====================================== | [ 2009.381973][ C1] 1 lock held by ksoftirqd/1/23: | [ 2009.382054][ C1] #0: ffffffff9558bc80 (rcu_callback){....}-{0:0}, at: rcu_do_batch (./include/linux/rcupdate.h:300 (discriminator 2) kernel/rcu/tree.c:2611 (discriminator 2)) | [ 2009.382193][ C1] | [ 2009.382193][ C1] stack backtrace: [ 2009.382296][ C1] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 2009.382298][ C1] Call Trace: [ 2009.382299][ C1] [ 2009.382301][ C1] dump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120) [ 2009.382306][ C1] print_usage_bug.part.0.cold (kernel/locking/lockdep.c:4042) [ 2009.382309][ C1] mark_lock_irq (kernel/locking/lockdep.c:4013 kernel/locking/lockdep.c:4056 kernel/locking/lockdep.c:4267) [ 2009.382311][ C1] ? kthread (kernel/kthread.c:436) [ 2009.382314][ C1] ? save_trace (kernel/locking/lockdep.c:589) [ 2009.382315][ C1] ? __lock_acquire (kernel/locking/lockdep.c:5237) [ 2009.382317][ C1] mark_lock (kernel/locking/lockdep.c:4753) [ 2009.382319][ C1] mark_usage (kernel/locking/lockdep.c:4642) [ 2009.382320][ C1] __lock_acquire (kernel/locking/lockdep.c:5191) [ 2009.382322][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 2009.382325][ C1] lock_acquire.part.0 (kernel/locking/lockdep.c:5868 (discriminator 1)) [ 2009.382326][ C1] ? tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred [ 2009.382328][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 2009.382330][ C1] ? lock_acquire (./include/trace/events/lock.h:24 (discriminator 22) kernel/locking/lockdep.c:5831 (discriminator 22)) [ 2009.382332][ C1] _raw_spin_lock (./include/linux/spinlock_api_smp.h:158 (discriminator 1) kernel/locking/spinlock.c:158 (discriminator 1)) [ 2009.382333][ C1] ? tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred [ 2009.382334][ C1] tcf_mirred_release (./include/linux/spinlock.h:342 net/sched/act_mirred.c:78) act_mirred [ 2009.382336][ C1] tcf_action_rcu_free (net/sched/act_api.c:367 net/sched/act_api.c:378) [ 2009.382337][ C1] ? rcu_do_batch (./include/linux/rcupdate.h:310 (discriminator 2) kernel/rcu/tree.c:2619 (discriminator 2)) [ 2009.382339][ C1] rcu_do_batch (kernel/rcu/tree.c:2617) [ 2009.382342][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 2009.382343][ C1] ? trace_rcu_batch_end (./include/trace/events/rcu.h:714 (discriminator 19)) [ 2009.382345][ C1] ? finish_task_switch.isra.0 (kernel/sched/sched.h:1644 kernel/sched/core.c:5125 kernel/sched/core.c:5243) [ 2009.382347][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 2009.382349][ C1] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 22)) [ 2009.382352][ C1] ? trace_irq_disable.constprop.0 (./include/trace/events/preemptirq.h:36 (discriminator 22)) [ 2009.382354][ C1] ? lockdep_hardirqs_on_prepare.part.0 (kernel/locking/lockdep.c:470 (discriminator 2) kernel/locking/lockdep.c:4411 (discriminator 2)) [ 2009.382355][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4472) [ 2009.382357][ C1] rcu_core (kernel/rcu/tree.c:2869) [ 2009.382358][ C1] handle_softirqs (kernel/softirq.c:622) [ 2009.382361][ C1] ? _local_bh_enable (kernel/softirq.c:405 (discriminator 1)) [ 2009.382362][ C1] ? perf_trace_sched_switch (./include/linux/list.h:1021 (discriminator 3)) [ 2009.382364][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 2009.382366][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 2009.382367][ C1] run_ksoftirqd (kernel/softirq.c:1076 kernel/softirq.c:1068) [ 2009.382369][ C1] smpboot_thread_fn (kernel/smpboot.c:160) [ 2009.382372][ C1] ? sort_range (kernel/range.c:164) [ 2009.382373][ C1] kthread (kernel/kthread.c:436) [ 2009.382375][ C1] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 22)) [ 2009.382376][ C1] ? kthread_affine_node (kernel/kthread.c:378) [ 2009.382378][ C1] ret_from_fork (arch/x86/kernel/process.c:158) [ 2009.382381][ C1] ? arch_exit_to_user_mode_prepare.isra.0 (arch/x86/entry/syscall_64.c:37) [ 2009.382383][ C1] ? __switch_to (arch/x86/kernel/process_64.c:403 arch/x86/kernel/process_64.c:663) [ 2009.382385][ C1] ? kthread_affine_node (kernel/kthread.c:378) Finger prints: mark_lock_irq:mark_lock:mark_usage:__lock_acquire:_raw_spin_lock