mempool: add stack mempool handler
authorDavid Hunt <david.hunt@intel.com>
Thu, 30 Jun 2016 18:05:08 +0000 (19:05 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Fri, 1 Jul 2016 10:35:57 +0000 (12:35 +0200)
commit57faf30b074e55f04fed2ff6c8267f1bb9dcd133
tree45129f9398b0d3026b9b40f1b747a8d49577106e
parenta0fd91cefcc054b770dec6d8fb60db0d3145c45a
mempool: add stack mempool handler

This is a mempool handler that is useful for pipelining apps, where
the mempool cache doesn't really work - example, where we have one
core doing rx (and alloc), and another core doing Tx (and return).
In such a case, the mempool ring simply cycles through all the mbufs,
resulting in a LLC miss on every mbuf allocated when the number of
mbufs is large. A stack (LIFO) recycles buffers more effectively in
this case.

Signed-off-by: David Hunt <david.hunt@intel.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
lib/librte_mempool/Makefile
lib/librte_mempool/rte_mempool_stack.c [new file with mode: 0644]