Thread (15 messages) flat view 15 messages, 4 authors, 13d ago

Re: [PATCH net-next 0/8] Netfilter/IPVS fixes for net-next

From: Pablo Neira Ayuso <pablo@netfilter.org>
Date: 2026-08-19 21:50:48
Also in: netfilter-devel

TLDR; I can post new v2 for this PR if needed, the left-over of
LIST_HEAD(set_update_list) in patch #6 is a bit embarrasing from
cosmetic standpoint because I will need a oneliner patch to remove it.
And I can re-target to net.git as Paolo already mentioned.

Anything else can be addressed by follow ups.

See below my comments (extending Florian's) for more details.

On Wed, Aug 19, 2026 at 02:04:17AM +0200, Florian Westphal wrote:
Pablo Neira Ayuso [off-list ref] wrote:
quoted
1) Validate layer 4 header mangling done via nfnetlink_queue and
   nft_payload, this is a follow up to recent similar validation
   at layer 3. From Zhiling Zou.
This needs a followup patch to add validation of the checksum field.
quoted
2) Do not allocate memory on delete operations in ipset hash:net
   type, delete operation must always succeed. From Florian Westphal.
The AI feedback should be ignored for this one.
The missing check for the error is valid, it is added in the pending
rhashtable patchset.
3) Deliver nft_obj overquota packet path notification directly via
   nfnetlink, do not use the control plane batch logic.
   From Fourie Zhang.

AI feedback is not an issue. The overquita events is triggered from
packet path, reordering wrt. to transaction handling is not an issue.

5) Do not expose expectation dead flag to userspace via ctnetlink.

This isn't a bug introduced by this patch but...
ctnetlink_exp_ct_dump_table(), reached via IPCTNL_MSG_EXP_GET with
NLM_F_DUMP plus CTA_EXPECT_MASTER, has no such filter..."

Yes, nf_ct_exp_is_expired() can be added to that path too.

"This is a pre-existing issue ... should the read of exp->flags in
ctnetlink_exp_dump_expect() be READ_ONCE()?"

Yes, there are a few spots in the tree missing READ_ONCE(exp->flags),
including this one in this patch.

6) Make commit set_update_list per-netns to prepare to publish
   set clone earlier.

Yes, there is a left-over LIST_HEAD(set_update_list) that needs to be
removed in nf_tables_commit() path.

7) Publish the set clone earlier from commit path to address set
   lookup failures during table re-creation, this is targetting
   the rbtree and pipapo set backends.

Yes, set->dead flag is not set on now and an issue that was fixed
recently can pop up again.

"Does this open a window where the old ruleset is evaluated against
next-generation set contents?"

Yes, this is know and this patch is a step forward improving the
situation in this regard.

Regarding the check in nft_set_do_lookup(), it is only useful at this
stage to set backends with no .commit interface.

Let me know, thanks.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help