====================================== | [ 707.247264][ C1] common_startup_64 (arch/x86/kernel/head_64.S:419) | [ 707.247268][ C1] | [ 707.247269][ C1] | [ 707.247269][ C1] stack backtrace: [ 707.247279][ C1] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 707.247282][ C1] Call Trace: [ 707.247284][ C1] [ 707.247287][ C1] dump_stack_lvl (lib/dump_stack.c:123) [ 707.247293][ C1] print_irq_inversion_bug.part.0 (kernel/locking/lockdep.c:4127) [ 707.247298][ C1] mark_lock_irq (kernel/locking/lockdep.c:4295) [ 707.247304][ C1] mark_lock (kernel/locking/lockdep.c:4753) [ 707.247307][ C1] mark_usage (kernel/locking/lockdep.c:4639) [ 707.247310][ C1] __lock_acquire (kernel/locking/lockdep.c:5191) [ 707.247315][ C1] lock_acquire.part.0 (kernel/locking/lockdep.c:470 kernel/locking/lockdep.c:5870) [ 707.247318][ C1] ? console_lock_spinning_enable (kernel/printk/printk.c:1924) [ 707.247321][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 707.247326][ C1] ? lock_acquire (./include/trace/events/lock.h:24 kernel/locking/lockdep.c:5831) [ 707.247328][ C1] ? console_lock_spinning_enable (kernel/printk/printk.c:1924) [ 707.247334][ C1] console_lock_spinning_enable (kernel/printk/printk.c:1925) [ 707.247340][ C1] ? console_lock_spinning_enable (kernel/printk/printk.c:1924) [ 707.247344][ C1] console_emit_next_record (kernel/printk/printk.c:3050 (discriminator 3) kernel/printk/printk.c:3137 (discriminator 3)) [ 707.247350][ C1] ? devkmsg_read (kernel/printk/printk.c:3082) [ 707.247356][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 707.247365][ C1] console_flush_all (kernel/printk/printk.c:3227) [ 707.247370][ C1] ? console_emit_next_record (kernel/printk/printk.c:3188) [ 707.247373][ C1] ? __lock_acquire (kernel/locking/lockdep.c:5237) [ 707.247378][ C1] console_unlock (kernel/printk/printk.c:3286 kernel/printk/printk.c:3325) [ 707.247382][ C1] ? console_flush_all (kernel/printk/printk.c:3320) [ 707.247385][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 707.247390][ C1] ? irq_work_single (kernel/irq_work.c:222) [ 707.247394][ C1] ? irq_work_single (kernel/irq_work.c:222) [ 707.247400][ C1] wake_up_klogd_work_func (kernel/printk/printk.c:4527) [ 707.247406][ C1] irq_work_single (kernel/irq_work.c:222) [ 707.247412][ C1] irq_work_run_list (kernel/irq_work.c:251 (discriminator 3)) [ 707.247417][ C1] ? irq_work_tick (kernel/irq_work.c:277) [ 707.247421][ C1] update_process_times (kernel/time/timer.c:2478) [ 707.247425][ C1] tick_nohz_handler (kernel/time/tick-sched.c:277 kernel/time/tick-sched.c:297) [ 707.247429][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 707.247433][ C1] __run_hrtimer (kernel/time/hrtimer.c:1761) [ 707.247437][ C1] ? tick_do_update_jiffies64.part.0 (kernel/time/tick-sched.c:285) [ 707.247441][ C1] __hrtimer_run_queues (./include/linux/timerqueue.h:25 kernel/time/hrtimer.c:1805) [ 707.247446][ C1] ? hrtimer_interrupt (kernel/time/hrtimer.c:640 (discriminator 2) kernel/time/hrtimer.c:1869 (discriminator 2)) [ 707.247450][ C1] ? __run_hrtimer (kernel/time/hrtimer.c:1795) [ 707.247453][ C1] ? kvm_clock_get_cycles (./arch/x86/include/asm/preempt.h:95 arch/x86/kernel/kvmclock.c:80 arch/x86/kernel/kvmclock.c:86) [ 707.247459][ C1] hrtimer_interrupt (kernel/time/hrtimer.c:1890) [ 707.247463][ C1] ? __common_interrupt (./include/asm-generic/irq_regs.h:28 arch/x86/kernel/irq.c:295) [ 707.247470][ C1] __sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1057) [ 707.247474][ C1] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1050 arch/x86/kernel/apic/apic.c:1050) [ 707.247477][ C1] [ 707.247479][ C1] [ 707.247480][ C1] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 707.247483][ C1] RIP: 0010:finish_task_switch.isra.0 (./arch/x86/include/asm/jump_label.h:36 kernel/sched/core.c:4928 kernel/sched/core.c:5229) [ 707.247488][ C1] Code: 4c 8b 23 4c 89 ff 48 c7 03 00 00 00 00 ff d2 4d 85 e4 75 bd 4c 89 ff e8 00 b9 0f 02 e8 6b 9d 2e 00 fb 65 48 8b 1d 02 e3 13 04 <66> 90 48 83 7d d0 00 74 55 65 48 8b 1d f1 e2 13 04 48 8d bb 18 05 All code ======== 0: 4c 8b 23 mov (%rbx),%r12 3: 4c 89 ff mov %r15,%rdi 6: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) d: ff d2 call *%rdx f: 4d 85 e4 test %r12,%r12 12: 75 bd jne 0xffffffffffffffd1 14: 4c 89 ff mov %r15,%rdi 17: e8 00 b9 0f 02 call 0x20fb91c 1c: e8 6b 9d 2e 00 call 0x2e9d8c 21: fb sti 22: 65 48 8b 1d 02 e3 13 mov %gs:0x413e302(%rip),%rbx # 0x413e32c 29: 04 2a:* 66 90 xchg %ax,%ax <-- trapping instruction 2c: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 31: 74 55 je 0x88 33: 65 48 8b 1d f1 e2 13 mov %gs:0x413e2f1(%rip),%rbx # 0x413e32c 3a: 04 3b: 48 rex.W 3c: 8d .byte 0x8d 3d: bb .byte 0xbb 3e: 18 .byte 0x18 3f: 05 .byte 0x5 Code starting with the faulting instruction =========================================== 0: 66 90 xchg %ax,%ax 2: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 7: 74 55 je 0x5e 9: 65 48 8b 1d f1 e2 13 mov %gs:0x413e2f1(%rip),%rbx # 0x413e302 10: 04 11: 48 rex.W 12: 8d .byte 0x8d 13: bb .byte 0xbb 14: 18 .byte 0x18 15: 05 .byte 0x5 [ 707.247491][ C1] RSP: 0018:ffffc90000137cd0 EFLAGS: 00000202 [ 707.247494][ C1] RAX: 00000000011018fd RBX: ffff888001b28040 RCX: ffffffffb0bd097f [ 707.247497][ C1] RDX: 0000000000000000 RSI: ffffffffb31e9d66 RDI: ffffffffb2c58660 [ 707.247498][ C1] RBP: ffffc90000137d10 R08: 0000000000000001 R09: 0000000000000001 [ 707.247500][ C1] R10: ffffffffb401e0d7 R11: ffff8880362b6958 R12: ffff8880362b6958 [ 707.247502][ C1] R13: ffff888008a82300 R14: ffff8880362b74a8 R15: ffff8880362b6940 [ 707.247506][ C1] ? trace_irq_enable.constprop.0 (./arch/x86/include/asm/bitops.h:227 ./arch/x86/include/asm/bitops.h:239 ./include/asm-generic/bitops/instrumented-non-atomic.h:142 ./include/linux/cpumask.h:638 ./include/linux/cpumask.h:1197 ./include/trace/events/preemptirq.h:40) [ 707.247513][ C1] ? __switch_to (./arch/x86/include/asm/cpufeature.h:101 arch/x86/kernel/process_64.c:378 arch/x86/kernel/process_64.c:666) [ 707.247518][ C1] __schedule (kernel/sched/core.c:6964) [ 707.247524][ C1] ? io_schedule_timeout (kernel/sched/core.c:6811) [ 707.247528][ C1] ? trace_rcu_watching (./include/trace/events/rcu.h:480 (discriminator 21)) [ 707.247534][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 707.247537][ C1] ? default_idle_call (./arch/x86/include/asm/irqflags.h:42 ./arch/x86/include/asm/irqflags.h:119 kernel/sched/idle.c:129) [ 707.247541][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4472) [ 707.247546][ C1] ? arch_cpu_idle_exit+0x40/0x40 [ 707.247551][ C1] schedule_idle (./arch/x86/include/asm/bitops.h:206 (discriminator 1) ./arch/x86/include/asm/bitops.h:238 (discriminator 1) ./include/linux/thread_info.h:192 (discriminator 1) ./include/linux/thread_info.h:208 (discriminator 1) ./include/linux/sched.h:2198 (discriminator 1) kernel/sched/core.c:7078 (discriminator 1)) [ 707.247554][ C1] do_idle (kernel/sched/idle.c:362) [ 707.247557][ C1] cpu_startup_entry (kernel/sched/idle.c:427 (discriminator 1)) [ 707.247560][ C1] start_secondary (arch/x86/kernel/smpboot.c:203 arch/x86/kernel/smpboot.c:283) [ 707.247564][ C1] ? set_cpu_sibling_map (arch/x86/kernel/smpboot.c:233) Finger prints: common_startup_64:dump_stack_lvl:mark_lock_irq:mark_lock:mark_usage