================================================================== BUG: KASAN: null-ptr-deref in instrument_atomic_read include/linux/instrumented.h:68 [inline] BUG: KASAN: null-ptr-deref in atomic_read include/linux/atomic/atomic-instrumented.h:27 [inline] BUG: KASAN: null-ptr-deref in page_ref_count include/linux/page_ref.h:67 [inline] BUG: KASAN: null-ptr-deref in put_page_testzero include/linux/mm.h:996 [inline] BUG: KASAN: null-ptr-deref in folio_put_testzero include/linux/mm.h:1002 [inline] BUG: KASAN: null-ptr-deref in folio_put include/linux/mm.h:1429 [inline] BUG: KASAN: null-ptr-deref in filemap_fault+0x544/0x24a0 mm/filemap.c:3382 Read of size 4 at addr 0000000000000032 by task syz-executor.1/7528 CPU: 2 PID: 7528 Comm: syz-executor.1 Not tainted 6.3.0-syzkaller-12570-g7df047b3f0aa #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xd9/0x150 lib/dump_stack.c:106 print_report mm/kasan/report.c:465 [inline] kasan_report+0xec/0x130 mm/kasan/report.c:572 check_region_inline mm/kasan/generic.c:181 [inline] kasan_check_range+0x141/0x190 mm/kasan/generic.c:187 instrument_atomic_read include/linux/instrumented.h:68 [inline] atomic_read include/linux/atomic/atomic-instrumented.h:27 [inline] page_ref_count include/linux/page_ref.h:67 [inline] put_page_testzero include/linux/mm.h:996 [inline] folio_put_testzero include/linux/mm.h:1002 [inline] folio_put include/linux/mm.h:1429 [inline] filemap_fault+0x544/0x24a0 mm/filemap.c:3382 __do_fault+0x107/0x600 mm/memory.c:4176 do_shared_fault mm/memory.c:4585 [inline] do_fault mm/memory.c:4663 [inline] do_pte_missing mm/memory.c:3647 [inline] handle_pte_fault mm/memory.c:4947 [inline] __handle_mm_fault+0x24c9/0x41c0 mm/memory.c:5089 handle_mm_fault+0x2af/0x9f0 mm/memory.c:5243 do_user_addr_fault+0x51a/0x1210 arch/x86/mm/fault.c:1440 handle_page_fault arch/x86/mm/fault.c:1534 [inline] exc_page_fault+0x98/0x170 arch/x86/mm/fault.c:1590 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:570 RIP: 0023:0xf721b88b Code: d0 74 1f 89 d0 83 f0 01 09 c8 0f 85 c5 fe ff ff 8b 44 24 20 c7 44 24 24 00 00 00 00 0f c8 89 44 24 20 8b 44 24 1c 8b 74 24 20 <89> 30 e9 07 fb ff ff 0f b6 4c 24 10 8b 5c 24 28 89 cf c1 ef 05 83 RSP: 002b:00000000ff9a5400 EFLAGS: 00010246 RAX: 00000000200000c0 RBX: 0000000000000000 RCX: 0000000000000000 RDX: 0000000000000000 RSI: 0000000000000038 RDI: 0000000000000000 RBP: 00000000ff9a55ac R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000202 R12: 0000000000000000 R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 ================================================================== ---------------- Code disassembly (best guess): 0: d0 74 1f 89 shlb -0x77(%rdi,%rbx,1) 4: d0 83 f0 01 09 c8 rolb -0x37f6fe10(%rbx) a: 0f 85 c5 fe ff ff jne 0xfffffed5 10: 8b 44 24 20 mov 0x20(%rsp),%eax 14: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp) 1b: 00 1c: 0f c8 bswap %eax 1e: 89 44 24 20 mov %eax,0x20(%rsp) 22: 8b 44 24 1c mov 0x1c(%rsp),%eax 26: 8b 74 24 20 mov 0x20(%rsp),%esi * 2a: 89 30 mov %esi,(%rax) <-- trapping instruction 2c: e9 07 fb ff ff jmpq 0xfffffb38 31: 0f b6 4c 24 10 movzbl 0x10(%rsp),%ecx 36: 8b 5c 24 28 mov 0x28(%rsp),%ebx 3a: 89 cf mov %ecx,%edi 3c: c1 ef 05 shr $0x5,%edi 3f: 83 .byte 0x83