Oops: general protection fault, probably for non-canonical address 0xdffffc000000000c: 0000 [#1] SMP KASAN NOPTI KASAN: null-ptr-deref in range [0x0000000000000060-0x0000000000000067] CPU: 0 UID: 0 PID: 5370 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 RIP: 0010:f2fs_dev_is_alloc_blocked fs/f2fs/segment.h:956 [inline] RIP: 0010:get_new_segment fs/f2fs/segment.c:2964 [inline] RIP: 0010:new_curseg+0x1134/0x3580 fs/f2fs/segment.c:3110 Code: e8 41 32 ca fd 48 8b 7c 24 30 48 8b 07 49 6b cf 70 4c 8d 34 08 49 83 c6 61 4c 89 f0 48 c1 e8 03 48 b9 00 00 00 00 00 fc ff df <0f> b6 04 08 84 c0 0f 85 73 11 00 00 41 80 3e 00 0f 84 e6 00 00 00 RSP: 0000:ffffc9000fa86628 EFLAGS: 00010206 RAX: 000000000000000c RBX: 0000000000008000 RCX: dffffc0000000000 RDX: 0000000000000000 RSI: 0000000000008000 RDI: ffff888034eb9a88 RBP: 0000000000000000 R08: 0000000000000003 R09: 0000000000000004 R10: dffffc0000000000 R11: fffff52001f50cb4 R12: ffff8880139d6000 R13: 0000000000000004 R14: 0000000000000061 R15: 0000000000000000 FS: 00007fc66fbf56c0(0000) GS:ffff88808ac1d000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fc667e20000 CR3: 0000000013e79000 CR4: 0000000000352ef0 Call Trace: f2fs_allocate_data_block+0x229c/0x43c0 fs/f2fs/segment.c:3979 do_write_page+0x13f/0x880 fs/f2fs/segment.c:4099 f2fs_outplace_write_data+0x11a/0x220 fs/f2fs/segment.c:4175 f2fs_do_write_data_page+0x105f/0x1460 fs/f2fs/data.c:3048 f2fs_write_single_data_page+0x9c6/0x1760 fs/f2fs/data.c:3165 f2fs_write_cache_pages fs/f2fs/data.c:3427 [inline] __f2fs_write_data_pages fs/f2fs/data.c:3603 [inline] f2fs_write_data_pages+0x1d29/0x36f0 fs/f2fs/data.c:3641 do_writepages+0x338/0x560 mm/page-writeback.c:2560 filemap_writeback mm/filemap.c:387 [inline] filemap_fdatawrite_range mm/filemap.c:412 [inline] file_write_and_wait_range+0x36e/0x440 mm/filemap.c:786 f2fs_do_sync_file+0x69d/0x1960 fs/f2fs/file.c:359 generic_write_sync include/linux/fs.h:2691 [inline] f2fs_file_write_iter+0x68e/0x2920 fs/f2fs/file.c:5717 aio_write+0x5cb/0x870 fs/aio.c:1687 __io_submit_one fs/aio.c:-1 [inline] io_submit_one+0x798/0x13d0 fs/aio.c:2111 __do_sys_io_submit fs/aio.c:2170 [inline] __se_sys_io_submit+0x195/0x340 fs/aio.c:2140 do_syscall_x64 arch/x86/entry/syscall_64.c:61 [inline] do_syscall_64+0x166/0x520 arch/x86/entry/syscall_64.c:84 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7fc67379f559 Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fc66fbf4fe8 EFLAGS: 00000246 ORIG_RAX: 00000000000000d1 RAX: ffffffffffffffda RBX: 00007fc673a26cc0 RCX: 00007fc67379f559 RDX: 0000200000000600 RSI: 000000000000003b RDI: 00007fc674708000 RBP: 00007fc673836b20 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007fc673a26d58 R14: 00007fc673a26cc0 R15: 00007ffc94240b68 Modules linked in: ---[ end trace 0000000000000000 ]--- RIP: 0010:f2fs_dev_is_alloc_blocked fs/f2fs/segment.h:956 [inline] RIP: 0010:get_new_segment fs/f2fs/segment.c:2964 [inline] RIP: 0010:new_curseg+0x1134/0x3580 fs/f2fs/segment.c:3110 Code: e8 41 32 ca fd 48 8b 7c 24 30 48 8b 07 49 6b cf 70 4c 8d 34 08 49 83 c6 61 4c 89 f0 48 c1 e8 03 48 b9 00 00 00 00 00 fc ff df <0f> b6 04 08 84 c0 0f 85 73 11 00 00 41 80 3e 00 0f 84 e6 00 00 00 RSP: 0000:ffffc9000fa86628 EFLAGS: 00010206 RAX: 000000000000000c RBX: 0000000000008000 RCX: dffffc0000000000 RDX: 0000000000000000 RSI: 0000000000008000 RDI: ffff888034eb9a88 RBP: 0000000000000000 R08: 0000000000000003 R09: 0000000000000004 R10: dffffc0000000000 R11: fffff52001f50cb4 R12: ffff8880139d6000 R13: 0000000000000004 R14: 0000000000000061 R15: 0000000000000000 FS: 00007fc66fbf56c0(0000) GS:ffff88808ac1d000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fc667e20000 CR3: 0000000013e79000 CR4: 0000000000352ef0 ---------------- Code disassembly (best guess): 0: e8 41 32 ca fd call 0xfdca3246 5: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi a: 48 8b 07 mov (%rdi),%rax d: 49 6b cf 70 imul $0x70,%r15,%rcx 11: 4c 8d 34 08 lea (%rax,%rcx,1),%r14 15: 49 83 c6 61 add $0x61,%r14 19: 4c 89 f0 mov %r14,%rax 1c: 48 c1 e8 03 shr $0x3,%rax 20: 48 b9 00 00 00 00 00 movabs $0xdffffc0000000000,%rcx 27: fc ff df * 2a: 0f b6 04 08 movzbl (%rax,%rcx,1),%eax <-- trapping instruction 2e: 84 c0 test %al,%al 30: 0f 85 73 11 00 00 jne 0x11a9 36: 41 80 3e 00 cmpb $0x0,(%r14) 3a: 0f 84 e6 00 00 00 je 0x126