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 <david.hunt@intel.com> Acked-by: Olivier Matz <olivier.matz@6wind.com>
This commit is contained in:
parent
0920029bd7
commit
3a4c1dc58b
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user