====================================== | [ 13.613976][ C2] #1: ffffffff8c9745a0 (rcu_read_lock){....}-{1:3}, at: 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) | [ 13.614384][ C2] #2: ffffffff8c974480 (rcu_callback){....}-{0:0}, at: rcu_do_batch (./include/linux/rcupdate.h:331 kernel/rcu/tree.c:2562) | [ 13.614849][ C2] | [ 13.614849][ C2] stack backtrace: [ 13.615251][ C2] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 13.615255][ C2] Call Trace: [ 13.615259][ C2] [ 13.615261][ C2] dump_stack_lvl (lib/dump_stack.c:123) [ 13.615272][ C2] print_usage_bug.part.0 (kernel/locking/lockdep.c:4046) [ 13.615281][ C2] mark_lock_irq (kernel/locking/lockdep.c:4011 kernel/locking/lockdep.c:4057 kernel/locking/lockdep.c:4268) [ 13.615288][ C2] ? __pfx_unwind_next_frame (arch/x86/kernel/unwind_orc.c:469) [ 13.615293][ C2] ? save_trace (kernel/locking/lockdep.c:594) [ 13.615303][ C2] mark_lock (kernel/locking/lockdep.c:4754) [ 13.615309][ C2] mark_usage (kernel/locking/lockdep.c:4643) [ 13.615314][ C2] __lock_acquire (kernel/locking/lockdep.c:5189) [ 13.615323][ C2] lock_acquire.part.0 (kernel/locking/lockdep.c:472 kernel/locking/lockdep.c:5868) [ 13.615327][ C2] ? simple_pin_fs (fs/libfs.c:1066) [ 13.615335][ C2] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:736) [ 13.615341][ C2] ? lock_acquire (./include/trace/events/lock.h:24 kernel/locking/lockdep.c:5829) [ 13.615345][ C2] ? simple_pin_fs (fs/libfs.c:1066) [ 13.615351][ C2] _raw_spin_lock (./include/linux/spinlock_api_smp.h:134 kernel/locking/spinlock.c:154) [ 13.615357][ C2] ? simple_pin_fs (fs/libfs.c:1066) [ 13.615361][ C2] simple_pin_fs (fs/libfs.c:1066) [ 13.615366][ C2] debugfs_remove (fs/debugfs/inode.c:805 fs/debugfs/inode.c:799) [ 13.615375][ C2] ref_tracker_dir_exit (lib/ref_tracker.c:423 lib/ref_tracker.c:195) [ 13.615384][ C2] ? __pfx_ref_tracker_free (lib/ref_tracker.c:253) [ 13.615389][ C2] ? __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:2333) [ 13.615397][ C2] ? rcu_do_batch (kernel/rcu/tree.c:2568) [ 13.615402][ C2] ? __pfx_ref_tracker_dir_exit (lib/ref_tracker.c:189) [ 13.615407][ C2] ? irq_exit_rcu (kernel/softirq.c:698) [ 13.615414][ C2] ? sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1049 arch/x86/kernel/apic/apic.c:1049) [ 13.615420][ C2] ? asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 13.615427][ C2] ? lock_acquire.part.0 (kernel/locking/lockdep.c:5870) [ 13.615430][ C2] ? unwind_next_frame (./include/linux/rcupdate.h:842 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 13.615434][ C2] ? __unwind_start (./arch/x86/include/asm/unwind.h:50 arch/x86/kernel/unwind_orc.c:755) [ 13.615438][ C2] ? arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 13.615445][ C2] ? stack_trace_save (kernel/stacktrace.c:123) [ 13.615453][ C2] ? set_track_prepare (mm/slub.c:936) [ 13.615461][ C2] ? __alloc_object (mm/kmemleak.c:697) [ 13.615466][ C2] ? __create_object (mm/kmemleak.c:770) [ 13.615474][ C2] __put_net (net/core/net_namespace.c:732) [ 13.615480][ C2] __sk_destruct (./include/net/net_namespace.h:288 ./include/net/net_namespace.h:390 net/core/sock.c:2333) [ 13.615487][ C2] ? rcu_do_batch (kernel/rcu/tree.c:2568) [ 13.615492][ C2] rcu_do_batch (kernel/rcu/tree.c:2568) [ 13.615499][ C2] ? find_held_lock (kernel/locking/lockdep.c:5348) [ 13.615506][ C2] ? __pfx_rcu_do_batch (kernel/rcu/tree.c:2492) [ 13.615513][ C2] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194) [ 13.615519][ C2] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4473) [ 13.615525][ C2] ? _raw_spin_unlock_irqrestore (./arch/x86/include/asm/preempt.h:104 ./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194) [ 13.615532][ C2] rcu_core (kernel/rcu/tree.c:2826) [ 13.615538][ C2] handle_softirqs (kernel/softirq.c:579) [ 13.615546][ C2] __irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680) [ 13.615551][ C2] irq_exit_rcu (kernel/softirq.c:698) [ 13.615556][ C2] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1049 arch/x86/kernel/apic/apic.c:1049) [ 13.615561][ C2] [ 13.615563][ C2] [ 13.615566][ C2] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 13.615571][ C2] RIP: 0010:lock_acquire.part.0 (kernel/locking/lockdep.c:5870) [ 13.615577][ C2] Code: ff ff ff 65 0f c1 05 9d 53 13 05 83 f8 01 0f 85 3e 01 00 00 9c 58 f6 c4 02 0f 85 29 01 00 00 48 85 db 74 01 fb 48 8b 44 24 30 <65> 48 2b 05 0e 17 13 05 0f 85 3a 01 00 00 48 83 c4 38 5b 5d 41 5c All code ======== 0: ff (bad) 1: ff (bad) 2: ff 65 0f jmp *0xf(%rbp) 5: c1 05 9d 53 13 05 83 roll $0x83,0x513539d(%rip) # 0x51353a9 c: f8 clc d: 01 0f add %ecx,(%rdi) f: 85 3e test %edi,(%rsi) 11: 01 00 add %eax,(%rax) 13: 00 9c 58 f6 c4 02 0f add %bl,0xf02c4f6(%rax,%rbx,2) 1a: 85 29 test %ebp,(%rcx) 1c: 01 00 add %eax,(%rax) 1e: 00 48 85 add %cl,-0x7b(%rax) 21: db 74 01 fb (bad) -0x5(%rcx,%rax,1) 25: 48 8b 44 24 30 mov 0x30(%rsp),%rax 2a:* 65 48 2b 05 0e 17 13 sub %gs:0x513170e(%rip),%rax # 0x5131740 <-- trapping instruction 31: 05 32: 0f 85 3a 01 00 00 jne 0x172 38: 48 83 c4 38 add $0x38,%rsp 3c: 5b pop %rbx 3d: 5d pop %rbp 3e: 41 5c pop %r12 Code starting with the faulting instruction =========================================== 0: 65 48 2b 05 0e 17 13 sub %gs:0x513170e(%rip),%rax # 0x5131716 7: 05 8: 0f 85 3a 01 00 00 jne 0x148 e: 48 83 c4 38 add $0x38,%rsp 12: 5b pop %rbx 13: 5d pop %rbp 14: 41 5c pop %r12 [ 13.615582][ C2] RSP: 0018:ffffc900004e7568 EFLAGS: 00000206 [ 13.615587][ C2] RAX: fefa052bac6ac000 RBX: 0000000000000200 RCX: 0000000000000001 [ 13.615591][ C2] RDX: 0000000000000000 RSI: ffffffff8c47168b RDI: ffffffff8bc50e20 [ 13.615594][ C2] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000001 [ 13.615596][ C2] R10: 0000000000000028 R11: ffffffff8c9745a0 R12: 0000000000000002 [ 13.615599][ C2] R13: 0000000000000000 R14: 0000000000000000 R15: ffffffff8c9745a0 [ 13.615607][ C2] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:736) [ 13.615611][ C2] ? lock_acquire (./include/trace/events/lock.h:24 kernel/locking/lockdep.c:5829) [ 13.615614][ C2] ? 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) [ 13.615619][ C2] unwind_next_frame (./include/linux/rcupdate.h:842 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 13.615623][ C2] ? 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) [ 13.615627][ C2] ? arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 13.615634][ C2] ? __pfx_unwind_next_frame (arch/x86/kernel/unwind_orc.c:469) [ 13.615639][ C2] ? kasan_save_stack (mm/kasan/common.c:48) [ 13.615646][ C2] ? kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:60 mm/kasan/common.c:69) [ 13.615651][ C2] ? __kasan_slab_alloc (mm/kasan/common.c:348) [ 13.615656][ C2] ? kmem_cache_alloc_noprof (./include/linux/kasan.h:250 mm/slub.c:4147 mm/slub.c:4196 mm/slub.c:4203) [ 13.615663][ C2] ? __alloc_object (mm/kmemleak.c:481 mm/kmemleak.c:661) [ 13.615667][ C2] ? __create_object (mm/kmemleak.c:770) [ 13.615671][ C2] ? kmem_cache_alloc_noprof (./include/linux/kmemleak.h:43 mm/slub.c:4151 mm/slub.c:4196 mm/slub.c:4203) [ 13.615675][ C2] ? get_stack_info_noinstr (arch/x86/kernel/dumpstack_64.c:173) [ 13.615684][ C2] __unwind_start (./arch/x86/include/asm/unwind.h:50 arch/x86/kernel/unwind_orc.c:755) [ 13.615689][ C2] ? __pfx_stack_trace_consume_entry (kernel/stacktrace.c:83) [ 13.615696][ C2] arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 13.615705][ C2] ? arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 13.615712][ C2] stack_trace_save (kernel/stacktrace.c:123) [ 13.615718][ C2] ? __pfx_stack_trace_save (kernel/stacktrace.c:114) [ 13.615728][ C2] set_track_prepare (mm/slub.c:936) [ 13.615734][ C2] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:736) [ 13.615738][ C2] ? trace_kmem_cache_alloc (./include/trace/events/kmem.h:12 (discriminator 21)) [ 13.615744][ C2] ? lockdep_init_map_type (kernel/locking/lockdep.c:4974) [ 13.615752][ C2] __alloc_object (mm/kmemleak.c:697) [ 13.615757][ C2] __create_object (mm/kmemleak.c:770) [ 13.615763][ C2] kmem_cache_alloc_noprof (./include/linux/kmemleak.h:43 mm/slub.c:4151 mm/slub.c:4196 mm/slub.c:4203) [ 13.615769][ C2] ? vma_merge_new_range (mm/vma.c:1019) [ 13.615779][ C2] vm_area_alloc (kernel/fork.c:441) [ 13.615784][ C2] __mmap_region (mm/vma.c:2402 mm/vma.c:2519) [ 13.615793][ C2] ? __pfx___mmap_region (mm/vma.c:2499) [ 13.615802][ C2] ? mas_find (lib/maple_tree.c:6016) [ 13.615813][ C2] ? find_held_lock (kernel/locking/lockdep.c:5348) [ 13.615836][ C2] ? mmap_region (./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/mman.h:202 mm/vma.c:2581) [ 13.615842][ C2] do_mmap (mm/mmap.c:561) [ 13.615851][ C2] ? __pfx_do_mmap (mm/mmap.c:342) [ 13.615854][ C2] ? down_write_killable (./arch/x86/include/asm/preempt.h:104 kernel/locking/rwsem.c:1307 kernel/locking/rwsem.c:1318 kernel/locking/rwsem.c:1590) [ 13.615859][ C2] ? __pfx_down_write_killable (kernel/locking/rwsem.c:1586) [ 13.615866][ C2] vm_mmap_pgoff (mm/util.c:579) [ 13.615876][ C2] ? __pfx_vm_mmap_pgoff (mm/util.c:567) [ 13.615881][ C2] ? do_user_addr_fault (./include/linux/mmap_lock.h:212 arch/x86/mm/fault.c:1416) [ 13.615892][ C2] do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94) [ 13.615901][ C2] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 13.615906][ C2] RIP: 0033:0x7fe421b0b116 [ 13.615914][ C2] Code: 5d 41 5c c3 f3 0f 1e fa 41 f7 c1 ff 0f 00 00 75 2b 55 48 89 fd 53 89 cb 48 85 ff 74 37 41 89 da 48 89 ef b8 09 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 62 5b 5d c3 0f 1f 80 00 00 00 00 c7 05 ae f0 All code ======== 0: 5d pop %rbp 1: 41 5c pop %r12 3: c3 ret 4: f3 0f 1e fa endbr64 8: 41 f7 c1 ff 0f 00 00 test $0xfff,%r9d f: 75 2b jne 0x3c 11: 55 push %rbp 12: 48 89 fd mov %rdi,%rbp 15: 53 push %rbx 16: 89 cb mov %ecx,%ebx 18: 48 85 ff test %rdi,%rdi 1b: 74 37 je 0x54 1d: 41 89 da mov %ebx,%r10d 20: 48 89 ef mov %rbp,%rdi 23: b8 09 00 00 00 mov $0x9,%eax 28: 0f 05 syscall 2a:* 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax <-- trapping instruction 30: 77 62 ja 0x94 32: 5b pop %rbx 33: 5d pop %rbp 34: c3 ret 35: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 3c: c7 .byte 0xc7 3d: 05 .byte 0x5 3e: ae scas %es:(%rdi),%al 3f: f0 lock Code starting with the faulting instruction =========================================== 0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 6: 77 62 ja 0x6a 8: 5b pop %rbx 9: 5d pop %rbp a: c3 ret b: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 12: c7 .byte 0xc7 13: 05 .byte 0x5 14: ae scas %es:(%rdi),%al 15: f0 lock [ 13.615917][ C2] RSP: 002b:00007fff8b7da718 EFLAGS: 00000246 ORIG_RAX: 0000000000000009 [ 13.615922][ C2] RAX: ffffffffffffffda RBX: 0000000000000022 RCX: 00007fe421b0b116 [ 13.615925][ C2] RDX: 0000000000000003 RSI: 0000000000002000 RDI: 0000000000000000 [ 13.615928][ C2] RBP: 0000000000000000 R08: 00000000ffffffff R09: 0000000000000000 [ 13.615931][ C2] R10: 0000000000000022 R11: 0000000000000246 R12: 0000000000000000 [ 13.615934][ C2] R13: 0000000000000000 R14: 00007fff8b7da820 R15: 00007fe421b1af80 | [ 13.663412][ C2] RCU nest depth: 1, expected: 0 | [ 13.663748][ C2] INFO: lockdep is turned off. | [ 13.664292][ C2] Preemption disabled at: | [ 13.664295][ C2] handle_softirqs (kernel/softirq.c:553) [ 13.665013][ C2] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 13.665016][ C2] Call Trace: [ 13.665020][ C2] [ 13.665023][ C2] dump_stack_lvl (lib/dump_stack.c:123) [ 13.665037][ C2] __might_resched (kernel/sched/core.c:8819) [ 13.665049][ C2] down_write (./include/linux/kernel.h:73 kernel/locking/rwsem.c:1576) [ 13.665056][ C2] ? __pfx_down_write (kernel/locking/rwsem.c:1575) [ 13.665060][ C2] ? simple_recursive_removal (./include/linux/dcache.h:345 fs/libfs.c:610) [ 13.665068][ C2] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:736) [ 13.665076][ 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) [ 13.665086][ C2] simple_recursive_removal (./include/linux/dcache.h:409 ./include/linux/dcache.h:424 ./include/linux/dcache.h:434 fs/libfs.c:616) [ 13.665091][ C2] ? __pfx_remove_one (fs/debugfs/inode.c:780) [ 13.665099][ 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) [ 13.665107][ C2] debugfs_remove (fs/debugfs/inode.c:806 fs/debugfs/inode.c:799) [ 13.665112][ C2] ref_tracker_dir_exit (lib/ref_tracker.c:423 lib/ref_tracker.c:195) [ 13.665120][ C2] ? __pfx_ref_tracker_free (lib/ref_tracker.c:253) [ 13.665125][ C2] ? __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:2333) [ 13.665133][ C2] ? rcu_do_batch (kernel/rcu/tree.c:2568) [ 13.665140][ C2] ? __pfx_ref_tracker_dir_exit (lib/ref_tracker.c:189) [ 13.665146][ C2] ? irq_exit_rcu (kernel/softirq.c:698) [ 13.665152][ C2] ? sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1049 arch/x86/kernel/apic/apic.c:1049) [ 13.665158][ C2] ? asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 13.665164][ C2] ? lock_acquire.part.0 (kernel/locking/lockdep.c:5870) [ 13.665169][ C2] ? unwind_next_frame (./include/linux/rcupdate.h:842 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 13.665175][ C2] ? __unwind_start (./arch/x86/include/asm/unwind.h:50 arch/x86/kernel/unwind_orc.c:755) [ 13.665179][ C2] ? arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 13.665187][ C2] ? stack_trace_save (kernel/stacktrace.c:123) [ 13.665194][ C2] ? set_track_prepare (mm/slub.c:936) [ 13.665203][ C2] ? __alloc_object (mm/kmemleak.c:697) [ 13.665207][ C2] ? __create_object (mm/kmemleak.c:770) [ 13.665212][ C2] __put_net (net/core/net_namespace.c:732) [ 13.665218][ C2] __sk_destruct (./include/net/net_namespace.h:288 ./include/net/net_namespace.h:390 net/core/sock.c:2333) [ 13.665224][ C2] ? rcu_do_batch (kernel/rcu/tree.c:2568) [ 13.665229][ C2] rcu_do_batch (kernel/rcu/tree.c:2568) [ 13.665236][ C2] ? find_held_lock (kernel/locking/lockdep.c:5348) [ 13.665245][ C2] ? __pfx_rcu_do_batch (kernel/rcu/tree.c:2492) [ 13.665250][ C2] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194) [ 13.665258][ C2] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4473) [ 13.665264][ C2] ? _raw_spin_unlock_irqrestore (./arch/x86/include/asm/preempt.h:104 ./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194) [ 13.665270][ C2] rcu_core (kernel/rcu/tree.c:2826) [ 13.665275][ C2] handle_softirqs (kernel/softirq.c:579) [ 13.665282][ C2] __irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680) [ 13.665288][ C2] irq_exit_rcu (kernel/softirq.c:698) [ 13.665292][ C2] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1049 arch/x86/kernel/apic/apic.c:1049) [ 13.665298][ C2] [ 13.665299][ C2] [ 13.665302][ C2] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 13.665307][ C2] RIP: 0010:lock_acquire.part.0 (kernel/locking/lockdep.c:5870) [ 13.665313][ C2] Code: ff ff ff 65 0f c1 05 9d 53 13 05 83 f8 01 0f 85 3e 01 00 00 9c 58 f6 c4 02 0f 85 29 01 00 00 48 85 db 74 01 fb 48 8b 44 24 30 <65> 48 2b 05 0e 17 13 05 0f 85 3a 01 00 00 48 83 c4 38 5b 5d 41 5c All code ======== 0: ff (bad) 1: ff (bad) 2: ff 65 0f jmp *0xf(%rbp) 5: c1 05 9d 53 13 05 83 roll $0x83,0x513539d(%rip) # 0x51353a9 c: f8 clc d: 01 0f add %ecx,(%rdi) f: 85 3e test %edi,(%rsi) 11: 01 00 add %eax,(%rax) 13: 00 9c 58 f6 c4 02 0f add %bl,0xf02c4f6(%rax,%rbx,2) 1a: 85 29 test %ebp,(%rcx) 1c: 01 00 add %eax,(%rax) 1e: 00 48 85 add %cl,-0x7b(%rax) 21: db 74 01 fb (bad) -0x5(%rcx,%rax,1) 25: 48 8b 44 24 30 mov 0x30(%rsp),%rax 2a:* 65 48 2b 05 0e 17 13 sub %gs:0x513170e(%rip),%rax # 0x5131740 <-- trapping instruction 31: 05 32: 0f 85 3a 01 00 00 jne 0x172 38: 48 83 c4 38 add $0x38,%rsp 3c: 5b pop %rbx 3d: 5d pop %rbp 3e: 41 5c pop %r12 Code starting with the faulting instruction =========================================== 0: 65 48 2b 05 0e 17 13 sub %gs:0x513170e(%rip),%rax # 0x5131716 7: 05 8: 0f 85 3a 01 00 00 jne 0x148 e: 48 83 c4 38 add $0x38,%rsp 12: 5b pop %rbx 13: 5d pop %rbp 14: 41 5c pop %r12 [ 13.665317][ C2] RSP: 0018:ffffc900004e7568 EFLAGS: 00000206 [ 13.665324][ C2] RAX: fefa052bac6ac000 RBX: 0000000000000200 RCX: 0000000000000001 [ 13.665327][ C2] RDX: 0000000000000000 RSI: ffffffff8c47168b RDI: ffffffff8bc50e20 [ 13.665331][ C2] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000001 [ 13.665333][ C2] R10: 0000000000000028 R11: ffffffff8c9745a0 R12: 0000000000000002 [ 13.665336][ C2] R13: 0000000000000000 R14: 0000000000000000 R15: ffffffff8c9745a0 [ 13.665348][ C2] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:736) [ 13.665353][ C2] ? lock_acquire (./include/trace/events/lock.h:24 kernel/locking/lockdep.c:5829) [ 13.665356][ C2] ? 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) [ 13.665362][ C2] unwind_next_frame (./include/linux/rcupdate.h:842 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 13.665366][ C2] ? 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) [ 13.665370][ C2] ? arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 13.665378][ C2] ? __pfx_unwind_next_frame (arch/x86/kernel/unwind_orc.c:469) [ 13.665383][ C2] ? kasan_save_stack (mm/kasan/common.c:48) [ 13.665391][ C2] ? kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:60 mm/kasan/common.c:69) [ 13.665396][ C2] ? __kasan_slab_alloc (mm/kasan/common.c:348) [ 13.665401][ C2] ? kmem_cache_alloc_noprof (./include/linux/kasan.h:250 mm/slub.c:4147 mm/slub.c:4196 mm/slub.c:4203) [ 13.665408][ C2] ? __alloc_object (mm/kmemleak.c:481 mm/kmemleak.c:661) [ 13.665412][ C2] ? __create_object (mm/kmemleak.c:770) [ 13.665416][ C2] ? kmem_cache_alloc_noprof (./include/linux/kmemleak.h:43 mm/slub.c:4151 mm/slub.c:4196 mm/slub.c:4203) [ 13.665421][ C2] ? get_stack_info_noinstr (arch/x86/kernel/dumpstack_64.c:173) [ 13.665427][ C2] __unwind_start (./arch/x86/include/asm/unwind.h:50 arch/x86/kernel/unwind_orc.c:755) [ 13.665431][ C2] ? __pfx_stack_trace_consume_entry (kernel/stacktrace.c:83) [ 13.665438][ C2] arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 13.665447][ C2] ? arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 13.665455][ C2] stack_trace_save (kernel/stacktrace.c:123) [ 13.665461][ C2] ? __pfx_stack_trace_save (kernel/stacktrace.c:114) [ 13.665469][ C2] set_track_prepare (mm/slub.c:936) [ 13.665474][ C2] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:736) [ 13.665478][ C2] ? trace_kmem_cache_alloc (./include/trace/events/kmem.h:12 (discriminator 21)) [ 13.665483][ C2] ? lockdep_init_map_type (kernel/locking/lockdep.c:4974) [ 13.665489][ C2] __alloc_object (mm/kmemleak.c:697) [ 13.665494][ C2] __create_object (mm/kmemleak.c:770) [ 13.665501][ C2] kmem_cache_alloc_noprof (./include/linux/kmemleak.h:43 mm/slub.c:4151 mm/slub.c:4196 mm/slub.c:4203) [ 13.665507][ C2] ? vma_merge_new_range (mm/vma.c:1019) [ 13.665518][ C2] vm_area_alloc (kernel/fork.c:441) [ 13.665524][ C2] __mmap_region (mm/vma.c:2402 mm/vma.c:2519) [ 13.665533][ C2] ? __pfx___mmap_region (mm/vma.c:2499) [ 13.665542][ C2] ? mas_find (lib/maple_tree.c:6016) [ 13.665555][ C2] ? find_held_lock (kernel/locking/lockdep.c:5348) [ 13.665577][ C2] ? mmap_region (./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/mman.h:202 mm/vma.c:2581) [ 13.665584][ C2] do_mmap (mm/mmap.c:561) [ 13.665593][ C2] ? __pfx_do_mmap (mm/mmap.c:342) [ 13.665597][ C2] ? down_write_killable (./arch/x86/include/asm/preempt.h:104 kernel/locking/rwsem.c:1307 kernel/locking/rwsem.c:1318 kernel/locking/rwsem.c:1590) [ 13.665602][ C2] ? __pfx_down_write_killable (kernel/locking/rwsem.c:1586) [ 13.665609][ C2] vm_mmap_pgoff (mm/util.c:579) [ 13.665619][ C2] ? __pfx_vm_mmap_pgoff (mm/util.c:567) [ 13.665624][ C2] ? do_user_addr_fault (./include/linux/mmap_lock.h:212 arch/x86/mm/fault.c:1416) [ 13.665636][ C2] do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94) [ 13.665645][ C2] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 13.665650][ C2] RIP: 0033:0x7fe421b0b116 [ 13.665658][ C2] Code: 5d 41 5c c3 f3 0f 1e fa 41 f7 c1 ff 0f 00 00 75 2b 55 48 89 fd 53 89 cb 48 85 ff 74 37 41 89 da 48 89 ef b8 09 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 62 5b 5d c3 0f 1f 80 00 00 00 00 c7 05 ae f0 All code ======== 0: 5d pop %rbp 1: 41 5c pop %r12 3: c3 ret 4: f3 0f 1e fa endbr64 8: 41 f7 c1 ff 0f 00 00 test $0xfff,%r9d f: 75 2b jne 0x3c 11: 55 push %rbp 12: 48 89 fd mov %rdi,%rbp 15: 53 push %rbx 16: 89 cb mov %ecx,%ebx 18: 48 85 ff test %rdi,%rdi 1b: 74 37 je 0x54 1d: 41 89 da mov %ebx,%r10d 20: 48 89 ef mov %rbp,%rdi 23: b8 09 00 00 00 mov $0x9,%eax 28: 0f 05 syscall 2a:* 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax <-- trapping instruction 30: 77 62 ja 0x94 32: 5b pop %rbx 33: 5d pop %rbp 34: c3 ret 35: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 3c: c7 .byte 0xc7 3d: 05 .byte 0x5 3e: ae scas %es:(%rdi),%al 3f: f0 lock Code starting with the faulting instruction =========================================== 0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 6: 77 62 ja 0x6a 8: 5b pop %rbx 9: 5d pop %rbp a: c3 ret b: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 12: c7 .byte 0xc7 13: 05 .byte 0x5 14: ae scas %es:(%rdi),%al 15: f0 lock [ 13.665664][ C2] RSP: 002b:00007fff8b7da718 EFLAGS: 00000246 ORIG_RAX: 0000000000000009 [ 13.665670][ C2] RAX: ffffffffffffffda RBX: 0000000000000022 RCX: 00007fe421b0b116 [ 13.665673][ C2] RDX: 0000000000000003 RSI: 0000000000002000 RDI: 0000000000000000 [ 13.665676][ C2] RBP: 0000000000000000 R08: 00000000ffffffff R09: 0000000000000000 [ 13.665679][ C2] R10: 0000000000000022 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