BUG: MAX_LOCKDEP_CHAINS too low! turning off the locking correctness validator. CPU: 1 PID: 2903 Comm: kworker/1:4 Not tainted 5.15.0-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: wg-kex-wg1 wg_packet_handshake_receive_worker 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 _raw_spin_lock_nested+0x30/0x40 kernel/locking/spinlock.c:368 raw_spin_rq_lock_nested+0x2b/0x120 kernel/sched/core.c:474 raw_spin_rq_lock kernel/sched/sched.h:1317 [inline] rq_lock kernel/sched/sched.h:1620 [inline] __schedule+0x258/0x5960 kernel/sched/core.c:6201 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:qlist_free_all+0x67/0x110 mm/kasan/quarantine.c:160 Code: fd bc 81 48 c1 e8 03 42 c6 04 28 fb e8 52 7b ff ff 48 85 db 75 52 9c 58 f6 c4 02 0f 85 a4 00 00 00 48 85 db 74 01 fb 48 85 ed <74> 73 48 89 ee 4d 85 e4 4c 89 e7 74 38 48 63 87 80 00 00 00 48 8b RSP: 0018:ffffc9000bd6f9a8 EFLAGS: 00000282 RAX: 0000000000000002 RBX: 0000000000000200 RCX: 1ffffffff1fabd4a RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 RBP: ffff8880b247c080 R08: 0000000000000001 R09: ffffffff8fd06acf R10: 0000000000000001 R11: 000000000000003f R12: 0000000000000000 R13: dffffc0000000000 R14: ffffc9000bd6f9f0 R15: ffffea0000000000 kasan_quarantine_reduce+0x180/0x200 mm/kasan/quarantine.c:272 __kasan_slab_alloc+0x92/0xa0 mm/kasan/common.c:444 kasan_slab_alloc include/linux/kasan.h:254 [inline] slab_post_alloc_hook mm/slab.h:519 [inline] slab_alloc mm/slab.c:3323 [inline] kmem_cache_alloc_trace+0x256/0x480 mm/slab.c:3573 kmalloc include/linux/slab.h:591 [inline] kzalloc include/linux/slab.h:721 [inline] keypair_create drivers/net/wireguard/noise.c:100 [inline] wg_noise_handshake_begin_session+0xe2/0xe20 drivers/net/wireguard/noise.c:794 wg_packet_send_handshake_response+0x1fb/0x2f0 drivers/net/wireguard/send.c:96 wg_receive_handshake_packet+0x538/0x980 drivers/net/wireguard/receive.c:161 wg_packet_handshake_receive_worker+0x45/0x90 drivers/net/wireguard/receive.c:220 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 IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready Bluetooth: hci4: command 0x0406 tx timeout ---------------- Code disassembly (best guess): 0: fd std 1: bc 81 48 c1 e8 mov $0xe8c14881,%esp 6: 03 42 c6 add -0x3a(%rdx),%eax 9: 04 28 add $0x28,%al b: fb sti c: e8 52 7b ff ff callq 0xffff7b63 11: 48 85 db test %rbx,%rbx 14: 75 52 jne 0x68 16: 9c pushfq 17: 58 pop %rax 18: f6 c4 02 test $0x2,%ah 1b: 0f 85 a4 00 00 00 jne 0xc5 21: 48 85 db test %rbx,%rbx 24: 74 01 je 0x27 26: fb sti 27: 48 85 ed test %rbp,%rbp * 2a: 74 73 je 0x9f <-- trapping instruction 2c: 48 89 ee mov %rbp,%rsi 2f: 4d 85 e4 test %r12,%r12 32: 4c 89 e7 mov %r12,%rdi 35: 74 38 je 0x6f 37: 48 63 87 80 00 00 00 movslq 0x80(%rdi),%rax 3e: 48 rex.W 3f: 8b .byte 0x8b