====================================== | [ 12.980585][ C0] #1: ffff888001786890 (mapping.invalidate_lock){.+.+}-{4:4}, at: page_cache_ra_unbounded (./include/linux/pagemap.h:1464 mm/readahead.c:240) | [ 12.981047][ C0] #2: ffffffffb4f793c0 (rcu_callback){....}-{0:0}, at: rcu_do_batch (./include/linux/rcupdate.h:331 kernel/rcu/tree.c:2570) | [ 12.981459][ C0] | [ 12.981459][ C0] stack backtrace: [ 12.981748][ C0] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 12.981750][ C0] Call Trace: [ 12.981753][ C0] [ 12.981755][ C0] dump_stack_lvl (lib/dump_stack.c:123) [ 12.981763][ C0] print_usage_bug.part.0 (kernel/locking/lockdep.c:4048) [ 12.981768][ C0] mark_lock_irq (kernel/locking/lockdep.c:4013 kernel/locking/lockdep.c:4059 kernel/locking/lockdep.c:4270) [ 12.981774][ C0] mark_lock (kernel/locking/lockdep.c:4756) [ 12.981777][ C0] mark_usage (kernel/locking/lockdep.c:4645) [ 12.981780][ C0] __lock_acquire (kernel/locking/lockdep.c:5194) [ 12.981783][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:874 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 12.981790][ C0] ? __slab_alloc.constprop.0 (mm/slub.c:3949) [ 12.981797][ C0] lock_acquire.part.0 (kernel/locking/lockdep.c:473 kernel/locking/lockdep.c:5873) [ 12.981800][ C0] ? xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146) [ 12.981803][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 12.981806][ C0] ? lock_acquire (./include/trace/events/lock.h:24 kernel/locking/lockdep.c:5834) [ 12.981808][ C0] ? xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146) [ 12.981812][ C0] _raw_spin_lock (./include/linux/spinlock_api_smp.h:134 kernel/locking/spinlock.c:154) [ 12.981816][ C0] ? xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146) [ 12.981818][ C0] xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146) [ 12.981821][ C0] ? __pfx_xa_set_mark (lib/xarray.c:2144) [ 12.981823][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5240) [ 12.981828][ C0] ? find_held_lock (kernel/locking/lockdep.c:5353) [ 12.981833][ C0] ref_tracker_dir_exit (lib/ref_tracker.c:54 lib/ref_tracker.c:223) [ 12.981838][ C0] ? mark_held_locks (kernel/locking/lockdep.c:4328) [ 12.981841][ C0] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194) [ 12.981844][ C0] ? __pfx_ref_tracker_dir_exit (lib/ref_tracker.c:213) [ 12.981849][ C0] ? ref_tracker_free (lib/ref_tracker.c:281) [ 12.981852][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5240) [ 12.981855][ C0] ? __pfx_ref_tracker_free (lib/ref_tracker.c:281) [ 12.981859][ C0] ? __sk_destruct (./include/linux/instrumented.h:96 ./include/linux/atomic/atomic-instrumented.h:400 ./include/linux/refcount.h:389 ./include/linux/refcount.h:432 ./include/linux/refcount.h:450 ./include/net/net_namespace.h:287 ./include/net/net_namespace.h:390 net/core/sock.c:2368) [ 12.981864][ C0] ? rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578) [ 12.981867][ C0] ? rcu_core (kernel/rcu/tree.c:2834) [ 12.981871][ C0] ? handle_softirqs (kernel/softirq.c:580) [ 12.981874][ C0] __put_net (./include/linux/llist.h:238 ./include/linux/llist.h:265 net/core/net_namespace.c:732) [ 12.981880][ C0] ? set_track_prepare (mm/slub.c:936) [ 12.981885][ C0] ? __pfx___put_net (net/core/net_namespace.c:729) [ 12.981889][ C0] ? bpf_sk_storage_free (./include/linux/rcupdate.h:341 ./include/linux/rcupdate.h:871 net/core/bpf_sk_storage.c:61) [ 12.981894][ C0] __sk_destruct (./include/net/net_namespace.h:288 ./include/net/net_namespace.h:390 net/core/sock.c:2368) [ 12.981898][ C0] ? rcu_do_batch (kernel/rcu/tree.c:2576) [ 12.981901][ C0] rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578) [ 12.981905][ C0] ? find_held_lock (kernel/locking/lockdep.c:5353) [ 12.981909][ C0] ? __pfx_rcu_do_batch (kernel/rcu/tree.c:2500) [ 12.981913][ C0] ? mark_held_locks (kernel/locking/lockdep.c:4328) [ 12.981915][ C0] ? note_gp_changes (kernel/rcu/tree.c:1326 (discriminator 1)) [ 12.981919][ C0] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475) [ 12.981925][ C0] rcu_core (kernel/rcu/tree.c:2834) [ 12.981929][ C0] handle_softirqs (kernel/softirq.c:580) [ 12.981933][ C0] __irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680) [ 12.981936][ C0] irq_exit_rcu (kernel/softirq.c:698) [ 12.981939][ C0] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1050 arch/x86/kernel/apic/apic.c:1050) [ 12.981942][ C0] [ 12.981944][ C0] [ 12.981946][ C0] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 12.981950][ C0] RIP: 0010:__rcu_read_unlock (kernel/rcu/tree_plugin.h:437) [ 12.981953][ C0] Code: 3b 48 8d bd 08 04 00 00 48 b8 00 00 00 00 00 fc ff df 48 89 fa 48 c1 ea 03 0f b6 14 02 48 89 f8 83 e0 07 83 c0 03 38 d0 7c 08 <84> d2 0f 85 87 00 00 00 8b 85 08 04 00 00 85 c0 75 4b 65 48 8b 1d All code ======== 0: 3b 48 8d cmp -0x73(%rax),%ecx 3: bd 08 04 00 00 mov $0x408,%ebp 8: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax f: fc ff df 12: 48 89 fa mov %rdi,%rdx 15: 48 c1 ea 03 shr $0x3,%rdx 19: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 1d: 48 89 f8 mov %rdi,%rax 20: 83 e0 07 and $0x7,%eax 23: 83 c0 03 add $0x3,%eax 26: 38 d0 cmp %dl,%al 28: 7c 08 jl 0x32 2a:* 84 d2 test %dl,%dl <-- trapping instruction 2c: 0f 85 87 00 00 00 jne 0xb9 32: 8b 85 08 04 00 00 mov 0x408(%rbp),%eax 38: 85 c0 test %eax,%eax 3a: 75 4b jne 0x87 3c: 65 gs 3d: 48 rex.W 3e: 8b .byte 0x8b 3f: 1d .byte 0x1d Code starting with the faulting instruction =========================================== 0: 84 d2 test %dl,%dl 2: 0f 85 87 00 00 00 jne 0x8f 8: 8b 85 08 04 00 00 mov 0x408(%rbp),%eax e: 85 c0 test %eax,%eax 10: 75 4b jne 0x5d 12: 65 gs 13: 48 rex.W 14: 8b .byte 0x8b 15: 1d .byte 0x1d [ 12.981956][ C0] RSP: 0018:ffffc90000b46e90 EFLAGS: 00000206 [ 12.981959][ C0] RAX: 0000000000000003 RBX: 0000000000000000 RCX: ffffc90000b46e5c [ 12.981961][ C0] RDX: 0000000000000000 RSI: ffffffffb4a8fd19 RDI: ffff8880094a8448 [ 12.981963][ C0] RBP: ffff8880094a8040 R08: 0000000000000000 R09: ffffc90000b46ff1 [ 12.981964][ C0] R10: 0000000000000000 R11: ffffc90000b46ff0 R12: ffff8880094a8040 [ 12.981966][ C0] R13: ffffc90000b46fb0 R14: ffffc90000b40000 R15: ffffc90000b47a48 [ 12.981972][ C0] unwind_next_frame (./include/linux/rcupdate.h:874 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 12.981976][ C0] ? backing_file_read_iter (fs/backing-file.c:183) [ 12.981982][ C0] ? __pfx_unwind_next_frame (arch/x86/kernel/unwind_orc.c:469) [ 12.981987][ C0] ? backing_file_read_iter (fs/backing-file.c:183) [ 12.981989][ C0] ? kernel_text_address (kernel/extable.c:99) [ 12.981995][ C0] ? __pfx_stack_trace_consume_entry (kernel/stacktrace.c:83) [ 12.982001][ C0] arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 12.982010][ C0] ? ovl_read_iter (fs/overlayfs/file.c:341) [ 12.982017][ C0] stack_trace_save (kernel/stacktrace.c:123) [ 12.982021][ C0] ? __pfx_stack_trace_save (kernel/stacktrace.c:114) [ 12.982025][ C0] ? mark_held_locks (kernel/locking/lockdep.c:4328) [ 12.982028][ C0] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194) [ 12.982031][ C0] set_track_prepare (mm/slub.c:936) [ 12.982035][ C0] ? __kmalloc_cache_noprof (mm/slub.c:4024 mm/slub.c:4185 mm/slub.c:4354) [ 12.982037][ C0] ? fuse_io_alloc (./include/linux/slab.h:905 ./include/linux/slab.h:1039 fs/fuse/file.c:668) [ 12.982044][ C0] ? fuse_readahead (fs/fuse/file.c:953) [ 12.982047][ C0] ? read_pages (./include/linux/pagemap.h:1381 ./include/linux/pagemap.h:1405 mm/readahead.c:162) [ 12.982049][ C0] ? page_cache_ra_unbounded (./include/linux/fs.h:944 mm/readahead.c:298) [ 12.982051][ C0] ? filemap_get_pages (mm/filemap.c:2603) [ 12.982056][ C0] ? filemap_read (mm/filemap.c:2711) [ 12.982058][ C0] ? do_iter_readv_writev (fs/read_write.c:825) [ 12.982063][ C0] ? vfs_iter_read (fs/read_write.c:916) [ 12.982066][ C0] ? backing_file_read_iter (fs/backing-file.c:183) [ 12.982070][ C0] ___slab_alloc (mm/slub.c:967 mm/slub.c:3849) [ 12.982073][ C0] ? fuse_io_alloc (./include/linux/slab.h:905 ./include/linux/slab.h:1039 fs/fuse/file.c:668) [ 12.982078][ C0] ? fuse_io_alloc (./include/linux/slab.h:905 ./include/linux/slab.h:1039 fs/fuse/file.c:668) [ 12.982081][ C0] __slab_alloc.constprop.0 (mm/slub.c:3949) [ 12.982085][ C0] ? fuse_io_alloc (./include/linux/slab.h:905 ./include/linux/slab.h:1039 fs/fuse/file.c:668) [ 12.982088][ C0] __kmalloc_cache_noprof (mm/slub.c:4024 mm/slub.c:4185 mm/slub.c:4354) [ 12.982091][ C0] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 12.982094][ C0] ? validate_chain (kernel/locking/lockdep.c:3804 kernel/locking/lockdep.c:3824 kernel/locking/lockdep.c:3879) [ 12.982097][ C0] fuse_io_alloc (./include/linux/slab.h:905 ./include/linux/slab.h:1039 fs/fuse/file.c:668) [ 12.982100][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5240) [ 12.982103][ C0] fuse_readahead (fs/fuse/file.c:953) [ 12.982109][ C0] read_pages (./include/linux/pagemap.h:1381 ./include/linux/pagemap.h:1405 mm/readahead.c:162) [ 12.982113][ C0] ? __folio_batch_add_and_move (./arch/x86/include/asm/preempt.h:104 mm/swap.c:201) [ 12.982118][ C0] ? __pfx_read_pages (mm/readahead.c:147) [ 12.982125][ C0] page_cache_ra_unbounded (./include/linux/fs.h:944 mm/readahead.c:298) [ 12.982130][ C0] filemap_get_pages (mm/filemap.c:2603) [ 12.982135][ C0] ? __pfx_filemap_get_pages (mm/filemap.c:2577) [ 12.982142][ C0] filemap_read (mm/filemap.c:2711) [ 12.982147][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5240) [ 12.982151][ C0] ? __pfx_filemap_read (mm/filemap.c:2676) [ 12.982154][ C0] ? find_held_lock (kernel/locking/lockdep.c:5353) [ 12.982157][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:341 ./include/linux/rcupdate.h:871 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 12.982161][ C0] ? __lock_release (kernel/locking/lockdep.c:5539) [ 12.982164][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:341 ./include/linux/rcupdate.h:871 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 12.982168][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:874 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 12.982171][ C0] ? ret_from_fork_asm (arch/x86/entry/entry_64.S:258) [ 12.982175][ C0] ? fuse_update_get_attr (fs/fuse/dir.c:1354) [ 12.982181][ C0] do_iter_readv_writev (fs/read_write.c:825) [ 12.982185][ C0] ? __pfx_do_iter_readv_writev (fs/read_write.c:814) [ 12.982193][ C0] vfs_iter_read (fs/read_write.c:916) [ 12.982198][ C0] backing_file_read_iter (fs/backing-file.c:183) [ 12.982201][ C0] ? kasan_save_stack (mm/kasan/common.c:48) [ 12.982205][ C0] ? kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:60 mm/kasan/common.c:69) [ 12.982207][ C0] ? __kasan_kmalloc (mm/kasan/common.c:398) [ 12.982211][ C0] ovl_read_iter (fs/overlayfs/file.c:341) [ 12.982214][ C0] ? __pfx_ovl_read_iter (fs/overlayfs/file.c:326) [ 12.982217][ C0] ? __pfx_ovl_file_accessed (fs/overlayfs/file.c:298) [ 12.982220][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5240) [ 12.982224][ C0] __kernel_read (fs/read_write.c:530 (discriminator 1)) [ 12.982227][ C0] ? find_held_lock (kernel/locking/lockdep.c:5353) [ 12.982230][ C0] ? __pfx___kernel_read (fs/read_write.c:507) [ 12.982234][ C0] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475) [ 12.982237][ C0] ? _raw_spin_unlock_irqrestore (./arch/x86/include/asm/preempt.h:104 ./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194) [ 12.982241][ C0] ? trace_kmalloc (./include/trace/events/kmem.h:54 (discriminator 21)) [ 12.982245][ C0] ? __kmalloc_cache_noprof (mm/slub.c:4361) [ 12.982250][ C0] load_elf_binary (fs/binfmt_elf.c:470 fs/binfmt_elf.c:911) [ 12.982256][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5240) [ 12.982260][ C0] ? find_held_lock (kernel/locking/lockdep.c:5353) [ 12.982263][ C0] ? __pfx_load_elf_binary (fs/binfmt_elf.c:818) [ 12.982267][ C0] ? exec_binprm (fs/exec.c:1665 fs/exec.c:1697) [ 12.982271][ C0] exec_binprm (fs/exec.c:1667 fs/exec.c:1697) [ 12.982275][ C0] ? __pfx_exec_binprm (fs/exec.c:1681) [ 12.982277][ C0] ? bprm_execve (fs/exec.c:1739 fs/exec.c:1725) [ 12.982282][ C0] bprm_execve (fs/exec.c:1749 fs/exec.c:1725) [ 12.982285][ C0] kernel_execve (fs/exec.c:1915) [ 12.982289][ C0] call_usermodehelper_exec_async (kernel/umh.c:113) [ 12.982293][ C0] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475) [ 12.982296][ C0] ? __pfx_call_usermodehelper_exec_async (kernel/umh.c:64) [ 12.982300][ C0] ? __pfx_call_usermodehelper_exec_async (kernel/umh.c:64) [ 12.982303][ C0] ret_from_fork (arch/x86/kernel/process.c:148) [ 12.982306][ C0] ? __pfx_call_usermodehelper_exec_async (kernel/umh.c:64) Finger prints: mark_lock_irq:mark_lock:mark_usage:__lock_acquire:_raw_spin_lock