Hi, The following series contains Netfilter updates for net-next: 1) Fix sparse warning in nf_tables related to use of percpu counters, from Uros Bizjak. 2) use strscpy_pad in nft_meta_bridge, from Justin Stitt. 3) A series from patch #3 to patch #7 to reduce memory footprint of set element transactions, Florian Westphal says: When doing a flush on a set or mass adding/removing elements from a set, each element needs to allocate 96 bytes to hold the transactional state. In such cases, virtually all the information in struct nft_trans_elem is the same. Change nft_trans_elem to a flex-array, i.e. a single nft_trans_elem can hold multiple set element pointers. The number of elements that can be stored in one nft_trans_elem is limited by the slab allocator, this series limits the compaction to at most 62 elements as it caps the reallocation to 2048 bytes of memory. 4) Document legacy toggles for xtables packet classifiers, from Bruno Leitao. 5) Use kfree_rcu() instead of call_rcu() + kmem_cache_free(), from Julia Lawall. Please, pull these changes from: git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next.git nf-next-24-10-14 Thanks. ---------------------------------------------------------------- The following changes since commit f66ebf37d69cc700ca884c6a18c2258caf8b151b: Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-10-03 10:05:55 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next.git tags/nf-next-24-10-14 for you to fetch changes up to 9539446cc659e390942b46df871f8abdd4750999: netfilter: replace call_rcu by kfree_rcu for simple kmem_cache_free callback (2024-10-14 12:30:20 +0200) ---------------------------------------------------------------- netfilter pull request 24-10-14 ---------------------------------------------------------------- Breno Leitao (1): netfilter: Make legacy configs user selectable Florian Westphal (5): netfilter: nf_tables: prefer nft_trans_elem_alloc helper netfilter: nf_tables: add nft_trans_commit_list_add_elem helper netfilter: nf_tables: prepare for multiple elements in nft_trans_elem structure netfilter: nf_tables: switch trans_elem to real flex array netfilter: nf_tables: allocate element update information dynamically Julia Lawall (1): netfilter: replace call_rcu by kfree_rcu for simple kmem_cache_free callback Justin Stitt (1): netfilter: nf_tables: replace deprecated strncpy with strscpy_pad Uros Bizjak (1): netfilter: nf_tables: Fix percpu address space issues in nf_tables_api.c include/net/netfilter/nf_tables.h | 25 +-- net/bridge/netfilter/Kconfig | 8 +- net/bridge/netfilter/nft_meta_bridge.c | 2 +- net/ipv4/netfilter/Kconfig | 16 +- net/ipv6/netfilter/Kconfig | 9 +- net/netfilter/nf_conncount.c | 10 +- net/netfilter/nf_conntrack_expect.c | 10 +- net/netfilter/nf_tables_api.c | 370 +++++++++++++++++++++++++-------- net/netfilter/xt_hashlimit.c | 9 +- 9 files changed, 330 insertions(+), 129 deletions(-)