====================================== | [ 24.536713][ C2] 1 lock held by ip/360: | [ 24.536773][ C2] #0: ffffffff9cd77c00 (rcu_callback){....}-{0:0}, at: rcu_do_batch (./include/linux/rcupdate.h:300 (discriminator 2) kernel/rcu/tree.c:2611 (discriminator 2)) | [ 24.536919][ C2] | [ 24.536919][ C2] stack backtrace: [ 24.537021][ C2] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 24.537023][ C2] Call Trace: [ 24.537024][ C2] [ 24.537025][ C2] dump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120) [ 24.537030][ C2] print_usage_bug.part.0.cold (kernel/locking/lockdep.c:4042) [ 24.537033][ C2] ? filter_irq_stacks (kernel/stacktrace.c:402) [ 24.537036][ C2] mark_lock_irq (kernel/locking/lockdep.c:4013 kernel/locking/lockdep.c:4056 kernel/locking/lockdep.c:4267) [ 24.537038][ C2] ? sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1061 (discriminator 16) arch/x86/kernel/apic/apic.c:1061 (discriminator 16)) [ 24.537040][ C2] ? asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:697) [ 24.537042][ C2] ? save_trace (kernel/locking/lockdep.c:589) [ 24.537044][ C2] mark_lock (kernel/locking/lockdep.c:4753) [ 24.537046][ C2] mark_usage (kernel/locking/lockdep.c:4642) [ 24.537048][ C2] __lock_acquire (kernel/locking/lockdep.c:5191) [ 24.537049][ C2] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 24.537051][ C2] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 22)) [ 24.537055][ C2] lock_acquire.part.0 (kernel/locking/lockdep.c:5868 (discriminator 1)) [ 24.537057][ C2] ? tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred [ 24.537058][ C2] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 24.537060][ C2] ? lock_acquire (./include/trace/events/lock.h:24 (discriminator 22) kernel/locking/lockdep.c:5831 (discriminator 22)) [ 24.537062][ C2] _raw_spin_lock (./include/linux/spinlock_api_smp.h:158 (discriminator 1) kernel/locking/spinlock.c:158 (discriminator 1)) [ 24.537064][ C2] ? tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred [ 24.537065][ C2] tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred [ 24.537067][ C2] tcf_action_rcu_free (net/sched/act_api.c:367 net/sched/act_api.c:378) [ 24.537069][ C2] ? rcu_do_batch (./include/linux/rcupdate.h:310 (discriminator 2) kernel/rcu/tree.c:2619 (discriminator 2)) [ 24.537070][ C2] rcu_do_batch (kernel/rcu/tree.c:2617) [ 24.537073][ C2] ? trace_rcu_batch_end (./include/trace/events/rcu.h:714 (discriminator 19)) [ 24.537075][ C2] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 24.537077][ C2] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 22)) [ 24.537078][ C2] ? trace_irq_disable.constprop.0 (./include/trace/events/preemptirq.h:36 (discriminator 22)) [ 24.537080][ C2] ? lockdep_hardirqs_on_prepare.part.0 (kernel/locking/lockdep.c:470 (discriminator 2) kernel/locking/lockdep.c:4411 (discriminator 2)) [ 24.537081][ C2] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4472) [ 24.537084][ C2] rcu_core (kernel/rcu/tree.c:2869) [ 24.537085][ C2] handle_softirqs (kernel/softirq.c:622) [ 24.537087][ C2] ? find_held_lock (kernel/locking/lockdep.c:5350) [ 24.537090][ C2] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5535) [ 24.537091][ C2] ? _local_bh_enable (kernel/softirq.c:405 (discriminator 1)) [ 24.537093][ C2] __irq_exit_rcu (kernel/softirq.c:656 kernel/softirq.c:496 kernel/softirq.c:735) [ 24.537095][ C2] irq_exit_rcu (kernel/softirq.c:752) [ 24.537096][ C2] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1061 (discriminator 16) arch/x86/kernel/apic/apic.c:1061 (discriminator 16)) [ 24.537098][ C2] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:697) [ 24.537100][ C2] RIP: 0033:0x7fa9b9c19199 [ 24.537103][ C2] Code: c4 0f 82 ba fd ff ff 66 2e 0f 1f 84 00 00 00 00 00 31 c0 eb 92 0f 1f 40 00 44 89 d0 31 d2 f7 f7 48 8b 83 40 03 00 00 8b 04 90 <85> c0 0f 84 82 fd ff ff 48 8b 93 48 03 00 00 4c 89 75 f0 4c 89 ad All code ======== 0: c4 (bad) 1: 0f 82 ba fd ff ff jb 0xfffffffffffffdc1 7: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1) e: 00 00 00 11: 31 c0 xor %eax,%eax 13: eb 92 jmp 0xffffffffffffffa7 15: 0f 1f 40 00 nopl 0x0(%rax) 19: 44 89 d0 mov %r10d,%eax 1c: 31 d2 xor %edx,%edx 1e: f7 f7 div %edi 20: 48 8b 83 40 03 00 00 mov 0x340(%rbx),%rax 27: 8b 04 90 mov (%rax,%rdx,4),%eax 2a:* 85 c0 test %eax,%eax <-- trapping instruction 2c: 0f 84 82 fd ff ff je 0xfffffffffffffdb4 32: 48 8b 93 48 03 00 00 mov 0x348(%rbx),%rdx 39: 4c 89 75 f0 mov %r14,-0x10(%rbp) 3d: 4c rex.WR 3e: 89 .byte 0x89 3f: ad lods (%rsi),%eax Code starting with the faulting instruction =========================================== 0: 85 c0 test %eax,%eax 2: 0f 84 82 fd ff ff je 0xfffffffffffffd8a 8: 48 8b 93 48 03 00 00 mov 0x348(%rbx),%rdx f: 4c 89 75 f0 mov %r14,-0x10(%rbp) 13: 4c rex.WR 14: 89 .byte 0x89 15: ad lods (%rsi),%eax [ 24.537104][ C2] RSP: 002b:00007fffca535570 EFLAGS: 00000212 [ 24.537107][ C2] RAX: 0000000000000182 RBX: 00007fa9b9c482e0 RCX: 00000000f2745959 [ 24.537112][ C2] RDX: 00000000000000ae RSI: 000000000046d2a0 RDI: 0000000000000209 [ 24.537113][ C2] RBP: 00007fffca535620 R08: 000000000000000c R09: 00007fa9b9c05d40 [ 24.537114][ C2] R10: 00000000f2745959 R11: 0000000000000000 R12: 0000000000000000 Finger prints: mark_lock_irq:mark_lock:mark_usage:__lock_acquire:_raw_spin_lock