app/test: decrease size of requested mempool
authorOlivier Matz <olivier.matz@6wind.com>
Thu, 9 Jul 2015 09:01:29 +0000 (11:01 +0200)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Thu, 9 Jul 2015 15:35:25 +0000 (17:35 +0200)
commit2465980ad2e7ccaa223050b00d97b403477b2394
tree869f316c012c003fea8fa70ea29777c9cef46622
parent7122d30131ad31add280ef4b996d306f76c6b32c
app/test: decrease size of requested mempool

In test application, the default size of allocated mempool is calculated
as following:

  (RTE_MAX_LCORE * (RTE_MEMPOOL_CACHE_MAX_SIZE + max_kept_objects)) - 1

The objective is to ensure that all cores can fill their cache and keep
'max_kept_objects' at the same time. As RTE_MAX_LCORE is 128 and
RTE_MEMPOOL_CACHE_MAX_SIZE is 512 in the default configuration, it can
produce very large mempools (170 MB).

We can replace the number of core by a dynamic value, which drastically
reduces the amount of memory needed for this test (5 MB with 4 cores).

Signed-off-by: Olivier Matz <olivier.matz@6wind.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
app/test/test_mempool.c
app/test/test_mempool_perf.c