Re: [PATCH net 1/1] ip6_tunnel: use skb_cow_head() in ip6_tnl_xmit()

Ido Schimmel <[email protected]>
Newsgroups org.kernel.vger.netdev
Message-ID <20260806085214.GA1748060@shredder>
On Wed, Aug 05, 2026 at 05:29:02PM -0700, Jakub Kicinski wrote:
> On Wed, 5 Aug 2026 12:07:21 +0300 Ido Schimmel wrote:
> > __gre6_xmit() and ip6erspan_tunnel_xmit() already call skb_cow_head()
> > before calling ip6_tnl_xmit().
> 
> Probably just me but can't they all be buggy?
> PKTGEN likes to send shared skbs around in funny ways.
> Can we get a good explanation in the commit msg or maybe let's
> keep the check?

ip6_tnl_xmit() is accessible via two Ethernet devices (pktgen doesn't
support other types) and they both clear IFF_TX_SKB_SHARING, so if
pktgen sends them shared skbs, I would say that it's a pktgen bug and
not a reason to block this patch. Note that pktgen is not available to
unprivileged users, so it's a less severe bug.

The patch also makes ip6_tnl_xmit() consistent with its IPv4 counterpart
(ip_tunnel_xmit()) which is already using skb_cow_head().

Zhiling, please add a note in the commit message that ip6gretap and
ip6erspan do not expect to be handed shared skbs given that they clear
IFF_TX_SKB_SHARING.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.