Hi, The following patchset contains cache updates for nft: #1 adds a object hashtable for lookups by name. #2 adds a flowtable hashtable for lookups by name. #3 adds set_cache_del() and use it from the monitor path. #4 adds ruleset-defined sets to the cache. #5 adds ruleset-defined flowtables to the cache. #6 populates the table cache for several objects. #7 adds ruleset-define policy objects to the cache. #8 move struct nft_cache declaration to include/cache.h #9 adds a table hashtable for lookups by name. #10 removes table_lookup_global() which is not required anymore after the previous updates. Pablo Neira Ayuso (10): cache: add hashtable cache for object cache: add hashtable cache for flowtable cache: add set_cache_del() and use it evaluate: add set to the cache evaluate: add flowtable to the cache cache: missing table cache for several policy objects evaluate: add object to the cache cache: move struct nft_cache declaration to cache.h cache: add hashtable cache for table evaluate: remove table_lookup_global() include/cache.h | 25 ++++ include/netlink.h | 2 + include/nftables.h | 8 +- include/rule.h | 18 +-- src/cache.c | 244 ++++++++++++++++++++++++++++++++++++-- src/evaluate.c | 83 ++++++------- src/json.c | 24 ++-- src/libnftables.c | 8 ++ src/monitor.c | 20 ++-- src/netlink.c | 23 +--- src/netlink_delinearize.c | 4 +- src/rule.c | 125 ++++++++----------- 12 files changed, 399 insertions(+), 185 deletions(-) -- 2.20.1