From: kernel test robot <oliver.sang@intel.com>
To: Boqun Feng <boqun.feng@gmail.com>
Cc: <oe-lkp@lists.linux.dev>, <lkp@intel.com>, <oliver.sang@intel.com>
Subject: [boqun:rust-sync] [locking] 4a653dbaf6: WARNING:inconsistent_lock_state
Date: Wed, 11 Mar 2026 22:14:18 +0800 [thread overview]
Message-ID: <202603112101.7a93776e-lkp@intel.com> (raw)
Hello,
kernel test robot noticed "WARNING:inconsistent_lock_state" on:
commit: 4a653dbaf6f3a8c950a72e4b78e93576e1916381 ("locking: Switch to _irq_{disable,enable}() variants in cleanup guards")
https://git.kernel.org/cgit/linux/kernel/git/boqun/linux.git rust-sync
in testcase: rcuscale
version:
with following parameters:
runtime: 300s
scale_type: tasks-tracing
config: i386-randconfig-016-20260307
compiler: gcc-14
test machine: qemu-system-i386 -enable-kvm -cpu SandyBridge -smp 2 -m 4G
(please refer to attached dmesg/kmsg for entire log/backtrace)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <oliver.sang@intel.com>
| Closes: https://lore.kernel.org/oe-lkp/202603112101.7a93776e-lkp@intel.com
[ 602.666894][ C0] WARNING: inconsistent lock state
[ 602.667841][ C0] 7.0.0-rc1-00024-g4a653dbaf6f3 #1 Not tainted
[ 602.668980][ C0] --------------------------------
[ 602.669956][ C0] inconsistent {IN-HARDIRQ-W} -> {HARDIRQ-ON-W} usage.
[ 602.671224][ C0] rb_consumer/46 [HC0[0]:SC1[1]:HE1:SE0] takes:
[ 602.672305][ C0] ba254794 (&p->pi_lock){?.-.}-{2:2}, at: try_to_wake_up (kernel/sched/core.c:3946 (discriminator 1) kernel/sched/core.c:4132 (discriminator 1))
[ 602.674764][ C0] {IN-HARDIRQ-W} state was registered at:
[ 602.675825][ C0] irq event stamp: 133462036
[ 602.676720][ C0] hardirqs last enabled at (133462036): _raw_spin_unlock_irq (arch/x86/include/asm/irqflags.h:42 arch/x86/include/asm/irqflags.h:119 include/linux/spinlock_api_smp.h:207 kernel/locking/spinlock.c:223)
[ 602.678511][ C0] hardirqs last disabled at (133462035): _raw_spin_lock_irq (include/linux/spinlock_api_smp.h:153 (discriminator 1) kernel/locking/spinlock.c:183 (discriminator 1))
[ 602.684515][ C0] softirqs last enabled at (133457152): handle_softirqs (kernel/softirq.c:474 (discriminator 2) kernel/softirq.c:655 (discriminator 2))
[ 602.686374][ C0] softirqs last disabled at (133462033): __do_softirq (kernel/softirq.c:662)
[ 602.687932][ C0]
[ 602.687932][ C0] other info that might help us debug this:
[ 602.689461][ C0] Possible unsafe locking scenario:
[ 602.689461][ C0]
[ 602.690790][ C0] CPU0
[ 602.691385][ C0] ----
[ 602.692023][ C0] lock(&p->pi_lock);
[ 602.692794][ C0] <Interrupt>
[ 602.693590][ C0] lock(&p->pi_lock);
[ 602.694428][ C0]
[ 602.694428][ C0] *** DEADLOCK ***
[ 602.694428][ C0]
[ 602.696023][ C0] 1 lock held by rb_consumer/46:
[ 602.696998][ C0] #0: 446e1f04 ((&timer.timer)){+.-.}-{0:0}, at: call_timer_fn (kernel/time/timer.c:1745)
[ 602.698784][ C0]
[ 602.698784][ C0] stack backtrace:
[ 602.699847][ C0] CPU: 0 UID: 0 PID: 46 Comm: rb_consumer Not tainted 7.0.0-rc1-00024-g4a653dbaf6f3 #1 PREEMPT(lazy)
[ 602.699855][ C0] Call Trace:
[ 602.699858][ C0] <SOFTIRQ>
[ 602.699860][ C0] ? show_stack (arch/x86/kernel/dumpstack.c:338)
[ 602.699871][ C0] ? dump_stack_lvl (lib/dump_stack.c:122)
[ 602.699877][ C0] ? dump_stack (lib/dump_stack.c:130)
[ 602.699881][ C0] ? print_usage_bug+0x266/0x380
[ 602.699890][ C0] ? mark_lock_irq (kernel/locking/lockdep.c:4010 (discriminator 1) kernel/locking/lockdep.c:4056 (discriminator 1) kernel/locking/lockdep.c:4267 (discriminator 1))
[ 602.699895][ C0] ? save_trace (kernel/locking/lockdep.c:557 (discriminator 3) kernel/locking/lockdep.c:594 (discriminator 3))
[ 602.699907][ C0] ? mark_lock (kernel/locking/lockdep.c:4753)
[ 602.699912][ C0] ? mark_usage (kernel/locking/lockdep.c:4662 (discriminator 1))
[ 602.699915][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5191 (discriminator 1))
[ 602.699922][ C0] ? lock_acquire (include/linux/srcutree.h:373 include/linux/srcu.h:385 include/linux/srcu.h:634 include/trace/events/lock.h:24 include/trace/events/lock.h:24 kernel/locking/lockdep.c:5831)
[ 602.699926][ C0] ? try_to_wake_up (kernel/sched/core.c:3946 (discriminator 1) kernel/sched/core.c:4132 (discriminator 1))
[ 602.699933][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5237 (discriminator 1))
[ 602.699938][ C0] ? debug_smp_processor_id (lib/smp_processor_id.c:59)
[ 602.699945][ C0] ? lock_acquire (kernel/locking/lockdep.c:5872)
[ 602.699949][ C0] ? try_to_wake_up (kernel/sched/core.c:3946 (discriminator 1) kernel/sched/core.c:4132 (discriminator 1))
[ 602.699953][ C0] ? call_timer_fn (kernel/time/timer.c:1745)
[ 602.699959][ C0] ? _raw_spin_lock_irq_disable (include/linux/spinlock_api_smp.h:163 kernel/locking/spinlock.c:191)
[ 602.699965][ C0] ? try_to_wake_up (kernel/sched/core.c:3946 (discriminator 1) kernel/sched/core.c:4132 (discriminator 1))
[ 602.699970][ C0] ? try_to_wake_up (kernel/sched/core.c:3946 (discriminator 1) kernel/sched/core.c:4132 (discriminator 1))
[ 602.699973][ C0] ? debug_smp_processor_id (lib/smp_processor_id.c:59)
[ 602.699979][ C0] ? lock_acquire (kernel/locking/lockdep.c:5872)
[ 602.699984][ C0] ? hrtimers_cpu_dying (kernel/time/sleep_timeout.c:24)
[ 602.699988][ C0] ? wake_up_process (kernel/sched/core.c:4375)
[ 602.699993][ C0] ? process_timeout (kernel/time/sleep_timeout.c:28)
[ 602.699996][ C0] ? call_timer_fn (arch/x86/include/asm/atomic.h:23 include/linux/atomic/atomic-arch-fallback.h:457 include/linux/jump_label.h:262 include/trace/events/timer.h:127 kernel/time/timer.c:1749)
[ 602.700002][ C0] ? call_timer_fn (kernel/time/timer.c:1745)
[ 602.700006][ C0] ? hrtimers_cpu_dying (kernel/time/sleep_timeout.c:24)
[ 602.700012][ C0] ? __run_timers (kernel/time/timer.c:1800 kernel/time/timer.c:2373)
[ 602.700017][ C0] ? hrtimers_cpu_dying (kernel/time/sleep_timeout.c:24)
[ 602.700025][ C0] ? run_timer_base (kernel/time/timer.c:2386 kernel/time/timer.c:2377 kernel/time/timer.c:2394)
[ 602.700030][ C0] ? run_timer_softirq (kernel/time/timer.c:2405)
[ 602.700035][ C0] ? handle_softirqs (arch/x86/include/asm/atomic.h:23 include/linux/atomic/atomic-arch-fallback.h:457 include/linux/jump_label.h:262 include/trace/events/irq.h:142 kernel/softirq.c:628)
[ 602.700043][ C0] ? __kprobes_text_end (kernel/softirq.c:660)
[ 602.700048][ C0] ? __do_softirq (kernel/softirq.c:662)
[ 602.700052][ C0] ? do_softirq_own_stack (arch/x86/kernel/irq_32.c:56 arch/x86/kernel/irq_32.c:144)
[ 602.700057][ C0] </SOFTIRQ>
[ 602.700060][ C0] ? sysvec_call_function_single (arch/x86/kernel/apic/apic.c:1056)
[ 602.700065][ C0] ? irq_exit_rcu (arch/x86/include/asm/atomic.h:23 include/linux/atomic/atomic-arch-fallback.h:457 include/linux/jump_label.h:262 kernel/softirq.c:730 kernel/softirq.c:744)
[ 602.700069][ C0] ? sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1056 (discriminator 3))
[ 602.700074][ C0] ? handle_exception (arch/x86/entry/entry_32.S:1048)
[ 602.700079][ C0] ? __alloc_frozen_pages_noprof (mm/page_alloc.c:3797 (discriminator 1) mm/page_alloc.c:5028 (discriminator 1) mm/page_alloc.c:5239 (discriminator 1))
[ 602.700083][ C0] ? sysvec_call_function_single (arch/x86/kernel/apic/apic.c:1056)
[ 602.700088][ C0] ? _raw_spin_lock_irq_disable (arch/x86/include/asm/preempt.h:90 include/linux/interrupt_rc.h:32 include/linux/spinlock_api_smp.h:161 kernel/locking/spinlock.c:191)
[ 602.700093][ C0] ? sysvec_call_function_single (arch/x86/kernel/apic/apic.c:1056)
[ 602.700097][ C0] ? _raw_spin_lock_irq_disable (arch/x86/include/asm/preempt.h:90 include/linux/interrupt_rc.h:32 include/linux/spinlock_api_smp.h:161 kernel/locking/spinlock.c:191)
[ 602.700102][ C0] ? debug_smp_processor_id (lib/smp_processor_id.c:59)
[ 602.700106][ C0] ? ring_buffer_alloc_read_page (arch/x86/include/asm/irqflags.h:26 arch/x86/include/asm/irqflags.h:109 arch/x86/include/asm/irqflags.h:151 kernel/trace/ring_buffer.c:6527)
[ 602.700111][ C0] ? ring_buffer_read_page (kernel/trace/ring_buffer.c:6660)
[ 602.700115][ C0] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4472 (discriminator 4))
[ 602.700120][ C0] ? ring_buffer_alloc_read_page (arch/x86/include/asm/irqflags.h:26 arch/x86/include/asm/irqflags.h:109 arch/x86/include/asm/irqflags.h:151 kernel/trace/ring_buffer.c:6527)
[ 602.700124][ C0] ? ring_buffer_alloc_read_page (arch/x86/include/asm/irqflags.h:26 arch/x86/include/asm/irqflags.h:109 arch/x86/include/asm/irqflags.h:151 kernel/trace/ring_buffer.c:6527)
[ 602.700132][ C0] ? read_page (kernel/trace/ring_buffer_benchmark.c:123)
[ 602.700139][ C0] ? ring_buffer_consumer (kernel/trace/ring_buffer_benchmark.c:209)
[ 602.700144][ C0] ? complete (kernel/sched/completion.c:53)
[ 602.700148][ C0] ? ring_buffer_consumer_thread (kernel/trace/ring_buffer_benchmark.c:390 (discriminator 1))
[ 602.700153][ C0] ? kthread (kernel/kthread.c:467)
[ 602.700160][ C0] ? ring_buffer_producer (kernel/trace/ring_buffer_benchmark.c:384)
[ 602.700164][ C0] ? kthread_complete_and_exit (kernel/kthread.c:412)
[ 602.700170][ C0] ? ret_from_fork (arch/x86/kernel/process.c:164)
[ 602.700174][ C0] ? kthread_complete_and_exit (kernel/kthread.c:412)
[ 602.700179][ C0] ? ret_from_fork_asm (arch/x86/entry/entry_32.S:737)
[ 602.700204][ C0] ? entry_INT80_32 (arch/x86/entry/entry_32.S:945)
[ 833.753184][ T247] 2026-03-08 15:15:06 rmmod rcuscale
[ 833.753202][ T247]
[ 833.755451][ T873] tasks-tracing-torture: Stopping rcu_scale_reader task
[ 833.756913][ T446] tasks-tracing-torture: rcu_scale_reader is stopping
[ 833.760360][ T448] tasks-tracing-torture: rcu_scale_reader is stopping
[ 833.766344][ T452] tasks-tracing-torture: rcu_scale_writer is stopping
[ 833.769461][ T454] tasks-tracing-torture: rcu_scale_writer is stopping
[ 833.770550][ T873] tasks-tracing-torture: Stopping rcu_scale_reader task
The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20260311/202603112101.7a93776e-lkp@intel.com
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2026-03-11 14:14 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202603112101.7a93776e-lkp@intel.com \
--to=oliver.sang@intel.com \
--cc=boqun.feng@gmail.com \
--cc=lkp@intel.com \
--cc=oe-lkp@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox