numam-dpdk/drivers
Matan Azrad 4f3d8d0ea3 net/mlx5: move header modify allocator to ipool
Modify header actions are allocated by mlx5_malloc which has a big
overhead of memory and allocation time.

One of the action types under the modify header object is SET_TAG,

The SET_TAG action is commonly not reused by the flows and each flow has
its own value.

Hence, the mlx5_malloc becomes a bottleneck in flow insertion rate in
the common cases of SET_TAG.

Use ipool allocator for SET_TAG action.

Ipool allocator has less overhead of memory and insertion rate and has
better synchronization mechanism in multithread cases.

Different ipool is created for each optional size of modify header
handler.

Signed-off-by: Matan Azrad <matan@nvidia.com>
Acked-by: Suanming Mou <suanmingm@nvidia.com>
2021-07-15 16:09:20 +02:00
..
baseband log: register with standardized names 2021-05-11 15:17:55 +02:00
bus bus/pci: fix leak for unbound devices 2021-07-06 11:27:55 +02:00
common common/mlx5: support list non-lcore operations 2021-07-15 16:09:20 +02:00
compress log: register with standardized names 2021-05-11 15:17:55 +02:00
crypto crypto/cnxk: fix build with asserts 2021-07-09 13:18:56 +02:00
event eal: use callbacks for power monitoring comparison 2021-07-09 21:13:13 +02:00
mempool mempool/octeontx2: fix shift calculation 2021-06-30 18:42:54 +02:00
net net/mlx5: move header modify allocator to ipool 2021-07-15 16:09:20 +02:00
raw raw/cnxk_bphy: support BPHY self test 2021-07-05 23:08:48 +02:00
regex log: register with standardized names 2021-05-11 15:17:55 +02:00
vdpa net/mlx5: support matching on VXLAN reserved field 2021-07-13 15:06:43 +02:00
meson.build log: register with standardized names 2021-05-11 15:17:55 +02:00