From: Vlad Yasevich <vyasevich@gmail.com>
To: Eric Dumazet <eric.dumazet@gmail.com>, Wolfgang Walter <linux@stwm.de>
Cc: Cong Wang <xiyou.wangcong@gmail.com>,
LKML <linux-kernel@vger.kernel.org>,
Hannes Frederic Sowa <hannes@stressinduktion.org>,
Linux Kernel Network Developers <netdev@vger.kernel.org>
Subject: Re: kernel >= 4.0: crashes when using traceroute6 with isatap
Date: Tue, 12 May 2015 12:34:00 -0400 [thread overview]
Message-ID: <55522B78.3090908@gmail.com> (raw)
In-Reply-To: <1430952158.14545.97.camel@edumazet-glaptop2.roam.corp.google.com>
On 05/06/2015 06:42 PM, Eric Dumazet wrote:
> On Thu, 2015-05-07 at 00:04 +0200, Wolfgang Walter wrote:
>> Am Mittwoch, 6. Mai 2015, 12:10:00 schrieb Eric Dumazet:
>>> On Wed, 2015-05-06 at 11:15 -0700, Cong Wang wrote:
>>>> (Cc'ing netdev.)
>>>>
>>>> On Sat, May 2, 2015 at 5:29 AM, Wolfgang Walter <linux@stwm.de> wrote:
>>>>> Am Samstag, 2. Mai 2015, 02:16:36 schrieb Wolfgang Walter:
>>>>>> Hello,
>>>>>>
>>>>>> kernel 4.0 (and 4.0.1) crashes immediately when I use traceroute6 with
>>>>>> an
>>>>>> isatap-tunnel.
>>>>>
>>>>> I did some further tests. To trigger the crash you need
>>>>>
>>>>> * isatap-tunnel (probably any sit-tunnel will do it)
>>>>> * raw-socket
>>>>> * udp
>>>>>
>>>>> Using icmpv6 or tcp i.e. does not trigger it.
>>>>
>>>> Do you have a script to reproduce it?
>>>>
>>>>
>>>> Thanks for the bug report!
>>>> --
>>>
>>> Please Wolfgang try to revert 32dce968dd987adfb0c00946d78dad9154f64759
>>> ("ipv6: Allow for partial checksums on non-ufo packets")
>>
>> Indeed, that fixes the problem.
>
> Yes, setting skb->csum to 0 is clearly wrong for CHECKSUM_PARTIAL
>
> Would you try :
>
> diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c
> index 7fde1f265c90e90f16291e6c861b6e242111c25b..694ae630e1ca67e25ab1e5f6dd0b3597db3669b0 100644
> --- a/net/ipv6/ip6_output.c
> +++ b/net/ipv6/ip6_output.c
> @@ -1416,6 +1416,10 @@ alloc_new_skb:
> data += fragheaderlen;
> skb->transport_header = (skb->network_header +
> fragheaderlen);
> + if (csummode == CHECKSUM_PARTIAL) {
> + skb->csum_start = skb_transport_header(skb) - skb->head;
> + skb->csum_offset = offsetof(struct udphdr, check);
> + }
> if (fraggap) {
> skb->csum = skb_copy_and_csum_bits(
> skb_prev, maxfraglen,
>
>
>
So why is this not an issue in __ip_append_data()?
-vlad
next prev parent reply other threads:[~2015-05-12 16:34 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-02 0:16 kernel >= 4.0: crashes when using traceroute6 with isatap Wolfgang Walter
2015-05-02 12:29 ` Wolfgang Walter
2015-05-06 18:15 ` Cong Wang
2015-05-06 19:10 ` Eric Dumazet
2015-05-06 22:04 ` Wolfgang Walter
2015-05-06 22:42 ` Eric Dumazet
2015-05-07 0:04 ` Wolfgang Walter
2015-05-12 16:34 ` Vlad Yasevich [this message]
2015-05-06 22:11 ` Wolfgang Walter
2015-05-12 20:18 ` Vlad Yasevich
2015-05-12 20:36 ` Eric Dumazet
2015-05-12 20:46 ` Vlad Yasevich
2015-05-14 0:32 ` Wolfgang Walter
[not found] ` <1431002384.22756.0.camel@edumazet-glaptop2.roam.corp.google.com>
[not found] ` <12346713.ZyFExCo3ux@h2o.as.studentenwerk.mhn.de>
[not found] ` <2088438.42IY8hjjd5@h2o.as.studentenwerk.mhn.de>
[not found] ` <1431122268.22756.41.camel@edumazet-glaptop2.roam.corp.google.com>
2015-05-08 22:22 ` [PATCH net] Revert "ipv6: Allow for partial checksums on non-ufo packets" Eric Dumazet
2015-05-10 23:53 ` David Miller
2015-05-12 18:05 ` Vlad Yasevich
2015-05-12 19:07 ` Eric Dumazet
-- strict thread matches above, loose matches on Subject: below --
2015-05-06 18:14 kernel >= 4.0: crashes when using traceroute6 with isatap Cong Wang
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=55522B78.3090908@gmail.com \
--to=vyasevich@gmail.com \
--cc=eric.dumazet@gmail.com \
--cc=hannes@stressinduktion.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@stwm.de \
--cc=netdev@vger.kernel.org \
--cc=xiyou.wangcong@gmail.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.