Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp3296099iog; Mon, 27 Jun 2022 13:04:12 -0700 (PDT) X-Google-Smtp-Source: AGRyM1ujAvNczpWhyWhuwFNDI6XRCG8BznwLm5qANpHHUjR/V3Wfm+wY9Qoukn4ygW7e6C91Qrxj X-Received: by 2002:a05:6402:2687:b0:437:652e:26a1 with SMTP id w7-20020a056402268700b00437652e26a1mr19097761edd.36.1656360252039; Mon, 27 Jun 2022 13:04:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656360252; cv=none; d=google.com; s=arc-20160816; b=N0vqIQr3GyGuG2qlD2Yd6ncor5vDu+6LtSD494+iDGNzTucG2leUcRgWYM3K0RjR8L EAqLq8ZUaTxbgYaJ56+7+0O2Gzj2EQhR45eN8v+CPNrBfOWY7WJfGLnhgrqV4oKFa4lm J2GatKYmEgocI3FgM5aBnonGTepsqV6M4uARrhfZbeZUpN6xnF0Ez4BPYhxqZdh4UCja ZYVMLsp/jqBrHO0alfo0uncsfp77zOiaffOMdjE7oULuRtLJue3Qhe28NAE05icw/f/V qwS2/JNh6G0Ekr23ocyeQQsrcvwQqfu4tct3Wqc5L3dun3h86sTT0n9I0oy0RBanGJ2u ap7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=2RG4T2ZEU66wsxzlt1P5Q73rY/z91mE7K4blE6N8+0Q=; b=VUteNkzbvn+T5xleLIMWZDScD8PebGoSKusqglWZbKm2VST7JsXyBxOQnedyW/uej0 8kyuO2VMJ/5vGHZmFJXg6RydNfqpvjjJVLDtqwPMBcFWHZZBwNeq/RwqY4X0uLIsykdn /4fXmxR6aJXpV6lfrz1pELI32TB0KKsEXbsz4Op2FNeSWbbi3LjsT+gX9cmHP4sRBS8U HGll+XXPL7xpoRXuPd44jiosegWTmcF8OmgSWGhkQD8og/Lf0VmG8uGh2wLpojQk44JO x6Zu7U5t2M33THd+MwWAF+NBAJB55nUhGabXjSD3t1HY5xdDDY2k3T9UnPOMTn1qI7OF HefA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="EUILz45/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f20-20020a056402069400b00435611522a0si13224346edy.381.2022.06.27.13.03.45; Mon, 27 Jun 2022 13:04:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="EUILz45/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240857AbiF0UCo (ORCPT + 99 others); Mon, 27 Jun 2022 16:02:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43408 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237819AbiF0UCn (ORCPT ); Mon, 27 Jun 2022 16:02:43 -0400 Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 45FCD1C91D; Mon, 27 Jun 2022 13:02:42 -0700 (PDT) Received: by mail-ej1-x62c.google.com with SMTP id g26so21389835ejb.5; Mon, 27 Jun 2022 13:02:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=2RG4T2ZEU66wsxzlt1P5Q73rY/z91mE7K4blE6N8+0Q=; b=EUILz45/4OGmZNOcDM30R2wHd/eF99q4yXPjOuDCAvrsDr3DfKx3NIHoBj0T2MYU64 3l8lLeTEMq8t5ji1LfmOSveityf0k8W90FqiF19Xqh78fDMpP8c7eUF0w4OUOBinzOZ7 9DDSiXXl6wFtnHIvA6GWLkqeSCJDoE48RKHCrfHJjzv0pmOapH4sGjKXl94nx5f4pI6P IRjhyXIGF3bw/40Oo+Np+J2UsWcG9Z0X2Hp82yNSpwjJtSYNIHtUmrwAu3JOoTZ8UOOn mmWbCbdSIRtiAjGJ5u1Cj37WitFpdymnAZHUsHzI973xfES16jQz9a7dXh3+BG/7N3j/ b6Eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=2RG4T2ZEU66wsxzlt1P5Q73rY/z91mE7K4blE6N8+0Q=; b=NA383uevUYQnGlHMJyvAsDoTRjrATLKmBlQwarCguejKy2DmQpWLEGkFVEmeWTYket eyGJeCQ7ighUi95rCB9OiYhIzvZmo9rI8xpx9GIAs6JogPZe1DuPuGTIOdSouBQsI7Mv eXg9l7qtHXygJlelejdrLKeFO87f94HQrowhN1AyTMHRQCMNpB0RcG2Y8tfED640PitZ vGikmG6vnk41Fi32BhS1ItmgY5H3aU1TV5iaN4rshTuMOfWXVxOOua/JlFw8aGTtwlNm 6Au2Q5foxEhxSjfEfHHXCNUW9OOgL28rnOBIKtDmEW4+QXH43dAu39WHbG0OXtxiLD4w 9YeA== X-Gm-Message-State: AJIora9CwQPlfmRSjtlfATd6cCm90vPLf62xvWJmm+2YXwjFqJanUVG3 bp3rdHPHSzGK466J1hrrNkg= X-Received: by 2002:a17:907:8a25:b0:726:c9f2:2f5e with SMTP id sc37-20020a1709078a2500b00726c9f22f5emr687054ejc.286.1656360160702; Mon, 27 Jun 2022 13:02:40 -0700 (PDT) Received: from skbuf ([188.25.231.135]) by smtp.gmail.com with ESMTPSA id x2-20020a05640225c200b00435651c4a01sm8145270edb.56.2022.06.27.13.02.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Jun 2022 13:02:39 -0700 (PDT) Date: Mon, 27 Jun 2022 23:02:38 +0300 From: Vladimir Oltean To: Jakub Kicinski Cc: Oleksij Rempel , Woojung Huh , Andrew Lunn , Vivien Didelot , Florian Fainelli , "David S. Miller" , Eric Dumazet , Paolo Abeni , kernel@pengutronix.de, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, Lukas Wunner , UNGLinuxDriver@microchip.com Subject: Re: [PATCH net-next v1 2/3] net: dsa: ar9331: add support for pause stats Message-ID: <20220627200238.en2b5zij4sakau2t@skbuf> References: <20220624125902.4068436-1-o.rempel@pengutronix.de> <20220624125902.4068436-2-o.rempel@pengutronix.de> <20220624220317.ckhx6z7cmzegvoqi@skbuf> <20220626171008.GA7581@pengutronix.de> <20220627091521.3b80a4e8@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220627091521.3b80a4e8@kernel.org> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 27, 2022 at 09:15:21AM -0700, Jakub Kicinski wrote: > On Sun, 26 Jun 2022 19:10:08 +0200 Oleksij Rempel wrote: > > > Is there an authoritative source who is able to tell whether rtnl_link_stats64 :: > > > rx_packets and tx_packets should count PAUSE frames or not? > > > > Yes, it will be interesting to know how to proceed with it. > > I'm curious as well, AFAIK most drivers do not count pause to ifc stats. How do you know? Just because they manually bump stats->tx_bytes and stats->tx_packets during ndo_start_xmit? That would be a good assumption, but what if a network driver populates struct rtnl_link_stats64 entirely based on counters reported by hardware, including {rx,tx}_{packets,bytes}? Personally I can't really find a reason why not count pause frames if you can. And in the same note, why go to the extra lengths of hiding them as Oleksij does. For example, the ocelot/felix switches do count PAUSE frames as packets/bytes, both on rx and tx. > > For example KSZ switch do count pause frame Bytes together will other > > frames. At same time, atheros switch do not count pause frame bytes > > at all. > > > > To make things worse, i can manually send pause frame of any size, so > > it will not be accounted by HW. What ever decision we will made, i > > will need to calculate typical pause frame size and hope it will fit > > for 90% of cases. > > :(