==================================================================
BUG: KASAN: slab-use-after-free in f2fs_filemap_fault+0xd1/0x2c0 fs/f2fs/file.c:49
Read of size 8 at addr ffff888028e2b240 by task syz-executor.2/22369

CPU: 0 PID: 22369 Comm: syz-executor.2 Not tainted 6.8.0-rc6-syzkaller-00011-g45ec2f5f6ed3 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/25/2024
Call Trace:
 <TASK>
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x1e7/0x2e0 lib/dump_stack.c:106
 print_address_description mm/kasan/report.c:377 [inline]
 print_report+0x167/0x540 mm/kasan/report.c:488
 kasan_report+0x142/0x180 mm/kasan/report.c:601
 f2fs_filemap_fault+0xd1/0x2c0 fs/f2fs/file.c:49
 __do_fault+0x135/0x460 mm/memory.c:4396
 do_read_fault mm/memory.c:4758 [inline]
 do_fault mm/memory.c:4888 [inline]
 do_pte_missing mm/memory.c:3745 [inline]
 handle_pte_fault mm/memory.c:5164 [inline]
 __handle_mm_fault+0x49e6/0x72d0 mm/memory.c:5305
 handle_mm_fault+0x27e/0x770 mm/memory.c:5470
 faultin_page mm/gup.c:958 [inline]
 __get_user_pages+0x6bd/0x1600 mm/gup.c:1241
 populate_vma_page_range+0x2aa/0x380 mm/gup.c:1679
 __mm_populate+0x279/0x460 mm/gup.c:1788
 mm_populate include/linux/mm.h:3391 [inline]
 vm_mmap_pgoff+0x304/0x420 mm/util.c:561
 ksys_mmap_pgoff+0x503/0x6e0 mm/mmap.c:1425
 do_syscall_64+0xf9/0x240
 entry_SYSCALL_64_after_hwframe+0x6f/0x77
RIP: 0033:0x7fe17f67dda9
Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 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 b0 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007fe1803f20c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000009
RAX: ffffffffffffffda RBX: 00007fe17f7ac120 RCX: 00007fe17f67dda9
RDX: 00000000027fffff RSI: 0000000000600000 RDI: 0000000020000000
RBP: 00007fe17f6ca47a R08: 0000000000000007 R09: 0000000000000000
R10: 0000000004002011 R11: 0000000000000246 R12: 0000000000000000
R13: 000000000000000b R14: 00007fe17f7ac120 R15: 00007ffd04da2d78
 </TASK>

Allocated by task 22369:
 kasan_save_stack mm/kasan/common.c:47 [inline]
 kasan_save_track+0x3f/0x80 mm/kasan/common.c:68
 unpoison_slab_object mm/kasan/common.c:314 [inline]
 __kasan_slab_alloc+0x66/0x80 mm/kasan/common.c:340
 kasan_slab_alloc include/linux/kasan.h:201 [inline]
 slab_post_alloc_hook mm/slub.c:3813 [inline]
 slab_alloc_node mm/slub.c:3860 [inline]
 kmem_cache_alloc+0x16f/0x340 mm/slub.c:3867
 vm_area_alloc+0x24/0x1d0 kernel/fork.c:465
 mmap_region+0xbd8/0x1fa0 mm/mmap.c:2806
 do_mmap+0x7ae/0xe60 mm/mmap.c:1379
 vm_mmap_pgoff+0x1e2/0x420 mm/util.c:556
 ksys_mmap_pgoff+0x503/0x6e0 mm/mmap.c:1425
 do_syscall_64+0xf9/0x240
 entry_SYSCALL_64_after_hwframe+0x6f/0x77

Freed by task 6881:
 kasan_save_stack mm/kasan/common.c:47 [inline]
 kasan_save_track+0x3f/0x80 mm/kasan/common.c:68
 kasan_save_free_info+0x4e/0x60 mm/kasan/generic.c:643
 poison_slab_object+0xa6/0xe0 mm/kasan/common.c:241
 __kasan_slab_free+0x34/0x70 mm/kasan/common.c:257
 kasan_slab_free include/linux/kasan.h:184 [inline]
 slab_free_hook mm/slub.c:2121 [inline]
 slab_free mm/slub.c:4299 [inline]
 kmem_cache_free+0x102/0x2a0 mm/slub.c:4363
 rcu_do_batch kernel/rcu/tree.c:2190 [inline]
 rcu_core+0xd76/0x1810 kernel/rcu/tree.c:2465
 __do_softirq+0x2bb/0x942 kernel/softirq.c:553

Last potentially related work creation:
 kasan_save_stack+0x3f/0x60 mm/kasan/common.c:47
 __kasan_record_aux_stack+0xae/0x100 mm/kasan/generic.c:589
 __call_rcu_common kernel/rcu/tree.c:2715 [inline]
 call_rcu+0x167/0xa80 kernel/rcu/tree.c:2829
 remove_vma mm/mmap.c:148 [inline]
 remove_mt mm/mmap.c:2285 [inline]
 do_vmi_align_munmap+0x15a7/0x1930 mm/mmap.c:2631
 do_vmi_munmap+0x24d/0x2d0 mm/mmap.c:2695
 mmap_region+0x677/0x1fa0 mm/mmap.c:2746
 do_mmap+0x7ae/0xe60 mm/mmap.c:1379
 vm_mmap_pgoff+0x1e2/0x420 mm/util.c:556
 ksys_mmap_pgoff+0x503/0x6e0 mm/mmap.c:1425
 do_syscall_64+0xf9/0x240
 entry_SYSCALL_64_after_hwframe+0x6f/0x77

The buggy address belongs to the object at ffff888028e2b220
 which belongs to the cache vm_area_struct of size 192
The buggy address is located 32 bytes inside of
 freed 192-byte region [ffff888028e2b220, ffff888028e2b2e0)

The buggy address belongs to the physical page:
page:ffffea0000a38ac0 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x28e2b
memcg:ffff88801baeb101
flags: 0xfff00000000800(slab|node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffffff()
raw: 00fff00000000800 ffff8880162b2b40 ffffea0000b5ee40 dead000000000004
raw: 0000000000000000 00000000800f000f 00000001ffffffff ffff88801baeb101
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 0, migratetype Unmovable, gfp_mask 0x112cc0(GFP_USER|__GFP_NOWARN|__GFP_NORETRY), pid 6560, tgid 6560 (udevadm), ts 262047974909, free_ts 260748605386
 set_page_owner include/linux/page_owner.h:31 [inline]
 post_alloc_hook+0x1ea/0x210 mm/page_alloc.c:1533
 prep_new_page mm/page_alloc.c:1540 [inline]
 get_page_from_freelist+0x33ea/0x3580 mm/page_alloc.c:3311
 __alloc_pages+0x255/0x680 mm/page_alloc.c:4567
 __alloc_pages_node include/linux/gfp.h:238 [inline]
 alloc_pages_node include/linux/gfp.h:261 [inline]
 alloc_slab_page+0x5f/0x160 mm/slub.c:2190
 allocate_slab mm/slub.c:2354 [inline]
 new_slab+0x84/0x2f0 mm/slub.c:2407
 ___slab_alloc+0xd17/0x13e0 mm/slub.c:3540
 __slab_alloc mm/slub.c:3625 [inline]
 __slab_alloc_node mm/slub.c:3678 [inline]
 slab_alloc_node mm/slub.c:3850 [inline]
 kmem_cache_alloc+0x24d/0x340 mm/slub.c:3867
 vm_area_alloc+0x24/0x1d0 kernel/fork.c:465
 mmap_region+0xbd8/0x1fa0 mm/mmap.c:2806
 do_mmap+0x7ae/0xe60 mm/mmap.c:1379
 vm_mmap_pgoff+0x1e2/0x420 mm/util.c:556
 ksys_mmap_pgoff+0x503/0x6e0 mm/mmap.c:1425
 do_syscall_64+0xf9/0x240
 entry_SYSCALL_64_after_hwframe+0x6f/0x77
page last free pid 5137 tgid 5137 stack trace:
 reset_page_owner include/linux/page_owner.h:24 [inline]
 free_pages_prepare mm/page_alloc.c:1140 [inline]
 free_unref_page_prepare+0x95d/0xa80 mm/page_alloc.c:2346
 free_unref_page+0x37/0x3f0 mm/page_alloc.c:2486
 kasan_depopulate_vmalloc_pte+0x74/0x90 mm/kasan/shadow.c:415
 apply_to_pte_range mm/memory.c:2619 [inline]
 apply_to_pmd_range mm/memory.c:2663 [inline]
 apply_to_pud_range mm/memory.c:2699 [inline]
 apply_to_p4d_range mm/memory.c:2735 [inline]
 __apply_to_page_range+0x8ec/0xe40 mm/memory.c:2769
 kasan_release_vmalloc+0x9a/0xb0 mm/kasan/shadow.c:532
 __purge_vmap_area_lazy+0x163f/0x1a10 mm/vmalloc.c:1770
 drain_vmap_area_work+0x40/0xd0 mm/vmalloc.c:1804
 process_one_work kernel/workqueue.c:2633 [inline]
 process_scheduled_works+0x913/0x1420 kernel/workqueue.c:2706
 worker_thread+0xa5f/0x1000 kernel/workqueue.c:2787
 kthread+0x2ef/0x390 kernel/kthread.c:388
 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147
 ret_from_fork_asm+0x1b/0x30 arch/x86/entry/entry_64.S:243

Memory state around the buggy address:
 ffff888028e2b100: fc fc fa fb fb fb fb fb fb fb fb fb fb fb fb fb
 ffff888028e2b180: fb fb fb fb fb fb fb fb fb fb fc fc fc fc fc fc
>ffff888028e2b200: fc fc fc fc fa fb fb fb fb fb fb fb fb fb fb fb
                                           ^
 ffff888028e2b280: fb fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
 ffff888028e2b300: fc fc fc fc fc fc fa fb fb fb fb fb fb fb fb fb
==================================================================