From: David Hunt Date: Thu, 26 May 2016 14:15:54 +0000 (+0100) Subject: app/test: fix wraparound of mempool performance rate X-Git-Tag: spdx-start~6764 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=3a4c1dc58bc7beb67e9ca8c186b6278fb0bc5f04;p=dpdk.git app/test: fix wraparound of mempool performance rate Recent CPU's can easily wrap around a 32-bit unsigned int in the mempool perf test. Increase to a 64-bit uint. Signed-off-by: David Hunt Acked-by: Olivier Matz --- diff --git a/app/test/test_mempool_perf.c b/app/test/test_mempool_perf.c index cdc02a007c..c5e357631b 100644 --- a/app/test/test_mempool_perf.c +++ b/app/test/test_mempool_perf.c @@ -110,7 +110,7 @@ static unsigned n_keep; /* number of enqueues / dequeues */ struct mempool_test_stats { - unsigned enq_count; + uint64_t enq_count; } __rte_cache_aligned; static struct mempool_test_stats stats[RTE_MAX_LCORE]; @@ -189,7 +189,7 @@ static int launch_cores(unsigned cores) { unsigned lcore_id; - unsigned rate; + uint64_t rate; int ret; unsigned cores_save = cores; @@ -238,7 +238,7 @@ launch_cores(unsigned cores) for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) rate += (stats[lcore_id].enq_count / TIME_S); - printf("rate_persec=%u\n", rate); + printf("rate_persec=%" PRIu64 "\n", rate); return 0; }