BUG: MAX_LOCKDEP_CHAINS too low! turning off the locking correctness validator. CPU: 1 PID: 30 Comm: kcompactd0 Not tainted 5.15.0-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 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 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+0xae/0x580 kernel/sched/cputime.c:768 vtime_task_switch include/linux/vtime.h:95 [inline] finish_task_switch+0x3f5/0x630 kernel/sched/core.c:4808 context_switch kernel/sched/core.c:4943 [inline] __schedule+0xb7a/0x1460 kernel/sched/core.c:6287 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:lock_acquire+0x21f/0x4d0 kernel/locking/lockdep.c:5629 Code: 08 4c 89 f7 e8 02 e9 69 00 f6 84 24 81 00 00 00 02 0f 85 13 02 00 00 41 f7 c4 00 02 00 00 74 01 fb 48 c7 44 24 40 0e 36 e0 45 <4b> c7 04 2f 00 00 00 00 43 c7 44 2f 09 00 00 00 00 43 c7 44 2f 11 RSP: 0018:ffffc90000e5ee60 EFLAGS: 00000206 RAX: 0000000000000001 RBX: 1ffff920001cbddc RCX: ffff888011e2df98 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 RBP: ffffc90000e5efc0 R08: dffffc0000000000 R09: fffffbfff1fa39e1 R10: fffffbfff1fa39e1 R11: 0000000000000000 R12: 0000000000000246 R13: 1ffff920001cbdd4 R14: ffffc90000e5eee0 R15: dffffc0000000000 mmu_notifier_invalidate_range_start+0x51/0xf0 include/linux/mmu_notifier.h:456 try_to_migrate_one+0x50d/0x13b0 mm/rmap.c:1744 rmap_walk_anon+0x385/0x590 mm/rmap.c:2297 try_to_migrate+0x50b/0x5e0 __unmap_and_move+0x798/0xcb0 mm/migrate.c:1065 unmap_and_move+0x339/0xd70 mm/migrate.c:1211 migrate_pages+0x50f/0x1780 mm/migrate.c:1488 compact_zone+0x2d23/0x3d10 mm/compaction.c:2393 kcompactd_do_work mm/compaction.c:2833 [inline] kcompactd+0x937/0x2920 mm/compaction.c:2935 kthread+0x453/0x480 kernel/kthread.c:319 ret_from_fork+0x1f/0x30 ---------------- Code disassembly (best guess): 0: 08 4c 89 f7 or %cl,-0x9(%rcx,%rcx,4) 4: e8 02 e9 69 00 callq 0x69e90b 9: f6 84 24 81 00 00 00 testb $0x2,0x81(%rsp) 10: 02 11: 0f 85 13 02 00 00 jne 0x22a 17: 41 f7 c4 00 02 00 00 test $0x200,%r12d 1e: 74 01 je 0x21 20: fb sti 21: 48 c7 44 24 40 0e 36 movq $0x45e0360e,0x40(%rsp) 28: e0 45 * 2a: 4b c7 04 2f 00 00 00 movq $0x0,(%r15,%r13,1) <-- trapping instruction 31: 00 32: 43 c7 44 2f 09 00 00 movl $0x0,0x9(%r15,%r13,1) 39: 00 00 3b: 43 rex.XB 3c: c7 .byte 0xc7 3d: 44 2f rex.R (bad) 3f: 11 .byte 0x11