BUG: MAX_LOCKDEP_CHAIN_HLOCKS too low! turning off the locking correctness validator. CPU: 0 PID: 5300 Comm: kworker/u4:5 Not tainted 6.5.0-rc5-syzkaller-01349-g6a1ed1430daa #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/26/2023 Workqueue: bond1005 bond_netdev_notify_work Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106 add_chain_cache kernel/locking/lockdep.c:3742 [inline] lookup_chain_cache_add kernel/locking/lockdep.c:3823 [inline] validate_chain kernel/locking/lockdep.c:3844 [inline] __lock_acquire+0x4286/0x5de0 kernel/locking/lockdep.c:5144 lock_acquire kernel/locking/lockdep.c:5761 [inline] lock_acquire+0x1ae/0x510 kernel/locking/lockdep.c:5726 do_write_seqcount_begin_nested include/linux/seqlock.h:516 [inline] do_write_seqcount_begin include/linux/seqlock.h:541 [inline] psi_group_change+0x131/0xdc0 kernel/sched/psi.c:798 psi_task_switch+0x55a/0x900 kernel/sched/psi.c:949 psi_sched_switch kernel/sched/stats.h:185 [inline] __schedule+0x2336/0x59f0 kernel/sched/core.c:6705 preempt_schedule_irq+0x52/0x90 kernel/sched/core.c:7022 irqentry_exit+0x35/0x80 kernel/entry/common.c:433 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:645 RIP: 0010:queue_delayed_work_on+0x9a/0x130 kernel/workqueue.c:1908 Code: ff 48 89 ee e8 c7 26 31 00 48 85 ed 75 42 e8 2d 2b 31 00 9c 5b 81 e3 00 02 00 00 31 ff 48 89 de e8 ab 26 31 00 48 85 db 75 71 11 2b 31 00 44 89 e8 48 83 c4 08 5b 5d 41 5c 41 5d 41 5e 41 5f RSP: 0018:ffffc9001ae0fbe0 EFLAGS: 00000293 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000 RDX: ffff88807ba6bb80 RSI: ffffffff8154f5c6 RDI: 0000000000000007 RBP: 0000000000000200 R08: 0000000000000007 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000000 R12: ffff88816410cc00 R13: 0000000000000001 R14: ffff888162424000 R15: 0000000000000001 queue_delayed_work include/linux/workqueue.h:521 [inline] bond_netdev_notify_work drivers/net/bonding/bond_main.c:1752 [inline] bond_netdev_notify_work+0x26d/0x2c0 drivers/net/bonding/bond_main.c:1739 process_one_work+0xaa2/0x16f0 kernel/workqueue.c:2600 worker_thread+0x687/0x1110 kernel/workqueue.c:2751 kthread+0x33a/0x430 kernel/kthread.c:389 ret_from_fork+0x2c/0x70 arch/x86/kernel/process.c:145 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:304 ---------------- Code disassembly (best guess): 0: ff 48 89 decl -0x77(%rax) 3: ee out %al,(%dx) 4: e8 c7 26 31 00 call 0x3126d0 9: 48 85 ed test %rbp,%rbp c: 75 42 jne 0x50 e: e8 2d 2b 31 00 call 0x312b40 13: 9c pushf 14: 5b pop %rbx 15: 81 e3 00 02 00 00 and $0x200,%ebx 1b: 31 ff xor %edi,%edi 1d: 48 89 de mov %rbx,%rsi 20: e8 ab 26 31 00 call 0x3126d0 25: 48 85 db test %rbx,%rbx 28: 75 71 jne 0x9b * 2a: e8 11 2b 31 00 call 0x312b40 <-- trapping instruction 2f: 44 89 e8 mov %r13d,%eax 32: 48 83 c4 08 add $0x8,%rsp 36: 5b pop %rbx 37: 5d pop %rbp 38: 41 5c pop %r12 3a: 41 5d pop %r13 3c: 41 5e pop %r14 3e: 41 5f pop %r15