On 7/13/26 6:06 AM, Naveen Yerramneni wrote:
> For localnet ports, skip_port_from_conntrack() incorrectly emits "next;"
> (without ct_clear) in the egress pre-ACL/pre-LB stages whenever the
> switch has a stateful ACL: a packet that went through ct_lb / ct(commit)
> on ingress carries ct_state (+trk, +est, ct_label, ...) into the egress
> pipeline, and out_acl_eval then matches flows (ct.est, ct.new, ct_label,
> ...) against state from a different zone, causing rules to fire
> incorrectly.
> 
> Always emit "flags.pkt_sampled = 0; ct_clear; next;" for localnet
> ports so egress ACL evaluation starts with a clean ct_state.
> Behavior for other port types is unchanged.
> 
> Signed-off-by: Naveen Yerramneni <[email protected]>
> Acked-by: Sragdhara Datta Chaudhuri <[email protected]>
> Acked-by: Aditya Mehakare <[email protected]>
> Assisted-by: Claude Opus 4.7, Cursor
> ---

Hi Naveen,

Thanks for the new revision.

Applied to main.  I guess we could also backport this to 26.03 but maybe
it's good to give it some soak time on main first.

Regards,
Dumitru

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to