Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2520515imm; Thu, 7 Jun 2018 12:03:06 -0700 (PDT) X-Google-Smtp-Source: ADUXVKK8+L+yoII6VHtm8wprdrGTZXWl9T7e6L6zhXpf2ML+EUFi8wPESMhe72W8HevISn3KQcaP X-Received: by 2002:a62:b201:: with SMTP id x1-v6mr2875307pfe.189.1528398185947; Thu, 07 Jun 2018 12:03:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528398185; cv=none; d=google.com; s=arc-20160816; b=0A32xb26y/JZL7xm5TP8NqIpLMw/oyHMfOuWx9qD7gTGw9CYlCRChC+YnDgyszsp9V Vli9eWO3CCuGVsMBX8VMP02u8LK6P20IIP6ZC+vr/Q3wZGPVCILjZzRf7fbj+XDAlkDP Uo9daOK2YbVESnrVJzbLBWD0A3CkRetb+aG3TOOHyG/x0uN0PaQabe025aSBZ7gV1gdn PnuXf1ZPT9X73dZqmylkldcHIn+g9/uShn/vk8TztbM2Z+L1X0PE2ehWfAEY5Aswx9FP UXzNhxYTlqHfccHdX620Jw4qtQOdZDSAzCUHXLOgBgr/UAcPtm6tXDaq9WDui1pGzaav bc8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=I3GluQff4OmBCDTH6hsyn5D3zGOD7XzJJry0Bu2rmxQ=; b=ZxLr1mtY96zawbi5XcSnZkKxHT4JvXM2M1zK2yfZy0DZAeSmwkWVO8677/9z1rNVyD vj04ohXLqRy0f0YFgAOz+NhqdS3vRKqBCCKIiYDA9dJv8pSckBxenK/LtCi4Dmu23p5I MJtuXzsqE9l4/eXBTlUKjwdLhDdQl0DtDi29FV+/oRxI+8Gub4JU6I4IknsQKtnAZP2t XhND71rP9WtGS7o5u3jT53cXUfBysM/mOeYdXB4NTA19qL3xJgY6cQzeg3EK6l8boNrq cEKB4CR7UVX/BTPf7u73RIg+m7fKWKLBVqxUpHEeH5PmYLI3/z5Iwp2HOrRrxsbFeGpt aGMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=wS0ofeuP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z7-v6si30212538pfn.247.2018.06.07.12.02.50; Thu, 07 Jun 2018 12:03:05 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=wS0ofeuP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933236AbeFGQ6i (ORCPT + 99 others); Thu, 7 Jun 2018 12:58:38 -0400 Received: from mail-pg0-f67.google.com ([74.125.83.67]:39535 "EHLO mail-pg0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932712AbeFGQ6g (ORCPT ); Thu, 7 Jun 2018 12:58:36 -0400 Received: by mail-pg0-f67.google.com with SMTP id w12-v6so5040662pgc.6 for ; Thu, 07 Jun 2018 09:58:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=I3GluQff4OmBCDTH6hsyn5D3zGOD7XzJJry0Bu2rmxQ=; b=wS0ofeuPNZpKpPFTwFIGiwrdhy6Rnt7FIi4ds0aDlwrteRxD0TShVfDJf2J7YrKCC1 xVPp6k42aQnyHWFNMi3RRWKEQH0wdwZj41ys8o/v1EME+0SU86dwCBez1tmAwcJiJS6q 2bxTA+9pqXOri8/D2cPaAuxXokRIh1sJDQVp6NofqhDjXPGeaVqqIGGA15CZnAdV9STi 6CM5KMR7AQfwxCWXCtGMpiDmwU+uN72Z1YRjYgpi38XaEbNc6QGYtPPSORYLG5sEmnwA Db0+f9HO8Wz0G6ELP6/41tmc4RyvhgGUJ+1SIOQ2x3nYZpnvm2nEdWUn2+F4LPkQo2V8 hI4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=I3GluQff4OmBCDTH6hsyn5D3zGOD7XzJJry0Bu2rmxQ=; b=kvR5OWs2kNgJYp3D7kAbmisJE5a3W+07kdyD+J9XcuBiQaZxiqRehfQyFIKbbqQaFa MPBfVZICg3BesNj3ukiaV8Cn/DSDX4ILcvv07wfWuAQnHqdEYU987y2lwkSPiOEPKS5O CkL7r62qqvALPlrqXJarmUZxSZn8BhWvJzpVEMfr2hj02TdG88crhHswnI+NDnLWE1ED 8eMSCgKn2HwzZVoM5Dm+EWXsZMxboV+kWiaaDBkNKDnZahEIU1C8z3O4FO+6FzyzQWIF broOmaw55NuzvzmRnK2Vumtnz34+QivARwTXNmKHesnhssD4ccAyqxIRaYds9LVpR62y JW0w== X-Gm-Message-State: APt69E1INCy9t5aCc0u1TjtfUCFOuOM0DqstQ6eqtf4sbMqx1SeyWH0h XdWySjs64wQjVEC2Vfg0Tz9HmJTqEnp50g+7YLeY8w== X-Received: by 2002:a62:b612:: with SMTP id j18-v6mr2494025pff.199.1528390715883; Thu, 07 Jun 2018 09:58:35 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a17:90a:d42:0:0:0:0 with HTTP; Thu, 7 Jun 2018 09:58:15 -0700 (PDT) In-Reply-To: <7257c52b-7632-e313-6e80-a4bc1f8a6bf0@iogearbox.net> References: <00000000000098e65b056d184a11@google.com> <7257c52b-7632-e313-6e80-a4bc1f8a6bf0@iogearbox.net> From: Dmitry Vyukov Date: Thu, 7 Jun 2018 18:58:15 +0200 Message-ID: Subject: Re: general protection fault in bpf_tcp_close To: Daniel Borkmann Cc: syzbot , Alexei Starovoitov , LKML , netdev , syzkaller-bugs , John Fastabend Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, May 28, 2018 at 12:15 AM, Daniel Borkmann wrote: > [ +John ] > > On 05/26/2018 11:13 AM, syzbot wrote: >> Hello, >> >> syzbot found the following crash on: >> >> HEAD commit: fd0bfa8d6e04 Merge branch 'bpf-af-xdp-cleanups' >> git tree: bpf-next >> console output: https://syzkaller.appspot.com/x/log.txt?x=11da9427800000 >> kernel config: https://syzkaller.appspot.com/x/.config?x=b632d8e2c2ab2c1 >> dashboard link: https://syzkaller.appspot.com/bug?extid=0ce137753c78f7b6acc1 >> compiler: gcc (GCC) 8.0.1 20180413 (experimental) >> >> Unfortunately, I don't have any reproducer for this crash yet. >> >> IMPORTANT: if you fix the bug, please add the following tag to the commit: >> Reported-by: syzbot+0ce137753c78f7b6acc1@syzkaller.appspotmail.com > > Should be fixed by: https://patchwork.ozlabs.org/patch/920695/ #syz fix: bpf: sockhash fix race with bpf_tcp_close and map delete >> kasan: CONFIG_KASAN_INLINE enabled >> kasan: GPF could be caused by NULL-ptr deref or user memory access >> general protection fault: 0000 [#1] SMP KASAN >> Dumping ftrace buffer: >> (ftrace buffer empty) >> Modules linked in: >> CPU: 0 PID: 12139 Comm: syz-executor2 Not tainted 4.17.0-rc4+ #17 >> Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 >> RIP: 0010:__hlist_del include/linux/list.h:649 [inline] >> RIP: 0010:hlist_del_rcu include/linux/rculist.h:427 [inline] >> RIP: 0010:bpf_tcp_close+0x7d2/0xf80 kernel/bpf/sockmap.c:271 >> RSP: 0018:ffff8801a8f8ef70 EFLAGS: 00010a02 >> RAX: ffffed00351f1dfd RBX: dffffc0000000000 RCX: dead000000000200 >> RDX: 0000000000000000 RSI: 1bd5a00000000040 RDI: ffff8801cb710910 >> RBP: ffff8801a8f8f110 R08: ffffed003350ac9d R09: ffffed003350ac9c >> R10: ffffed003350ac9c R11: ffff88019a8564e3 R12: ffff8801cb710380 >> R13: ffff8801b17ea6e0 R14: ffff8801cb710398 R15: ffff8801cb710900 >> FS: 00007f9890c43700(0000) GS:ffff8801dae00000(0000) knlGS:0000000000000000 >> CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 >> CR2: 00007fde1a668000 CR3: 000000019dca2000 CR4: 00000000001406f0 >> DR0: 00000000200001c0 DR1: 00000000200001c0 DR2: 0000000000000000 >> DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000600 >> Call Trace: >> inet_release+0x104/0x1f0 net/ipv4/af_inet.c:427 >> inet6_release+0x50/0x70 net/ipv6/af_inet6.c:459 >> sock_release+0x96/0x1b0 net/socket.c:594 >> sock_close+0x16/0x20 net/socket.c:1149 >> __fput+0x34d/0x890 fs/file_table.c:209 >> ____fput+0x15/0x20 fs/file_table.c:243 >> task_work_run+0x1e4/0x290 kernel/task_work.c:113 >> exit_task_work include/linux/task_work.h:22 [inline] >> do_exit+0x1aee/0x2730 kernel/exit.c:865 >> do_group_exit+0x16f/0x430 kernel/exit.c:968 >> get_signal+0x886/0x1960 kernel/signal.c:2469 >> do_signal+0x98/0x2040 arch/x86/kernel/signal.c:810 >> exit_to_usermode_loop+0x28a/0x310 arch/x86/entry/common.c:162 >> prepare_exit_to_usermode arch/x86/entry/common.c:196 [inline] >> syscall_return_slowpath arch/x86/entry/common.c:265 [inline] >> do_syscall_64+0x6ac/0x800 arch/x86/entry/common.c:290 >> entry_SYSCALL_64_after_hwframe+0x49/0xbe >> RIP: 0033:0x455a09 >> RSP: 002b:00007f9890c42ce8 EFLAGS: 00000246 ORIG_RAX: 00000000000000ca >> RAX: fffffffffffffe00 RBX: 000000000072bec8 RCX: 0000000000455a09 >> RDX: 0000000000000000 RSI: 0000000000000000 RDI: 000000000072bec8 >> RBP: 000000000072bec8 R08: 0000000000000000 R09: 000000000072bea0 >> R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 >> R13: 00007ffcb48ac3ff R14: 00007f9890c439c0 R15: 0000000000000000 >> Code: ff 48 c1 e9 03 80 3c 19 00 0f 85 a9 05 00 00 49 8b 4f 18 48 8b 85 98 fe ff ff 48 89 ce c6 00 00 48 c1 ee 03 48 89 95 d8 fe ff ff <80> 3c 1e 00 0f 85 c6 05 00 00 48 8b 85 98 fe ff ff 48 85 d2 48 >> RIP: __hlist_del include/linux/list.h:649 [inline] RSP: ffff8801a8f8ef70 >> RIP: hlist_del_rcu include/linux/rculist.h:427 [inline] RSP: ffff8801a8f8ef70 >> RIP: bpf_tcp_close+0x7d2/0xf80 kernel/bpf/sockmap.c:271 RSP: ffff8801a8f8ef70 >> ---[ end trace e81227e93c7e7b75 ]--- >> >> >> --- >> This bug is generated by a bot. It may contain errors. >> See https://goo.gl/tpsmEJ for more information about syzbot. >> syzbot engineers can be reached at syzkaller@googlegroups.com. >> >> syzbot will keep track of this bug report. See: >> https://goo.gl/tpsmEJ#bug-status-tracking for how to communicate with syzbot. > > -- > You received this message because you are subscribed to the Google Groups "syzkaller-bugs" group. > To unsubscribe from this group and stop receiving emails from it, send an email to syzkaller-bugs+unsubscribe@googlegroups.com. > To view this discussion on the web visit https://groups.google.com/d/msgid/syzkaller-bugs/7257c52b-7632-e313-6e80-a4bc1f8a6bf0%40iogearbox.net. > For more options, visit https://groups.google.com/d/optout.