====================================== | [ 28.643870][ C1] 1 lock held by kworker/1:2/226: | [ 28.643956][ C1] #0: ffffffffbbb77c00 (rcu_callback){....}-{0:0}, at: rcu_do_batch (./include/linux/rcupdate.h:300 (discriminator 2) kernel/rcu/tree.c:2611 (discriminator 2)) | [ 28.644115][ C1] | [ 28.644115][ C1] stack backtrace: [ 28.644224][ C1] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 28.644226][ C1] Workqueue: 0x0 (events) [ 28.644230][ C1] Call Trace: [ 28.644232][ C1] [ 28.644233][ C1] dump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120) [ 28.644238][ C1] print_usage_bug.part.0.cold (kernel/locking/lockdep.c:4042) [ 28.644241][ C1] ? filter_irq_stacks (kernel/stacktrace.c:402) [ 28.644244][ C1] mark_lock_irq (kernel/locking/lockdep.c:4013 kernel/locking/lockdep.c:4056 kernel/locking/lockdep.c:4267) [ 28.644246][ C1] ? sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1061 (discriminator 37) arch/x86/kernel/apic/apic.c:1061 (discriminator 37)) [ 28.644248][ C1] ? asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:697) [ 28.644250][ C1] ? save_trace (kernel/locking/lockdep.c:589) [ 28.644252][ C1] mark_lock (kernel/locking/lockdep.c:4753) [ 28.644254][ C1] mark_usage (kernel/locking/lockdep.c:4642) [ 28.644255][ C1] __lock_acquire (kernel/locking/lockdep.c:5191) [ 28.644257][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 28.644259][ C1] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 22)) [ 28.644263][ C1] lock_acquire.part.0 (kernel/locking/lockdep.c:5868 (discriminator 1)) [ 28.644264][ C1] ? tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred [ 28.644266][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 28.644268][ C1] ? lock_acquire (./include/trace/events/lock.h:24 (discriminator 22) kernel/locking/lockdep.c:5831 (discriminator 22)) [ 28.644270][ C1] _raw_spin_lock (./include/linux/spinlock_api_smp.h:158 (discriminator 1) kernel/locking/spinlock.c:158 (discriminator 1)) [ 28.644272][ C1] ? tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred [ 28.644273][ C1] tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred [ 28.644275][ C1] tcf_action_rcu_free (net/sched/act_api.c:367 net/sched/act_api.c:378) [ 28.644277][ C1] ? rcu_do_batch (./include/linux/rcupdate.h:310 (discriminator 2) kernel/rcu/tree.c:2619 (discriminator 2)) [ 28.644278][ C1] rcu_do_batch (kernel/rcu/tree.c:2617) [ 28.644280][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 28.644282][ C1] ? sched_balance_softirq (kernel/sched/fair.c:13350) [ 28.644285][ C1] ? trace_rcu_batch_end (./include/trace/events/rcu.h:714 (discriminator 19)) [ 28.644287][ C1] ? sched_balance_domains (kernel/sched/fair.c:12634) [ 28.644289][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 28.644291][ C1] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 22)) [ 28.644292][ C1] ? trace_irq_disable.constprop.0 (./include/trace/events/preemptirq.h:36 (discriminator 22)) [ 28.644294][ C1] ? lockdep_hardirqs_on_prepare.part.0 (kernel/locking/lockdep.c:470 (discriminator 2) kernel/locking/lockdep.c:4411 (discriminator 2)) [ 28.644295][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4472) [ 28.644297][ C1] rcu_core (kernel/rcu/tree.c:2869) [ 28.644299][ C1] handle_softirqs (kernel/softirq.c:622) [ 28.644301][ C1] ? find_held_lock (kernel/locking/lockdep.c:5350) [ 28.644304][ C1] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5535) [ 28.644305][ C1] ? _local_bh_enable (kernel/softirq.c:405 (discriminator 1)) [ 28.644307][ C1] __irq_exit_rcu (kernel/softirq.c:656 kernel/softirq.c:496 kernel/softirq.c:735) [ 28.644309][ C1] irq_exit_rcu (kernel/softirq.c:752) [ 28.644310][ C1] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1061 (discriminator 37) arch/x86/kernel/apic/apic.c:1061 (discriminator 37)) [ 28.644312][ C1] [ 28.644313][ C1] [ 28.644314][ C1] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:697) [ 28.644315][ C1] RIP: 0010:finish_task_switch.isra.0 (./arch/x86/include/asm/jump_label.h:37 kernel/sched/core.c:4913 kernel/sched/core.c:5255) [ 28.644318][ C1] Code: b6 04 01 84 c0 74 08 3c 03 0f 8e c3 05 00 00 c7 83 00 0d 00 00 00 00 00 00 48 8d 7b 48 e8 4f fd 40 02 e8 da 31 33 00 fb 66 90 <4d> 85 f6 74 46 49 8d bd 80 05 00 00 48 b8 00 00 00 00 00 fc ff df All code ======== 0: b6 04 mov $0x4,%dh 2: 01 84 c0 74 08 3c 03 add %eax,0x33c0874(%rax,%rax,8) 9: 0f 8e c3 05 00 00 jle 0x5d2 f: c7 83 00 0d 00 00 00 movl $0x0,0xd00(%rbx) 16: 00 00 00 19: 48 8d 7b 48 lea 0x48(%rbx),%rdi 1d: e8 4f fd 40 02 call 0x240fd71 22: e8 da 31 33 00 call 0x333201 27: fb sti 28: 66 90 xchg %ax,%ax 2a:* 4d 85 f6 test %r14,%r14 <-- trapping instruction 2d: 74 46 je 0x75 2f: 49 8d bd 80 05 00 00 lea 0x580(%r13),%rdi 36: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax 3d: fc ff df Code starting with the faulting instruction =========================================== 0: 4d 85 f6 test %r14,%r14 3: 74 46 je 0x4b 5: 49 8d bd 80 05 00 00 lea 0x580(%r13),%rdi c: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax 13: fc ff df [ 28.644320][ C1] RSP: 0018:ffa00000004b7c58 EFLAGS: 00000296 [ 28.644322][ C1] RAX: 000000000004a407 RBX: ff110000352b79c0 RCX: ffffffffb8880796 [ 28.644324][ C1] RDX: ff1100000c7fc640 RSI: ffffffffbb601bcb RDI: ffffffffbb06f6c0 [ 28.644325][ C1] RBP: ffa00000004b7c98 R08: 0000000000000000 R09: 0000000000000000 [ 28.644326][ C1] R10: 0000000000000001 R11: 0000000000000001 R12: ff11000001bb2340 [ 28.644326][ C1] R13: ff1100000c7fc640 R14: 0000000000000000 R15: ff110000352b86c0 [ 28.644328][ C1] ? finish_task_switch.isra.0 (kernel/sched/sched.h:1644 kernel/sched/core.c:5125 kernel/sched/core.c:5243) [ 28.644330][ C1] ? finish_task_switch.isra.0 (kernel/sched/sched.h:1644 kernel/sched/core.c:5125 kernel/sched/core.c:5243) [ 28.644331][ C1] ? __switch_to (arch/x86/kernel/process_64.c:403 arch/x86/kernel/process_64.c:663) [ 28.644335][ C1] __schedule (kernel/sched/core.c:5391 kernel/sched/core.c:7189) [ 28.644337][ C1] ? io_schedule_timeout (kernel/sched/core.c:8079 (discriminator 1)) [ 28.644338][ C1] ? find_held_lock (kernel/locking/lockdep.c:5350) [ 28.644340][ C1] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5535) [ 28.644342][ C1] schedule (kernel/sched/core.c:7268 kernel/sched/core.c:7283) [ 28.644344][ C1] ? worker_thread (kernel/workqueue.c:3491 (discriminator 7)) [ 28.644346][ C1] worker_thread (kernel/workqueue.c:3493) [ 28.644349][ C1] ? rescuer_thread (./include/linux/list.h:404 (discriminator 3)) [ 28.644350][ C1] ? __kthread_parkme (./include/linux/instrumented.h:82 ./include/asm-generic/bitops/instrumented-non-atomic.h:141 kernel/kthread.c:272) [ 28.644353][ C1] ? rescuer_thread (./include/linux/list.h:404 (discriminator 3)) [ 28.644355][ C1] kthread (kernel/kthread.c:436) [ 28.644356][ C1] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 22)) [ 28.644358][ C1] ? kthread_affine_node (kernel/kthread.c:378) [ 28.644360][ C1] ret_from_fork (arch/x86/kernel/process.c:158) [ 28.644363][ C1] ? arch_exit_to_user_mode_prepare.isra.0 (arch/x86/entry/syscall_64.c:37) [ 28.644364][ C1] ? __switch_to (arch/x86/kernel/process_64.c:403 arch/x86/kernel/process_64.c:663) [ 28.644366][ C1] ? kthread_affine_node (kernel/kthread.c:378) Finger prints: mark_lock_irq:mark_lock:mark_usage:__lock_acquire:_raw_spin_lock