All of lore.kernel.org
 help / color / mirror / Atom feed
From: Eric Dumazet <eric.dumazet@gmail.com>
To: Alexei Starovoitov <ast@fb.com>, Yonghong Song <yhs@fb.com>,
	Steffen Klassert <steffen.klassert@secunet.com>
Cc: Daniel Borkmann <daniel@iogearbox.net>,
	netdev <netdev@vger.kernel.org>, Martin Lau <kafai@fb.com>,
	saeedm@mellanox.com, diptanu@fb.com
Subject: Re: BUG_ON triggered in skb_segment
Date: Tue, 13 Mar 2018 17:35:42 -0700	[thread overview]
Message-ID: <84dc788d-eedd-acc2-64dc-d51e909bb663@gmail.com> (raw)
In-Reply-To: <50906fd5-9834-d41a-c132-86f64be38606@gmail.com>



On 03/13/2018 05:26 PM, Eric Dumazet wrote:
> 
> 
> On 03/13/2018 05:04 PM, Alexei Starovoitov wrote:
>> On 3/13/18 4:27 PM, Eric Dumazet wrote:
>>>
>>>
>>> On 03/13/2018 04:09 PM, Alexei Starovoitov wrote:
>>>
>>>> we have bpf_skb_proto_6_to_4() that was used by cilium for long time.
>>>> It's not clear why it's not crashing there, but we cannot just
>>>> reject changing proto in bpf programs now.
>>>> We have to fix whatever needs to be fixed in skb_segment
>>>> (if bug is there) or fix whatever necessary on mlx5 side.
>>>> In bpf helper we mark it as SKB_GSO_DODGY just like packets coming
>>>> through virtio would do, so if skb_segment() needs to do something
>>>> special with skb the SKB_GSO_DODGY flag is already there.
>>>
>>> 'Fixing' skb_segment(), I did that a long time ago and Herbert Xu was
>>> not happy with the fix and provided something else.
>>
>> any link to your old patches and discussion?
>>
>> I think since mlx4 can do tso on them and the packets came out
>> correct on the wire, there is nothing fundamentally wrong with
>> changing gso_size. Just tricky to teach skb_segment.
>>
> 
> The world is not mlx4 only. Some NIC will ask skb_segment() fallback 
> segmentation for various reasons (like skb->len above a given limit like 
> 16KB)
> 
> Maybe https://www.spinics.net/lists/netdev/msg255549.html


Herbert patch :

commit 9d8506cc2d7ea1f911c72c100193a3677f6668c3
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Nov 21 11:10:04 2013 -0800

     gso: handle new frag_list of frags GRO packets

  reply	other threads:[~2018-03-14  0:35 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-03-13  5:45 BUG_ON triggered in skb_segment Yonghong Song
2018-03-13  6:04 ` Eric Dumazet
2018-03-13  6:08   ` Yonghong Song
2018-03-13  6:25     ` Eric Dumazet
2018-03-13  8:44       ` Steffen Klassert
2018-03-13 22:37         ` Yonghong Song
2018-03-13 22:47           ` Eric Dumazet
2018-03-13 23:09             ` Alexei Starovoitov
2018-03-13 23:18               ` Daniel Borkmann
2018-03-13 23:27               ` Eric Dumazet
2018-03-14  0:04                 ` Alexei Starovoitov
2018-03-14  0:26                   ` Eric Dumazet
2018-03-14  0:35                     ` Eric Dumazet [this message]
2018-03-14  1:15                       ` Eric Dumazet
2018-03-16 22:37                         ` Yonghong Song
2018-03-16 23:03                           ` Eric Dumazet
2018-03-17  4:44                             ` Yonghong Song
2018-03-13  6:18 ` Yunsheng Lin

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=84dc788d-eedd-acc2-64dc-d51e909bb663@gmail.com \
    --to=eric.dumazet@gmail.com \
    --cc=ast@fb.com \
    --cc=daniel@iogearbox.net \
    --cc=diptanu@fb.com \
    --cc=kafai@fb.com \
    --cc=netdev@vger.kernel.org \
    --cc=saeedm@mellanox.com \
    --cc=steffen.klassert@secunet.com \
    --cc=yhs@fb.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.