numam-dpdk/lib
Vladimir Medvedkin a5a4d86d1e ipsec: use hash lookup with signatures in SAD lookup
Change hash function from jhash to crc.
Precalculate hash signatures for a bulk of keys and then
use rte_hash_lookup_with_hash_bulk_data() to speed up sad lookup
Also use rte_hash_add_key_with_hash and _del_key_with_hash with
precalculated hash signature for a key in rte_ipsec_sad_add and
rte_ipsec_sad_del

Signed-off-by: Vladimir Medvedkin <vladimir.medvedkin@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
2020-04-25 19:26:47 +02:00
..
librte_acl replace alignment attributes 2020-04-16 18:16:18 +02:00
librte_bbdev build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
librte_bitratestats
librte_bpf build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
librte_cfgfile eal: move common header files 2020-03-31 13:08:55 +02:00
librte_cmdline replace unused attributes 2020-04-16 18:30:58 +02:00
librte_compressdev build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
librte_cryptodev cryptodev: add tracepoints 2020-04-23 15:40:09 +02:00
librte_distributor build: add global libatomic dependency for 32-bit clang 2020-04-21 11:34:09 +02:00
librte_eal eal: add internal ABI tag definition 2020-04-25 17:01:00 +02:00
librte_efd replace packed attributes 2020-04-16 18:16:46 +02:00
librte_ethdev net/mlx5: set dynamic flow metadata in Rx queues 2020-04-21 22:28:06 +02:00
librte_eventdev eventdev: add tracepoints 2020-04-23 15:40:08 +02:00
librte_fib build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
librte_flow_classify build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
librte_gro
librte_gso
librte_hash hash: add bulk lookup with signatures array 2020-04-25 19:26:47 +02:00
librte_ip_frag ip_frag: ensure minimum v6 fragmentation length 2020-04-25 15:15:27 +02:00
librte_ipsec ipsec: use hash lookup with signatures in SAD lookup 2020-04-25 19:26:47 +02:00
librte_jobstats
librte_kni kni: fix not contiguous FIFO 2020-02-14 11:59:01 +01:00
librte_kvargs eal: move common header files 2020-03-31 13:08:55 +02:00
librte_latencystats latency: fix calculation for multi-thread 2020-01-20 01:32:50 +01:00
librte_lpm lpm6: fix comments spelling 2020-04-24 19:29:02 +02:00
librte_mbuf replace unused attributes 2020-04-16 18:30:58 +02:00
librte_member
librte_mempool mempool: remove inline functions from export list 2020-04-24 18:11:49 +02:00
librte_meter meter: remove experimental flag from RFC4115 trTCM API 2020-01-20 16:37:27 +01:00
librte_metrics
librte_net ip_frag: ensure minimum v6 fragmentation length 2020-04-25 15:15:27 +02:00
librte_pci pci: fix build on ppc 2020-03-17 14:53:48 +01:00
librte_pdump ring: prepare ring to allow new sync schemes 2020-04-21 11:34:09 +02:00
librte_pipeline replace packed attributes 2020-04-16 18:16:46 +02:00
librte_port ring: prepare ring to allow new sync schemes 2020-04-21 11:34:09 +02:00
librte_power replace unused attributes 2020-04-16 18:30:58 +02:00
librte_rawdev
librte_rcu rcu: add additional debug logs 2020-04-22 20:46:00 +02:00
librte_reorder
librte_rib build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
librte_ring ring: introduce peek style API 2020-04-21 12:52:55 +02:00
librte_sched replace alignment attributes 2020-04-16 18:16:18 +02:00
librte_security security: fix crash at accessing non-implemented ops 2020-04-23 17:56:38 +02:00
librte_stack build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
librte_table eal: fix compiler detection in public headers 2020-03-18 00:59:17 +01:00
librte_telemetry build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
librte_timer build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
librte_vhost vhost: fix shadowed descriptors not flushed 2020-04-21 13:57:09 +02:00
Makefile rcu: add resource reclamation APIs 2020-04-22 20:28:07 +02:00
meson.build build: add internal tag check 2020-04-25 17:01:01 +02:00