====================================== | [ 1427.837495][ C0] 1 lock held by fib_nexthops.sh/13858: | [ 1427.837711][ C0] #0: ffffffffb178b540 (rcu_callback){....}-{0:0}, at: rcu_do_batch (./include/linux/rcupdate.h:331 kernel/rcu/tree.c:2570) | [ 1427.838099][ C0] | [ 1427.838099][ C0] stack backtrace: [ 1427.838366][ C0] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1427.838369][ C0] Call Trace: [ 1427.838371][ C0] [ 1427.838373][ C0] dump_stack_lvl (lib/dump_stack.c:123) [ 1427.838382][ C0] print_usage_bug.part.0 (kernel/locking/lockdep.c:4048) [ 1427.838387][ C0] mark_lock_irq (kernel/locking/lockdep.c:4013 kernel/locking/lockdep.c:4059 kernel/locking/lockdep.c:4270) [ 1427.838390][ C0] ? kmem_cache_free (./include/linux/kmemleak.h:49 mm/slub.c:2305 mm/slub.c:4642 mm/slub.c:4744) [ 1427.838394][ C0] ? __fuse_simple_request (fs/fuse/dev.c:681) [ 1427.838399][ C0] ? fuse_flush (fs/fuse/file.c:558) [ 1427.838404][ C0] ? ovl_flush (fs/overlayfs/file.c:650) [ 1427.838409][ C0] ? filp_flush (fs/open.c:1549) [ 1427.838415][ C0] ? __x64_sys_close (fs/open.c:1589 fs/open.c:1574 fs/open.c:1574) [ 1427.838419][ C0] ? do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94) [ 1427.838426][ C0] ? save_trace (kernel/locking/lockdep.c:595) [ 1427.838432][ C0] mark_lock (kernel/locking/lockdep.c:4756) [ 1427.838435][ C0] mark_usage (kernel/locking/lockdep.c:4645) [ 1427.838438][ C0] __lock_acquire (kernel/locking/lockdep.c:5194) [ 1427.838443][ C0] lock_acquire.part.0 (kernel/locking/lockdep.c:473 kernel/locking/lockdep.c:5873) [ 1427.838446][ C0] ? simple_pin_fs (fs/libfs.c:1067) [ 1427.838450][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 1427.838453][ C0] ? lock_acquire (./include/trace/events/lock.h:24 kernel/locking/lockdep.c:5834) [ 1427.838456][ C0] ? simple_pin_fs (fs/libfs.c:1067) [ 1427.838459][ C0] _raw_spin_lock (./include/linux/spinlock_api_smp.h:134 kernel/locking/spinlock.c:154) [ 1427.838463][ C0] ? simple_pin_fs (fs/libfs.c:1067) [ 1427.838466][ C0] simple_pin_fs (fs/libfs.c:1067) [ 1427.838469][ C0] debugfs_remove (fs/debugfs/inode.c:805 fs/debugfs/inode.c:799) [ 1427.838473][ C0] ref_tracker_dir_exit (lib/ref_tracker.c:411 lib/ref_tracker.c:195) [ 1427.838478][ C0] ? __pfx_ref_tracker_free (lib/ref_tracker.c:253) [ 1427.838481][ 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:2376) [ 1427.838486][ C0] ? rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578) [ 1427.838489][ C0] ? __pfx_ref_tracker_dir_exit (lib/ref_tracker.c:189) [ 1427.838492][ C0] ? irq_exit_rcu (kernel/softirq.c:698) [ 1427.838495][ C0] ? sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1050 arch/x86/kernel/apic/apic.c:1050) [ 1427.838499][ C0] ? asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 1427.838503][ C0] ? lock_acquire.part.0 (./include/linux/kasan.h:399 kernel/locking/lockdep.c:5845) [ 1427.838506][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:842 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 1427.838510][ C0] ? arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 1427.838515][ C0] ? stack_trace_save (kernel/stacktrace.c:123) [ 1427.838521][ C0] ? kasan_save_stack (mm/kasan/common.c:48) [ 1427.838528][ C0] ? kasan_record_aux_stack (mm/kasan/generic.c:548) [ 1427.838531][ C0] ? __call_rcu_common.constprop.0 (./arch/x86/include/asm/irqflags.h:26 ./arch/x86/include/asm/irqflags.h:109 ./arch/x86/include/asm/irqflags.h:127 kernel/rcu/tree.c:3092) [ 1427.838534][ C0] ? kmem_cache_free (./include/linux/kmemleak.h:49 mm/slub.c:2305 mm/slub.c:4642 mm/slub.c:4744) [ 1427.838539][ C0] __put_net (net/core/net_namespace.c:732) [ 1427.838545][ C0] __sk_destruct (./include/net/net_namespace.h:288 ./include/net/net_namespace.h:390 net/core/sock.c:2376) [ 1427.838549][ C0] ? rcu_do_batch (kernel/rcu/tree.c:2576) [ 1427.838552][ C0] rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578) [ 1427.838556][ C0] ? find_held_lock (kernel/locking/lockdep.c:5353) [ 1427.838561][ C0] ? __pfx_rcu_do_batch (kernel/rcu/tree.c:2500) [ 1427.838565][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 1427.838568][ C0] ? note_gp_changes (kernel/rcu/tree.c:1326 (discriminator 1)) [ 1427.838570][ C0] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475) [ 1427.838575][ C0] rcu_core (kernel/rcu/tree.c:2834) [ 1427.838579][ C0] handle_softirqs (kernel/softirq.c:580) [ 1427.838584][ C0] __irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680) [ 1427.838586][ C0] irq_exit_rcu (kernel/softirq.c:698) [ 1427.838589][ C0] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1050 arch/x86/kernel/apic/apic.c:1050) [ 1427.838592][ C0] [ 1427.838593][ C0] [ 1427.838595][ C0] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 1427.838597][ C0] RIP: 0010:lock_acquire.part.0 (./include/linux/kasan.h:399 kernel/locking/lockdep.c:5845) [ 1427.838601][ C0] Code: 90 90 90 90 90 90 90 90 90 41 57 49 89 ff 41 56 41 89 f6 41 55 41 89 d5 41 54 41 89 cc 55 44 89 c5 53 48 83 ec 38 4c 89 0c 24 <48> 8b 74 24 68 65 48 8b 05 5a ee c8 05 48 89 44 24 30 31 c0 e8 16 All code ======== 0: 90 nop 1: 90 nop 2: 90 nop 3: 90 nop 4: 90 nop 5: 90 nop 6: 90 nop 7: 90 nop 8: 90 nop 9: 41 57 push %r15 b: 49 89 ff mov %rdi,%r15 e: 41 56 push %r14 10: 41 89 f6 mov %esi,%r14d 13: 41 55 push %r13 15: 41 89 d5 mov %edx,%r13d 18: 41 54 push %r12 1a: 41 89 cc mov %ecx,%r12d 1d: 55 push %rbp 1e: 44 89 c5 mov %r8d,%ebp 21: 53 push %rbx 22: 48 83 ec 38 sub $0x38,%rsp 26: 4c 89 0c 24 mov %r9,(%rsp) 2a:* 48 8b 74 24 68 mov 0x68(%rsp),%rsi <-- trapping instruction 2f: 65 48 8b 05 5a ee c8 mov %gs:0x5c8ee5a(%rip),%rax # 0x5c8ee91 36: 05 37: 48 89 44 24 30 mov %rax,0x30(%rsp) 3c: 31 c0 xor %eax,%eax 3e: e8 .byte 0xe8 3f: 16 (bad) Code starting with the faulting instruction =========================================== 0: 48 8b 74 24 68 mov 0x68(%rsp),%rsi 5: 65 48 8b 05 5a ee c8 mov %gs:0x5c8ee5a(%rip),%rax # 0x5c8ee67 c: 05 d: 48 89 44 24 30 mov %rax,0x30(%rsp) 12: 31 c0 xor %eax,%eax 14: e8 .byte 0xe8 15: 16 (bad) [ 1427.838604][ C0] RSP: 0018:ffffc90004c2f740 EFLAGS: 00000282 [ 1427.838608][ C0] RAX: 0000000000000001 RBX: 1ffff92000985f00 RCX: 0000000000000002 [ 1427.838610][ C0] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffffb178b660 [ 1427.838612][ C0] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1427.838614][ C0] R10: ffffffffad41d687 R11: ffffc90004c2f8f8 R12: 0000000000000002 [ 1427.838616][ C0] R13: 0000000000000000 R14: 0000000000000000 R15: ffffffffb178b660 [ 1427.838619][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:841 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 1427.838624][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 1427.838627][ C0] ? lock_acquire (./include/trace/events/lock.h:24 kernel/locking/lockdep.c:5834) [ 1427.838629][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:841 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 1427.838633][ C0] unwind_next_frame (./include/linux/rcupdate.h:842 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 1427.838635][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:841 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 1427.838638][ C0] ? __pfx_unwind_next_frame (arch/x86/kernel/unwind_orc.c:469) [ 1427.838640][ C0] ? stack_trace_save (kernel/stacktrace.c:123) [ 1427.838644][ C0] ? __pfx_unwind_next_frame (arch/x86/kernel/unwind_orc.c:469) [ 1427.838648][ C0] ? stack_trace_save (kernel/stacktrace.c:123) [ 1427.838651][ C0] ? kernel_text_address (kernel/extable.c:99) [ 1427.838656][ C0] ? __pfx_stack_trace_consume_entry (kernel/stacktrace.c:83) [ 1427.838660][ C0] arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 1427.838665][ C0] ? stack_trace_save (kernel/stacktrace.c:123) [ 1427.838670][ C0] stack_trace_save (kernel/stacktrace.c:123) [ 1427.838673][ C0] ? __pfx_stack_trace_save (kernel/stacktrace.c:114) [ 1427.838677][ C0] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 1427.838680][ C0] ? validate_chain (kernel/locking/lockdep.c:3804 kernel/locking/lockdep.c:3824 kernel/locking/lockdep.c:3879) [ 1427.838684][ C0] kasan_save_stack (mm/kasan/common.c:48) [ 1427.838687][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5240) [ 1427.838692][ C0] ? find_held_lock (kernel/locking/lockdep.c:5353) [ 1427.838697][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5240) [ 1427.838701][ C0] ? find_held_lock (kernel/locking/lockdep.c:5353) [ 1427.838705][ C0] ? __virt_addr_valid (./include/linux/rcupdate.h:341 ./include/linux/rcupdate.h:953 ./include/linux/mmzone.h:2126 arch/x86/mm/physaddr.c:65) [ 1427.838708][ C0] ? __lock_release (kernel/locking/lockdep.c:5539) [ 1427.838712][ C0] ? __virt_addr_valid (./include/linux/rcupdate.h:341 ./include/linux/rcupdate.h:953 ./include/linux/mmzone.h:2126 arch/x86/mm/physaddr.c:65) [ 1427.838715][ C0] ? __virt_addr_valid (./arch/x86/include/asm/preempt.h:104 ./include/linux/rcupdate.h:955 ./include/linux/mmzone.h:2126 arch/x86/mm/physaddr.c:65) [ 1427.838717][ C0] ? __delete_object (./arch/x86/include/asm/atomic.h:67 (discriminator 3) ./include/linux/atomic/atomic-arch-fallback.h:2278 (discriminator 3) ./include/linux/atomic/atomic-instrumented.h:1384 (discriminator 3) mm/kmemleak.c:550 (discriminator 3) mm/kmemleak.c:818 (discriminator 3)) [ 1427.838724][ C0] kasan_record_aux_stack (mm/kasan/generic.c:548) [ 1427.838726][ C0] ? __pfx_free_object_rcu (mm/kmemleak.c:524) [ 1427.838730][ C0] __call_rcu_common.constprop.0 (./arch/x86/include/asm/irqflags.h:26 ./arch/x86/include/asm/irqflags.h:109 ./arch/x86/include/asm/irqflags.h:127 kernel/rcu/tree.c:3092) [ 1427.838734][ C0] kmem_cache_free (./include/linux/kmemleak.h:49 mm/slub.c:2305 mm/slub.c:4642 mm/slub.c:4744) [ 1427.838736][ C0] ? virtio_fs_send_req (fs/fuse/virtio_fs.c:1499) [ 1427.838740][ C0] ? __fuse_simple_request (fs/fuse/dev.c:681) [ 1427.838744][ C0] __fuse_simple_request (fs/fuse/dev.c:681) [ 1427.838748][ C0] fuse_flush (fs/fuse/file.c:558) [ 1427.838752][ C0] ? __pfx_fuse_flush (fs/fuse/file.c:517) [ 1427.838754][ C0] ? ovl_verify_lowerdata (fs/overlayfs/namei.c:1024) [ 1427.838759][ C0] ? __pfx_ovl_verify_lowerdata (fs/overlayfs/namei.c:1017) [ 1427.838766][ C0] ? ovl_real_file (fs/overlayfs/file.c:195) [ 1427.838769][ C0] ? __pfx_ovl_real_file (fs/overlayfs/file.c:175) [ 1427.838772][ C0] ? find_held_lock (kernel/locking/lockdep.c:5353) [ 1427.838777][ C0] ? file_close_fd (fs/file.c:845) [ 1427.838783][ C0] ovl_flush (fs/overlayfs/file.c:650) [ 1427.838788][ C0] filp_flush (fs/open.c:1549) [ 1427.838791][ C0] __x64_sys_close (fs/open.c:1589 fs/open.c:1574 fs/open.c:1574) [ 1427.838795][ C0] do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94) [ 1427.838799][ C0] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 1427.838802][ C0] RIP: 0033:0x7fefa0ad2227 [ 1427.838807][ C0] Code: ff e8 9d e3 01 00 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 41 c3 48 83 ec 18 89 7c 24 0c e8 e3 c9 f5 ff All code ======== 0: ff ljmp (bad) 1: e8 9d e3 01 00 call 0x1e3a3 6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1) d: 00 00 00 10: 0f 1f 00 nopl (%rax) 13: f3 0f 1e fa endbr64 17: 64 8b 04 25 18 00 00 mov %fs:0x18,%eax 1e: 00 1f: 85 c0 test %eax,%eax 21: 75 10 jne 0x33 23: b8 03 00 00 00 mov $0x3,%eax 28: 0f 05 syscall 2a:* 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax <-- trapping instruction 30: 77 41 ja 0x73 32: c3 ret 33: 48 83 ec 18 sub $0x18,%rsp 37: 89 7c 24 0c mov %edi,0xc(%rsp) 3b: e8 e3 c9 f5 ff call 0xfffffffffff5ca23 Code starting with the faulting instruction =========================================== 0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 6: 77 41 ja 0x49 8: c3 ret 9: 48 83 ec 18 sub $0x18,%rsp d: 89 7c 24 0c mov %edi,0xc(%rsp) 11: e8 e3 c9 f5 ff call 0xfffffffffff5c9f9 [ 1427.838809][ C0] RSP: 002b:00007ffe546769e8 EFLAGS: 00000246 ORIG_RAX: 0000000000000003 [ 1427.838812][ C0] RAX: ffffffffffffffda RBX: 0000000000003622 RCX: 00007fefa0ad2227 [ 1427.838814][ C0] RDX: 00000000000000ff RSI: 0000560cc23c6010 RDI: 00000000000000ff [ 1427.838816][ C0] RBP: 00007ffe54676b20 R08: 0000560cc23d8910 R09: 0000000000000000 [ 1427.838817][ C0] R10: 00007fefa0c11008 R11: 0000000000000246 R12: 0000000000000000 [ 1427.838819][ C0] R13: 00007ffe54676a20 R14: 0000560c89e0bf27 R15: 0000560cc37942c0 | [ 1427.868624][ C0] RCU nest depth: 1, expected: 0 | [ 1427.868821][ C0] INFO: lockdep is turned off. | [ 1427.869017][ C0] Preemption disabled at: | [ 1427.869019][ C0] handle_softirqs (kernel/softirq.c:553) [ 1427.869433][ C0] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1427.869435][ C0] Call Trace: [ 1427.869437][ C0] [ 1427.869439][ C0] dump_stack_lvl (lib/dump_stack.c:123) [ 1427.869447][ C0] __might_resched (kernel/sched/core.c:8796) [ 1427.869455][ C0] down_write (./include/linux/kernel.h:73 kernel/locking/rwsem.c:1576) [ 1427.869459][ C0] ? __pfx_down_write (kernel/locking/rwsem.c:1575) [ 1427.869462][ C0] ? simple_recursive_removal (fs/libfs.c:614) [ 1427.869467][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 1427.869472][ 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) [ 1427.869478][ C0] simple_recursive_removal (./include/linux/dcache.h:409 ./include/linux/dcache.h:424 ./include/linux/dcache.h:434 fs/libfs.c:617) [ 1427.869481][ 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) [ 1427.869485][ C0] ? __pfx_remove_one (fs/debugfs/inode.c:780) [ 1427.869492][ C0] debugfs_remove (fs/debugfs/inode.c:806 fs/debugfs/inode.c:799) [ 1427.869495][ C0] ref_tracker_dir_exit (lib/ref_tracker.c:411 lib/ref_tracker.c:195) [ 1427.869501][ C0] ? __pfx_ref_tracker_free (lib/ref_tracker.c:253) [ 1427.869504][ 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:2376) [ 1427.869508][ C0] ? rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578) [ 1427.869514][ C0] ? __pfx_ref_tracker_dir_exit (lib/ref_tracker.c:189) [ 1427.869517][ C0] ? irq_exit_rcu (kernel/softirq.c:698) [ 1427.869520][ C0] ? sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1050 arch/x86/kernel/apic/apic.c:1050) [ 1427.869525][ C0] ? asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 1427.869529][ C0] ? lock_acquire.part.0 (./include/linux/kasan.h:399 kernel/locking/lockdep.c:5845) [ 1427.869532][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:842 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 1427.869536][ C0] ? arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 1427.869541][ C0] ? stack_trace_save (kernel/stacktrace.c:123) [ 1427.869547][ C0] ? kasan_save_stack (mm/kasan/common.c:48) [ 1427.869554][ C0] ? kasan_record_aux_stack (mm/kasan/generic.c:548) [ 1427.869558][ C0] ? __call_rcu_common.constprop.0 (./arch/x86/include/asm/irqflags.h:26 ./arch/x86/include/asm/irqflags.h:109 ./arch/x86/include/asm/irqflags.h:127 kernel/rcu/tree.c:3092) [ 1427.869562][ C0] ? kmem_cache_free (./include/linux/kmemleak.h:49 mm/slub.c:2305 mm/slub.c:4642 mm/slub.c:4744) [ 1427.869567][ C0] __put_net (net/core/net_namespace.c:732) [ 1427.869573][ C0] __sk_destruct (./include/net/net_namespace.h:288 ./include/net/net_namespace.h:390 net/core/sock.c:2376) [ 1427.869577][ C0] ? rcu_do_batch (kernel/rcu/tree.c:2576) [ 1427.869580][ C0] rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578) [ 1427.869584][ C0] ? find_held_lock (kernel/locking/lockdep.c:5353) [ 1427.869590][ C0] ? __pfx_rcu_do_batch (kernel/rcu/tree.c:2500) [ 1427.869595][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 1427.869597][ C0] ? note_gp_changes (kernel/rcu/tree.c:1326 (discriminator 1)) [ 1427.869600][ C0] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475) [ 1427.869605][ C0] rcu_core (kernel/rcu/tree.c:2834) [ 1427.869608][ C0] handle_softirqs (kernel/softirq.c:580) [ 1427.869613][ C0] __irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680) [ 1427.869616][ C0] irq_exit_rcu (kernel/softirq.c:698) [ 1427.869619][ C0] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1050 arch/x86/kernel/apic/apic.c:1050) [ 1427.869622][ C0] [ 1427.869623][ C0] [ 1427.869625][ C0] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 1427.869628][ C0] RIP: 0010:lock_acquire.part.0 (./include/linux/kasan.h:399 kernel/locking/lockdep.c:5845) [ 1427.869631][ C0] Code: 90 90 90 90 90 90 90 90 90 41 57 49 89 ff 41 56 41 89 f6 41 55 41 89 d5 41 54 41 89 cc 55 44 89 c5 53 48 83 ec 38 4c 89 0c 24 <48> 8b 74 24 68 65 48 8b 05 5a ee c8 05 48 89 44 24 30 31 c0 e8 16 All code ======== 0: 90 nop 1: 90 nop 2: 90 nop 3: 90 nop 4: 90 nop 5: 90 nop 6: 90 nop 7: 90 nop 8: 90 nop 9: 41 57 push %r15 b: 49 89 ff mov %rdi,%r15 e: 41 56 push %r14 10: 41 89 f6 mov %esi,%r14d 13: 41 55 push %r13 15: 41 89 d5 mov %edx,%r13d 18: 41 54 push %r12 1a: 41 89 cc mov %ecx,%r12d 1d: 55 push %rbp 1e: 44 89 c5 mov %r8d,%ebp 21: 53 push %rbx 22: 48 83 ec 38 sub $0x38,%rsp 26: 4c 89 0c 24 mov %r9,(%rsp) 2a:* 48 8b 74 24 68 mov 0x68(%rsp),%rsi <-- trapping instruction 2f: 65 48 8b 05 5a ee c8 mov %gs:0x5c8ee5a(%rip),%rax # 0x5c8ee91 36: 05 37: 48 89 44 24 30 mov %rax,0x30(%rsp) 3c: 31 c0 xor %eax,%eax 3e: e8 .byte 0xe8 3f: 16 (bad) Code starting with the faulting instruction =========================================== 0: 48 8b 74 24 68 mov 0x68(%rsp),%rsi 5: 65 48 8b 05 5a ee c8 mov %gs:0x5c8ee5a(%rip),%rax # 0x5c8ee67 c: 05 d: 48 89 44 24 30 mov %rax,0x30(%rsp) 12: 31 c0 xor %eax,%eax 14: e8 .byte 0xe8 15: 16 (bad) [ 1427.869634][ C0] RSP: 0018:ffffc90004c2f740 EFLAGS: 00000282 [ 1427.869637][ C0] RAX: 0000000000000001 RBX: 1ffff92000985f00 RCX: 0000000000000002 [ 1427.869638][ C0] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffffb178b660 [ 1427.869640][ C0] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1427.869641][ C0] R10: ffffffffad41d687 R11: ffffc90004c2f8f8 R12: 0000000000000002 [ 1427.869643][ C0] R13: 0000000000000000 R14: 0000000000000000 R15: ffffffffb178b660 [ 1427.869646][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:841 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 1427.869651][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 1427.869654][ C0] ? lock_acquire (./include/trace/events/lock.h:24 kernel/locking/lockdep.c:5834) [ 1427.869656][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:841 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 1427.869659][ C0] unwind_next_frame (./include/linux/rcupdate.h:842 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 1427.869662][ C0] ? unwind_next_frame (./include/linux/rcupdate.h:331 ./include/linux/rcupdate.h:841 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 1427.869664][ C0] ? __pfx_unwind_next_frame (arch/x86/kernel/unwind_orc.c:469) [ 1427.869666][ C0] ? stack_trace_save (kernel/stacktrace.c:123) [ 1427.869671][ C0] ? __pfx_unwind_next_frame (arch/x86/kernel/unwind_orc.c:469) [ 1427.869675][ C0] ? stack_trace_save (kernel/stacktrace.c:123) [ 1427.869678][ C0] ? kernel_text_address (kernel/extable.c:99) [ 1427.869683][ C0] ? __pfx_stack_trace_consume_entry (kernel/stacktrace.c:83) [ 1427.869688][ C0] arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 1427.869693][ C0] ? stack_trace_save (kernel/stacktrace.c:123) [ 1427.869697][ C0] stack_trace_save (kernel/stacktrace.c:123) [ 1427.869701][ C0] ? __pfx_stack_trace_save (kernel/stacktrace.c:114) [ 1427.869705][ C0] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 1427.869709][ C0] ? validate_chain (kernel/locking/lockdep.c:3804 kernel/locking/lockdep.c:3824 kernel/locking/lockdep.c:3879) [ 1427.869713][ C0] kasan_save_stack (mm/kasan/common.c:48) [ 1427.869716][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5240) [ 1427.869721][ C0] ? find_held_lock (kernel/locking/lockdep.c:5353) [ 1427.869726][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5240) [ 1427.869731][ C0] ? find_held_lock (kernel/locking/lockdep.c:5353) [ 1427.869734][ C0] ? __virt_addr_valid (./include/linux/rcupdate.h:341 ./include/linux/rcupdate.h:953 ./include/linux/mmzone.h:2126 arch/x86/mm/physaddr.c:65) [ 1427.869738][ C0] ? __lock_release (kernel/locking/lockdep.c:5539) [ 1427.869741][ C0] ? __virt_addr_valid (./include/linux/rcupdate.h:341 ./include/linux/rcupdate.h:953 ./include/linux/mmzone.h:2126 arch/x86/mm/physaddr.c:65) [ 1427.869744][ C0] ? __virt_addr_valid (./arch/x86/include/asm/preempt.h:104 ./include/linux/rcupdate.h:955 ./include/linux/mmzone.h:2126 arch/x86/mm/physaddr.c:65) [ 1427.869747][ C0] ? __delete_object (./arch/x86/include/asm/atomic.h:67 (discriminator 3) ./include/linux/atomic/atomic-arch-fallback.h:2278 (discriminator 3) ./include/linux/atomic/atomic-instrumented.h:1384 (discriminator 3) mm/kmemleak.c:550 (discriminator 3) mm/kmemleak.c:818 (discriminator 3)) [ 1427.869753][ C0] kasan_record_aux_stack (mm/kasan/generic.c:548) [ 1427.869756][ C0] ? __pfx_free_object_rcu (mm/kmemleak.c:524) [ 1427.869760][ C0] __call_rcu_common.constprop.0 (./arch/x86/include/asm/irqflags.h:26 ./arch/x86/include/asm/irqflags.h:109 ./arch/x86/include/asm/irqflags.h:127 kernel/rcu/tree.c:3092) [ 1427.869764][ C0] kmem_cache_free (./include/linux/kmemleak.h:49 mm/slub.c:2305 mm/slub.c:4642 mm/slub.c:4744) [ 1427.869766][ C0] ? virtio_fs_send_req (fs/fuse/virtio_fs.c:1499) [ 1427.869770][ C0] ? __fuse_simple_request (fs/fuse/dev.c:681) [ 1427.869776][ C0] __fuse_simple_request (fs/fuse/dev.c:681) [ 1427.869780][ C0] fuse_flush (fs/fuse/file.c:558) [ 1427.869785][ C0] ? __pfx_fuse_flush (fs/fuse/file.c:517) [ 1427.869788][ C0] ? ovl_verify_lowerdata (fs/overlayfs/namei.c:1024) [ 1427.869793][ C0] ? __pfx_ovl_verify_lowerdata (fs/overlayfs/namei.c:1017) [ 1427.869799][ C0] ? ovl_real_file (fs/overlayfs/file.c:195) [ 1427.869804][ C0] ? __pfx_ovl_real_file (fs/overlayfs/file.c:175) [ 1427.869806][ C0] ? find_held_lock (kernel/locking/lockdep.c:5353) [ 1427.869810][ C0] ? file_close_fd (fs/file.c:845) [ 1427.869815][ C0] ovl_flush (fs/overlayfs/file.c:650) [ 1427.869819][ C0] filp_flush (fs/open.c:1549) [ 1427.869823][ C0] __x64_sys_close (fs/open.c:1589 fs/open.c:1574 fs/open.c:1574) [ 1427.869827][ C0] do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94) [ 1427.869833][ C0] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 1427.869835][ C0] RIP: 0033:0x7fefa0ad2227 [ 1427.869839][ C0] Code: ff e8 9d e3 01 00 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 41 c3 48 83 ec 18 89 7c 24 0c e8 e3 c9 f5 ff All code ======== 0: ff ljmp (bad) 1: e8 9d e3 01 00 call 0x1e3a3 6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1) d: 00 00 00 10: 0f 1f 00 nopl (%rax) 13: f3 0f 1e fa endbr64 17: 64 8b 04 25 18 00 00 mov %fs:0x18,%eax 1e: 00 1f: 85 c0 test %eax,%eax 21: 75 10 jne 0x33 23: b8 03 00 00 00 mov $0x3,%eax 28: 0f 05 syscall 2a:* 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax <-- trapping instruction 30: 77 41 ja 0x73 32: c3 ret 33: 48 83 ec 18 sub $0x18,%rsp 37: 89 7c 24 0c mov %edi,0xc(%rsp) 3b: e8 e3 c9 f5 ff call 0xfffffffffff5ca23 Code starting with the faulting instruction =========================================== 0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 6: 77 41 ja 0x49 8: c3 ret 9: 48 83 ec 18 sub $0x18,%rsp d: 89 7c 24 0c mov %edi,0xc(%rsp) 11: e8 e3 c9 f5 ff call 0xfffffffffff5c9f9 [ 1427.869841][ C0] RSP: 002b:00007ffe546769e8 EFLAGS: 00000246 ORIG_RAX: 0000000000000003 [ 1427.869844][ C0] RAX: ffffffffffffffda RBX: 0000000000003622 RCX: 00007fefa0ad2227 [ 1427.869845][ C0] RDX: 00000000000000ff RSI: 0000560cc23c6010 RDI: 00000000000000ff [ 1427.869848][ C0] RBP: 00007ffe54676b20 R08: 0000560cc23d8910 R09: 0000000000000000 [ 1427.869849][ C0] R10: 00007fefa0c11008 R11: 0000000000000246 R12: 0000000000000000 Finger prints: mark_lock_irq:mark_lock:mark_usage:__lock_acquire:_raw_spin_lock handle_softirqs:dump_stack_lvl:__might_resched:down_write:simple_recursive_removal