general protection fault, probably for non-canonical address 0xdffffc00000000b2: 0000 [#1] PREEMPT SMP KASAN KASAN: null-ptr-deref in range [0x0000000000000590-0x0000000000000597] CPU: 0 PID: 11781 Comm: syz-executor.3 Not tainted 5.14.0-rc5-next-20210812-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 RIP: 0010:latency_exceeded block/blk-wbt.c:237 [inline] RIP: 0010:wb_timer_fn+0x149/0x1740 block/blk-wbt.c:360 Code: 03 80 3c 02 00 0f 85 68 13 00 00 48 8b 9b c8 00 00 00 48 b8 00 00 00 00 00 fc ff df 48 8d bb 90 05 00 00 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f 85 35 13 00 00 48 8b 9b 90 05 00 00 48 b8 00 00 00 RSP: 0000:ffffc90000007cd8 EFLAGS: 00010206 RAX: dffffc0000000000 RBX: 0000000000000000 RCX: 0000000000000100 RDX: 00000000000000b2 RSI: ffffffff83d2005d RDI: 0000000000000590 RBP: ffff88801a984c00 R08: 0000000000000003 R09: ffff88801a984d83 R10: ffffffff83d20052 R11: 0000000000000000 R12: 0000000000000003 R13: 0000000000000000 R14: ffff888019f6b000 R15: ffff88801a984cd0 FS: 0000000002131400(0000) GS:ffff8880b9c00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000020000000 CR3: 000000001db62000 CR4: 00000000001506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: call_timer_fn+0x1a5/0x6b0 kernel/time/timer.c:1421 expire_timers kernel/time/timer.c:1466 [inline] __run_timers.part.0+0x675/0xa20 kernel/time/timer.c:1734 __run_timers kernel/time/timer.c:1715 [inline] run_timer_softirq+0xb3/0x1d0 kernel/time/timer.c:1747 __do_softirq+0x29b/0x9c2 kernel/softirq.c:558 invoke_softirq kernel/softirq.c:432 [inline] __irq_exit_rcu+0x123/0x180 kernel/softirq.c:636 irq_exit_rcu+0x5/0x20 kernel/softirq.c:648 sysvec_apic_timer_interrupt+0x93/0xc0 arch/x86/kernel/apic/apic.c:1097 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:638 RIP: 0010:clear_page_erms+0x7/0x10 arch/x86/lib/clear_page_64.S:49 Code: 48 89 47 18 48 89 47 20 48 89 47 28 48 89 47 30 48 89 47 38 48 8d 7f 40 75 d9 90 c3 0f 1f 80 00 00 00 00 b9 00 10 00 00 31 c0 aa c3 cc cc cc cc cc cc 41 57 41 56 41 55 41 54 55 53 48 89 fb RSP: 0000:ffffc9000c9cf940 EFLAGS: 00010246 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000d40 RDX: ffffea00024c4400 RSI: ffff888000000000 RDI: ffff8880931102c0 RBP: ffffea00024c0000 R08: 0000160000000000 R09: ffffea00024c8000 R10: fffff94000498006 R11: 0000000000000009 R12: 0000000000000009 R13: 00000000013d20ca R14: 0000000000000200 R15: 0000000000000009 clear_page arch/x86/include/asm/page_64.h:49 [inline] clear_highpage include/linux/highmem.h:218 [inline] kernel_init_free_pages mm/page_alloc.c:1278 [inline] kernel_init_free_pages mm/page_alloc.c:1263 [inline] post_alloc_hook+0x1b9/0x230 mm/page_alloc.c:2414 prep_new_page mm/page_alloc.c:2424 [inline] get_page_from_freelist+0xa72/0x2f80 mm/page_alloc.c:4152 __alloc_pages+0x1b2/0x500 mm/page_alloc.c:5374 __alloc_pages_node include/linux/gfp.h:566 [inline] alloc_pages_vma+0x687/0x7a0 mm/mempolicy.c:2130 do_huge_pmd_anonymous_page+0x42b/0x27a0 mm/huge_memory.c:777 create_huge_pmd mm/memory.c:4431 [inline] __handle_mm_fault+0x2a2c/0x5150 mm/memory.c:4666 handle_mm_fault+0x1c8/0x790 mm/memory.c:4793 do_user_addr_fault+0x48b/0x11c0 arch/x86/mm/fault.c:1390 handle_page_fault arch/x86/mm/fault.c:1475 [inline] exc_page_fault+0x9e/0x180 arch/x86/mm/fault.c:1531 asm_exc_page_fault+0x1e/0x30 arch/x86/include/asm/idtentry.h:568 RIP: 0033:0x461d58 Code: d1 f3 a4 c3 80 fa 10 73 17 80 fa 08 73 27 80 fa 04 73 33 80 fa 01 77 3b 72 05 0f b6 0e 88 0f c3 c5 fa 6f 06 c5 fa 6f 4c 16 f0 fa 7f 07 c5 fa 7f 4c 17 f0 c3 48 8b 4c 16 f8 48 8b 36 48 89 4c RSP: 002b:00007ffee72feb08 EFLAGS: 00010202 RAX: 0000000020000000 RBX: 000000000056cb00 RCX: 000000000000003f RDX: 0000000000000012 RSI: 0000000000570080 RDI: 0000000020000000 RBP: 00007ffee72febc8 R08: 0000000000970000 R09: 0000001b2ef2001c R10: 0000000000000371 R11: 00000000280f6375 R12: 0000000000045c35 R13: 00000000000003e8 R14: 000000000056bf80 R15: 0000000000045c35 Modules linked in: ---[ end trace 4edf42abb10ee0b8 ]--- RIP: 0010:latency_exceeded block/blk-wbt.c:237 [inline] RIP: 0010:wb_timer_fn+0x149/0x1740 block/blk-wbt.c:360 Code: 03 80 3c 02 00 0f 85 68 13 00 00 48 8b 9b c8 00 00 00 48 b8 00 00 00 00 00 fc ff df 48 8d bb 90 05 00 00 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f 85 35 13 00 00 48 8b 9b 90 05 00 00 48 b8 00 00 00 RSP: 0000:ffffc90000007cd8 EFLAGS: 00010206 RAX: dffffc0000000000 RBX: 0000000000000000 RCX: 0000000000000100 RDX: 00000000000000b2 RSI: ffffffff83d2005d RDI: 0000000000000590 RBP: ffff88801a984c00 R08: 0000000000000003 R09: ffff88801a984d83 R10: ffffffff83d20052 R11: 0000000000000000 R12: 0000000000000003 R13: 0000000000000000 R14: ffff888019f6b000 R15: ffff88801a984cd0 FS: 0000000002131400(0000) GS:ffff8880b9c00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000020000000 CR3: 000000001db62000 CR4: 00000000001506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 ---------------- Code disassembly (best guess): 0: 03 80 3c 02 00 0f add 0xf00023c(%rax),%eax 6: 85 68 13 test %ebp,0x13(%rax) 9: 00 00 add %al,(%rax) b: 48 8b 9b c8 00 00 00 mov 0xc8(%rbx),%rbx 12: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax 19: fc ff df 1c: 48 8d bb 90 05 00 00 lea 0x590(%rbx),%rdi 23: 48 89 fa mov %rdi,%rdx 26: 48 c1 ea 03 shr $0x3,%rdx 2a: 80 3c 02 00 cmpb $0x0,(%rdx,%rax,1) <-- trapping instruction 2e: 0f 85 35 13 00 00 jne 0x1369 34: 48 8b 9b 90 05 00 00 mov 0x590(%rbx),%rbx 3b: 48 rex.W 3c: b8 .byte 0xb8 3d: 00 00 add %al,(%rax)