====================================== | [ 22.924481][ C0] #3: ffff888005d4f1d8 (&fsvq->lock){+.+.}-{3:3}, at: virtio_fs_enqueue_req (fs/fuse/virtio_fs.c:1434) | [ 22.924868][ C0] #4: ffffc90000007ae8 ((&n->timer)){+.-.}-{0:0}, at: call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1779) | [ 22.925253][ C0] | [ 22.925253][ C0] stack backtrace: [ 22.925527][ C0] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 22.925530][ C0] Call Trace: [ 22.925532][ C0] [ 22.925535][ C0] dump_stack_lvl (lib/dump_stack.c:123) [ 22.925545][ C0] lockdep_rcu_suspicious (kernel/locking/lockdep.c:6848) [ 22.925556][ C0] __icmp_send (./include/net/net_namespace.h:404 ./include/linux/netdevice.h:2669 net/ipv4/icmp.c:616) [ 22.925572][ C0] ? __pfx___icmp_send (net/ipv4/icmp.c:596) [ 22.925578][ C0] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 22.925584][ C0] ? validate_chain (kernel/locking/lockdep.c:3799 kernel/locking/lockdep.c:3819 kernel/locking/lockdep.c:3874) [ 22.925590][ C0] ? __pfx_validate_chain (kernel/locking/lockdep.c:3862) [ 22.925597][ C0] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 22.925599][ C0] ? validate_chain (kernel/locking/lockdep.c:3799 kernel/locking/lockdep.c:3819 kernel/locking/lockdep.c:3874) [ 22.925612][ C0] ? __pfx_validate_chain (kernel/locking/lockdep.c:3862) [ 22.925616][ C0] ? 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) [ 22.925619][ C0] ? mark_lock (kernel/locking/lockdep.c:4729 (discriminator 3)) [ 22.925629][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5228) [ 22.925638][ C0] ipv4_send_dest_unreach (net/ipv4/route.c:1241) [ 22.925644][ C0] ? neigh_invalidate (net/core/neighbour.c:1008) [ 22.925650][ C0] ? __pfx_ipv4_send_dest_unreach (net/ipv4/route.c:1215) [ 22.925663][ C0] ipv4_link_failure (./include/linux/skbuff.h:1152 ./include/net/route.h:88 net/ipv4/route.c:1250) [ 22.925668][ C0] arp_error_report (./include/net/dst.h:429 net/ipv4/arp.c:296) [ 22.925676][ C0] neigh_invalidate (net/core/neighbour.c:1008) [ 22.925685][ C0] neigh_timer_handler (net/core/neighbour.c:1109 (discriminator 2)) [ 22.925694][ C0] ? __pfx_neigh_timer_handler (net/core/neighbour.c:1032) [ 22.925698][ C0] call_timer_fn (kernel/time/timer.c:1789) [ 22.925701][ C0] ? call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1779) [ 22.925703][ C0] ? call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1779) [ 22.925707][ C0] ? __pfx_call_timer_fn (kernel/time/timer.c:1766) [ 22.925711][ C0] ? 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) [ 22.925718][ C0] ? mark_held_locks (kernel/locking/lockdep.c:4323) [ 22.925729][ C0] __run_timers (kernel/time/timer.c:1841 kernel/time/timer.c:2414) [ 22.925733][ C0] ? __pfx_neigh_timer_handler (net/core/neighbour.c:1032) [ 22.925743][ C0] ? __pfx___run_timers (kernel/time/timer.c:2385) [ 22.925746][ C0] ? __lock_release (kernel/locking/lockdep.c:5527) [ 22.925754][ C0] ? 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) [ 22.925760][ C0] ? __pfx_do_raw_spin_lock (kernel/locking/spinlock_debug.c:114) [ 22.925765][ C0] ? lock_acquire (kernel/locking/lockdep.c:5824) [ 22.925768][ C0] ? timer_expire_remote (kernel/time/timer.c:2426 kernel/time/timer.c:2418 kernel/time/timer.c:2177) [ 22.925778][ C0] timer_expire_remote (kernel/time/timer.c:2427 kernel/time/timer.c:2418 kernel/time/timer.c:2177) [ 22.925782][ C0] tmigr_handle_remote_cpu (./arch/x86/include/asm/irqflags.h:26 ./arch/x86/include/asm/irqflags.h:87 ./arch/x86/include/asm/irqflags.h:147 kernel/time/timer_migration.c:961) [ 22.925790][ C0] ? __pfx_tmigr_handle_remote_cpu (kernel/time/timer_migration.c:905) [ 22.925793][ C0] ? __pfx___lock_release (kernel/locking/lockdep.c:5503) [ 22.925798][ C0] ? 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) [ 22.925800][ C0] ? mark_lock (kernel/locking/lockdep.c:4729 (discriminator 3)) [ 22.925807][ C0] ? mark_held_locks (kernel/locking/lockdep.c:4323) [ 22.925818][ C0] tmigr_handle_remote_up (kernel/time/timer_migration.c:1038) [ 22.925824][ C0] ? __pfx_tmigr_handle_remote_up (kernel/time/timer_migration.c:1005) [ 22.925829][ C0] __walk_groups.isra.0 (kernel/time/timer_migration.c:533) [ 22.925840][ C0] tmigr_handle_remote (kernel/time/timer_migration.c:1096) [ 22.925845][ C0] ? __pfx_tmigr_handle_remote (kernel/time/timer_migration.c:1059) [ 22.925849][ C0] ? 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) [ 22.925857][ C0] ? mark_held_locks (kernel/locking/lockdep.c:4323) [ 22.925866][ C0] handle_softirqs (kernel/softirq.c:561) [ 22.925880][ C0] __irq_exit_rcu (kernel/softirq.c:596 kernel/softirq.c:435 kernel/softirq.c:662) [ 22.925883][ C0] irq_exit_rcu (kernel/softirq.c:680) [ 22.925886][ C0] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1049 arch/x86/kernel/apic/apic.c:1049) [ 22.925890][ C0] [ 22.925891][ C0] [ 22.925894][ C0] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 22.925899][ C0] RIP: 0010:lock_acquire.part.0 (kernel/locking/lockdep.c:5816) [ 22.925903][ C0] Code: ff 48 83 c4 28 65 0f c1 05 24 cb e6 49 83 f8 01 0f 85 b5 01 00 00 9c 58 f6 c4 02 0f 85 be 01 00 00 48 85 ed 0f 85 9b 01 00 00 <48> b8 00 00 00 00 00 fc ff df 48 01 c3 48 c7 03 00 00 00 00 48 c7 All code ======== 0: ff 48 83 decl -0x7d(%rax) 3: c4 (bad) 4: 28 65 0f sub %ah,0xf(%rbp) 7: c1 05 24 cb e6 49 83 roll $0x83,0x49e6cb24(%rip) # 0x49e6cb32 e: f8 clc f: 01 0f add %ecx,(%rdi) 11: 85 b5 01 00 00 9c test %esi,-0x63ffffff(%rbp) 17: 58 pop %rax 18: f6 c4 02 test $0x2,%ah 1b: 0f 85 be 01 00 00 jne 0x1df 21: 48 85 ed test %rbp,%rbp 24: 0f 85 9b 01 00 00 jne 0x1c5 2a:* 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax <-- trapping instruction 31: fc ff df 34: 48 01 c3 add %rax,%rbx 37: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) 3e: 48 rex.W 3f: c7 .byte 0xc7 Code starting with the faulting instruction =========================================== 0: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax 7: fc ff df a: 48 01 c3 add %rax,%rbx d: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) 14: 48 rex.W 15: c7 .byte 0xc7 [ 22.925906][ C0] RSP: 0018:ffffc900009c6eb0 EFLAGS: 00000206 [ 22.925910][ C0] RAX: 0000000000000046 RBX: 1ffff92000138dd9 RCX: 0000000000000001 [ 22.925912][ C0] RDX: 1ffff11001e05a00 RSI: 00000000ffffffff RDI: ffff88800f02d0a2 [ 22.925913][ C0] RBP: 0000000000000200 R08: 0000000000000001 R09: fffffbfff77443e8 [ 22.925915][ C0] R10: ffffffffbba21f47 R11: ffff88800f02c5c0 R12: ffff888005d4f1d8 [ 22.925917][ C0] R13: ffff8880028a9b40 R14: ffff8880053f0d00 R15: ffff888005d4f1c0 [ 22.925934][ C0] ? kasan_save_track (./arch/x86/include/asm/current.h:49 mm/kasan/common.c:60 mm/kasan/common.c:69) [ 22.925942][ C0] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5816) [ 22.925947][ C0] ? trace_lock_acquire (./include/trace/events/lock.h:24 (discriminator 21)) [ 22.925949][ C0] ? sg_init_table (lib/scatterlist.c:129) [ 22.925958][ C0] ? lock_acquire (kernel/locking/lockdep.c:5824) [ 22.925961][ C0] ? virtio_fs_enqueue_req (fs/fuse/virtio_fs.c:1434) [ 22.925969][ C0] _raw_spin_lock (./include/linux/spinlock_api_smp.h:134 kernel/locking/spinlock.c:154) [ 22.925973][ C0] ? virtio_fs_enqueue_req (fs/fuse/virtio_fs.c:1434) [ 22.925977][ C0] virtio_fs_enqueue_req (fs/fuse/virtio_fs.c:1434) [ 22.925991][ C0] ? __pfx_virtio_fs_enqueue_req (fs/fuse/virtio_fs.c:1377) [ 22.926003][ C0] ? find_held_lock (kernel/locking/lockdep.c:5341) [ 22.926010][ C0] ? __lock_release (kernel/locking/lockdep.c:5527) [ 22.926012][ C0] ? fuse_get_unique (fs/fuse/dev.c:222) [ 22.926020][ C0] ? __pfx___lock_release (kernel/locking/lockdep.c:5503) [ 22.926024][ C0] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5816) [ 22.926029][ C0] ? 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) [ 22.926035][ C0] ? __pfx_do_raw_spin_lock (kernel/locking/spinlock_debug.c:114) [ 22.926041][ C0] ? fuse_get_unique (fs/fuse/dev.c:222) [ 22.926046][ C0] ? 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) [ 22.926056][ C0] virtio_fs_send_req (fs/fuse/virtio_fs.c:1500) [ 22.926059][ C0] ? fuse_send_one (fs/fuse/dev.c:305) [ 22.926066][ C0] flush_bg_queue (fs/fuse/dev.c:323) [ 22.926077][ C0] fuse_request_queue_background (./include/linux/spinlock.h:391 fs/fuse/dev.c:617) [ 22.926085][ C0] fuse_simple_background (fs/fuse/dev.c:642) [ 22.926090][ C0] fuse_send_readpages (fs/fuse/file.c:993) [ 22.926102][ C0] fuse_readahead (fs/fuse/file.c:1031) [ 22.926118][ C0] ? __pfx_fuse_readahead (fs/fuse/file.c:1004) [ 22.926124][ C0] ? __lock_release (kernel/locking/lockdep.c:5527) [ 22.926127][ C0] ? __folio_batch_add_and_move (./include/linux/local_lock_internal.h:38 mm/swap.c:201) [ 22.926132][ C0] ? __pfx___lock_release (kernel/locking/lockdep.c:5503) [ 22.926136][ C0] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5816) [ 22.926146][ C0] read_pages (mm/readahead.c:161) [ 22.926151][ C0] ? __folio_batch_add_and_move (./include/linux/local_lock_internal.h:38 mm/swap.c:201) [ 22.926162][ C0] ? __pfx_read_pages (mm/readahead.c:148) [ 22.926181][ C0] page_cache_ra_unbounded (./include/linux/fs.h:932 mm/readahead.c:299) [ 22.926196][ C0] filemap_get_pages (mm/filemap.c:2581) [ 22.926209][ C0] ? __pfx_filemap_get_pages (mm/filemap.c:2555) [ 22.926228][ C0] filemap_read (mm/filemap.c:2691) [ 22.926230][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5228) [ 22.926247][ C0] ? __pfx_filemap_read (mm/filemap.c:2656) [ 22.926250][ C0] ? remove_pmd_table (./arch/x86/include/asm/pgtable_64.h:83 ./arch/x86/include/asm/pgtable_64.h:88 arch/x86/mm/init_64.c:1145) [ 22.926254][ C0] ? is_bpf_text_address (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 kernel/bpf/core.c:774) [ 22.926262][ C0] ? __pfx___lock_release (kernel/locking/lockdep.c:5503) [ 22.926265][ C0] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5816) [ 22.926277][ C0] ? is_bpf_text_address (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 kernel/bpf/core.c:774) [ 22.926284][ C0] ? __pfx_validate_chain (kernel/locking/lockdep.c:3862) [ 22.926288][ C0] ? fuse_update_get_attr (fs/fuse/dir.c:1317) [ 22.926305][ C0] do_iter_readv_writev (fs/read_write.c:818) [ 22.926314][ C0] ? __pfx_do_iter_readv_writev (fs/read_write.c:807) [ 22.926333][ C0] vfs_iter_read (fs/read_write.c:909) [ 22.926342][ C0] backing_file_read_iter (fs/backing-file.c:183) [ 22.926349][ C0] ? __pfx_validate_chain (kernel/locking/lockdep.c:3862) [ 22.926357][ C0] ovl_read_iter (fs/overlayfs/file.c:341) [ 22.926363][ C0] ? __pfx_ovl_read_iter (fs/overlayfs/file.c:326) [ 22.926367][ C0] ? __pfx_ovl_file_accessed (fs/overlayfs/file.c:298) [ 22.926381][ C0] __kernel_read (fs/read_write.c:523 (discriminator 1)) [ 22.926385][ C0] ? find_held_lock (kernel/locking/lockdep.c:5341) [ 22.926389][ C0] ? __pfx___kernel_read (fs/read_write.c:500) [ 22.926392][ C0] ? find_held_lock (kernel/locking/lockdep.c:5341) [ 22.926401][ C0] ? __pfx___lock_release (kernel/locking/lockdep.c:5503) [ 22.926404][ C0] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5816) [ 22.926413][ C0] ? __task_pid_nr_ns (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 kernel/pid.c:514) [ 22.926420][ C0] ? exec_binprm (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 fs/exec.c:1799) [ 22.926428][ C0] exec_binprm (fs/exec.c:1714 fs/exec.c:1761 fs/exec.c:1807) [ 22.926439][ C0] ? __pfx_exec_binprm (fs/exec.c:1791) [ 22.926445][ C0] ? bprm_execve (fs/exec.c:1849 fs/exec.c:1835) [ 22.926455][ C0] bprm_execve (fs/exec.c:1859 fs/exec.c:1835) [ 22.926461][ C0] do_execveat_common.isra.0 (fs/exec.c:1966) [ 22.926471][ C0] __x64_sys_execve (fs/exec.c:2111) [ 22.926477][ C0] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [ 22.926485][ C0] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 22.926489][ C0] RIP: 0033:0x7f168b22740b [ 22.926493][ C0] Code: c0 75 03 5f ff e7 c3 48 8b 0d f1 a9 1b 00 f7 d8 64 89 01 48 83 c8 ff c3 0f 1f 80 00 00 00 00 f3 0f 1e fa b8 3b 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d c5 a9 1b 00 f7 d8 64 89 01 48 All code ======== 0: c0 75 03 5f shlb $0x5f,0x3(%rbp) 4: ff e7 jmp *%rdi 6: c3 ret 7: 48 8b 0d f1 a9 1b 00 mov 0x1ba9f1(%rip),%rcx # 0x1ba9ff e: f7 d8 neg %eax 10: 64 89 01 mov %eax,%fs:(%rcx) 13: 48 83 c8 ff or $0xffffffffffffffff,%rax 17: c3 ret 18: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 1f: f3 0f 1e fa endbr64 23: b8 3b 00 00 00 mov $0x3b,%eax 28: 0f 05 syscall 2a:* 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping instruction 30: 73 01 jae 0x33 32: c3 ret 33: 48 8b 0d c5 a9 1b 00 mov 0x1ba9c5(%rip),%rcx # 0x1ba9ff 3a: f7 d8 neg %eax 3c: 64 89 01 mov %eax,%fs:(%rcx) 3f: 48 rex.W Code starting with the faulting instruction =========================================== 0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 6: 73 01 jae 0x9 8: c3 ret 9: 48 8b 0d c5 a9 1b 00 mov 0x1ba9c5(%rip),%rcx # 0x1ba9d5 10: f7 d8 neg %eax 12: 64 89 01 mov %eax,%fs:(%rcx) 15: 48 rex.W [ 22.926496][ C0] RSP: 002b:00007ffebce42828 EFLAGS: 00000246 ORIG_RAX: 000000000000003b [ 22.926498][ C0] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007f168b22740b [ 22.926500][ C0] RDX: 000055c313ff1db0 RSI: 000055c314029350 RDI: 000055c31400de40 [ 22.926502][ C0] RBP: 000055c31400de40 R08: 000055c314029350 R09: 0000000000000000 [ 22.926503][ C0] R10: 0000000000000008 R11: 0000000000000246 R12: 00000000ffffffff Finger prints: lockdep_rcu_suspicious:__icmp_send:ipv4_send_dest_unreach:ipv4_link_failure:arp_error_report