====================================== | [ 92.503039][ C2] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:129) | [ 92.503326][ C2] | [ 92.503405][ C2] | [ 92.503405][ C2] stack backtrace: [ 92.503831][ C2] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 92.504265][ C2] Call Trace: [ 92.504381][ C2] [ 92.504461][ C2] dump_stack_lvl (lib/dump_stack.c:117) [ 92.504622][ C2] print_irq_inversion_bug.part.0 (kernel/locking/lockdep.c:4024) [ 92.504919][ C2] ? __pfx_print_irq_inversion_bug.part.0 (kernel/locking/lockdep.c:4024) [ 92.505111][ C2] ? __pfx_usage_skip (kernel/locking/lockdep.c:2264) [ 92.505264][ C2] ? __pfx_usage_match (kernel/locking/lockdep.c:2256) [ 92.505415][ C2] ? arch_stack_walk (arch/x86/kernel/stacktrace.c:26) [ 92.505668][ C2] mark_lock_irq (kernel/locking/lockdep.c:4244) [ 92.505822][ C2] ? __pfx_mark_lock_irq (kernel/locking/lockdep.c:4207) [ 92.505972][ C2] ? stack_trace_save (kernel/stacktrace.c:123) [ 92.506124][ C2] ? add_chain_cache (kernel/locking/lockdep.c:3730) [ 92.506279][ C2] ? save_trace (kernel/locking/lockdep.c:586) [ 92.506437][ C2] mark_lock (kernel/locking/lockdep.c:4678) [ 92.506558][ C2] mark_usage (kernel/locking/lockdep.c:4567) [ 92.506679][ C2] __lock_acquire (kernel/locking/lockdep.c:5091) [ 92.506834][ C2] ? __lock_acquire (kernel/locking/lockdep.c:5137) [ 92.507087][ C2] ? __pfx_br_forward_delay_timer_expired (net/bridge/br_stp_timer.c:80) bridge [ 92.507352][ C2] lock_acquire.part.0 (kernel/locking/lockdep.c:467 kernel/locking/lockdep.c:5756) [ 92.507513][ C2] ? br_forward_delay_timer_expired (net/bridge/br_stp_timer.c:87) bridge [ 92.507844][ C2] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5719) [ 92.508001][ C2] ? trace_lock_acquire (./include/trace/events/lock.h:24 (discriminator 52)) [ 92.508153][ C2] ? br_forward_delay_timer_expired (net/bridge/br_stp_timer.c:87) bridge [ 92.508382][ C2] ? lock_acquire (kernel/locking/lockdep.c:5727) [ 92.508635][ C2] ? br_forward_delay_timer_expired (net/bridge/br_stp_timer.c:87) bridge [ 92.508869][ C2] _raw_spin_lock (./include/linux/spinlock_api_smp.h:134 kernel/locking/spinlock.c:154) [ 92.509022][ C2] ? br_forward_delay_timer_expired (net/bridge/br_stp_timer.c:87) bridge [ 92.509249][ C2] br_forward_delay_timer_expired (net/bridge/br_stp_timer.c:87) bridge [ 92.509574][ C2] ? __pfx_br_forward_delay_timer_expired (net/bridge/br_stp_timer.c:80) bridge [ 92.509837][ C2] call_timer_fn (kernel/time/timer.c:1793) [ 92.509995][ C2] ? call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1783) [ 92.510151][ C2] ? call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1783) [ 92.510312][ C2] ? __pfx_call_timer_fn (kernel/time/timer.c:1770) [ 92.510469][ C2] ? 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) [ 92.510631][ C2] ? mark_held_locks (kernel/locking/lockdep.c:4274) [ 92.510789][ C2] __run_timers (kernel/time/timer.c:1845 kernel/time/timer.c:2418) [ 92.511038][ C2] ? __pfx_br_forward_delay_timer_expired (net/bridge/br_stp_timer.c:80) bridge [ 92.511320][ C2] ? __pfx___run_timers (kernel/time/timer.c:2389) [ 92.511582][ C2] ? 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) [ 92.511846][ C2] ? __pfx_do_raw_spin_lock (kernel/locking/spinlock_debug.c:114) [ 92.512285][ C2] ? lock_acquire (kernel/locking/lockdep.c:5727) [ 92.512545][ C2] ? run_timer_softirq (kernel/time/timer.c:2429 kernel/time/timer.c:2422 kernel/time/timer.c:2438 kernel/time/timer.c:2448) [ 92.512804][ C2] run_timer_softirq (kernel/time/timer.c:2430 kernel/time/timer.c:2422 kernel/time/timer.c:2438 kernel/time/timer.c:2448) [ 92.513071][ C2] __do_softirq (kernel/softirq.c:554) [ 92.513522][ C2] irq_exit_rcu (kernel/softirq.c:428 kernel/softirq.c:633 kernel/softirq.c:645) [ 92.513721][ C2] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1043 arch/x86/kernel/apic/apic.c:1043) [ 92.513984][ C2] [ 92.514118][ C2] [ 92.514250][ C2] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 92.514761][ C2] RIP: 0010:orc_find.part.0 (arch/x86/kernel/unwind_orc.c:217) [ 92.515033][ C2] Code: 89 dd 39 c3 0f 83 94 02 00 00 48 b8 00 00 00 00 00 fc ff df 41 89 de 4a 8d 3c b5 c8 3e 2c aa 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 3f 02 00 00 83 All code ======== 0: 89 dd mov %ebx,%ebp 2: 39 c3 cmp %eax,%ebx 4: 0f 83 94 02 00 00 jae 0x29e a: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax 11: fc ff df 14: 41 89 de mov %ebx,%r14d 17: 4a 8d 3c b5 c8 3e 2c lea -0x55d3c138(,%r14,4),%rdi 1e: aa 1f: 48 89 fa mov %rdi,%rdx 22: 48 c1 ea 03 shr $0x3,%rdx 26: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 2a:* 48 89 f8 mov %rdi,%rax <-- trapping instruction 2d: 83 e0 07 and $0x7,%eax 30: 83 c0 03 add $0x3,%eax 33: 38 d0 cmp %dl,%al 35: 7c 08 jl 0x3f 37: 84 d2 test %dl,%dl 39: 0f 85 3f 02 00 00 jne 0x27e 3f: 83 .byte 0x83 Code starting with the faulting instruction =========================================== 0: 48 89 f8 mov %rdi,%rax 3: 83 e0 07 and $0x7,%eax 6: 83 c0 03 add $0x3,%eax 9: 38 d0 cmp %dl,%al b: 7c 08 jl 0x15 d: 84 d2 test %dl,%dl f: 0f 85 3f 02 00 00 jne 0x254 15: 83 .byte 0x83 [ 92.516157][ C2] RSP: 0018:ffffc9000062f5a0 EFLAGS: 00000a03 [ 92.516486][ C2] RAX: dffffc0000000000 RBX: 000000000000c495 RCX: ffffc90000630001 [ 92.516891][ C2] RDX: 0000000000000000 RSI: ffffffffa60495ec RDI: ffffffffaa2f511c [ 92.517658][ C2] RBP: 000000000000c495 R08: ffffc9000062f720 R09: 1ffff920000c5ec5 [ 92.518067][ C2] R10: ffffc9000062f6e0 R11: ffffc9000062f721 R12: ffffffffa60495eb [ 92.518458][ C2] R13: 000000000002e001 R14: 000000000000c495 R15: ffff888004808040 [ 92.518859][ C2] ? do_close_on_exec (fs/file.c:849 (discriminator 4)) [ 92.519128][ C2] ? do_close_on_exec (fs/file.c:850 (discriminator 4)) [ 92.519387][ C2] ? arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 92.519656][ C2] unwind_next_frame (arch/x86/kernel/unwind_orc.c:495) [ 92.520114][ C2] ? do_close_on_exec (fs/file.c:850 (discriminator 4)) [ 92.520380][ C2] ? __pfx_unwind_next_frame (arch/x86/kernel/unwind_orc.c:469) [ 92.520650][ C2] ? do_close_on_exec (fs/file.c:850 (discriminator 4)) [ 92.520913][ C2] ? kernel_text_address (kernel/extable.c:99) [ 92.521358][ C2] ? __pfx_stack_trace_consume_entry (kernel/stacktrace.c:83) [ 92.521686][ C2] arch_stack_walk (arch/x86/kernel/stacktrace.c:24) [ 92.521950][ C2] ? do_close_on_exec (fs/file.c:850 (discriminator 4)) [ 92.522211][ C2] stack_trace_save (kernel/stacktrace.c:123) [ 92.522654][ C2] ? __pfx_stack_trace_save (kernel/stacktrace.c:114) [ 92.522920][ C2] ? __pfx_validate_chain (kernel/locking/lockdep.c:3825) [ 92.523181][ C2] ? 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) [ 92.523441][ C2] ? mark_lock (kernel/locking/lockdep.c:4656 (discriminator 3)) [ 92.523647][ C2] ? stack_trace_save (kernel/stacktrace.c:123) [ 92.524092][ C2] kasan_save_stack (mm/kasan/common.c:48) [ 92.524355][ C2] ? kasan_save_stack (mm/kasan/common.c:48) [ 92.524622][ C2] ? __kasan_record_aux_stack (mm/kasan/generic.c:541) [ 92.524885][ C2] ? task_work_add (kernel/task_work.c:50) [ 92.525333][ C2] ? fput (fs/file_table.c:482 fs/file_table.c:471) [ 92.525532][ C2] ? filp_close (fs/open.c:1533) [ 92.525730][ C2] ? do_close_on_exec (fs/file.c:850 (discriminator 4)) [ 92.525994][ C2] ? __kasan_slab_free (mm/kasan/common.c:274) [ 92.526259][ C2] ? find_held_lock (kernel/locking/lockdep.c:5244) [ 92.526720][ C2] ? __lock_release (kernel/locking/lockdep.c:5430) [ 92.526984][ C2] ? __virt_addr_valid (./include/linux/rcupdate.h:339 ./include/linux/rcupdate.h:894 ./include/linux/mmzone.h:2029 arch/x86/mm/physaddr.c:65) [ 92.527245][ C2] ? __pfx___lock_release (kernel/locking/lockdep.c:5406) [ 92.527506][ C2] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5719) [ 92.527925][ C2] ? __virt_addr_valid (./include/linux/rcupdate.h:339 ./include/linux/rcupdate.h:894 ./include/linux/mmzone.h:2029 arch/x86/mm/physaddr.c:65) [ 92.528168][ C2] ? __virt_addr_valid (./arch/x86/include/asm/preempt.h:94 ./include/linux/rcupdate.h:896 ./include/linux/mmzone.h:2029 arch/x86/mm/physaddr.c:65) [ 92.528420][ C2] ? kasan_addr_to_slab (./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/page-flags.h:507 mm/kasan/../slab.h:206 mm/kasan/common.c:38) [ 92.528682][ C2] __kasan_record_aux_stack (mm/kasan/generic.c:541) [ 92.529119][ C2] task_work_add (kernel/task_work.c:50) [ 92.529376][ C2] ? __pfx___lock_release (kernel/locking/lockdep.c:5406) [ 92.529632][ C2] ? __pfx_task_work_add (kernel/task_work.c:44) [ 92.529886][ C2] ? 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) [ 92.530320][ C2] fput (fs/file_table.c:482 fs/file_table.c:471) [ 92.530521][ C2] filp_close (fs/open.c:1533) [ 92.530720][ C2] do_close_on_exec (fs/file.c:850 (discriminator 4)) [ 92.530978][ C2] begin_new_exec (fs/exec.c:1350) [ 92.531221][ C2] load_elf_binary (fs/binfmt_elf.c:997) [ 92.531658][ C2] ? find_held_lock (kernel/locking/lockdep.c:5244) [ 92.531915][ C2] ? __lock_release (kernel/locking/lockdep.c:5430) [ 92.532172][ C2] ? search_binary_handler (fs/exec.c:1778) [ 92.532427][ C2] ? __pfx___lock_release (kernel/locking/lockdep.c:5406) [ 92.532859][ C2] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5719) [ 92.533114][ C2] ? __pfx_load_elf_binary (fs/binfmt_elf.c:820) [ 92.533369][ C2] ? search_binary_handler (fs/exec.c:1778) [ 92.533615][ C2] search_binary_handler (fs/exec.c:1778) [ 92.533867][ C2] ? __pfx_search_binary_handler (fs/exec.c:1757) [ 92.534361][ C2] ? __task_pid_nr_ns (./include/linux/rcupdate.h:339 ./include/linux/rcupdate.h:814 kernel/pid.c:514) [ 92.534614][ C2] ? exec_binprm (./include/linux/rcupdate.h:339 ./include/linux/rcupdate.h:814 fs/exec.c:1812) [ 92.534864][ C2] exec_binprm (fs/exec.c:1821) [ 92.535123][ C2] bprm_execve (fs/exec.c:1872 fs/exec.c:1848) [ 92.535495][ C2] do_execveat_common.isra.0 (fs/exec.c:1979) [ 92.535745][ C2] ? getname_flags (./arch/x86/include/asm/atomic.h:28 ./include/linux/atomic/atomic-arch-fallback.h:503 ./include/linux/atomic/atomic-instrumented.h:68 fs/namei.c:190) [ 92.535995][ C2] __x64_sys_execve (fs/exec.c:2124) [ 92.536252][ C2] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [ 92.536691][ C2] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:129) [ 92.537013][ C2] RIP: 0033:0x7f7bc8fc640b [ 92.537292][ C2] Code: Unable to access opcode bytes at 0x7f7bc8fc63e1. Code starting with the faulting instruction =========================================== [ 92.537618][ C2] RSP: 002b:00007ffff7059e88 EFLAGS: 00000202 ORIG_RAX: 000000000000003b [ 92.538346][ C2] RAX: ffffffffffffffda RBX: 0000000000000005 RCX: 00007f7bc8fc640b [ 92.538721][ C2] RDX: 00007ffff705a330 RSI: 00007ffff705a2e8 RDI: 00007ffff7059e90 [ 92.539099][ C2] RBP: 00007ffff7059fa0 R08: 0000000000000fff R09: 00007ffff705be93 [ 92.539654][ C2] R10: 00007f7bc8f98700 R11: 0000000000000202 R12: 00007ffff705a2e8 Finger prints: dump_stack_lvl:mark_lock_irq:mark_lock:mark_usage