================================================================== BUG: KASAN: slab-out-of-bounds in data_blkaddr fs/f2fs/f2fs.h:2849 [inline] BUG: KASAN: slab-out-of-bounds in is_alive fs/f2fs/gc.c:1050 [inline] BUG: KASAN: slab-out-of-bounds in gc_data_segment fs/f2fs/gc.c:1468 [inline] BUG: KASAN: slab-out-of-bounds in do_garbage_collect+0x4f59/0x6370 fs/f2fs/gc.c:1673 Read of size 4 at addr ffff88811cab7568 by task kworker/u4:3/419 CPU: 0 PID: 419 Comm: kworker/u4:3 Not tainted 5.15.74-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 Workqueue: writeback wb_workfn (flush-7:0) Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x151/0x1b7 lib/dump_stack.c:106 print_address_description+0x87/0x3d0 mm/kasan/report.c:256 __kasan_report mm/kasan/report.c:435 [inline] kasan_report+0x1a6/0x1f0 mm/kasan/report.c:452 __asan_report_load4_noabort+0x14/0x20 mm/kasan/report_generic.c:308 data_blkaddr fs/f2fs/f2fs.h:2849 [inline] is_alive fs/f2fs/gc.c:1050 [inline] gc_data_segment fs/f2fs/gc.c:1468 [inline] do_garbage_collect+0x4f59/0x6370 fs/f2fs/gc.c:1673 f2fs_gc+0x8aa/0x17c0 fs/f2fs/gc.c:1766 f2fs_balance_fs+0x339/0x3e0 fs/f2fs/segment.c:531 f2fs_write_inode+0x4fc/0x580 fs/f2fs/inode.c:734 write_inode+0xf5/0x2a0 fs/fs-writeback.c:1475 __writeback_single_inode+0x38b/0x6d0 fs/fs-writeback.c:1680 writeback_sb_inodes+0xb1d/0x1910 fs/fs-writeback.c:1892 wb_writeback+0x401/0x9e0 fs/fs-writeback.c:2066 wb_do_writeback+0x222/0xbd0 fs/fs-writeback.c:2209 wb_workfn+0xf8/0x3e0 fs/fs-writeback.c:2250 process_one_work+0x6db/0xc00 kernel/workqueue.c:2313 worker_thread+0xb3e/0x1340 kernel/workqueue.c:2460 kthread+0x41c/0x500 kernel/kthread.c:319 ret_from_fork+0x1f/0x30 Allocated by task 0: (stack is not available) The buggy address belongs to the object at ffff88811cab7540 which belongs to the cache pid_2 of size 128 The buggy address is located 40 bytes inside of 128-byte region [ffff88811cab7540, ffff88811cab75c0) The buggy address belongs to the page: page:ffffea000472adc0 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x11cab7 flags: 0x4000000000000200(slab|zone=1) raw: 4000000000000200 0000000000000000 dead000000000122 ffff88810b020480 raw: 0000000000000000 0000000080150015 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 0, migratetype Unmovable, gfp_mask 0x12cc0(GFP_KERNEL|__GFP_NOWARN|__GFP_NORETRY), pid 404, ts 23547730596, free_ts 12660595864 set_page_owner include/linux/page_owner.h:33 [inline] post_alloc_hook+0x1ab/0x1b0 mm/page_alloc.c:2495 prep_new_page mm/page_alloc.c:2501 [inline] get_page_from_freelist+0x38b/0x400 mm/page_alloc.c:4281 __alloc_pages+0x3a8/0x7c0 mm/page_alloc.c:5548 allocate_slab+0x62/0x580 mm/slub.c:1928 new_slab mm/slub.c:1991 [inline] ___slab_alloc+0x2e2/0x6f0 mm/slub.c:3024 __slab_alloc+0x4a/0x90 mm/slub.c:3111 slab_alloc_node mm/slub.c:3202 [inline] slab_alloc mm/slub.c:3244 [inline] kmem_cache_alloc+0x205/0x2f0 mm/slub.c:3249 alloc_pid+0x9c/0xad0 kernel/pid.c:180 copy_process+0x1658/0x3250 kernel/fork.c:2261 kernel_clone+0x22d/0x990 kernel/fork.c:2646 __do_sys_clone kernel/fork.c:2772 [inline] __se_sys_clone kernel/fork.c:2756 [inline] __x64_sys_clone+0x289/0x310 kernel/fork.c:2756 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x44/0xd0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x61/0xcb page last free stack trace: reset_page_owner include/linux/page_owner.h:26 [inline] free_pages_prepare mm/page_alloc.c:1364 [inline] free_pcp_prepare+0x448/0x450 mm/page_alloc.c:1435 free_unref_page_prepare mm/page_alloc.c:3433 [inline] free_unref_page+0x9c/0x370 mm/page_alloc.c:3513 __put_single_page mm/swap.c:98 [inline] __put_page+0xb0/0xd0 mm/swap.c:129 put_page include/linux/mm.h:1288 [inline] anon_pipe_buf_release+0x17b/0x1e0 fs/pipe.c:137 pipe_buf_release include/linux/pipe_fs_i.h:203 [inline] pipe_read+0x5c1/0x1060 fs/pipe.c:323 call_read_iter include/linux/fs.h:2123 [inline] new_sync_read fs/read_write.c:404 [inline] vfs_read+0xabc/0xd80 fs/read_write.c:485 ksys_read+0x198/0x2c0 fs/read_write.c:623 __do_sys_read fs/read_write.c:633 [inline] __se_sys_read fs/read_write.c:631 [inline] __x64_sys_read+0x7b/0x90 fs/read_write.c:631 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x44/0xd0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x61/0xcb Memory state around the buggy address: ffff88811cab7400: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff88811cab7480: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc >ffff88811cab7500: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ^ ffff88811cab7580: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff88811cab7600: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ==================================================================