This patch addresses the issue by introducing a delay
before acquiring the lock in the loop. This delay allows for better
availability of the lock, ensuring that show_lcore_stats() can
periodically update the statistics even when forwarding jobs are running.

Fixes: 204896f8d66c ("examples/l2fwd-jobstats: add new example")
Cc: sta...@dpdk.org

Signed-off-by: Rakesh Kudurumalla <rkuduruma...@marvell.com>
---
v2: updated commit message

 examples/l2fwd-jobstats/main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/examples/l2fwd-jobstats/main.c b/examples/l2fwd-jobstats/main.c
index 308b8edd20..7bb38b290f 100644
--- a/examples/l2fwd-jobstats/main.c
+++ b/examples/l2fwd-jobstats/main.c
@@ -542,7 +542,7 @@ l2fwd_main_loop(void)
                } while (likely(stats_read_pending == 0));
 
                rte_spinlock_unlock(&qconf->lock);
-               rte_pause();
+               rte_delay_us(10);
        }
        /* >8 End of minimize impact of stats reading. */
 }
-- 
2.25.1

Reply via email to