======================================
| [ 401.031095][ C2] #1: ffff888009b9d1c8 (&fc->bg_lock){+.+.}-{3:3}, at: fuse_request_queue_background (fs/fuse/dev.c:609)
| [ 401.031556][ C2] #2: ffffc90000238d60 ((&n->timer)){+.-.}-{0:0}, at: call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1779)
| [ 401.031943][ C2]
| [ 401.031943][ C2] stack backtrace:
[ 401.032268][ C2] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
[ 401.032270][ C2] Call Trace:
[ 401.032273][ C2]
[ 401.032276][ C2] dump_stack_lvl (lib/dump_stack.c:123)
[ 401.032286][ C2] lockdep_rcu_suspicious (kernel/locking/lockdep.c:6848)
[ 401.032297][ C2] icmp6_send (./include/net/net_namespace.h:404 ./include/linux/netdevice.h:2669 net/ipv6/icmp.c:476)
[ 401.032318][ C2] ? __pfx_icmp6_send (net/ipv6/icmp.c:452)
[ 401.032327][ C2] ? __pfx_validate_chain (kernel/locking/lockdep.c:3862)
[ 401.032333][ C2] ? 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)
[ 401.032337][ C2] ? mark_lock (kernel/locking/lockdep.c:4729 (discriminator 3))
[ 401.032346][ C2] ? __lock_acquire (kernel/locking/lockdep.c:5228)
[ 401.032353][ C2] ? find_held_lock (kernel/locking/lockdep.c:5341)
[ 401.032360][ C2] ? __lock_release (kernel/locking/lockdep.c:5527)
[ 401.032363][ C2] ? neigh_invalidate (net/core/neighbour.c:1008)
[ 401.032368][ C2] ? __pfx___lock_release (kernel/locking/lockdep.c:5503)
[ 401.032372][ C2] ? lock_acquire.part.0 (kernel/locking/lockdep.c:469 kernel/locking/lockdep.c:5853)
[ 401.032383][ C2] ip6_link_failure (./include/linux/skbuff.h:1152 net/ipv6/route.c:2801)
[ 401.032392][ C2] ndisc_error_report (./include/net/dst.h:429 net/ipv6/ndisc.c:731)
[ 401.032400][ C2] neigh_invalidate (net/core/neighbour.c:1008)
[ 401.032409][ C2] neigh_timer_handler (net/core/neighbour.c:1109 (discriminator 2))
[ 401.032419][ C2] ? __pfx_neigh_timer_handler (net/core/neighbour.c:1032)
[ 401.032423][ C2] call_timer_fn (kernel/time/timer.c:1789)
[ 401.032427][ C2] ? call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1779)
[ 401.032430][ C2] ? call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1779)
[ 401.032434][ C2] ? __pfx_call_timer_fn (kernel/time/timer.c:1766)
[ 401.032437][ C2] ? 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)
[ 401.032445][ C2] ? mark_held_locks (kernel/locking/lockdep.c:4323)
[ 401.032456][ C2] __run_timers (kernel/time/timer.c:1841 kernel/time/timer.c:2414)
[ 401.032459][ C2] ? __pfx_neigh_timer_handler (net/core/neighbour.c:1032)
[ 401.032470][ C2] ? __pfx___run_timers (kernel/time/timer.c:2385)
[ 401.032472][ C2] ? clockevents_program_event (kernel/time/clockevents.c:326)
[ 401.032483][ C2] ? 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)
[ 401.032489][ C2] ? __pfx_do_raw_spin_lock (kernel/locking/spinlock_debug.c:114)
[ 401.032493][ C2] ? lock_acquire (kernel/locking/lockdep.c:5824)
[ 401.032496][ C2] ? run_timer_softirq (kernel/time/timer.c:2426 kernel/time/timer.c:2418 kernel/time/timer.c:2435 kernel/time/timer.c:2445)
[ 401.032506][ C2] run_timer_softirq (kernel/time/timer.c:2427 kernel/time/timer.c:2418 kernel/time/timer.c:2435 kernel/time/timer.c:2445)
[ 401.032511][ C2] handle_softirqs (kernel/softirq.c:561)
[ 401.032524][ C2] __irq_exit_rcu (kernel/softirq.c:596 kernel/softirq.c:435 kernel/softirq.c:662)
[ 401.032527][ C2] irq_exit_rcu (kernel/softirq.c:680)
[ 401.032530][ C2] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1049 arch/x86/kernel/apic/apic.c:1049)
[ 401.032535][ C2]
[ 401.032536][ C2]
[ 401.032539][ C2] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702)
[ 401.032544][ C2] RIP: 0010:unwind_next_frame (arch/x86/kernel/unwind_orc.c:406 arch/x86/kernel/unwind_orc.c:648)
[ 401.032550][ C2] Code: 0f 84 25 ef ff ff 48 89 ef e8 38 dc ff ff 49 8d 7d 50 48 89 fa 48 89 c5 48 b8 00 00 00 00 00 fc ff df 48 c1 ea 03 80 3c 02 00 <0f> 84 40 fe ff ff e8 f1 a3 8c 00 e9 36 fe ff ff 48 b8 00 00 00 00
All code
========
0: 0f 84 25 ef ff ff je 0xffffffffffffef2b
6: 48 89 ef mov %rbp,%rdi
9: e8 38 dc ff ff call 0xffffffffffffdc46
e: 49 8d 7d 50 lea 0x50(%r13),%rdi
12: 48 89 fa mov %rdi,%rdx
15: 48 89 c5 mov %rax,%rbp
18: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax
1f: fc ff df
22: 48 c1 ea 03 shr $0x3,%rdx
26: 80 3c 02 00 cmpb $0x0,(%rdx,%rax,1)
2a:* 0f 84 40 fe ff ff je 0xfffffffffffffe70 <-- trapping instruction
30: e8 f1 a3 8c 00 call 0x8ca426
35: e9 36 fe ff ff jmp 0xfffffffffffffe70
3a: 48 rex.W
3b: b8 00 00 00 00 mov $0x0,%eax
Code starting with the faulting instruction
===========================================
0: 0f 84 40 fe ff ff je 0xfffffffffffffe46
6: e8 f1 a3 8c 00 call 0x8ca3fc
b: e9 36 fe ff ff jmp 0xfffffffffffffe46
10: 48 rex.W
11: b8 00 00 00 00 mov $0x0,%eax
[ 401.032553][ C2] RSP: 0000:ffffc900006b6dc0 EFLAGS: 00000246
[ 401.032556][ C2] RAX: dffffc0000000000 RBX: 0000000000000001 RCX: ffffc900006b8000
[ 401.032558][ C2] RDX: 1ffff920000d6de2 RSI: 0000000000000001 RDI: ffffc900006b6f10
[ 401.032560][ C2] RBP: ffff888004fcce20 R08: ffffc900006b6f00 R09: 1ffff920000d6dc1
[ 401.032562][ C2] R10: ffffc900006b6ec0 R11: ffffc900006b6f01 R12: 1ffff920000d6dc1
[ 401.032563][ C2] R13: ffffc900006b6ec0 R14: ffffffffbb888818 R15: ffffc900006b75f8
[ 401.032581][ C2] ? fuse_request_queue_background (./include/linux/spinlock.h:391 fs/fuse/dev.c:617)
[ 401.032592][ C2] ? __pfx_unwind_next_frame (arch/x86/kernel/unwind_orc.c:469)
[ 401.032600][ C2] ? fuse_request_queue_background (./include/linux/spinlock.h:391 fs/fuse/dev.c:617)
[ 401.032603][ C2] ? kernel_text_address (kernel/extable.c:99)
[ 401.032610][ C2] ? __pfx_stack_trace_consume_entry (kernel/stacktrace.c:83)
[ 401.032619][ C2] arch_stack_walk (arch/x86/kernel/stacktrace.c:24)
[ 401.032631][ C2] ? fuse_simple_background (fs/fuse/dev.c:642)
[ 401.032638][ C2] ? __pfx_free_object_rcu (mm/kmemleak.c:514)
[ 401.032646][ C2] stack_trace_save (kernel/stacktrace.c:123)
[ 401.032650][ C2] ? __pfx_stack_trace_save (kernel/stacktrace.c:114)
[ 401.032657][ C2] ? __pfx_validate_chain (kernel/locking/lockdep.c:3862)
[ 401.032661][ C2] ? 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)
[ 401.032664][ C2] ? mark_lock (kernel/locking/lockdep.c:4729 (discriminator 3))
[ 401.032669][ C2] kasan_save_stack (mm/kasan/common.c:48)
[ 401.032674][ C2] ? kasan_save_stack (mm/kasan/common.c:48)
[ 401.032677][ C2] ? kasan_record_aux_stack (mm/kasan/generic.c:548)
[ 401.032680][ C2] ? __call_rcu_common.constprop.0 (./arch/x86/include/asm/irqflags.h:26 ./arch/x86/include/asm/irqflags.h:87 ./arch/x86/include/asm/irqflags.h:123 kernel/rcu/tree.c:3067)
[ 401.032685][ C2] ? kfree (./include/linux/kmemleak.h:49 mm/slub.c:2278 mm/slub.c:4609 mm/slub.c:4757)
[ 401.032691][ C2] ? virtio_fs_enqueue_req (fs/fuse/virtio_fs.c:1472)
[ 401.032697][ C2] ? virtio_fs_send_req (fs/fuse/virtio_fs.c:1500)
[ 401.032700][ C2] ? flush_bg_queue (fs/fuse/dev.c:323)
[ 401.032702][ C2] ? fuse_request_queue_background (./include/linux/spinlock.h:391 fs/fuse/dev.c:617)
[ 401.032715][ C2] ? find_held_lock (kernel/locking/lockdep.c:5341)
[ 401.032721][ C2] ? __lock_release (kernel/locking/lockdep.c:5527)
[ 401.032724][ C2] ? __virt_addr_valid (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:962 ./include/linux/mmzone.h:2077 arch/x86/mm/physaddr.c:65)
[ 401.032730][ C2] ? __pfx___lock_release (kernel/locking/lockdep.c:5503)
[ 401.032733][ C2] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5816)
[ 401.032745][ C2] ? __virt_addr_valid (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:962 ./include/linux/mmzone.h:2077 arch/x86/mm/physaddr.c:65)
[ 401.032748][ C2] ? __pfx_free_object_rcu (mm/kmemleak.c:514)
[ 401.032755][ C2] ? __virt_addr_valid (./arch/x86/include/asm/preempt.h:94 ./include/linux/rcupdate.h:964 ./include/linux/mmzone.h:2077 arch/x86/mm/physaddr.c:65)
[ 401.032762][ C2] kasan_record_aux_stack (mm/kasan/generic.c:548)
[ 401.032766][ C2] __call_rcu_common.constprop.0 (./arch/x86/include/asm/irqflags.h:26 ./arch/x86/include/asm/irqflags.h:87 ./arch/x86/include/asm/irqflags.h:123 kernel/rcu/tree.c:3067)
[ 401.032775][ C2] kfree (./include/linux/kmemleak.h:49 mm/slub.c:2278 mm/slub.c:4609 mm/slub.c:4757)
[ 401.032778][ C2] ? virtio_fs_enqueue_req (fs/fuse/virtio_fs.c:1462)
[ 401.032781][ C2] ? virtio_fs_enqueue_req (fs/fuse/virtio_fs.c:1472)
[ 401.032789][ C2] virtio_fs_enqueue_req (fs/fuse/virtio_fs.c:1472)
[ 401.032802][ C2] ? __pfx_virtio_fs_enqueue_req (fs/fuse/virtio_fs.c:1377)
[ 401.032815][ C2] ? find_held_lock (kernel/locking/lockdep.c:5341)
[ 401.032821][ C2] ? __lock_release (kernel/locking/lockdep.c:5527)
[ 401.032823][ C2] ? fuse_get_unique (fs/fuse/dev.c:222)
[ 401.032830][ C2] ? __pfx___lock_release (kernel/locking/lockdep.c:5503)
[ 401.032834][ C2] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5816)
[ 401.032839][ C2] ? 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)
[ 401.032844][ C2] ? __pfx_do_raw_spin_lock (kernel/locking/spinlock_debug.c:114)
[ 401.032851][ C2] ? fuse_get_unique (fs/fuse/dev.c:222)
[ 401.032856][ C2] ? 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)
[ 401.032865][ C2] virtio_fs_send_req (fs/fuse/virtio_fs.c:1500)
[ 401.032869][ C2] ? fuse_send_one (fs/fuse/dev.c:305)
[ 401.032875][ C2] flush_bg_queue (fs/fuse/dev.c:323)
[ 401.032886][ C2] fuse_request_queue_background (./include/linux/spinlock.h:391 fs/fuse/dev.c:617)
[ 401.032894][ C2] fuse_simple_background (fs/fuse/dev.c:642)
[ 401.032899][ C2] fuse_send_readpages (fs/fuse/file.c:993)
[ 401.032910][ C2] fuse_readahead (fs/fuse/file.c:1031)
[ 401.032926][ C2] ? __pfx_fuse_readahead (fs/fuse/file.c:1004)
[ 401.032932][ C2] ? __lock_release (kernel/locking/lockdep.c:5527)
[ 401.032935][ C2] ? __folio_batch_add_and_move (./include/linux/local_lock_internal.h:38 mm/swap.c:201)
[ 401.032940][ C2] ? __pfx___lock_release (kernel/locking/lockdep.c:5503)
[ 401.032943][ C2] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5816)
[ 401.032954][ C2] read_pages (mm/readahead.c:161)
[ 401.032959][ C2] ? __folio_batch_add_and_move (./include/linux/local_lock_internal.h:38 mm/swap.c:201)
[ 401.032970][ C2] ? __pfx_read_pages (mm/readahead.c:148)
[ 401.032989][ C2] page_cache_ra_unbounded (./include/linux/fs.h:932 mm/readahead.c:299)
[ 401.033004][ C2] do_sync_mmap_readahead (mm/filemap.c:3261)
[ 401.033011][ C2] ? __pfx_do_sync_mmap_readahead (mm/filemap.c:3193)
[ 401.033024][ C2] ? __filemap_get_folio (mm/filemap.c:1905)
[ 401.033032][ C2] filemap_fault (mm/filemap.c:3447)
[ 401.033038][ C2] ? alloc_pages_mpol (mm/mempolicy.c:2272)
[ 401.033042][ C2] ? __lock_release (kernel/locking/lockdep.c:5527)
[ 401.033047][ C2] ? __pfx_alloc_pages_mpol (mm/mempolicy.c:2227)
[ 401.033049][ C2] ? __pfx___lock_release (kernel/locking/lockdep.c:5503)
[ 401.033053][ C2] ? __pfx_filemap_fault (mm/filemap.c:3406)
[ 401.033055][ C2] ? __up_read (./arch/x86/include/asm/atomic64_64.h:79 ./include/linux/atomic/atomic-arch-fallback.h:2749 ./include/linux/atomic/atomic-long.h:184 ./include/linux/atomic/atomic-instrumented.h:3317 kernel/locking/rwsem.c:1345)
[ 401.033066][ C2] ? vma_alloc_folio_noprof (./arch/x86/include/asm/bitops.h:206 ./arch/x86/include/asm/bitops.h:238 ./include/asm-generic/bitops/instrumented-non-atomic.h:142 ./include/linux/page-flags.h:829 ./include/linux/page-flags.h:850 mm/internal.h:711 mm/mempolicy.c:2295 mm/mempolicy.c:2324)
[ 401.033069][ C2] ? __vmf_anon_prepare (./include/linux/mmap_lock.h:217 mm/memory.c:3392)
[ 401.033076][ C2] ? __pfx_vma_alloc_folio_noprof (mm/mempolicy.c:2315)
[ 401.033084][ C2] __do_fault (mm/memory.c:4977)
[ 401.033090][ C2] do_pte_missing (mm/memory.c:5422 mm/memory.c:5528 mm/memory.c:4047)
[ 401.033092][ C2] ? handle_pte_fault (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 ./include/linux/pgtable.h:136 mm/memory.c:5883)
[ 401.033099][ C2] handle_pte_fault (mm/memory.c:5889)
[ 401.033106][ C2] ? __pfx_handle_pte_fault (mm/memory.c:5846)
[ 401.033118][ C2] __handle_mm_fault (mm/memory.c:6032)
[ 401.033123][ C2] ? __pfx___handle_mm_fault (mm/memory.c:5941)
[ 401.033141][ C2] ? __pfx_lock_vma_under_rcu (mm/memory.c:6357)
[ 401.033148][ C2] handle_mm_fault (mm/memory.c:6213)
[ 401.033153][ C2] ? __pfx_handle_mm_fault (mm/memory.c:6168)
[ 401.033165][ C2] do_user_addr_fault (arch/x86/mm/fault.c:1338)
[ 401.033179][ C2] 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:1489 arch/x86/mm/fault.c:1539)
[ 401.033184][ C2] asm_exc_page_fault (./arch/x86/include/asm/idtentry.h:623)
[ 401.033187][ C2] RIP: 0033:0x7fdeaf6329aa
[ 401.033192][ C2] Code: 0f 61 c0 66 0f 70 c0 00 48 83 fa 10 0f 82 7e 00 00 00 48 83 fa 20 77 12 0f 11 44 17 f0 0f 11 07 c3 0f 11 47 e0 0f 11 47 f0 c3 <0f> 11 07 0f 11 47 10 48 01 d7 48 83 fa 40 76 e7 0f 11 40 20 0f 11
All code
========
0: 0f 61 c0 punpcklwd %mm0,%mm0
3: 66 0f 70 c0 00 pshufd $0x0,%xmm0,%xmm0
8: 48 83 fa 10 cmp $0x10,%rdx
c: 0f 82 7e 00 00 00 jb 0x90
12: 48 83 fa 20 cmp $0x20,%rdx
16: 77 12 ja 0x2a
18: 0f 11 44 17 f0 movups %xmm0,-0x10(%rdi,%rdx,1)
1d: 0f 11 07 movups %xmm0,(%rdi)
20: c3 ret
21: 0f 11 47 e0 movups %xmm0,-0x20(%rdi)
25: 0f 11 47 f0 movups %xmm0,-0x10(%rdi)
29: c3 ret
2a:* 0f 11 07 movups %xmm0,(%rdi) <-- trapping instruction
2d: 0f 11 47 10 movups %xmm0,0x10(%rdi)
31: 48 01 d7 add %rdx,%rdi
34: 48 83 fa 40 cmp $0x40,%rdx
38: 76 e7 jbe 0x21
3a: 0f 11 40 20 movups %xmm0,0x20(%rax)
3e: 0f .byte 0xf
3f: 11 .byte 0x11
Code starting with the faulting instruction
===========================================
0: 0f 11 07 movups %xmm0,(%rdi)
3: 0f 11 47 10 movups %xmm0,0x10(%rdi)
7: 48 01 d7 add %rdx,%rdi
a: 48 83 fa 40 cmp $0x40,%rdx
e: 76 e7 jbe 0xfffffffffffffff7
10: 0f 11 40 20 movups %xmm0,0x20(%rax)
14: 0f .byte 0xf
15: 11 .byte 0x11
[ 401.033194][ C2] RSP: 002b:00007fff2a3e9978 EFLAGS: 00010206
[ 401.033196][ C2] RAX: 00007fdeaf35c155 RBX: 0000000000000004 RCX: 00007fdeaf35c230
[ 401.033198][ C2] RDX: 00000000000000db RSI: 0000000000000000 RDI: 00007fdeaf35c155
[ 401.033200][ C2] RBP: 00007fff2a3e9ce0 R08: 00007fdeaf35c155 R09: 000000000009b000
[ 401.033201][ C2] R10: 0000000000000003 R11: 0000000000000206 R12: 00007fff2a3e9a10
Finger prints:
lockdep_rcu_suspicious:icmp6_send:ip6_link_failure:ndisc_error_report:neigh_invalidate