BUG: MAX_LOCKDEP_CHAINS too low! turning off the locking correctness validator. CPU: 1 PID: 14942 Comm: kworker/u4:8 Not tainted 5.15.0-rc7-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: bond1127 bond_alb_monitor Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106 add_chain_cache kernel/locking/lockdep.c:3637 [inline] lookup_chain_cache_add kernel/locking/lockdep.c:3736 [inline] validate_chain kernel/locking/lockdep.c:3757 [inline] __lock_acquire.cold+0x372/0x3ab kernel/locking/lockdep.c:5015 lock_acquire kernel/locking/lockdep.c:5625 [inline] lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590 do_write_seqcount_begin_nested include/linux/seqlock.h:520 [inline] do_write_seqcount_begin include/linux/seqlock.h:545 [inline] vtime_task_switch_generic+0xb5/0x5a0 kernel/sched/cputime.c:768 vtime_task_switch include/linux/vtime.h:95 [inline] finish_task_switch.isra.0+0x6cf/0xb80 kernel/sched/core.c:4808 context_switch kernel/sched/core.c:4943 [inline] __schedule+0xb4c/0x5960 kernel/sched/core.c:6287 preempt_schedule_irq+0x4e/0x90 kernel/sched/core.c:6687 irqentry_exit+0x31/0x80 kernel/entry/common.c:425 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:638 RIP: 0010:preempt_count arch/x86/include/asm/preempt.h:27 [inline] RIP: 0010:check_kcov_mode kernel/kcov.c:163 [inline] RIP: 0010:__sanitizer_cov_trace_pc+0x0/0x60 kernel/kcov.c:197 Code: 01 f0 4d 89 03 e9 63 fd ff ff b9 ff ff ff ff ba 08 00 00 00 4d 8b 03 48 0f bd ca 49 8b 45 00 48 63 c9 e9 64 ff ff ff 0f 1f 00 <65> 8b 05 59 05 8b 7e 89 c1 48 8b 34 24 81 e1 00 01 00 00 65 48 8b RSP: 0018:ffffc900168dfbd8 EFLAGS: 00000293 RAX: 0000000000000000 RBX: 0000000000000200 RCX: 0000000000000000 RDX: ffff888098f20000 RSI: ffffffff814c18b5 RDI: 0000000000000003 RBP: ffff8880a0604000 R08: 0000000000000000 R09: ffffffff8fd0db2f R10: ffffffff814c18ab R11: 0000000000000000 R12: 0000000000000000 R13: 0000000000000001 R14: ffff8881af86b800 R15: 000000000000000a queue_delayed_work_on+0xbb/0x120 kernel/workqueue.c:1707 queue_delayed_work include/linux/workqueue.h:516 [inline] bond_alb_monitor+0x463/0x1670 drivers/net/bonding/bond_alb.c:1591 process_one_work+0x9bf/0x16b0 kernel/workqueue.c:2297 worker_thread+0x658/0x11f0 kernel/workqueue.c:2444 kthread+0x3e5/0x4d0 kernel/kthread.c:319 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295 bond39: (slave vlan2): failed to get link speed/duplex bond337: (slave bridge396): failed to get link speed/duplex bond337: (slave bridge396): failed to get link speed/duplex bond39: (slave vlan2): failed to get link speed/duplex bond337: (slave bridge396): failed to get link speed/duplex bond39: (slave vlan2): failed to get link speed/duplex bond337: (slave bridge396): failed to get link speed/duplex bond337: (slave bridge396): failed to get link speed/duplex net_ratelimit: 27 callbacks suppressed bond337: (slave bridge396): failed to get link speed/duplex net_ratelimit: 19 callbacks suppressed bond337: (slave bridge396): failed to get link speed/duplex bond39: (slave vlan2): failed to get link speed/duplex bond39: (slave vlan2): failed to get link speed/duplex ---------------- Code disassembly (best guess): 0: 01 f0 add %esi,%eax 2: 4d 89 03 mov %r8,(%r11) 5: e9 63 fd ff ff jmpq 0xfffffd6d a: b9 ff ff ff ff mov $0xffffffff,%ecx f: ba 08 00 00 00 mov $0x8,%edx 14: 4d 8b 03 mov (%r11),%r8 17: 48 0f bd ca bsr %rdx,%rcx 1b: 49 8b 45 00 mov 0x0(%r13),%rax 1f: 48 63 c9 movslq %ecx,%rcx 22: e9 64 ff ff ff jmpq 0xffffff8b 27: 0f 1f 00 nopl (%rax) * 2a: 65 8b 05 59 05 8b 7e mov %gs:0x7e8b0559(%rip),%eax # 0x7e8b058a <-- trapping instruction 31: 89 c1 mov %eax,%ecx 33: 48 8b 34 24 mov (%rsp),%rsi 37: 81 e1 00 01 00 00 and $0x100,%ecx 3d: 65 gs 3e: 48 rex.W 3f: 8b .byte 0x8b