From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) by dpdk.org (Postfix) with ESMTP id 9586C235 for ; Tue, 21 Nov 2017 14:21:56 +0100 (CET) Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 4A35420AF4; Tue, 21 Nov 2017 08:21:56 -0500 (EST) Received: from frontend2 ([10.202.2.161]) by compute1.internal (MEProxy); Tue, 21 Nov 2017 08:21:56 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fridaylinux.org; h=cc:date:from:in-reply-to:message-id:references:subject:to :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=atHkJ5x9IW9X6IH8J P3Z+s0A2t+sXNtDK6Qc9KNgJlU=; b=ZMqL4GefvtwbVQ09GzwkCBfYGR/a0iD/d qkcMW5BdUy/2n4eEHj/59k/tfl8Ht28IiRGWA3C7L00SzmM8HombFoQvISmMpwmo m3BxfzCwhb769svwIWxvJpeNK65So4QoDdde0XZA+Lc96X1ImYY4J167e9gF3UV/ DjBw9PTpqqOgyXbp6oVFcZ5eReCC62voyhm1bPP7fDPMlFZjYbYEzQexPw6Gom5v 5UsoyJHPexArUdc6ama5U38TqvgnqWr0gRs1nRSSqzJj4vnARcvFJ3RfTYyVejRI nQffHRq1vtgvKfI5dzfOx+43YCPoECWtu7jwsb2jDoVDWrxMUU6Qw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:date:from:in-reply-to:message-id :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; bh=atHkJ5x9IW9X6IH8JP3Z+s0A2t+sXNtDK6Qc9KNgJlU=; b=bZxqRCsq vzxrY44VH8UEdK/4h9nni1g6tXYNR9VEhXbVP4GYLXp6sXNHARbWbiejrI4dYWEn aXDiKzZ5hcv1kKAA1M9LvqWMjFjVXJKFMXgfhQqCHADNAvvvFwZJZcZqq3EEZMzC BJDvfCQuf2V0oc6n4ssWlRdjmdQ1pTvyp8OONvb5RW2RJj6kNcpPRhrhN+f+3m6W YNhC2qcApr4DcESWPosLFVzBO0z7Fmy9iytZzlONaESc+0NYNHzvBFDhUiEqitFD hj9x8YxD+Ayit2Ob2Bbx8vx/jm41F7SC/HcnFFbmyUxziNY7BuW+SPTYlmRrYGss +VcpG4fpa0MOPg== X-ME-Sender: Received: from localhost.localdomain (unknown [180.158.62.0]) by mail.messagingengine.com (Postfix) with ESMTPA id 484852486C; Tue, 21 Nov 2017 08:21:53 -0500 (EST) From: Yuanhan Liu To: Qi Zhang Cc: dpdk stable Date: Tue, 21 Nov 2017 21:16:21 +0800 Message-Id: <1511270333-31002-39-git-send-email-yliu@fridaylinux.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1511270333-31002-1-git-send-email-yliu@fridaylinux.org> References: <1511270333-31002-1-git-send-email-yliu@fridaylinux.org> Subject: [dpdk-stable] patch 'net/i40e: fix packet count for PF' has been queued to stable release 17.08.1 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: Tue, 21 Nov 2017 13:21:56 -0000 Hi, FYI, your patch has been queued to stable release 17.08.1 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/24/17. So please shout if anyone has objections. Thanks. --yliu --- >>From fee538b413bdaaaa96338e9e52bfcaf7d78bcef4 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 8e0580c..62f25b3 100644 --- a/drivers/net/i40e/i40e_ethdev.c +++ b/drivers/net/i40e/i40e_ethdev.c @@ -2670,13 +2670,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.7.4