* [linux-next:master] [lib/Kconfig.debug] 888c290a02: BUG:MAX_LOCKDEP_CHAINS_too_low
@ 2026-05-31 8:52 kernel test robot
2026-05-31 10:09 ` Tetsuo Handa
0 siblings, 1 reply; 3+ messages in thread
From: kernel test robot @ 2026-05-31 8:52 UTC (permalink / raw)
To: Tetsuo Handa; +Cc: oe-lkp, lkp, linux-kernel, oliver.sang
Hello,
this report is just FYI.
as we understand, this is a debug patch. and by it, we notice below config diff:
--- /pkg/linux/x86_64-randconfig-161-20260529/gcc-14/e66d61ddb1d8504e4bfd3dcc3fa26293f9d14d9d/.config 2026-05-30 00:10:22.784053022 +0800
+++ /pkg/linux/x86_64-randconfig-161-20260529/gcc-14/888c290a0240da1ce1a4d69beafe44f9abec93c0/.config 2026-05-29 23:38:02.317371800 +0800
@@ -97,6 +97,7 @@ CONFIG_HRTIMER_REARM_DEFERRED=y
CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y
CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y
CONFIG_CONTEXT_TRACKING=y
+CONFIG_CONTEXT_TRACKING_IDLE=y
#
# Timers subsystem
@@ -129,7 +130,8 @@ CONFIG_PREEMPT_BUILD=y
CONFIG_ARCH_HAS_PREEMPT_LAZY=y
# CONFIG_PREEMPT is not set
CONFIG_PREEMPT_LAZY=y
-# CONFIG_PREEMPT_RT is not set
+CONFIG_PREEMPT_RT=y
+CONFIG_PREEMPT_RT_NEEDS_BH_LOCK=y
CONFIG_PREEMPT_COUNT=y
CONFIG_PREEMPTION=y
# CONFIG_PREEMPT_DYNAMIC is not set
@@ -150,9 +152,11 @@ CONFIG_PSI=y
#
# RCU Subsystem
#
-CONFIG_TINY_RCU=y
+CONFIG_TREE_RCU=y
+CONFIG_PREEMPT_RCU=y
CONFIG_RCU_EXPERT=y
-CONFIG_TINY_SRCU=y
+CONFIG_TREE_SRCU=y
+# CONFIG_FORCE_NEED_SRCU_NMI_SAFE is not set
CONFIG_TASKS_RCU_GENERIC=y
CONFIG_FORCE_TASKS_RCU=y
CONFIG_NEED_TASKS_RCU=y
@@ -162,7 +166,18 @@ CONFIG_TASKS_RUDE_RCU=y
CONFIG_FORCE_TASKS_TRACE_RCU=y
CONFIG_TASKS_TRACE_RCU=y
CONFIG_TASKS_TRACE_RCU_NO_MB=y
+CONFIG_RCU_STALL_COMMON=y
CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_FANOUT=64
+CONFIG_RCU_FANOUT_LEAF=2
+CONFIG_RCU_BOOST=y
+CONFIG_RCU_BOOST_DELAY=500
+CONFIG_RCU_EXP_KTHREAD=y
+CONFIG_RCU_NOCB_CPU=y
+# CONFIG_RCU_NOCB_CPU_DEFAULT_ALL is not set
+# CONFIG_RCU_NOCB_CPU_CB_BOOST is not set
+CONFIG_RCU_LAZY=y
+# CONFIG_RCU_LAZY_DEFAULT_OFF is not set
# CONFIG_RCU_DOUBLE_CHECK_CB_TIME is not set
# end of RCU Subsystem
@@ -176,7 +191,6 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
#
# Scheduler features
#
-# CONFIG_SCHED_PROXY_EXEC is not set
# end of Scheduler features
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
@@ -772,7 +786,6 @@ CONFIG_MODULES_USE_ELF_RELA=y
CONFIG_ARCH_HAS_EXECMEM_ROX=y
CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y
-CONFIG_SOFTIRQ_ON_OWN_STACK=y
CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
CONFIG_HAVE_EXIT_THREAD=y
@@ -974,7 +987,6 @@ CONFIG_MMU_NOTIFIER=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
CONFIG_ARCH_WANTS_THP_SWAP=y
-# CONFIG_TRANSPARENT_HUGEPAGE is not set
CONFIG_PAGE_MAPCOUNT=y
CONFIG_PGTABLE_HAS_HUGE_LEAVES=y
CONFIG_HAVE_GIGANTIC_FOLIOS=y
@@ -4202,9 +4214,9 @@ CONFIG_DRM_ETNAVIV_THERMAL=y
# CONFIG_DRM_GMA500 is not set
CONFIG_DRM_GUD=y
CONFIG_DRM_HISI_HIBMC=y
-# CONFIG_DRM_I915 is not set
# CONFIG_DRM_LOGICVC is not set
CONFIG_DRM_MGAG200=y
+CONFIG_DRM_MGAG200_DISABLE_WRITECOMBINE=y
CONFIG_DRM_NOUVEAU=y
CONFIG_NOUVEAU_DEBUG=5
CONFIG_NOUVEAU_DEBUG_DEFAULT=3
@@ -4895,7 +4907,6 @@ CONFIG_LEDS_TRIGGER_DISK=y
CONFIG_LEDS_TRIGGER_MTD=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
-# CONFIG_LEDS_TRIGGER_CPU is not set
CONFIG_LEDS_TRIGGER_ACTIVITY=y
CONFIG_LEDS_TRIGGER_GPIO=y
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
@@ -7388,7 +7399,6 @@ CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y
CONFIG_DETECT_HUNG_TASK=y
CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=480
CONFIG_BOOTPARAM_HUNG_TASK_PANIC=0
-CONFIG_DETECT_HUNG_TASK_BLOCKER=y
CONFIG_WQ_WATCHDOG=y
CONFIG_BOOTPARAM_WQ_STALL_PANIC=0
# CONFIG_WQ_CPU_INTENSIVE_REPORT is not set
@@ -7415,9 +7425,7 @@ CONFIG_PROVE_RAW_LOCK_NESTING=y
# CONFIG_LOCK_STAT is not set
CONFIG_DEBUG_RT_MUTEXES=y
CONFIG_DEBUG_SPINLOCK=y
-CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y
-CONFIG_DEBUG_RWSEMS=y
CONFIG_DEBUG_LOCK_ALLOC=y
CONFIG_LOCKDEP=y
CONFIG_LOCKDEP_BITS=15
@@ -7463,8 +7471,13 @@ CONFIG_RCU_TORTURE_TEST_CHK_RDR_STATE=y
# CONFIG_RCU_TORTURE_TEST_LOG_CPU is not set
CONFIG_RCU_TORTURE_TEST_LOG_GP=y
CONFIG_RCU_REF_SCALE_TEST=m
+CONFIG_RCU_CPU_STALL_TIMEOUT=21
+CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=0
+CONFIG_RCU_CPU_STALL_CPUTIME=y
+CONFIG_RCU_CPU_STALL_NOTIFIER=y
CONFIG_RCU_TRACE=y
CONFIG_RCU_EQS_DEBUG=y
+CONFIG_RCU_STRICT_GRACE_PERIOD=y
# CONFIG_RCU_DYNTICKS_TORTURE is not set
# CONFIG_TRIVIAL_PREEMPT_RCU is not set
# end of RCU Debugging
then we notice issues as below full report.
just FYI what we observed in our tests.
kernel test robot noticed "BUG:MAX_LOCKDEP_CHAINS_too_low" on:
commit: 888c290a0240da1ce1a4d69beafe44f9abec93c0 ("lib/Kconfig.debug: enable CONFIG_PREEMPT_RT for syzbot kernels.")
https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master
[test failed on linux-next/master f7af91adc230aa99e23330ecf85bc9badd9780ad]
in testcase: trinity
version: trinity-i386-abe9de86-1_20230429
with following parameters:
runtime: 300s
group: group-04
nr_groups: 5
config: x86_64-randconfig-161-20260529
compiler: gcc-14
test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 32G
(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/202605311625.72d32001-lkp@intel.com
[ 467.321357][ T4078] BUG: MAX_LOCKDEP_CHAINS too low!
[ 467.321374][ T4078] turning off the locking correctness validator.
[ 467.321400][ T4078] CPU: 0 UID: 65534 PID: 4078 Comm: trinity-main Tainted: G T 7.1.0-rc5-00005-g888c290a0240 #1 PREEMPT_{RT,LAZY}
[ 467.321419][ T4078] Tainted: [T]=RANDSTRUCT
[ 467.321431][ T4078] Call Trace:
[ 467.321436][ T4078] <TASK>
[ 467.321443][ T4078] dump_stack_lvl (dump_stack.c:94 dump_stack.c:120)
[ 467.321482][ T4078] dump_stack (dump_stack.c:129)
[ 467.321492][ T4078] add_chain_cache (locking/lockdep.c:3755)
[ 467.321512][ T4078] validate_chain (locking/lockdep.c:3857 locking/lockdep.c:3878)
[ 467.321526][ T4078] __lock_acquire (locking/lockdep.c:5239)
[ 467.321539][ T4078] ? lock_hrtimer_base+0x32/0x80
[ 467.321552][ T4078] lock_acquire (locking/lockdep.c:5870)
[ 467.321561][ T4078] ? lock_hrtimer_base+0x32/0x80
[ 467.321574][ T4078] ? __lock_acquire (locking/lockdep.c:5239)
[ 467.321588][ T4078] _raw_spin_lock_irqsave (linux/spinlock_api_smp.h:132 (discriminator 1) locking/spinlock.c:166 (discriminator 1))
[ 467.321609][ T4078] ? lock_hrtimer_base+0x32/0x80
[ 467.321621][ T4078] lock_hrtimer_base+0x32/0x80
[ 467.321633][ T4078] hrtimer_start_range_ns (time/hrtimer.c:1489)
[ 467.321645][ T4078] ? __hrtimer_start_range_ns (time/hrtimer.c:1460)
[ 467.321658][ T4078] ? kvm_clock_read (x86/kernel/kvmclock.c:80 (discriminator 1))
[ 467.321672][ T4078] hrtick_cond_restart (linux/hrtimer.h:220 sched/core.c:924)
[ 467.321684][ T4078] hrtick_schedule_exit+0x2c/0x80
[ 467.321695][ T4078] finish_task_switch+0x38f/0x540
[ 467.321708][ T4078] ? finish_task_switch+0x376/0x540
[ 467.321723][ T4078] __schedule (sched/core.c:5391 sched/core.c:7189)
[ 467.321738][ T4078] ? io_schedule_timeout (sched/core.c:8102)
[ 467.321753][ T4078] ? might_alloc (linux/sched/mm.h:317)
[ 467.321766][ T4078] preempt_schedule_notrace (sched/core.c:7463)
[ 467.321779][ T4078] preempt_schedule_notrace_thunk (x86/entry/thunk.S:13)
[ 467.321795][ T4078] rcu_is_watching (rcu/tree.c:753 (discriminator 1))
[ 467.321807][ T4078] lock_acquire (trace/events/lock.h:24 (discriminator 11) locking/lockdep.c:5833 (discriminator 11))
[ 467.321817][ T4078] ? kernfs_fop_open (kernfs/file.c:619)
[ 467.321828][ T4078] ? lock_acquire (locking/lockdep.c:5870)
[ 467.321837][ T4078] ? kernfs_fop_open (linux/slab.h:950 linux/slab.h:1188 kernfs/file.c:641)
[ 467.321846][ T4078] __fs_reclaim_acquire (page_alloc.c:4325)
[ 467.321857][ T4078] ? might_alloc (linux/sched/mm.h:317)
[ 467.321867][ T4078] fs_reclaim_acquire (page_alloc.c:4339 (discriminator 1))
[ 467.321877][ T4078] might_alloc (linux/sched/mm.h:317)
[ 467.321887][ T4078] __kmalloc_cache_noprof (slub.c:4521 slub.c:4876 slub.c:5415)
[ 467.321902][ T4078] kernfs_fop_open (linux/slab.h:950 linux/slab.h:1188 kernfs/file.c:641)
[ 467.321916][ T4078] ? kernfs_fop_release (kernfs/file.c:789)
[ 467.321924][ T4078] do_dentry_open (open.c:947)
[ 467.321941][ T4078] vfs_open (open.c:1079)
[ 467.321952][ T4078] do_open (namei.c:4699)
[ 467.321969][ T4078] path_openat (namei.c:4858)
[ 467.321980][ T4078] ? kernel_tmpfile_open (namei.c:4800)
[ 467.321992][ T4078] ? rt_mutex_slowunlock (locking/rtmutex.c:350 locking/rtmutex.c:1463)
[ 467.322007][ T4078] do_file_open (namei.c:4887)
[ 467.322018][ T4078] ? path_openat (namei.c:4875)
[ 467.322032][ T4078] ? mark_wakeup_next_waiter (locking/rtmutex.c:1364)
[ 467.322063][ T4078] do_sys_openat2 (open.c:1364 (discriminator 1))
[ 467.322075][ T4078] ? file_open_root (open.c:1352)
[ 467.322090][ T4078] ? __lock_acquire (locking/lockdep.c:5239)
[ 467.322102][ T4078] do_sys_open (open.c:1370)
[ 467.322113][ T4078] ? filp_open (open.c:1340)
[ 467.322124][ T4078] ? vtime_user_exit (sched/cputime.c:743 (discriminator 1))
[ 467.322136][ T4078] ? __lock_release+0x4e/0x140
[ 467.322149][ T4078] __ia32_compat_sys_openat (open.c:1432 open.c:1430 open.c:1430)
[ 467.322162][ T4078] ia32_sys_call (kbuild/obj/consumer/x86_64-randconfig-161-20260529/./arch/x86/include/generated/asm/syscalls_32.h:296)
[ 467.322174][ T4078] __do_fast_syscall_32 (x86/entry/syscall_32.c:83 x86/entry/syscall_32.c:307)
[ 467.322186][ T4078] ? preempt_latency_start (linux/ftrace.h:1168 sched/core.c:5837)
[ 467.322198][ T4078] ? __do_fast_syscall_32 (linux/randomize_kstack.h:58 x86/entry/syscall_32.c:279)
[ 467.322210][ T4078] do_fast_syscall_32 (x86/entry/syscall_32.c:332)
[ 467.322220][ T4078] do_SYSENTER_32 (x86/entry/syscall_32.c:370)
[ 467.322229][ T4078] entry_SYSENTER_compat_after_hwframe (x86/entry/entry_64_compat.S:126)
[ 467.322241][ T4078] RIP: 0023:0xf7fb938c
[ 467.322252][ T4078] Code: d2 74 05 c1 e8 0c 89 02 8b 5d fc 31 c0 c9 31 d2 31 c9 c3 cc 90 90 90 90 90 90 90 90 90 90 0f 1f 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 cc 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
All code
========
0: d2 74 05 c1 shlb %cl,-0x3f(%rbp,%rax,1)
4: e8 0c 89 02 8b call 0xffffffff8b028915
9: 5d pop %rbp
a: fc cld
b: 31 c0 xor %eax,%eax
d: c9 leave
e: 31 d2 xor %edx,%edx
10: 31 c9 xor %ecx,%ecx
12: c3 ret
13: cc int3
14: 90 nop
15: 90 nop
16: 90 nop
17: 90 nop
18: 90 nop
19: 90 nop
1a: 90 nop
1b: 90 nop
1c: 90 nop
1d: 90 nop
1e: 0f 1f 00 nopl (%rax)
21: 51 push %rcx
22: 52 push %rdx
23: 55 push %rbp
24: 89 e5 mov %esp,%ebp
26: 0f 34 sysenter
28: cd 80 int $0x80
2a:* 5d pop %rbp <-- trapping instruction
2b: 5a pop %rdx
2c: 59 pop %rcx
2d: c3 ret
2e: cc int3
2f: 90 nop
30: 90 nop
31: 90 nop
32: 90 nop
33: 90 nop
34: 90 nop
35: 90 nop
36: 90 nop
37: 90 nop
38: 90 nop
39: 90 nop
3a: 90 nop
3b: 90 nop
3c: 90 nop
3d: 90 nop
3e: 90 nop
3f: 90 nop
Code starting with the faulting instruction
===========================================
0: 5d pop %rbp
1: 5a pop %rdx
2: 59 pop %rcx
3: c3 ret
4: cc int3
5: 90 nop
6: 90 nop
7: 90 nop
8: 90 nop
9: 90 nop
a: 90 nop
b: 90 nop
c: 90 nop
d: 90 nop
e: 90 nop
f: 90 nop
10: 90 nop
11: 90 nop
12: 90 nop
13: 90 nop
14: 90 nop
15: 90 nop
The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20260531/202605311625.72d32001-lkp@intel.com
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [linux-next:master] [lib/Kconfig.debug] 888c290a02: BUG:MAX_LOCKDEP_CHAINS_too_low
2026-05-31 8:52 [linux-next:master] [lib/Kconfig.debug] 888c290a02: BUG:MAX_LOCKDEP_CHAINS_too_low kernel test robot
@ 2026-05-31 10:09 ` Tetsuo Handa
2026-06-01 2:47 ` Oliver Sang
0 siblings, 1 reply; 3+ messages in thread
From: Tetsuo Handa @ 2026-05-31 10:09 UTC (permalink / raw)
To: kernel test robot; +Cc: oe-lkp, lkp, linux-kernel
Hello.
The "lib/Kconfig.debug: enable CONFIG_PREEMPT_RT for syzbot kernels." patch was working
for a while without problems. I think you can test with "CONFIG_DEBUG_AID_FOR_SYZBOT=n"
to avoid this problem. Can you tell me what your problem is?
On 2026/05/31 17:52, kernel test robot wrote:
>
>
> Hello,
>
>
> this report is just FYI.
>
> as we understand, this is a debug patch. and by it, we notice below config diff:
>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [linux-next:master] [lib/Kconfig.debug] 888c290a02: BUG:MAX_LOCKDEP_CHAINS_too_low
2026-05-31 10:09 ` Tetsuo Handa
@ 2026-06-01 2:47 ` Oliver Sang
0 siblings, 0 replies; 3+ messages in thread
From: Oliver Sang @ 2026-06-01 2:47 UTC (permalink / raw)
To: Tetsuo Handa; +Cc: oe-lkp, lkp, linux-kernel, oliver.sang
hi, Tetsuo Handa,
On Sun, May 31, 2026 at 07:09:28PM +0900, Tetsuo Handa wrote:
> Hello.
>
> The "lib/Kconfig.debug: enable CONFIG_PREEMPT_RT for syzbot kernels." patch was working
> for a while without problems. I think you can test with "CONFIG_DEBUG_AID_FOR_SYZBOT=n"
thanks for information!
> to avoid this problem. Can you tell me what your problem is?
we don't have problem. this is just a bot to test/bisect linux kernels. as you
can see in our oiginal report, this is a trinity test with randconfig. and with
888c290a02, there are some expected config diff then we just report what the
issues we saw in this trinity tests.
ok, we won't report this commit any longer. thanks
>
> On 2026/05/31 17:52, kernel test robot wrote:
> >
> >
> > Hello,
> >
> >
> > this report is just FYI.
> >
> > as we understand, this is a debug patch. and by it, we notice below config diff:
> >
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-06-01 2:47 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-31 8:52 [linux-next:master] [lib/Kconfig.debug] 888c290a02: BUG:MAX_LOCKDEP_CHAINS_too_low kernel test robot
2026-05-31 10:09 ` Tetsuo Handa
2026-06-01 2:47 ` Oliver Sang
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.