======================================
| [ 588.799431][ C3] #3: ffff88800508b358 (&br->multicast_lock){+.-.}-{3:3}, at: br_multicast_port_query_expired (./include/trace/events/../../../net/bridge/br_private.h:1293 ./include/trace/events/../../../net/bridge/br_private.h:1302 net/bridge/br_multicast.c:1906) bridge
| [ 588.800045][ C3] #4: ffffffffb955b5c0 (rcu_read_lock_bh){....}-{1:3}, at: __dev_queue_xmit (./include/linux/bottom_half.h:20 ./include/linux/rcupdate.h:901 net/core/dev.c:4555)
| [ 588.800527][ C3]
| [ 588.800527][ C3] stack backtrace:
[ 588.800838][ C3] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
[ 588.800840][ C3] Call Trace:
[ 588.800842][ C3]
[ 588.800845][ C3] dump_stack_lvl (lib/dump_stack.c:123)
[ 588.800856][ C3] lockdep_rcu_suspicious (kernel/locking/lockdep.c:6848)
[ 588.800873][ C3] dev_hard_start_xmit (./include/net/net_namespace.h:418 ./include/linux/netdevice.h:2695 net/core/dev.c:2466 net/core/dev.c:3772 net/core/dev.c:3793)
[ 588.800891][ C3] __dev_queue_xmit (net/core/dev.h:340 net/core/dev.c:4631)
[ 588.800900][ C3] ? ipv6_dev_get_saddr (net/ipv6/addrconf.c:1809)
[ 588.800917][ C3] ? __pfx_ipv6_dev_get_saddr (net/ipv6/addrconf.c:1809)
[ 588.800923][ C3] ? __pfx___dev_queue_xmit (net/core/dev.c:4538)
[ 588.800926][ C3] ? debug_object_activate (lib/debugobjects.c:837)
[ 588.800941][ C3] ? __pfx___br_multicast_query_handle_vlan (net/bridge/br_multicast.c:909) bridge
[ 588.800998][ C3] ? br_ip6_multicast_alloc_query (./include/linux/skbuff.h:2776 net/bridge/br_multicast.c:1231) bridge
[ 588.801038][ C3] br_dev_queue_push_xmit (net/bridge/br_forward.c:34) bridge
[ 588.801073][ C3] ? __pfx_br_dev_queue_push_xmit (net/bridge/br_forward.c:34) bridge
[ 588.801120][ C3] ? br_multicast_count (./arch/x86/include/asm/bitops.h:206 ./arch/x86/include/asm/bitops.h:238 ./include/asm-generic/bitops/instrumented-non-atomic.h:142 ./include/trace/events/../../../net/bridge/br_private.h:764 net/bridge/br_multicast.c:5052) bridge
[ 588.801160][ C3] __br_multicast_send_query (net/bridge/br_multicast.c:1813) bridge
[ 588.801212][ C3] ? __pfx___br_multicast_send_query (net/bridge/br_multicast.c:1789) bridge
[ 588.801253][ C3] ? __lock_acquire (kernel/locking/lockdep.c:5228)
[ 588.801266][ C3] ? br_multicast_send_query (net/bridge/br_multicast.c:1891) bridge
[ 588.801300][ C3] br_multicast_send_query (net/bridge/br_multicast.c:1891) bridge
[ 588.801339][ C3] ? __pfx_br_multicast_send_query (net/bridge/br_multicast.c:1852) bridge
[ 588.801372][ C3] ? br_multicast_port_query_expired (./include/trace/events/../../../net/bridge/br_private.h:1293 ./include/trace/events/../../../net/bridge/br_private.h:1302 net/bridge/br_multicast.c:1906) bridge
[ 588.801409][ C3] ? __pfx_br_ip6_multicast_port_query_expired (net/bridge/br_multicast.c:1929) bridge
[ 588.801444][ C3] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5816)
[ 588.801450][ C3] ? do_raw_spin_lock (./arch/x86/include/asm/atomic.h:107 ./include/linux/atomic/atomic-arch-fallback.h:2170 ./include/linux/atomic/atomic-instrumented.h:1302 ./include/asm-generic/qspinlock.h:111 kernel/locking/spinlock_debug.c:116)
[ 588.801455][ C3] ? __pfx_do_raw_spin_lock (kernel/locking/spinlock_debug.c:114)
[ 588.801459][ C3] ? lock_acquire (kernel/locking/lockdep.c:5824)
[ 588.801462][ C3] ? br_multicast_port_query_expired (./include/trace/events/../../../net/bridge/br_private.h:1293 ./include/trace/events/../../../net/bridge/br_private.h:1302 net/bridge/br_multicast.c:1906) bridge
[ 588.801503][ C3] ? br_multicast_port_query_expired (net/bridge/br_multicast.c:1917) bridge
[ 588.801542][ C3] br_multicast_port_query_expired (net/bridge/br_multicast.c:1917) bridge
[ 588.801579][ C3] ? __pfx_br_ip6_multicast_port_query_expired (net/bridge/br_multicast.c:1929) bridge
[ 588.801613][ C3] call_timer_fn (kernel/time/timer.c:1789)
[ 588.801620][ C3] ? call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1779)
[ 588.801623][ C3] ? call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1779)
[ 588.801627][ C3] ? __pfx_call_timer_fn (kernel/time/timer.c:1766)
[ 588.801631][ C3] ? hlock_class (./arch/x86/include/asm/bitops.h:227 ./arch/x86/include/asm/bitops.h:239 ./include/asm-generic/bitops/instrumented-non-atomic.h:142 kernel/locking/lockdep.c:230)
[ 588.801640][ C3] ? mark_held_locks (kernel/locking/lockdep.c:4323)
[ 588.801653][ C3] __run_timers (kernel/time/timer.c:1841 kernel/time/timer.c:2414)
[ 588.801657][ C3] ? __pfx_br_ip6_multicast_port_query_expired (net/bridge/br_multicast.c:1929) bridge
[ 588.801698][ C3] ? __pfx___run_timers (kernel/time/timer.c:2385)
[ 588.801702][ C3] ? clockevents_program_event (kernel/time/clockevents.c:326)
[ 588.801713][ C3] ? do_raw_spin_lock (./arch/x86/include/asm/atomic.h:107 ./include/linux/atomic/atomic-arch-fallback.h:2170 ./include/linux/atomic/atomic-instrumented.h:1302 ./include/asm-generic/qspinlock.h:111 kernel/locking/spinlock_debug.c:116)
[ 588.801717][ C3] ? __pfx_do_raw_spin_lock (kernel/locking/spinlock_debug.c:114)
[ 588.801721][ C3] ? lock_acquire (kernel/locking/lockdep.c:5824)
[ 588.801724][ C3] ? run_timer_softirq (kernel/time/timer.c:2426 kernel/time/timer.c:2418 kernel/time/timer.c:2435 kernel/time/timer.c:2445)
[ 588.801735][ C3] run_timer_softirq (kernel/time/timer.c:2427 kernel/time/timer.c:2418 kernel/time/timer.c:2435 kernel/time/timer.c:2445)
[ 588.801740][ C3] handle_softirqs (kernel/softirq.c:561)
[ 588.801756][ C3] __irq_exit_rcu (kernel/softirq.c:596 kernel/softirq.c:435 kernel/softirq.c:662)
[ 588.801760][ C3] irq_exit_rcu (kernel/softirq.c:680)
[ 588.801763][ C3] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1049 arch/x86/kernel/apic/apic.c:1049)
[ 588.801768][ C3]
[ 588.801770][ C3]
[ 588.801772][ C3] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702)
[ 588.801778][ C3] RIP: 0010:core_kernel_text (kernel/extable.c:67)
[ 588.801784][ C3] Code: 00 48 85 c0 75 ed 48 89 ef 5d e9 d3 9e 3d 00 0f 1f 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 66 0f 1f 00 53 48 89 fb <48> 83 ec 08 48 81 ff 00 00 60 b5 72 09 48 81 ff dc fc 54 b8 72 5b
All code
========
0: 00 48 85 add %cl,-0x7b(%rax)
3: c0 75 ed 48 shlb $0x48,-0x13(%rbp)
7: 89 ef mov %ebp,%edi
9: 5d pop %rbp
a: e9 d3 9e 3d 00 jmp 0x3d9ee2
f: 0f 1f 00 nopl (%rax)
12: 90 nop
13: 90 nop
14: 90 nop
15: 90 nop
16: 90 nop
17: 90 nop
18: 90 nop
19: 90 nop
1a: 90 nop
1b: 90 nop
1c: 90 nop
1d: 90 nop
1e: 90 nop
1f: 90 nop
20: 90 nop
21: 90 nop
22: 66 0f 1f 00 nopw (%rax)
26: 53 push %rbx
27: 48 89 fb mov %rdi,%rbx
2a:* 48 83 ec 08 sub $0x8,%rsp <-- trapping instruction
2e: 48 81 ff 00 00 60 b5 cmp $0xffffffffb5600000,%rdi
35: 72 09 jb 0x40
37: 48 81 ff dc fc 54 b8 cmp $0xffffffffb854fcdc,%rdi
3e: 72 5b jb 0x9b
Code starting with the faulting instruction
===========================================
0: 48 83 ec 08 sub $0x8,%rsp
4: 48 81 ff 00 00 60 b5 cmp $0xffffffffb5600000,%rdi
b: 72 09 jb 0x16
d: 48 81 ff dc fc 54 b8 cmp $0xffffffffb854fcdc,%rdi
14: 72 5b jb 0x71
[ 588.801787][ C3] RSP: 0000:ffffc9000a1f6e90 EFLAGS: 00000286
[ 588.801791][ C3] RAX: dffffc0000000000 RBX: ffffffffb62f50a5 RCX: ffffc9000a1f8001
[ 588.801793][ C3] RDX: 1ffff9200143ede8 RSI: 0000000000000001 RDI: ffffffffb62f50a5
[ 588.801795][ C3] RBP: ffffffffb62f50a5 R08: ffffc9000a1f6f28 R09: fffff5200143edc6
[ 588.801796][ C3] R10: ffffc9000a1f6ee8 R11: ffffc9000a1f6f29 R12: ffffc9000a1f6fb0
[ 588.801798][ C3] R13: 0000000000000000 R14: ffff88801ba0c5c0 R15: ffffffffb6805d49
[ 588.801800][ C3] ? virtio_fs_enqueue_req (./include/linux/slab.h:905 ./include/linux/slab.h:946 fs/fuse/virtio_fs.c:1398)
[ 588.801809][ C3] ? read_pages (mm/readahead.c:161)
[ 588.801815][ C3] ? read_pages (mm/readahead.c:161)
[ 588.801825][ C3] ? read_pages (mm/readahead.c:161)
[ 588.801832][ C3] ? read_pages (mm/readahead.c:161)
[ 588.801835][ C3] kernel_text_address (kernel/extable.c:99)
[ 588.801839][ C3] ? read_pages (mm/readahead.c:161)
[ 588.801843][ C3] __kernel_text_address (kernel/extable.c:79)
[ 588.801846][ C3] unwind_get_return_address (arch/x86/kernel/unwind_orc.c:369 arch/x86/kernel/unwind_orc.c:364)
[ 588.801851][ C3] ? __pfx_stack_trace_consume_entry (kernel/stacktrace.c:83)
[ 588.801857][ C3] arch_stack_walk (arch/x86/kernel/stacktrace.c:26)
[ 588.801870][ C3] ? read_pages (mm/readahead.c:161)
[ 588.801880][ C3] stack_trace_save (kernel/stacktrace.c:123)
[ 588.801884][ C3] ? __pfx_stack_trace_save (kernel/stacktrace.c:114)
[ 588.801886][ C3] ? __pfx_unwind_next_frame (arch/x86/kernel/unwind_orc.c:469)
[ 588.801897][ C3] ? __pfx_validate_chain (kernel/locking/lockdep.c:3862)
[ 588.801902][ C3] kasan_save_stack (mm/kasan/common.c:48)
[ 588.801908][ C3] ? kasan_save_stack (mm/kasan/common.c:48)
[ 588.801911][ C3] ? kasan_save_track (./arch/x86/include/asm/current.h:49 mm/kasan/common.c:60 mm/kasan/common.c:69)
[ 588.801914][ C3] ? __kasan_kmalloc (mm/kasan/common.c:398)
[ 588.801917][ C3] ? __kmalloc_noprof (mm/slub.c:4295 mm/slub.c:4306)
[ 588.801923][ C3] ? virtio_fs_enqueue_req (./include/linux/slab.h:905 ./include/linux/slab.h:946 fs/fuse/virtio_fs.c:1398)
[ 588.801926][ C3] ? virtio_fs_send_req (fs/fuse/virtio_fs.c:1500)
[ 588.801929][ C3] ? flush_bg_queue (fs/fuse/dev.c:323)
[ 588.801934][ C3] ? fuse_request_queue_background (./include/linux/spinlock.h:391 fs/fuse/dev.c:617)
[ 588.801938][ C3] ? fuse_simple_background (fs/fuse/dev.c:642)
[ 588.801940][ C3] ? fuse_send_readpages (fs/fuse/file.c:995)
[ 588.801945][ C3] ? fuse_readahead (fs/fuse/file.c:1033)
[ 588.801948][ C3] ? __lock_acquire (kernel/locking/lockdep.c:5228)
[ 588.801971][ C3] ? find_held_lock (kernel/locking/lockdep.c:5341)
[ 588.801980][ C3] ? __lock_release (kernel/locking/lockdep.c:5527)
[ 588.801983][ C3] ? __create_object (mm/kmemleak.c:766)
[ 588.801988][ C3] ? __pfx___lock_release (kernel/locking/lockdep.c:5503)
[ 588.801993][ C3] ? hlock_class (./arch/x86/include/asm/bitops.h:227 ./arch/x86/include/asm/bitops.h:239 ./include/asm-generic/bitops/instrumented-non-atomic.h:142 kernel/locking/lockdep.c:230)
[ 588.801997][ C3] ? mark_lock (kernel/locking/lockdep.c:4729 (discriminator 3))
[ 588.802004][ C3] ? mark_held_locks (kernel/locking/lockdep.c:4323)
[ 588.802012][ C3] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4349 kernel/locking/lockdep.c:4408)
[ 588.802020][ C3] kasan_save_track (./arch/x86/include/asm/current.h:49 mm/kasan/common.c:60 mm/kasan/common.c:69)
[ 588.802025][ C3] __kasan_kmalloc (mm/kasan/common.c:398)
[ 588.802031][ C3] __kmalloc_noprof (mm/slub.c:4295 mm/slub.c:4306)
[ 588.802043][ C3] virtio_fs_enqueue_req (./include/linux/slab.h:905 ./include/linux/slab.h:946 fs/fuse/virtio_fs.c:1398)
[ 588.802058][ C3] ? __pfx_virtio_fs_enqueue_req (fs/fuse/virtio_fs.c:1377)
[ 588.802072][ C3] ? find_held_lock (kernel/locking/lockdep.c:5341)
[ 588.802081][ C3] ? __lock_release (kernel/locking/lockdep.c:5527)
[ 588.802085][ C3] ? fuse_get_unique (fs/fuse/dev.c:222)
[ 588.802092][ C3] ? __pfx___lock_release (kernel/locking/lockdep.c:5503)
[ 588.802098][ C3] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5816)
[ 588.802108][ C3] ? do_raw_spin_lock (./arch/x86/include/asm/atomic.h:107 ./include/linux/atomic/atomic-arch-fallback.h:2170 ./include/linux/atomic/atomic-instrumented.h:1302 ./include/asm-generic/qspinlock.h:111 kernel/locking/spinlock_debug.c:116)
[ 588.802116][ C3] ? __pfx_do_raw_spin_lock (kernel/locking/spinlock_debug.c:114)
[ 588.802126][ C3] ? fuse_get_unique (fs/fuse/dev.c:222)
[ 588.802132][ C3] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141)
[ 588.802141][ C3] virtio_fs_send_req (fs/fuse/virtio_fs.c:1500)
[ 588.802145][ C3] ? fuse_send_one (fs/fuse/dev.c:305)
[ 588.802153][ C3] flush_bg_queue (fs/fuse/dev.c:323)
[ 588.802171][ C3] fuse_request_queue_background (./include/linux/spinlock.h:391 fs/fuse/dev.c:617)
[ 588.802180][ C3] fuse_simple_background (fs/fuse/dev.c:642)
[ 588.802186][ C3] fuse_send_readpages (fs/fuse/file.c:995)
[ 588.802197][ C3] fuse_readahead (fs/fuse/file.c:1033)
[ 588.802215][ C3] ? __pfx_fuse_readahead (fs/fuse/file.c:1006)
[ 588.802222][ C3] ? __lock_release (kernel/locking/lockdep.c:5527)
[ 588.802225][ C3] ? __folio_batch_add_and_move (./include/linux/local_lock_internal.h:38 mm/swap.c:201)
[ 588.802230][ C3] ? __pfx___lock_release (kernel/locking/lockdep.c:5503)
[ 588.802234][ C3] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5816)
[ 588.802246][ C3] read_pages (mm/readahead.c:161)
[ 588.802251][ C3] ? __folio_batch_add_and_move (./include/linux/local_lock_internal.h:38 mm/swap.c:201)
[ 588.802262][ C3] ? __pfx_read_pages (mm/readahead.c:148)
[ 588.802284][ C3] page_cache_ra_unbounded (./include/linux/fs.h:944 mm/readahead.c:299)
[ 588.802300][ C3] do_sync_mmap_readahead (mm/filemap.c:3260)
[ 588.802308][ C3] ? __pfx_do_sync_mmap_readahead (mm/filemap.c:3192)
[ 588.802321][ C3] ? __filemap_get_folio (mm/filemap.c:1905)
[ 588.802330][ C3] filemap_fault (mm/filemap.c:3446)
[ 588.802337][ C3] ? __lock_release (kernel/locking/lockdep.c:5527)
[ 588.802340][ C3] ? do_fault_around (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 mm/memory.c:5371)
[ 588.802347][ C3] ? __pfx___lock_release (kernel/locking/lockdep.c:5503)
[ 588.802352][ C3] ? __pfx_filemap_fault (mm/filemap.c:3405)
[ 588.802363][ C3] ? do_fault_around (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 mm/memory.c:5371)
[ 588.802368][ C3] ? __pfx_filemap_map_pages (mm/filemap.c:3766)
[ 588.802379][ C3] __do_fault (mm/memory.c:4990)
[ 588.802391][ C3] do_pte_missing (mm/memory.c:5410 mm/memory.c:5544 mm/memory.c:4060)
[ 588.802394][ C3] ? handle_pte_fault (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 ./include/linux/pgtable.h:136 mm/memory.c:5901)
[ 588.802401][ C3] handle_pte_fault (mm/memory.c:5907)
[ 588.802409][ C3] ? __pfx_handle_pte_fault (mm/memory.c:5864)
[ 588.802423][ C3] __handle_mm_fault (mm/memory.c:6050)
[ 588.802428][ C3] ? __pfx___handle_mm_fault (mm/memory.c:5959)
[ 588.802448][ C3] ? __pfx_lock_vma_under_rcu (mm/memory.c:6375)
[ 588.802456][ C3] handle_mm_fault (mm/memory.c:6231)
[ 588.802461][ C3] ? __pfx_handle_mm_fault (mm/memory.c:6186)
[ 588.802475][ C3] do_user_addr_fault (arch/x86/mm/fault.c:1337)
[ 588.802489][ C3] exc_page_fault (./arch/x86/include/asm/irqflags.h:26 ./arch/x86/include/asm/irqflags.h:87 ./arch/x86/include/asm/irqflags.h:147 arch/x86/mm/fault.c:1488 arch/x86/mm/fault.c:1538)
[ 588.802496][ C3] asm_exc_page_fault (./arch/x86/include/asm/idtentry.h:623)
[ 588.802499][ C3] RIP: 0033:0x7f3ad5cd01b4
[ 588.802509][ C3] Code: Unable to access opcode bytes at 0x7f3ad5cd018a.
Code starting with the faulting instruction
===========================================
[ 588.802510][ C3] RSP: 002b:00007fff3dda74e8 EFLAGS: 00010206
[ 588.802513][ C3] RAX: 00007f3ad5cd01b4 RBX: 00007f3ad6006000 RCX: 0000000000000000
[ 588.802515][ C3] RDX: 00007f3ad5cfcbb8 RSI: 0000000000000000 RDI: 00007f3ad5cfd158
[ 588.802517][ C3] RBP: 00007fff3dda75b0 R08: 0000000000000000 R09: 0000000000000060
[ 588.802519][ C3] R10: 00007f3ad5d03fa8 R11: 00007f3ad5d55910 R12: 0000000000000000
Finger prints:
lockdep_rcu_suspicious:dev_hard_start_xmit:__dev_queue_xmit:br_dev_queue_push_xmit:__br_multicast_send_query