numam-dpdk/lib/table
Cristian Dumitrescu 8186c0bbc9 table: improve learner table timers
Previously, on lookup hit, the hit key had its timer automatically
rearmed with the same timeout in order to prevent its expiration. Now,
a broader set of actions is available on lookup hit, which has to be
managed explicitly: the key can have its timer rearmed with the same
or with a different timeout, or the key timer can be left unmodified.
The latter option allows the key to expire naturally when the timer
eventually runs out, unless the key is hit again and its timer rearmed
at that point. Needed by the TCP connection tracking state machine.

Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
2022-06-01 15:04:46 +02:00
..
meson.build build/windows: remove separate list of libs 2021-10-22 22:40:59 +02:00
rte_lru_arm64.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_lru_x86.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_lru.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_swx_table_em.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_swx_table_em.h lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_swx_table_learner.c table: improve learner table timers 2022-06-01 15:04:46 +02:00
rte_swx_table_learner.h table: improve learner table timers 2022-06-01 15:04:46 +02:00
rte_swx_table_selector.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_swx_table_selector.h fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
rte_swx_table_wm.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_swx_table_wm.h lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_swx_table.h fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
rte_table_acl.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_table_acl.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_table_array.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_table_array.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_table_hash_cuckoo.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_table_hash_cuckoo.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_table_hash_ext.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_table_hash_func_arm64.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_table_hash_func.h table: fix C++ include 2022-02-10 23:05:32 +01:00
rte_table_hash_key8.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_table_hash_key16.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_table_hash_key32.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_table_hash_lru.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_table_hash.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_table_lpm_ipv6.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_table_lpm_ipv6.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_table_lpm.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_table_lpm.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_table_stub.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_table_stub.h lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_table.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
version.map table: improve learner table timers 2022-06-01 15:04:46 +02:00