From 4f5d13e241ba3e7c7591e57561837b4d61f828d0 Mon Sep 17 00:00:00 2001 From: Kevin Traynor Date: Thu, 11 Jan 2018 14:25:33 +0000 Subject: [PATCH] dpif-netdev: Reset the rxq current cycle counter on reload. An rxq may have processing cycles counted in the current counter when a reload happens. That could temporarily create a small skew on the stats for an rxq. Reset the counter after reload. Fixes: 4809891b2e01 ("dpif-netdev: Count the rxq processing cycles for an rxq.") Signed-off-by: Kevin Traynor Signed-off-by: Ian Stokes --- lib/dpif-netdev.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/dpif-netdev.c b/lib/dpif-netdev.c index 0dc84f820..48a8ebb90 100644 --- a/lib/dpif-netdev.c +++ b/lib/dpif-netdev.c @@ -4105,6 +4105,8 @@ reload: VLOG_DBG("Core %d processing port \'%s\' with queue-id %d\n", pmd->core_id, netdev_rxq_get_name(poll_list[i].rxq->rx), netdev_rxq_get_queue_id(poll_list[i].rxq->rx)); + /* Reset the rxq current cycles counter. */ + dp_netdev_rxq_set_cycles(poll_list[i].rxq, RXQ_CYCLES_PROC_CURR, 0); } if (!poll_cnt) { -- 2.39.2