BUG: MAX_LOCKDEP_CHAINS too low! turning off the locking correctness validator. CPU: 1 PID: 23137 Comm: kworker/u4:8 Not tainted 5.15.0-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: bond952 bond_alb_monitor Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x1dc/0x2d8 lib/dump_stack.c:106 lookup_chain_cache_add kernel/locking/lockdep.c:3736 [inline] validate_chain+0x7e8/0x8240 kernel/locking/lockdep.c:3757 __lock_acquire+0x1382/0x2b00 kernel/locking/lockdep.c:5015 lock_acquire+0x19f/0x4d0 kernel/locking/lockdep.c:5625 _raw_spin_lock_nested+0x2d/0x40 kernel/locking/spinlock.c:368 raw_spin_rq_lock_nested+0x25/0x110 kernel/sched/core.c:474 raw_spin_rq_lock kernel/sched/sched.h:1317 [inline] rq_lock kernel/sched/sched.h:1620 [inline] ttwu_queue+0xdb/0x320 kernel/sched/core.c:3772 try_to_wake_up+0x6ee/0xd20 kernel/sched/core.c:4097 swake_up_locked kernel/sched/swait.c:30 [inline] swake_up_one+0x7a/0x150 kernel/sched/swait.c:53 rcu_report_exp_rdp kernel/rcu/tree_exp.h:259 [inline] rcu_preempt_deferred_qs_irqrestore+0x222/0xc40 kernel/rcu/tree_plugin.h:501 rcu_preempt_deferred_qs kernel/rcu/tree_plugin.h:602 [inline] rcu_note_context_switch+0x26f/0x10b0 kernel/rcu/tree_plugin.h:340 __schedule+0x186/0x1460 kernel/sched/core.c:6184 preempt_schedule_irq+0xf7/0x1c0 kernel/sched/core.c:6687 irqentry_exit+0x56/0x90 kernel/entry/common.c:425 asm_sysvec_apic_timer_interrupt+0x12/0x20 RIP: 0010:queue_delayed_work_on+0x1e5/0x230 kernel/workqueue.c:1707 Code: 4d 85 f6 75 16 e8 db 0c 2f 00 eb 15 e8 d4 0c 2f 00 e8 8f 3d a6 08 4d 85 f6 74 ea e8 c5 0c 2f 00 fb 48 c7 44 24 20 0e 36 e0 45 <4b> c7 04 27 00 00 00 00 66 43 c7 44 27 09 00 00 43 c6 44 27 0b 00 RSP: 0018:ffffc9001ab77a60 EFLAGS: 00000293 RAX: ffffffff8154a90b RBX: 0000000000000000 RCX: ffff888022d63900 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 RBP: ffffc9001ab77b30 R08: ffffffff8154a8e1 R09: fffffbfff1fa3a03 R10: fffffbfff1fa3a03 R11: 0000000000000000 R12: 1ffff9200356ef50 R13: 0000000000000046 R14: 0000000000000200 R15: dffffc0000000000 queue_delayed_work include/linux/workqueue.h:516 [inline] bond_alb_monitor+0x1354/0x16a0 drivers/net/bonding/bond_alb.c:1592 process_one_work+0x853/0x1140 kernel/workqueue.c:2297 worker_thread+0xac1/0x1320 kernel/workqueue.c:2444 kthread+0x453/0x480 kernel/kthread.c:319 ret_from_fork+0x1f/0x30 ---------------- Code disassembly (best guess): 0: 4d 85 f6 test %r14,%r14 3: 75 16 jne 0x1b 5: e8 db 0c 2f 00 callq 0x2f0ce5 a: eb 15 jmp 0x21 c: e8 d4 0c 2f 00 callq 0x2f0ce5 11: e8 8f 3d a6 08 callq 0x8a63da5 16: 4d 85 f6 test %r14,%r14 19: 74 ea je 0x5 1b: e8 c5 0c 2f 00 callq 0x2f0ce5 20: fb sti 21: 48 c7 44 24 20 0e 36 movq $0x45e0360e,0x20(%rsp) 28: e0 45 * 2a: 4b c7 04 27 00 00 00 movq $0x0,(%r15,%r12,1) <-- trapping instruction 31: 00 32: 66 43 c7 44 27 09 00 movw $0x0,0x9(%r15,%r12,1) 39: 00 3a: 43 c6 44 27 0b 00 movb $0x0,0xb(%r15,%r12,1)