All of lore.kernel.org
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "Hangbin Liu" <hangbin.liu@linux.dev>
Cc: mptcp@lists.linux.dev, bpf@vger.kernel.org
Subject: Re: [PATCH mptcp-next v2 1/2] selftests: mptcp: convert iptables to nftables for mptcp_sockopt.sh
Date: Thu, 03 Sep 2026 01:19:11 +0000	[thread overview]
Message-ID: <20260903011911.EC2E61F000E9@smtp.kernel.org> (raw)
In-Reply-To: <20260903-mptcp_nft-v2-1-66283e4b9c3b@kylinos.cn>

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] The debug rule for SYN packets lacks a counter in the nftables conversion, rendering it completely dead code and defeating its stated purpose.
--

commit 10b242a411677a92a0a291c8ae35773ac1ef8e56
Author: Hangbin Liu <liuhangbin@kylinos.cn>

selftests: mptcp: convert iptables to nftables for mptcp_sockopt.sh
    
During the conversion, we retain the same filter and chain names previously
used by iptables/ip6tables. Counters are not added to accept rules because
the test does not inspect them. After conversion, the generated output
matches the original iptables/ip6tables behavior.

> diff --git a/tools/testing/selftests/net/mptcp/mptcp_sockopt.sh b/tools/testing/selftests/net/mptcp/mptcp_sockopt.sh
> index e850a87429b61..a2c20483986dc 100755
> --- a/tools/testing/selftests/net/mptcp/mptcp_sockopt.sh
> +++ b/tools/testing/selftests/net/mptcp/mptcp_sockopt.sh
> @@ -50,15 +48,25 @@ add_mark_rules()
>  	local m=$2
>  
>  	local t
> -	for t in ${iptables} ${ip6tables}; do
> +	for t in ip ip6; do
> +		ip netns exec "$ns" nft add table "$t" filter
> +		ip netns exec "$ns" nft add chain "$t" filter OUTPUT \
> +			'{ type filter hook output priority 0; policy accept; }'
> +
>  		# just to debug: check we have multiple subflows connection requests
> -		ip netns exec $ns $t -A OUTPUT -p tcp --syn -m mark --mark $m -j ACCEPT
> +		ip netns exec "$ns" nft add rule "$t" filter OUTPUT \
> +			tcp flags \& \(fin \| syn \| rst \| ack\) == syn \
> +			meta mark "$m" accept

[Severity: Medium]
Since this rule doesn't have a counter statement, does it become entirely
dead code?

Because the SYN packets it matches are accepted anyway by the broader rule
below (`meta l4proto tcp meta mark "$m" accept`), omitting the counter seems
to eliminate the debugging capability mentioned in the comment. Should a
counter be included here so the rule can still provide packet counts for
manual inspection?

>  
>  		# RST packets might be handled by a internal dummy socket
> -		ip netns exec $ns $t -A OUTPUT -p tcp --tcp-flags RST RST -m mark --mark 0 -j ACCEPT
> +		ip netns exec "$ns" nft add rule "$t" filter OUTPUT \
> +			tcp flags \& rst == rst meta mark 0x0 accept
> +
> +		ip netns exec "$ns" nft add rule "$t" filter OUTPUT \
> +			meta l4proto tcp meta mark "$m" accept
> +		ip netns exec "$ns" nft add rule "$t" filter OUTPUT \
> +			meta l4proto tcp meta mark 0 counter drop
>  
> -		ip netns exec $ns $t -A OUTPUT -p tcp -m mark --mark $m -j ACCEPT
> -		ip netns exec $ns $t -A OUTPUT -p tcp -m mark --mark 0 -j DROP
>  	done
>  }
>

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260903-mptcp_nft-v2-0-66283e4b9c3b@kylinos.cn?part=1

  reply	other threads:[~2026-09-03  1:19 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-03  1:12 [PATCH mptcp-next v2 0/2] selftests: mptcp: convert iptables to nftables Hangbin Liu
2026-09-03  1:12 ` [PATCH mptcp-next v2 1/2] selftests: mptcp: convert iptables to nftables for mptcp_sockopt.sh Hangbin Liu
2026-09-03  1:19   ` sashiko-bot [this message]
2026-09-03  2:55     ` Hangbin Liu
2026-09-03  1:12 ` [PATCH mptcp-next v2 2/2] selftests: mptcp: convert iptables to nftables for mptcp_join.sh Hangbin Liu
2026-09-03  2:05 ` [PATCH mptcp-next v2 0/2] selftests: mptcp: convert iptables to nftables Hangbin Liu
2026-09-03  2:20 ` MPTCP CI
2026-09-04 14:59 ` Matthieu Baerts

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260903011911.EC2E61F000E9@smtp.kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=bpf@vger.kernel.org \
    --cc=hangbin.liu@linux.dev \
    --cc=mptcp@lists.linux.dev \
    --cc=sashiko-reviews@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.