numam-dpdk/drivers
Gage Eads e75bc77f98 mempool/stack: add lock-free stack mempool handler
This commit adds support for lock-free (linked list based) stack mempool
handler.

In mempool_perf_autotest the lock-based stack outperforms the
lock-free handler for certain lcore/alloc count/free count
combinations*, however:
- For applications with preemptible pthreads, a standard (lock-based)
  stack's worst-case performance (i.e. one thread being preempted while
  holding the spinlock) is much worse than the lock-free stack's.
- Using per-thread mempool caches will largely mitigate the performance
  difference.

*Test setup: x86_64 build with default config, dual-socket Xeon E5-2699 v4,
running on isolcpus cores with a tickless scheduler. The lock-based stack's
rate_persec was 0.6x-3.5x the lock-free stack's.

Signed-off-by: Gage Eads <gage.eads@intel.com>
Reviewed-by: Olivier Matz <olivier.matz@6wind.com>
2019-04-04 22:06:16 +02:00
..
baseband bb/turbo_sw: update for FlexRAN 18.09 2018-12-19 11:19:10 +01:00
bus crypto/dpaa2_sec: support multi-process 2019-04-02 16:50:24 +02:00
common drivers/qat: fix queue pair NUMA node 2019-04-02 16:50:24 +02:00
compress compress/isal: fix getting information about CPU 2019-04-02 16:50:24 +02:00
crypto crypto/openssl: set RSA private op feature flag 2019-04-02 16:50:24 +02:00
event event/sw: fix enqueue checks in self-test 2019-04-02 03:10:47 +02:00
mempool mempool/stack: add lock-free stack mempool handler 2019-04-04 22:06:16 +02:00
net net/softnic: support QinQ PPPoE encapsulation 2019-03-29 20:54:36 +01:00
raw raw/ifpga: modify log output 2019-03-29 17:25:32 +01:00
Makefile
meson.build build: add workarounds for Windows helloworld 2019-04-03 01:21:31 +02:00