====================================== | [ 68.959082][ C3] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:129) | [ 68.959300][ C3] | [ 68.959388][ C3] | [ 68.959388][ C3] stack backtrace: [ 68.959985][ C3] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 68.960367][ C3] Call Trace: [ 68.960507][ C3] [ 68.960715][ C3] dump_stack_lvl (lib/dump_stack.c:117) [ 68.960896][ C3] print_irq_inversion_bug.part.0 (kernel/locking/lockdep.c:4024) [ 68.961116][ C3] ? __pfx_print_irq_inversion_bug.part.0 (kernel/locking/lockdep.c:4024) [ 68.961339][ C3] ? __pfx_usage_skip (kernel/locking/lockdep.c:2264) [ 68.961617][ C3] ? __pfx_usage_match (kernel/locking/lockdep.c:2256) [ 68.961794][ C3] ? arch_stack_walk (arch/x86/kernel/stacktrace.c:26) [ 68.961968][ C3] mark_lock_irq (kernel/locking/lockdep.c:4244) [ 68.962146][ C3] ? __pfx_mark_lock_irq (kernel/locking/lockdep.c:4207) [ 68.962425][ C3] ? stack_trace_save (kernel/stacktrace.c:123) [ 68.962603][ C3] ? find_held_lock (kernel/locking/lockdep.c:5244) [ 68.962780][ C3] ? save_trace (kernel/locking/lockdep.c:586) [ 68.962968][ C3] mark_lock (kernel/locking/lockdep.c:4678) [ 68.963105][ C3] mark_usage (kernel/locking/lockdep.c:4567) [ 68.963346][ C3] __lock_acquire (kernel/locking/lockdep.c:5091) [ 68.963522][ C3] lock_acquire.part.0 (kernel/locking/lockdep.c:467 kernel/locking/lockdep.c:5756) [ 68.963694][ C3] ? ipv6_get_lladdr (net/ipv6/addrconf.c:1911 net/ipv6/addrconf.c:1934) [ 68.963869][ C3] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5719) [ 68.964062][ C3] ? trace_lock_acquire (./include/trace/events/lock.h:24 (discriminator 52)) [ 68.964238][ C3] ? ipv6_get_lladdr (net/ipv6/addrconf.c:1911 net/ipv6/addrconf.c:1934) [ 68.964415][ C3] ? lock_acquire (kernel/locking/lockdep.c:5727) [ 68.964593][ C3] ? ipv6_get_lladdr (net/ipv6/addrconf.c:1911 net/ipv6/addrconf.c:1934) [ 68.964777][ C3] _raw_read_lock_bh (./include/linux/rwlock_api_smp.h:177 kernel/locking/spinlock.c:252) [ 68.965056][ C3] ? ipv6_get_lladdr (net/ipv6/addrconf.c:1911 net/ipv6/addrconf.c:1934) [ 68.965232][ C3] ipv6_get_lladdr (net/ipv6/addrconf.c:1911 net/ipv6/addrconf.c:1934) [ 68.965407][ C3] ? 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:228) [ 68.965586][ C3] ndisc_send_ns (net/ipv6/ndisc.c:658) [ 68.965864][ C3] ? mark_held_locks (kernel/locking/lockdep.c:4274) [ 68.966041][ C3] ? __pfx_ndisc_send_ns (net/ipv6/ndisc.c:653) [ 68.966219][ C3] ? find_held_lock (kernel/locking/lockdep.c:5244) [ 68.966396][ C3] ? __lock_release (kernel/locking/lockdep.c:5430) [ 68.966782][ C3] ndisc_solicit (net/ipv6/ndisc.c:754 (discriminator 2)) [ 68.966959][ C3] ? __pfx_ndisc_solicit (net/ipv6/ndisc.c:736) [ 68.967135][ C3] ? do_raw_write_lock (./arch/x86/include/asm/atomic.h:115 ./include/linux/atomic/atomic-arch-fallback.h:2170 ./include/linux/atomic/atomic-instrumented.h:1302 ./include/asm-generic/qrwlock.h:98 kernel/locking/spinlock_debug.c:211) [ 68.967312][ C3] ? neigh_probe (net/core/neighbour.c:1074) [ 68.967590][ C3] neigh_probe (net/core/neighbour.c:1075) [ 68.967722][ C3] neigh_timer_handler (net/core/neighbour.c:1163) [ 68.967896][ C3] ? call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1783) [ 68.968077][ C3] ? __pfx_neigh_timer_handler (net/core/neighbour.c:1083) [ 68.968254][ C3] call_timer_fn (kernel/time/timer.c:1793) [ 68.968535][ C3] ? call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1783) [ 68.968710][ C3] ? call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1783) [ 68.968884][ C3] ? __pfx_call_timer_fn (kernel/time/timer.c:1770) [ 68.969058][ C3] ? 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:228) [ 68.969342][ C3] ? mark_held_locks (kernel/locking/lockdep.c:4274) [ 68.969519][ C3] __run_timers (kernel/time/timer.c:1845 kernel/time/timer.c:2418) [ 68.969693][ C3] ? __pfx_neigh_timer_handler (net/core/neighbour.c:1083) [ 68.969867][ C3] ? __pfx___run_timers (kernel/time/timer.c:2389) [ 68.970046][ C3] ? __lock_release (kernel/locking/lockdep.c:5430) [ 68.970222][ C3] ? do_raw_spin_lock (./arch/x86/include/asm/atomic.h:115 ./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) [ 68.970407][ C3] ? __pfx_do_raw_spin_lock (kernel/locking/spinlock_debug.c:114) [ 68.970578][ C3] ? lock_acquire (kernel/locking/lockdep.c:5727) [ 68.970751][ C3] ? timer_expire_remote (kernel/time/timer.c:2429 kernel/time/timer.c:2422 kernel/time/timer.c:2181) [ 68.971023][ C3] timer_expire_remote (kernel/time/timer.c:2430 kernel/time/timer.c:2422 kernel/time/timer.c:2181) [ 68.971195][ C3] tmigr_handle_remote_cpu (./arch/x86/include/asm/irqflags.h:26 ./arch/x86/include/asm/irqflags.h:67 ./arch/x86/include/asm/irqflags.h:127 kernel/time/timer_migration.c:925) [ 68.971367][ C3] ? __pfx_tmigr_handle_remote_cpu (kernel/time/timer_migration.c:869) [ 68.971597][ C3] ? 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:228) [ 68.971873][ C3] ? mark_lock (kernel/locking/lockdep.c:4656 (discriminator 3)) [ 68.972006][ C3] ? mark_held_locks (kernel/locking/lockdep.c:4274) [ 68.972183][ C3] tmigr_handle_remote_up (kernel/time/timer_migration.c:1003) [ 68.972361][ C3] tmigr_handle_remote (kernel/time/timer_migration.c:488 kernel/time/timer_migration.c:1061) [ 68.972637][ C3] ? do_raw_spin_lock (./arch/x86/include/asm/atomic.h:115 ./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) [ 68.972814][ C3] ? __pfx_tmigr_handle_remote (kernel/time/timer_migration.c:1026) [ 68.972989][ C3] ? lockdep_hardirqs_on_prepare.part.0 (kernel/locking/lockdep.c:4292 kernel/locking/lockdep.c:4359) [ 68.973214][ C3] __do_softirq (kernel/softirq.c:554) [ 68.973502][ C3] irq_exit_rcu (kernel/softirq.c:428 kernel/softirq.c:633 kernel/softirq.c:645) [ 68.973632][ C3] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1043 arch/x86/kernel/apic/apic.c:1043) [ 68.973812][ C3] [ 68.973900][ C3] [ 68.973987][ C3] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 68.974305][ C3] RIP: 0010:lock_acquire.part.0 (kernel/locking/lockdep.c:5719) [ 68.974526][ C3] Code: ff 48 83 c4 28 65 0f c1 05 54 17 53 7a 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 54 17 53 7a 83 roll $0x83,0x7a531754(%rip) # 0x7a531762 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 [ 68.975138][ C3] RSP: 0018:ffffc9000060f5c8 EFLAGS: 00000206 [ 68.975361][ C3] RAX: 0000000000000046 RBX: 1ffff920000c1ebc RCX: 0000000000000001 [ 68.975619][ C3] RDX: 1ffff11000ae39fd RSI: ffff88800571d018 RDI: ffff88800571d03a [ 68.975978][ C3] RBP: 0000000000000200 R08: 0000000000000000 R09: ffff88800571d018 [ 68.976239][ C3] R10: 1ffff920000c1e8e R11: ffffc9000060f759 R12: ffffffff89566360 [ 68.976496][ C3] R13: 0000000000000000 R14: ffff88800571c5c0 R15: 0000000000000cc0 [ 68.976858][ C3] ? __is_insn_slot_addr (./include/linux/rcupdate.h:339 ./include/linux/rcupdate.h:814 kernel/kprobes.c:309) [ 68.977031][ C3] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5719) [ 68.977203][ C3] ? trace_lock_acquire (./include/trace/events/lock.h:24 (discriminator 52)) [ 68.977378][ C3] ? __is_insn_slot_addr (./include/linux/rcupdate.h:329 ./include/linux/rcupdate.h:781 kernel/kprobes.c:301) [ 68.977646][ C3] ? lock_acquire (kernel/locking/lockdep.c:5727) [ 68.977820][ C3] ? __is_insn_slot_addr (./include/linux/rcupdate.h:329 ./include/linux/rcupdate.h:781 kernel/kprobes.c:301) [ 68.978014][ C3] __is_insn_slot_addr (./include/linux/rcupdate.h:782 kernel/kprobes.c:301) [ 68.978186][ C3] ? __is_insn_slot_addr (./include/linux/rcupdate.h:329 ./include/linux/rcupdate.h:781 kernel/kprobes.c:301) [ 68.978465][ C3] kernel_text_address (kernel/extable.c:123 kernel/extable.c:94) [ 68.978644][ C3] __kernel_text_address (kernel/extable.c:79) [ 68.978817][ C3] unwind_get_return_address (arch/x86/kernel/unwind_orc.c:369 arch/x86/kernel/unwind_orc.c:364) [ 68.978995][ C3] ? __pfx_stack_trace_consume_entry (kernel/stacktrace.c:83) [ 68.979322][ C3] arch_stack_walk (arch/x86/kernel/stacktrace.c:26) [ 68.979502][ C3] stack_trace_save (kernel/stacktrace.c:123) [ 68.979679][ C3] ? __pfx_stack_trace_save (kernel/stacktrace.c:114) [ 68.979852][ C3] ? unwind_get_return_address (arch/x86/kernel/unwind_orc.c:369 arch/x86/kernel/unwind_orc.c:364) [ 68.980131][ C3] kasan_save_stack (mm/kasan/common.c:48) [ 68.980307][ C3] ? kasan_save_stack (mm/kasan/common.c:48) [ 68.980482][ C3] ? kasan_save_track (./arch/x86/include/asm/current.h:49 mm/kasan/common.c:60 mm/kasan/common.c:69) [ 68.980660][ C3] ? __kasan_slab_alloc (mm/kasan/common.c:341) [ 68.980838][ C3] ? kmem_cache_alloc (./include/linux/kasan.h:201 mm/slub.c:3798 mm/slub.c:3845 mm/slub.c:3852) [ 68.981124][ C3] ? mas_alloc_nodes (lib/maple_tree.c:1243) [ 68.981297][ C3] ? mas_preallocate (lib/maple_tree.c:5557) [ 68.981473][ C3] ? mmap_region (mm/internal.h:1252) [ 68.981648][ C3] ? do_mmap (mm/mmap.c:1385) [ 68.981881][ C3] ? vm_mmap_pgoff (mm/util.c:573) [ 68.982054][ C3] ? ksys_mmap_pgoff (mm/mmap.c:1431) [ 68.982229][ C3] ? do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [ 68.982406][ C3] ? entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:129) [ 68.982727][ C3] ? __pfx_stack_trace_save (kernel/stacktrace.c:114) [ 68.982905][ C3] ? stack_depot_save_flags (lib/stackdepot.c:609) [ 68.983081][ C3] ? mark_held_locks (kernel/locking/lockdep.c:4274) [ 68.983257][ C3] ? set_track_prepare (mm/slub.c:889) [ 68.983533][ C3] ? mas_alloc_nodes (lib/maple_tree.c:1243) [ 68.983707][ C3] ? mas_preallocate (lib/maple_tree.c:5557) [ 68.983881][ C3] ? mmap_region (mm/internal.h:1252) [ 68.984059][ C3] ? do_mmap (mm/mmap.c:1385) [ 68.984194][ C3] ? vm_mmap_pgoff (mm/util.c:573) [ 68.984473][ C3] ? ksys_mmap_pgoff (mm/mmap.c:1431) [ 68.984649][ C3] ? do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [ 68.984823][ C3] ? entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:129) [ 68.985041][ C3] ? ___slab_alloc (mm/slub.c:918 mm/slub.c:3515) [ 68.985321][ C3] ? kmem_cache_alloc (./include/linux/sched/mm.h:315 mm/slub.c:3746 mm/slub.c:3827 mm/slub.c:3852) [ 68.985497][ C3] ? mas_alloc_nodes (lib/maple_tree.c:1243) [ 68.985670][ C3] ? __pfx___lock_release (kernel/locking/lockdep.c:5406) [ 68.985849][ C3] kasan_save_track (./arch/x86/include/asm/current.h:49 mm/kasan/common.c:60 mm/kasan/common.c:69) [ 68.986026][ C3] __kasan_slab_alloc (mm/kasan/common.c:341) [ 68.986202][ C3] kmem_cache_alloc (./include/linux/kasan.h:201 mm/slub.c:3798 mm/slub.c:3845 mm/slub.c:3852) [ 68.986378][ C3] ? __lock_release (kernel/locking/lockdep.c:5406) [ 68.986554][ C3] mas_alloc_nodes (lib/maple_tree.c:1243) [ 68.986834][ C3] ? ovl_file_accessed (fs/overlayfs/file.c:245 fs/overlayfs/file.c:235) [ 68.987012][ C3] mas_preallocate (lib/maple_tree.c:5557) [ 68.987187][ C3] ? __pfx_mas_preallocate (lib/maple_tree.c:5500) [ 68.987365][ C3] ? __pfx_ovl_file_accessed (fs/overlayfs/file.c:236) [ 68.987546][ C3] mmap_region (mm/internal.h:1252) [ 68.987829][ C3] ? __pfx_mmap_region (mm/mmap.c:2718) [ 68.988011][ C3] ? get_unmapped_area (mm/mmap.c:1854) [ 68.988188][ C3] do_mmap (mm/mmap.c:1385) [ 68.988320][ C3] ? __lock_release (kernel/locking/lockdep.c:5430) [ 68.988596][ C3] ? __fget_files (./include/linux/rcupdate.h:339 ./include/linux/rcupdate.h:814 fs/file.c:1037) [ 68.988773][ C3] vm_mmap_pgoff (mm/util.c:573) [ 68.988949][ C3] ? __pfx_vm_mmap_pgoff (mm/util.c:563) [ 68.989123][ C3] ? __fget_files (./include/linux/rcupdate.h:339 ./include/linux/rcupdate.h:814 fs/file.c:1037) [ 68.989402][ C3] ? __fget_files (fs/file.c:1040) [ 68.989578][ C3] ksys_mmap_pgoff (mm/mmap.c:1431) [ 68.989756][ C3] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [ 68.989932][ C3] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:129) [ 68.990260][ C3] RIP: 0033:0x7fccd7ce5287 [ 68.990445][ C3] Code: c3 66 90 48 89 2b 48 c7 43 08 00 04 00 00 5b 5d 41 5c c3 f3 0f 1e fa 41 89 ca 41 f7 c1 ff 0f 00 00 75 10 b8 09 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 19 c3 c7 05 46 ef 00 00 16 00 00 00 48 c7 c0 All code ======== 0: c3 ret 1: 66 90 xchg %ax,%ax 3: 48 89 2b mov %rbp,(%rbx) 6: 48 c7 43 08 00 04 00 movq $0x400,0x8(%rbx) d: 00 e: 5b pop %rbx f: 5d pop %rbp 10: 41 5c pop %r12 12: c3 ret 13: f3 0f 1e fa endbr64 17: 41 89 ca mov %ecx,%r10d 1a: 41 f7 c1 ff 0f 00 00 test $0xfff,%r9d 21: 75 10 jne 0x33 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 19 ja 0x4b 32: c3 ret 33: c7 05 46 ef 00 00 16 movl $0x16,0xef46(%rip) # 0xef83 3a: 00 00 00 3d: 48 rex.W 3e: c7 .byte 0xc7 3f: c0 .byte 0xc0 Code starting with the faulting instruction =========================================== 0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 6: 77 19 ja 0x21 8: c3 ret 9: c7 05 46 ef 00 00 16 movl $0x16,0xef46(%rip) # 0xef59 10: 00 00 00 13: 48 rex.W 14: c7 .byte 0xc7 15: c0 .byte 0xc0 [ 68.991070][ C3] RSP: 002b:00007ffef1c85d58 EFLAGS: 00000246 ORIG_RAX: 0000000000000009 [ 68.991334][ C3] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00007fccd7ce5287 [ 68.991596][ C3] RDX: 0000000000000001 RSI: 0000000000009038 RDI: 0000000000000000 [ 68.991960][ C3] RBP: 00007ffef1c860c0 R08: 0000000000000005 R09: 0000000000000000 [ 68.992228][ C3] R10: 0000000000000802 R11: 0000000000000246 R12: 0000000000000fff Finger prints: dump_stack_lvl:mark_lock_irq:mark_lock:mark_usage