All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <oliver.sang@intel.com>
To: Tetsuo Handa <penguin-kernel@i-love.sakura.ne.jp>
Cc: <oe-lkp@lists.linux.dev>, <lkp@intel.com>,
	<linux-kernel@vger.kernel.org>, <oliver.sang@intel.com>
Subject: [linux-next:master] [lib/Kconfig.debug]  888c290a02: BUG:MAX_LOCKDEP_CHAINS_too_low
Date: Sun, 31 May 2026 16:52:25 +0800	[thread overview]
Message-ID: <202605311625.72d32001-lkp@intel.com> (raw)



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


             reply	other threads:[~2026-05-31  8:52 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-31  8:52 kernel test robot [this message]
2026-05-31 10:09 ` [linux-next:master] [lib/Kconfig.debug] 888c290a02: BUG:MAX_LOCKDEP_CHAINS_too_low Tetsuo Handa
2026-06-01  2:47   ` Oliver Sang

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=202605311625.72d32001-lkp@intel.com \
    --to=oliver.sang@intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=lkp@intel.com \
    --cc=oe-lkp@lists.linux.dev \
    --cc=penguin-kernel@i-love.sakura.ne.jp \
    /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 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.