From: Hangbin Liu <liuhangbin@gmail.com>
To: Linus Heckemann <git@sphalerite.org>
Cc: edumazet@google.com, davem@davemloft.net, eric.dumazet@gmail.com,
horms@kernel.org, kuba@kernel.org, morikw2@gmail.com,
netdev@vger.kernel.org, pabeni@redhat.com,
syzbot+d4dda070f833dc5dc89a@syzkaller.appspotmail.com
Subject: Re: [PATCH] selftests/net: add test for IPv4-in-IPv6 tunneling
Date: Mon, 9 Feb 2026 00:56:59 +0000 [thread overview]
Message-ID: <aYkw23FjhSG6qiUX@fedora> (raw)
In-Reply-To: <20260208144604.1550582-1-git@sphalerite.org>
Hi Linus
On Sun, Feb 08, 2026 at 03:46:04PM +0100, Linus Heckemann wrote:
> 81c734dae203757fb3c9eee6f9896386940776bd was fine in and of itself, but
Please use git commit description style 'commit <12+ chars of sha1> ("<title line>")'
> its backport to 6.12 (and 6.6) broke IPv4-in-IPv6 tunneling, see [1].
> This adds a self-test for basic IPv4-in-IPv6 functionality.
>
> [1]: https://lore.kernel.org/all/CAA2RiuSnH_2xc+-W6EnFEG00XjS-dszMq61JEvRjcGS31CBw=g@mail.gmail.com/
> ---
> tools/testing/selftests/net/Makefile | 1 +
> tools/testing/selftests/net/ip6_tunnel.sh | 41 +++++++++++++++++++++++
> 2 files changed, 42 insertions(+)
> create mode 100644 tools/testing/selftests/net/ip6_tunnel.sh
>
> diff --git a/tools/testing/selftests/net/Makefile b/tools/testing/selftests/net/Makefile
> index 45c4ea381bc36..5037a344ad826 100644
> --- a/tools/testing/selftests/net/Makefile
> +++ b/tools/testing/selftests/net/Makefile
> @@ -43,6 +43,7 @@ TEST_PROGS := \
> io_uring_zerocopy_tx.sh \
> ioam6.sh \
> ip6_gre_headroom.sh \
> + ip6_tunnel.sh \
> ip_defrag.sh \
> ip_local_port_range.sh \
> ipv6_flowlabel.sh \
> diff --git a/tools/testing/selftests/net/ip6_tunnel.sh b/tools/testing/selftests/net/ip6_tunnel.sh
> new file mode 100644
> index 0000000000000..366f4c06cd6a3
> --- /dev/null
> +++ b/tools/testing/selftests/net/ip6_tunnel.sh
> @@ -0,0 +1,41 @@
> +#!/bin/bash
> +# Test that IPv4-over-IPv6 tunneling works.
Maybe tests IPv6-over-IPv6 as well?
> +
> +set -e
> +
> +setup_prepare() {
> + ip link add transport1 type veth peer name transport2
> +
> + ip netns add ns1
net lib has a helper setup_ns()
> + ip link set transport1 netns ns1
> + ip netns exec ns1 bash <<EOF
> + set -e
> + ip address add 2001:db8::1/64 dev transport1 nodad
> + ip link set transport1 up
> + ip link add link transport1 name tunnel1 type ip6tnl mode ipip6 local 2001:db8::1 remote 2001:db8::2
> + ip address add 172.0.0.1/32 peer 172.0.0.2/32 dev tunnel1
> + ip link set tunnel1 up
> +EOF
You can use ip -n $ns_name address/link other than put all the cmds in a inner
bash.
> +
> + ip netns add ns2
> + ip link set transport2 netns ns2
> + ip netns exec ns2 bash <<EOF
> + set -e
> + ip address add 2001:db8::2/64 dev transport2 nodad
> + ip link set transport2 up
> + ip link add link transport2 name tunnel2 type ip6tnl mode ipip6 local 2001:db8::2 remote 2001:db8::1
> + ip address add 172.0.0.2/32 peer 172.0.0.1/32 dev tunnel2
> + ip link set tunnel2 up
> +EOF
Same here
> +}
> +
> +cleanup() {
> + ip netns delete ns1
> + ip netns delete ns2
At the same time cleanup_all_ns() help could be used.
> + # in case the namespaces haven't been set up yet
> + ip link delete transport1
> +}
> +
> +trap cleanup EXIT
> +setup_prepare
> +ip netns exec ns1 ping -W1 -c1 172.0.0.2
> --
> 2.52.0
>
Thanks
Hangbin
next prev parent reply other threads:[~2026-02-09 0:57 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-08 14:46 [PATCH] selftests/net: add test for IPv4-in-IPv6 tunneling Linus Heckemann
2026-02-09 0:56 ` Hangbin Liu [this message]
2026-02-09 21:32 ` Ricardo B. Marlière
2026-02-09 22:19 ` Ricardo B. Marlière
2026-02-10 13:31 ` Ricardo B. Marlière
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=aYkw23FjhSG6qiUX@fedora \
--to=liuhangbin@gmail.com \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=eric.dumazet@gmail.com \
--cc=git@sphalerite.org \
--cc=horms@kernel.org \
--cc=kuba@kernel.org \
--cc=morikw2@gmail.com \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=syzbot+d4dda070f833dc5dc89a@syzkaller.appspotmail.com \
/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.