============================================ WARNING: possible recursive locking detected 6.8.0-syzkaller-05204-g237bb5f7f7f5 #0 Not tainted -------------------------------------------- syz-executor.1/17486 is trying to acquire lock: ffff88805baed3e0 (&br->multicast_lock){+.-.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] ffff88805baed3e0 (&br->multicast_lock){+.-.}-{2:2}, at: br_ip6_multicast_query net/bridge/br_multicast.c:3523 [inline] ffff88805baed3e0 (&br->multicast_lock){+.-.}-{2:2}, at: br_multicast_ipv6_rcv net/bridge/br_multicast.c:3919 [inline] ffff88805baed3e0 (&br->multicast_lock){+.-.}-{2:2}, at: br_multicast_rcv+0x30e2/0x8180 net/bridge/br_multicast.c:3974 but task is already holding lock: ffff88805cf913e0 (&br->multicast_lock){+.-.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] ffff88805cf913e0 (&br->multicast_lock){+.-.}-{2:2}, at: br_multicast_port_query_expired+0x64/0x3b0 net/bridge/br_multicast.c:1905 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&br->multicast_lock); lock(&br->multicast_lock); *** DEADLOCK *** May be due to missing lock nesting notation 9 locks held by syz-executor.1/17486: #0: ffff88801e094420 (sb_writers#4){.+.+}-{0:0}, at: mnt_want_write+0x3f/0x90 fs/namespace.c:409 #1: ffff888069fe8400 (&type->i_mutex_dir_key#3){++++}-{3:3}, at: inode_lock include/linux/fs.h:793 [inline] #1: ffff888069fe8400 (&type->i_mutex_dir_key#3){++++}-{3:3}, at: open_last_lookups fs/namei.c:3564 [inline] #1: ffff888069fe8400 (&type->i_mutex_dir_key#3){++++}-{3:3}, at: path_openat+0x7d3/0x3240 fs/namei.c:3797 #2: ffff88801e108950 (jbd2_handle){++++}-{0:0}, at: start_this_handle+0x1faa/0x2200 fs/jbd2/transaction.c:463 #3: ffff888058986160 (&ei->i_raw_lock){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] #3: ffff888058986160 (&ei->i_raw_lock){+.+.}-{2:2}, at: ext4_do_update_inode fs/ext4/inode.c:5062 [inline] #3: ffff888058986160 (&ei->i_raw_lock){+.+.}-{2:2}, at: ext4_mark_iloc_dirty+0x1a2/0x1d40 fs/ext4/inode.c:5709 #4: ffffc90000a08c00 ((&pmctx->ip6_own_query.timer)){+.-.}-{0:0}, at: call_timer_fn+0xc0/0x600 kernel/time/timer.c:1789 #5: ffff88805cf913e0 (&br->multicast_lock){+.-.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] #5: ffff88805cf913e0 (&br->multicast_lock){+.-.}-{2:2}, at: br_multicast_port_query_expired+0x64/0x3b0 net/bridge/br_multicast.c:1905 #6: ffffffff8e131980 (rcu_read_lock_bh){....}-{1:2}, at: local_bh_disable include/linux/bottom_half.h:20 [inline] #6: ffffffff8e131980 (rcu_read_lock_bh){....}-{1:2}, at: rcu_read_lock_bh include/linux/rcupdate.h:802 [inline] #6: ffffffff8e131980 (rcu_read_lock_bh){....}-{1:2}, at: __dev_queue_xmit+0x2c4/0x3b10 net/core/dev.c:4260 #7: ffffffff8e131980 (rcu_read_lock_bh){....}-{1:2}, at: local_bh_disable include/linux/bottom_half.h:20 [inline] #7: ffffffff8e131980 (rcu_read_lock_bh){....}-{1:2}, at: rcu_read_lock_bh include/linux/rcupdate.h:802 [inline] #7: ffffffff8e131980 (rcu_read_lock_bh){....}-{1:2}, at: __dev_queue_xmit+0x2c4/0x3b10 net/core/dev.c:4260 #8: ffffffff8e131920 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:298 [inline] #8: ffffffff8e131920 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:750 [inline] #8: ffffffff8e131920 (rcu_read_lock){....}-{1:2}, at: br_dev_xmit+0x1b9/0x1a10 net/bridge/br_device.c:44 stack backtrace: CPU: 1 PID: 17486 Comm: syz-executor.1 Not tainted 6.8.0-syzkaller-05204-g237bb5f7f7f5 #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+0x1e7/0x2e0 lib/dump_stack.c:106 check_deadlock kernel/locking/lockdep.c:3062 [inline] validate_chain+0x15c1/0x58e0 kernel/locking/lockdep.c:3856 __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 spin_lock include/linux/spinlock.h:351 [inline] br_ip6_multicast_query net/bridge/br_multicast.c:3523 [inline] br_multicast_ipv6_rcv net/bridge/br_multicast.c:3919 [inline] br_multicast_rcv+0x30e2/0x8180 net/bridge/br_multicast.c:3974 br_dev_xmit+0xb17/0x1a10 net/bridge/br_device.c:90 __netdev_start_xmit include/linux/netdevice.h:4903 [inline] netdev_start_xmit include/linux/netdevice.h:4917 [inline] xmit_one net/core/dev.c:3531 [inline] dev_hard_start_xmit+0x26a/0x790 net/core/dev.c:3547 __dev_queue_xmit+0x19f4/0x3b10 net/core/dev.c:4335 dev_queue_xmit include/linux/netdevice.h:3091 [inline] vlan_dev_hard_start_xmit+0x36c/0x5f0 net/8021q/vlan_dev.c:125 __netdev_start_xmit include/linux/netdevice.h:4903 [inline] netdev_start_xmit include/linux/netdevice.h:4917 [inline] xmit_one net/core/dev.c:3531 [inline] dev_hard_start_xmit+0x26a/0x790 net/core/dev.c:3547 __dev_queue_xmit+0x19f4/0x3b10 net/core/dev.c:4335 dev_queue_xmit include/linux/netdevice.h:3091 [inline] br_dev_queue_push_xmit+0x701/0x8d0 net/bridge/br_forward.c:53 NF_HOOK include/linux/netfilter.h:314 [inline] __br_multicast_send_query+0x2ecb/0x4750 net/bridge/br_multicast.c:1809 br_multicast_send_query+0x4ee/0x6b0 net/bridge/br_multicast.c:1888 br_multicast_port_query_expired+0x2d4/0x3b0 net/bridge/br_multicast.c:1913 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 RIP: 0010:__sanitizer_cov_trace_pc+0x46/0x70 kernel/kcov.c:212 Code: ff 00 74 11 f7 c2 00 01 00 00 74 35 83 b9 14 16 00 00 00 74 2c 8b 91 f0 15 00 00 83 fa 02 75 21 48 8b 91 f8 15 00 00 48 8b 32 <48> 8d 7e 01 8b 89 f4 15 00 00 48 39 cf 73 08 48 89 3a 48 89 44 f2 RSP: 0018:ffffc9000ef070e8 EFLAGS: 00000246 RAX: ffffffff8151f7f0 RBX: ffff8880746e5bac RCX: ffff88807bad9e00 RDX: ffffc90012c65000 RSI: 00000000000015b3 RDI: 00000000000015b3 RBP: 0000000000000008 R08: ffffffff8151f777 R09: 1ffff1100b130bd5 R10: dffffc0000000000 R11: ffffffff8151f6b0 R12: ffff8880746e5bb4 R13: dffffc0000000000 R14: 000000003eecc342 R15: 0000000000000004 crc32c_intel_le_hw arch/x86/crypto/crc32c-intel_glue.c:65 [inline] crc32c_pcl_intel_update+0x140/0x280 arch/x86/crypto/crc32c-intel_glue.c:165 ext4_chksum fs/ext4/ext4.h:2476 [inline] ext4_inode_csum+0x881/0xc90 fs/ext4/inode.c:77 ext4_inode_csum_set fs/ext4/inode.c:115 [inline] ext4_fill_raw_inode+0x17cf/0x2560 fs/ext4/inode.c:4322 ext4_do_update_inode fs/ext4/inode.c:5079 [inline] ext4_mark_iloc_dirty+0x4e8/0x1d40 fs/ext4/inode.c:5709 __ext4_mark_inode_dirty+0x5ac/0x870 fs/ext4/inode.c:5913 __ext4_new_inode+0x354d/0x4360 fs/ext4/ialloc.c:1335 ext4_create+0x279/0x550 fs/ext4/namei.c:2830 lookup_open fs/namei.c:3498 [inline] open_last_lookups fs/namei.c:3567 [inline] path_openat+0x1425/0x3240 fs/namei.c:3797 do_filp_open+0x235/0x490 fs/namei.c:3827 do_sys_openat2+0x13e/0x1d0 fs/open.c:1407 do_sys_open fs/open.c:1422 [inline] __do_sys_openat fs/open.c:1438 [inline] __se_sys_openat fs/open.c:1433 [inline] __x64_sys_openat+0x247/0x2a0 fs/open.c:1433 do_syscall_64+0xfb/0x240 entry_SYSCALL_64_after_hwframe+0x6d/0x75 RIP: 0033:0x7f3d86e7dda9 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:00007f3d861ff0c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 RAX: ffffffffffffffda RBX: 00007f3d86fabf80 RCX: 00007f3d86e7dda9 RDX: 000000000000275a RSI: 00000000200000c0 RDI: ffffffffffffff9c RBP: 00007f3d86eca47a R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 000000000000000b R14: 00007f3d86fabf80 R15: 00007fff4293ca68 ip6_tunnel: ip6tnl2 xmit: Local address not yet configured! ---------------- Code disassembly (best guess): 0: ff 00 incl (%rax) 2: 74 11 je 0x15 4: f7 c2 00 01 00 00 test $0x100,%edx a: 74 35 je 0x41 c: 83 b9 14 16 00 00 00 cmpl $0x0,0x1614(%rcx) 13: 74 2c je 0x41 15: 8b 91 f0 15 00 00 mov 0x15f0(%rcx),%edx 1b: 83 fa 02 cmp $0x2,%edx 1e: 75 21 jne 0x41 20: 48 8b 91 f8 15 00 00 mov 0x15f8(%rcx),%rdx 27: 48 8b 32 mov (%rdx),%rsi * 2a: 48 8d 7e 01 lea 0x1(%rsi),%rdi <-- trapping instruction 2e: 8b 89 f4 15 00 00 mov 0x15f4(%rcx),%ecx 34: 48 39 cf cmp %rcx,%rdi 37: 73 08 jae 0x41 39: 48 89 3a mov %rdi,(%rdx) 3c: 48 rex.W 3d: 89 .byte 0x89 3e: 44 rex.R 3f: f2 repnz