On Tue, Sep 22, 2026 at 04:54:47PM +0800, Hangbin Liu wrote:
> From: Hangbin Liu <[email protected]>
>
> The current selftest only exercises End with PSP. Add a new test that
> uses End.X on the PSP path so the kernel's End.X flavor handling is
> validated end to end.
>
> Extend __setup_rt_policy() to parse End.X action field from the
> router description, allowing entries like:
> 4:psp:End.X,4,2
> 3:psp:End.X,3,1
>
> Since SETUP_ERR is not set in one setup function, and the middle test may
> set ret to 1, we also need to check ret before setting the result as SKIP.
>
> Signed-off-by: Hangbin Liu <[email protected]>
> ---
> .../testing/selftests/net/srv6_end_flavors_test.sh | 83
> ++++++++++++++++++++--
> 1 file changed, 78 insertions(+), 5 deletions(-)
>
> diff --git a/tools/testing/selftests/net/srv6_end_flavors_test.sh
> b/tools/testing/selftests/net/srv6_end_flavors_test.sh
> index 52731983b4cc..e130d0d71b3d 100755
> --- a/tools/testing/selftests/net/srv6_end_flavors_test.sh
> +++ b/tools/testing/selftests/net/srv6_end_flavors_test.sh
[...]
>
> +setup_endx_flv_psp()
> +{
> + # Direction hs-1 -> hs-2 (End.X PSP flavor)
> + # SID List=fcff:3::e,fcff:4::ef1,cafe::2
> + # - rt-1 (SRv6 H.Insert policy)
> + # - rt-3 (SRv6 End behavior)
> + # - rt-4 (SRv6 End.X flavor PSP with SL=1)
> + # - rt-2 (Route to hs-2 via nh and oif)
Oh, just noticed that I made a mistake comment. It should be
# - rt-4 (SRv6 End.X flavor PSP with SL=1, route to rt-2 via nh and
oif)
# - rt-2 (Route to hs-2 with same subnet)
> + #
> + # Direction hs-2 -> hs-1 (End.X PSP flavor)
> + # SID List=fcff:3::ef1,cafe::1
> + # - rt-2 (SRv6 H.Insert policy)
> + # - rt-3 (SRv6 End.X flavor PSP with SL=1)
> + # - rt-1 (Route to hs-1 via nh and oif)
Same here.
> + setup_rt_policy_ipv6 2 1 "3:noflv:End 4:psp:End.X,4,2"
> + setup_rt_policy_ipv6 1 2 "3:psp:End.X,3,1"
Thanks
Hangbin