From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr0-f196.google.com (mail-wr0-f196.google.com [209.85.128.196]) by dpdk.org (Postfix) with ESMTP id E77791B249 for ; Mon, 30 Oct 2017 16:36:17 +0100 (CET) Received: by mail-wr0-f196.google.com with SMTP id l1so13064496wrc.3 for ; Mon, 30 Oct 2017 08:36:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=XITxMUEN3STozfFO88izUuXXkB2BbXLFm8Jkq3yosh8=; b=sfO1IFsh+UppG7O/kl7bFgoDb1BKUcrxlo7CwR/q0bt0d1+ueQ9KATDKkSKagGNkVe ekJmG7oc4ZeKtWwHKkx0Jt2AvqIDLVRjA+0HekTRnFS0ZVU0A/BnsfBs5cw9xBA+g+gA T7JCPoKCEYOgfPQiF2yHKEvfxKiqoifYMLaUvnJ/T8esSxt3T7TFAiIb9RDdkeslcCyI IhO8/Q4uqVDdEnrJcW6CxfbVlDfHAeKgWlcy3bEtQu5Cr1EHfI/MNnOo3t+pm4f/EDow nuUuV/iXXuGT3nHi6MksFwA3K1SehAg33P1edUVIKKEL98vdgFmvzNs1mHJPy7Ih2mvy Ym9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=XITxMUEN3STozfFO88izUuXXkB2BbXLFm8Jkq3yosh8=; b=RjKLIoGNHTaTD988q1HbunrN3KqYAXzxKGJ+ojnV7Ar8tdjz6kNDXmdrJ5SlC2vibv METrkh0Vk+1N9NSwsBAaS3tjQqdfVjN12UqdP95pWzji2QXT8/0VpASq7SXXuRsMAhra Y/SuXF7jS4YUcfhx3PIKh0gv24b7xXNQQ6fgP5u+LIhyQpAStMqHdqTQ2xpkA2kUmWP0 iqw4tFNftKfFKC1ClhDS/384RDKLdEBvpXgE64QRlH5+PVy8NZOmVMRf9IbV4tpBXUgE wB0nnS9IqCGO2126KY5ASYzJR6dlKRwwVm5gSFS9QLznpmER/kY1t2XvRcr8ugspL297 Ss9Q== X-Gm-Message-State: AMCzsaUflMD/uTsf65r0A3mJ2ZBjkPMaOMjPVaUJRP4lQEcIEXskJ+pi XaDkGClMkwW9r6s65jBXgWc= X-Google-Smtp-Source: ABhQp+T50HfFRL2XV2zphF1/8OKHqq6W1nTVPGJ9namVZ1WULwaKOB1TvVd/tLS7XB8nHu8x8ejByQ== X-Received: by 10.223.132.163 with SMTP id 32mr7280992wrg.218.1509377777649; Mon, 30 Oct 2017 08:36:17 -0700 (PDT) Received: from localhost ([2a00:23c5:bef3:400:4a51:b7ff:fe0b:4749]) by smtp.gmail.com with ESMTPSA id v5sm10574987wrf.29.2017.10.30.08.36.16 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 30 Oct 2017 08:36:17 -0700 (PDT) From: luca.boccassi@gmail.com To: Qi Zhang Cc: dpdk stable Date: Mon, 30 Oct 2017 15:34:23 +0000 Message-Id: <20171030153511.13322-20-luca.boccassi@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20171030153511.13322-1-luca.boccassi@gmail.com> References: <20171030153511.13322-1-luca.boccassi@gmail.com> Subject: [dpdk-stable] patch 'net/i40e: fix packet count for PF' has been queued to LTS release 16.11.4 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Oct 2017 15:36:19 -0000 Hi, FYI, your patch has been queued to LTS release 16.11.4 Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet. It will be pushed if I get no objections before 11/01/17. So please shout if anyone has objections. Thanks. Kind regards, Luca Boccassi --- >>From 4bf705a7d74b0b4c1d82ad0821c43e32be15a5e5 Mon Sep 17 00:00:00 2001 From: Qi Zhang Date: Mon, 21 Aug 2017 04:05:35 +0800 Subject: [PATCH] net/i40e: fix packet count for PF [ upstream commit 763de290cbd1dd4ed7f5319e4f5fa8a84d990e06 ] Previously, for PF statistics we use VSI register for packet count but use port's register for packet bytes, that cause inconsistent situation of PF statistics when some VF is active, since it will cover VF's packet bytes but not packet count. The patch will take port register for PF packet count back, but still exclude main vsi's discard packet count. Just like previous fix, its still not perfect, (since RX packet number is over counted when there is VF discard packet) but seems it make the overall better. Fixes: 9aace75fc82e ("i40e: fix statistics") Signed-off-by: Qi Zhang --- drivers/net/i40e/i40e_ethdev.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c index 267a39e42..5be7f0af6 100644 --- a/drivers/net/i40e/i40e_ethdev.c +++ b/drivers/net/i40e/i40e_ethdev.c @@ -2376,13 +2376,14 @@ i40e_dev_stats_get(struct rte_eth_dev *dev, struct rte_eth_stats *stats) /* call read registers - updates values, now write them to struct */ i40e_read_stats_registers(pf, hw); - stats->ipackets = pf->main_vsi->eth_stats.rx_unicast + - pf->main_vsi->eth_stats.rx_multicast + - pf->main_vsi->eth_stats.rx_broadcast - + stats->ipackets = ns->eth.rx_unicast + + ns->eth.rx_multicast + + ns->eth.rx_broadcast - + ns->eth.rx_discards - pf->main_vsi->eth_stats.rx_discards; - stats->opackets = pf->main_vsi->eth_stats.tx_unicast + - pf->main_vsi->eth_stats.tx_multicast + - pf->main_vsi->eth_stats.tx_broadcast; + stats->opackets = ns->eth.tx_unicast + + ns->eth.tx_multicast + + ns->eth.tx_broadcast; stats->ibytes = ns->eth.rx_bytes; stats->obytes = ns->eth.tx_bytes; stats->oerrors = ns->eth.tx_errors + -- 2.11.0