======================================
| [ 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