Received: by 2002:ab2:23c8:0:b0:1f2:fdbc:cb93 with SMTP id a8csp73848lqe; Tue, 26 Mar 2024 21:38:04 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUvI1QarpWUeaFnJoFC7F6M0kbq9Qm5NbYulvUvlxNy1jkQxlkQOFUpH7WGPzOsYYW8ZgPloQKLu2jtbvirkQINGm8odsQtDpOfkmuuiA== X-Google-Smtp-Source: AGHT+IFe4V7mGoGe3J7sqHDXvNTSwLfY6tR5qQmRvZx7ZRhI5ONKPzF70YByjIvVnQZhHnXqhzZq X-Received: by 2002:a05:6871:331d:b0:229:d2a9:52cf with SMTP id nf29-20020a056871331d00b00229d2a952cfmr3036132oac.48.1711514284135; Tue, 26 Mar 2024 21:38:04 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711514284; cv=pass; d=google.com; s=arc-20160816; b=elJq1zhZOVghSF9w32WbRuFKqXa2Ob2ltey3A5dyD1w7m+Aec3p7y9v4lQRGBkGik8 LuucK4cDiGczqZR/5BNX2mz9U2gbl/NwJWApV77WJkNvEULX6smXVem2NBbvY0kobE// Vc/N0URc9BTXA0GmWD2wMSRDvdwaGQZC63C3xJu2RytFKY/bEMLcpXjWk+b6uXW3UklT KVWayksUtmEIMjsSdTv6yIOWPak9a0rb0AhCVXBC+FmSyVam9Gq+11FXmaNI5Pun7GUa /etXE2PWM3+uS7PHfYHI/Q8xVDuzPpGGBhumqXMo2mqYyuNK5QrOCAV7eqDXd8lOj0Jz VlLQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :references:reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=gOOUZdYMIKWjH158z4tfJB61ORS3lPRT7nGePf1ASj4=; fh=5Rl4gws9cP2ySqVUx1+W+aOB2vnhc+/EmN9YBkRKm0M=; b=dOFpLvXlSGFzGbCq2QPDqoTtWNooiCosmI0zycp70taUT2puXYy1iwtWwmAoTfx5kV 3VTah8pw87ue33sQZgyZdl+A9QZ8Bmc647NWtlKyinpbAVev24PYYyv02ExMKywqmjVT yCTOuuVBrAiQoGCNt0pM0DFitfRKAGvhdHeHkGkwKHwCmq3RipPVBYR9k4seiI6qPQeO C0AP+RyaHPZOXx4gqdWEBaBna8AmJlax0TsiBbCmWzGdi/B9vcgkvKcs4c2cbMphK9Dl f9RN5XNFeldZLk3DCNs1ImRxSxy9FtinsgK+sDroD9lqHNBgQesYKiQ4Rj7+HLfvpGSR tCOw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=shO0TwTY; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-120297-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-120297-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id r13-20020a635d0d000000b005dc50f61543si10689093pgb.427.2024.03.26.21.38.03 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Mar 2024 21:38:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-120297-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=shO0TwTY; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-120297-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-120297-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 2AD4AB22EA3 for ; Wed, 27 Mar 2024 04:37:59 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 29DBD4691; Wed, 27 Mar 2024 04:37:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="shO0TwTY" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BBC4336B; Wed, 27 Mar 2024 04:37:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711514265; cv=none; b=EhoJ7f+aqd2X18Tr161NOnh8TZtKwTYLGR8gwfTBYE/EshqUZ9pBxrPWdG2RO38ZKS+hwOCDPDpIZeYn8fqfzvfbEyjvl+93yVtKYNaSEZM+EN70ZmfuG8WhZtoMu6eI0wpm+bbrGYLwJOUECTa6QbuyP3q8cDfh9wu81t9Ybaw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711514265; c=relaxed/simple; bh=yeZetxUNYTGTk4dzY1OcJMBtFpd31ixH1LzR+X78ZKs=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=Ta+EkdpPvkKLCdUD6c1GlvRSMm2V90Pw/UhY6p0e2aNrW92K0009mV4DDY5dz0uFCZVs5CcRy9iuDtLYN0CYc2UotIqngEExSAzSFIq0y6p7HaCCJZ3oCkw8qW9lc3unUazfuf1UD9CrhNZ7FTXqctiusBSQE3NmjV/c7r2vYLg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=shO0TwTY; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 10B0DC433C7; Wed, 27 Mar 2024 04:37:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711514265; bh=yeZetxUNYTGTk4dzY1OcJMBtFpd31ixH1LzR+X78ZKs=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To:From; b=shO0TwTY5n38Q9L4aarVg1TwgKV769+6+Q26fRa3SG7JDVxvymrhuBAPNkoTu7Kbq lmRG41DX+eBFnRmdbr9zKMZcp9dj188yyD6gVYS7HxcJk701SDn0N/386xVFLe/rAs z+oj/K8/NxZisiqHPOZJjE67+PTaWii8h4Yt5OPLK+yCGjjg1Xv1fPGXpUD2nvCkmK d934YPmqeCC2jTjDhl4Wt+YXUpqOqF+MogjqClamgxLZV+yM5NYWcatEncxRUHmxrK Wwoy53DG4sKVIzGvCwd3NBSd5kOKvmG5JcgDRH2kFordS9NgsMvNsgk23FOmEM3AiN pUHIwAhfI/9ag== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id 6A8DACE129B; Tue, 26 Mar 2024 21:37:43 -0700 (PDT) Date: Tue, 26 Mar 2024 21:37:43 -0700 From: "Paul E. McKenney" To: Alexei Starovoitov Cc: syzbot , Andrii Nakryiko , Alexei Starovoitov , bpf , Daniel Borkmann , Eddy Z , Hao Luo , John Fastabend , Jiri Olsa , KP Singh , LKML , Martin KaFai Lau , Stanislav Fomichev , Song Liu , syzkaller-bugs , Yonghong Song , urezki@gmail.com, rcu@vger.kernel.org Subject: Re: false positive deadlock? Was: [syzbot] [bpf?] possible deadlock in kvfree_call_rcu Message-ID: <6fd11cc9-9376-4742-8f54-1d2988622a6d@paulmck-laptop> Reply-To: paulmck@kernel.org References: <000000000000f2f0c0061494e610@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: On Tue, Mar 26, 2024 at 12:53:35PM -0700, Alexei Starovoitov wrote: > Hi Paul, > > syzbot found an interesting false positive deadlock. > See below. > My understanding is the following: > > cpu 2: > grabs timer_base lock > spins on bpf_lpm lock > > cpu 1: > grab rcu krcp lock > spins on timer_base lock > > cpu 0: > grab bpf_lpm lock > spins on rcu krcp lock > > bpf_lpm lock can be the same. > timer_base lock can also be the same due to timer migration. > > but rcu krcp lock is always per-cpu, so it cannot be the same lock. > Hence it's a false positive, but still interesting. > > I don't think rcu can tell lockdep that these are different locks. It might be possible. I will play with this tomorrow, modeling after the use of lockdep_set_class_and_name() in rcu_init_one(). I am a bit concerned about systems with thousands of CPUs, but it just might be OK. > Few ideas/questions on how to address this: > > 1. in kernel/rcu/tree.c: > if (rcu_scheduler_active == RCU_SCHEDULER_RUNNING) > schedule_delayed_monitor_work(krcp); > > unlock_return: > krc_this_cpu_unlock(krcp, flags); > > moving schedule_delayed_monitor_work() after unlock will not work, right? If telling lockdep that these are different locks works, that should be easier. Though maybe Uladzislau can assure me that moving this schedule_delayed_monitor_work() is OK. Thanx, Paul > 2. if not, we can move 4 kfree_rcu-s in kernel/bpf/lpm_trie.c > to a place after unlock of lpm_trie > > 3. move bpf_lpm_trie to bpf_mem_alloc. > > The 2 or 3 will address this false positive. > > Other ideas? > > On Tue, Mar 26, 2024 at 12:00 PM syzbot > wrote: > > > > Hello, > > > > syzbot found the following issue on: > > > > HEAD commit: fe46a7dd189e Merge tag 'sound-6.9-rc1' of git://git.kernel.. > > git tree: upstream > > console output: https://syzkaller.appspot.com/x/log.txt?x=11547a65180000 > > kernel config: https://syzkaller.appspot.com/x/.config?x=4d90a36f0cab495a > > dashboard link: https://syzkaller.appspot.com/bug?extid=1fa663a2100308ab6eab > > compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 > > > > Unfortunately, I don't have any reproducer for this issue yet. > > > > Downloadable assets: > > disk image: https://storage.googleapis.com/syzbot-assets/f6c04726a2ae/disk-fe46a7dd.raw.xz > > vmlinux: https://storage.googleapis.com/syzbot-assets/09c26ce901ea/vmlinux-fe46a7dd.xz > > kernel image: https://storage.googleapis.com/syzbot-assets/134acf7f5322/bzImage-fe46a7dd.xz > > > > IMPORTANT: if you fix the issue, please add the following tag to the commit: > > Reported-by: syzbot+1fa663a2100308ab6eab@syzkaller.appspotmail.com > > > > ====================================================== > > WARNING: possible circular locking dependency detected > > 6.8.0-syzkaller-08951-gfe46a7dd189e #0 Not tainted > > ------------------------------------------------------ > > syz-executor.3/6590 is trying to acquire lock: > > ffff8880b9529470 (krc.lock){..-.}-{2:2}, at: krc_this_cpu_lock kernel/rcu/tree.c:2960 [inline] > > ffff8880b9529470 (krc.lock){..-.}-{2:2}, at: add_ptr_to_bulk_krc_lock kernel/rcu/tree.c:3359 [inline] > > ffff8880b9529470 (krc.lock){..-.}-{2:2}, at: kvfree_call_rcu+0x18a/0x790 kernel/rcu/tree.c:3444 > > > > but task is already holding lock: > > ffff888021a271f8 (&trie->lock){..-.}-{2:2}, at: trie_update_elem+0xcb/0xc10 kernel/bpf/lpm_trie.c:324 > > > > which lock already depends on the new lock. > > > > > > the existing dependency chain (in reverse order) is: > > > > -> #2 (&trie->lock){..-.}-{2:2}: > > lock_acquire+0x1e4/0x530 kernel/locking/lockdep.c:5754 > > __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] > > _raw_spin_lock_irqsave+0xd5/0x120 kernel/locking/spinlock.c:162 > > trie_delete_elem+0x96/0x6a0 kernel/bpf/lpm_trie.c:451 > > bpf_prog_510c7248c5f60c92+0x2e/0x46 > > bpf_dispatcher_nop_func include/linux/bpf.h:1234 [inline] > > __bpf_prog_run include/linux/filter.h:657 [inline] > > bpf_prog_run include/linux/filter.h:664 [inline] > > __bpf_trace_run kernel/trace/bpf_trace.c:2381 [inline] > > bpf_trace_run2+0x204/0x420 kernel/trace/bpf_trace.c:2420 > > trace_timer_start include/trace/events/timer.h:52 [inline] > > enqueue_timer+0x396/0x550 kernel/time/timer.c:663 > > internal_add_timer kernel/time/timer.c:688 [inline] > > __mod_timer+0xa0e/0xeb0 kernel/time/timer.c:1183 > > call_timer_fn+0x17e/0x600 kernel/time/timer.c:1792 > > expire_timers kernel/time/timer.c:1843 [inline] > > __run_timers kernel/time/timer.c:2408 [inline] > > __run_timer_base+0x66a/0x8e0 kernel/time/timer.c:2419 > > run_timer_base kernel/time/timer.c:2428 [inline] > > run_timer_softirq+0xb7/0x170 kernel/time/timer.c:2438 > > __do_softirq+0x2bc/0x943 kernel/softirq.c:554 > > invoke_softirq kernel/softirq.c:428 [inline] > > __irq_exit_rcu+0xf2/0x1c0 kernel/softirq.c:633 > > irq_exit_rcu+0x9/0x30 kernel/softirq.c:645 > > instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1043 [inline] > > sysvec_apic_timer_interrupt+0xa6/0xc0 arch/x86/kernel/apic/apic.c:1043 > > asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702 > > memory_is_poisoned_n mm/kasan/generic.c:130 [inline] > > memory_is_poisoned mm/kasan/generic.c:161 [inline] > > check_region_inline mm/kasan/generic.c:180 [inline] > > kasan_check_range+0x4f/0x290 mm/kasan/generic.c:189 > > instrument_atomic_read_write include/linux/instrumented.h:96 [inline] > > atomic_try_cmpxchg_acquire include/linux/atomic/atomic-instrumented.h:1301 [inline] > > queued_spin_lock include/asm-generic/qspinlock.h:111 [inline] > > do_raw_spin_lock+0x14f/0x370 kernel/locking/spinlock_debug.c:116 > > spin_lock include/linux/spinlock.h:351 [inline] > > lockref_get+0x15/0x60 lib/lockref.c:50 > > dget include/linux/dcache.h:333 [inline] > > __traverse_mounts+0x3b4/0x580 fs/namei.c:1401 > > traverse_mounts fs/namei.c:1442 [inline] > > handle_mounts fs/namei.c:1545 [inline] > > step_into+0x5e5/0x1080 fs/namei.c:1842 > > walk_component fs/namei.c:2010 [inline] > > link_path_walk+0x748/0xea0 fs/namei.c:2331 > > path_lookupat+0xa9/0x450 fs/namei.c:2484 > > filename_lookup+0x256/0x610 fs/namei.c:2514 > > user_path_at_empty+0x42/0x60 fs/namei.c:2921 > > do_readlinkat+0x118/0x3b0 fs/stat.c:499 > > __do_sys_readlink fs/stat.c:532 [inline] > > __se_sys_readlink fs/stat.c:529 [inline] > > __x64_sys_readlink+0x7f/0x90 fs/stat.c:529 > > do_syscall_64+0xfb/0x240 > > entry_SYSCALL_64_after_hwframe+0x6d/0x75 > > > > -> #1 (&base->lock){-.-.}-{2:2}: > > lock_acquire+0x1e4/0x530 kernel/locking/lockdep.c:5754 > > __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] > > _raw_spin_lock_irqsave+0xd5/0x120 kernel/locking/spinlock.c:162 > > lock_timer_base+0x112/0x240 kernel/time/timer.c:1051 > > __mod_timer+0x1ca/0xeb0 kernel/time/timer.c:1132 > > queue_delayed_work_on+0x15a/0x260 kernel/workqueue.c:2595 > > kvfree_call_rcu+0x47f/0x790 kernel/rcu/tree.c:3472 > > rtnl_register_internal+0x482/0x590 net/core/rtnetlink.c:265 > > rtnl_register+0x36/0x80 net/core/rtnetlink.c:315 > > ip_rt_init+0x2f5/0x3a0 net/ipv4/route.c:3719 > > ip_init+0xe/0x20 net/ipv4/ip_output.c:1664 > > inet_init+0x3d8/0x580 net/ipv4/af_inet.c:2022 > > do_one_initcall+0x238/0x830 init/main.c:1241 > > do_initcall_level+0x157/0x210 init/main.c:1303 > > do_initcalls+0x3f/0x80 init/main.c:1319 > > kernel_init_freeable+0x435/0x5d0 init/main.c:1550 > > kernel_init+0x1d/0x2a0 init/main.c:1439 > > ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147 > > ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:243 > > > > -> #0 (krc.lock){..-.}-{2:2}: > > check_prev_add kernel/locking/lockdep.c:3134 [inline] > > check_prevs_add kernel/locking/lockdep.c:3253 [inline] > > validate_chain+0x18cb/0x58e0 kernel/locking/lockdep.c:3869 > > __lock_acquire+0x1346/0x1fd0 kernel/locking/lockdep.c:5137 > > lock_acquire+0x1e4/0x530 kernel/locking/lockdep.c:5754 > > __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] > > _raw_spin_lock+0x2e/0x40 kernel/locking/spinlock.c:154 > > krc_this_cpu_lock kernel/rcu/tree.c:2960 [inline] > > add_ptr_to_bulk_krc_lock kernel/rcu/tree.c:3359 [inline] > > kvfree_call_rcu+0x18a/0x790 kernel/rcu/tree.c:3444 > > trie_update_elem+0x819/0xc10 kernel/bpf/lpm_trie.c:385 > > bpf_map_update_value+0x4d3/0x540 kernel/bpf/syscall.c:203 > > generic_map_update_batch+0x60d/0x900 kernel/bpf/syscall.c:1876 > > bpf_map_do_batch+0x3e0/0x690 kernel/bpf/syscall.c:5145 > > __sys_bpf+0x377/0x810 > > __do_sys_bpf kernel/bpf/syscall.c:5738 [inline] > > __se_sys_bpf kernel/bpf/syscall.c:5736 [inline] > > __x64_sys_bpf+0x7c/0x90 kernel/bpf/syscall.c:5736 > > do_syscall_64+0xfb/0x240 > > entry_SYSCALL_64_after_hwframe+0x6d/0x75 > > > > other info that might help us debug this: > > > > Chain exists of: > > krc.lock --> &base->lock --> &trie->lock > > > > Possible unsafe locking scenario: > > > > CPU0 CPU1 > > ---- ---- > > lock(&trie->lock); > > lock(&base->lock); > > lock(&trie->lock); > > lock(krc.lock); > > > > *** DEADLOCK *** > > > > 2 locks held by syz-executor.3/6590: > > #0: ffffffff8e132020 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:298 [inline] > > #0: ffffffff8e132020 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:750 [inline] > > #0: ffffffff8e132020 (rcu_read_lock){....}-{1:2}, at: bpf_map_update_value+0x3c4/0x540 kernel/bpf/syscall.c:202 > > #1: ffff888021a271f8 (&trie->lock){..-.}-{2:2}, at: trie_update_elem+0xcb/0xc10 kernel/bpf/lpm_trie.c:324 > > > > stack backtrace: > > CPU: 1 PID: 6590 Comm: syz-executor.3 Not tainted 6.8.0-syzkaller-08951-gfe46a7dd189e #0 > > Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/29/2024 > > Call Trace: > > > > __dump_stack lib/dump_stack.c:88 [inline] > > dump_stack_lvl+0x241/0x360 lib/dump_stack.c:114 > > check_noncircular+0x36a/0x4a0 kernel/locking/lockdep.c:2187 > > check_prev_add kernel/locking/lockdep.c:3134 [inline] > > check_prevs_add kernel/locking/lockdep.c:3253 [inline] > > validate_chain+0x18cb/0x58e0 kernel/locking/lockdep.c:3869 > > __lock_acquire+0x1346/0x1fd0 kernel/locking/lockdep.c:5137 > > lock_acquire+0x1e4/0x530 kernel/locking/lockdep.c:5754 > > __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] > > _raw_spin_lock+0x2e/0x40 kernel/locking/spinlock.c:154 > > krc_this_cpu_lock kernel/rcu/tree.c:2960 [inline] > > add_ptr_to_bulk_krc_lock kernel/rcu/tree.c:3359 [inline] > > kvfree_call_rcu+0x18a/0x790 kernel/rcu/tree.c:3444 > > trie_update_elem+0x819/0xc10 kernel/bpf/lpm_trie.c:385 > > bpf_map_update_value+0x4d3/0x540 kernel/bpf/syscall.c:203 > > generic_map_update_batch+0x60d/0x900 kernel/bpf/syscall.c:1876 > > bpf_map_do_batch+0x3e0/0x690 kernel/bpf/syscall.c:5145 > > __sys_bpf+0x377/0x810 > > __do_sys_bpf kernel/bpf/syscall.c:5738 [inline] > > __se_sys_bpf kernel/bpf/syscall.c:5736 [inline] > > __x64_sys_bpf+0x7c/0x90 kernel/bpf/syscall.c:5736 > > do_syscall_64+0xfb/0x240 > > entry_SYSCALL_64_after_hwframe+0x6d/0x75 > > RIP: 0033:0x7fe5f987dda9 > > Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 > > RSP: 002b:00007fe5fa6000c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000141 > > RAX: ffffffffffffffda RBX: 00007fe5f99abf80 RCX: 00007fe5f987dda9 > > RDX: 0000000000000038 RSI: 0000000020000240 RDI: 000000000000001a > > RBP: 00007fe5f98ca47a R08: 0000000000000000 R09: 0000000000000000 > > R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 > > R13: 000000000000000b R14: 00007fe5f99abf80 R15: 00007ffe908076c8 > > > > > > > > --- > > This report 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 issue. See: > > https://goo.gl/tpsmEJ#status for how to communicate with syzbot. > > > > If the report is already addressed, let syzbot know by replying with: > > #syz fix: exact-commit-title > > > > If you want to overwrite report's subsystems, reply with: > > #syz set subsystems: new-subsystem > > (See the list of subsystem names on the web dashboard) > > > > If the report is a duplicate of another one, reply with: > > #syz dup: exact-subject-of-another-report > > > > If you want to undo deduplication, reply with: > > #syz undup > >