================================================================== BUG: KASAN: use-after-free in list_empty include/linux/list.h:292 [inline] BUG: KASAN: use-after-free in gfs2_discard fs/gfs2/aops.c:618 [inline] BUG: KASAN: use-after-free in gfs2_invalidate_folio+0x455/0xa70 fs/gfs2/aops.c:656 Read of size 8 at addr ffff88807488a018 by task syz-executor/4296 CPU: 1 PID: 4296 Comm: syz-executor Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2026 Call Trace: dump_stack_lvl+0x188/0x24e lib/dump_stack.c:106 print_address_description mm/kasan/report.c:316 [inline] print_report+0xa8/0x210 mm/kasan/report.c:420 kasan_report+0x10b/0x140 mm/kasan/report.c:524 list_empty include/linux/list.h:292 [inline] gfs2_discard fs/gfs2/aops.c:618 [inline] gfs2_invalidate_folio+0x455/0xa70 fs/gfs2/aops.c:656 folio_invalidate mm/truncate.c:158 [inline] truncate_cleanup_folio+0x218/0x5e0 mm/truncate.c:178 truncate_inode_pages_range+0x293/0x1090 mm/truncate.c:393 gfs2_evict_inode+0xae7/0x11d0 fs/gfs2/super.c:1513 evict+0x4c9/0x8d0 fs/inode.c:705 dispose_list fs/inode.c:738 [inline] evict_inodes+0x60c/0x6a0 fs/inode.c:792 generic_shutdown_super+0x93/0x340 fs/super.c:480 kill_block_super+0x7c/0xe0 fs/super.c:1470 deactivate_locked_super+0x93/0xf0 fs/super.c:332 cleanup_mnt+0x42c/0x4b0 fs/namespace.c:1191 task_work_run+0x1d0/0x260 kernel/task_work.c:203 exit_task_work include/linux/task_work.h:39 [inline] do_exit+0x982/0x2480 kernel/exit.c:880 do_group_exit+0x217/0x2d0 kernel/exit.c:1022 __do_sys_exit_group kernel/exit.c:1033 [inline] __se_sys_exit_group kernel/exit.c:1031 [inline] __x64_sys_exit_group+0x3b/0x40 kernel/exit.c:1031 do_syscall_x64 arch/x86/entry/common.c:46 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:76 entry_SYSCALL_64_after_hwframe+0x68/0xd2 RIP: 0033:0x7f731119c799 Code: Unable to access opcode bytes at 0x7f731119c76f. RSP: 002b:00007ffda97372d8 EFLAGS: 00000246 ORIG_RAX: 00000000000000e7 RAX: ffffffffffffffda RBX: 00007f7311231fb5 RCX: 00007f731119c799 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000001 RBP: 0000000000000005 R08: 0000000000000000 R09: 00007f7311231f90 R10: 0000000000000000 R11: 0000000000000246 R12: 00007ffda9738530 R13: 00007f7311231f90 R14: 0000000000033161 R15: 00007ffda9738570 Allocated by task 4388: kasan_save_stack mm/kasan/common.c:46 [inline] kasan_set_track+0x4b/0x70 mm/kasan/common.c:53 __kasan_slab_alloc+0x6b/0x80 mm/kasan/common.c:329 kasan_slab_alloc include/linux/kasan.h:201 [inline] slab_post_alloc_hook+0x4b/0x480 mm/slab.h:737 slab_alloc_node mm/slub.c:3359 [inline] slab_alloc mm/slub.c:3367 [inline] __kmem_cache_alloc_lru mm/slub.c:3374 [inline] kmem_cache_alloc+0x123/0x2f0 mm/slub.c:3383 kmem_cache_zalloc include/linux/slab.h:689 [inline] gfs2_alloc_bufdata fs/gfs2/trans.c:168 [inline] gfs2_trans_add_data+0x1fb/0x610 fs/gfs2/trans.c:209 gfs2_page_add_databufs+0x1eb/0x270 fs/gfs2/aops.c:57 gfs2_iomap_page_done+0xe0/0x180 fs/gfs2/bmap.c:978 iomap_write_end+0x762/0xda0 fs/iomap/buffered-io.c:739 iomap_write_iter fs/iomap/buffered-io.c:802 [inline] iomap_file_buffered_write+0x50f/0x8f0 fs/iomap/buffered-io.c:847 gfs2_file_buffered_write+0x4fe/0x880 fs/gfs2/file.c:1057 gfs2_file_write_iter+0x486/0xe90 fs/gfs2/file.c:1158 call_write_iter include/linux/fs.h:2265 [inline] aio_write+0x545/0x780 fs/aio.c:1615 __io_submit_one fs/aio.c:-1 [inline] io_submit_one+0x6cd/0x1380 fs/aio.c:2034 __do_sys_io_submit fs/aio.c:2093 [inline] __se_sys_io_submit+0x19d/0x310 fs/aio.c:2063 do_syscall_x64 arch/x86/entry/common.c:46 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:76 entry_SYSCALL_64_after_hwframe+0x68/0xd2 Freed by task 4388: kasan_save_stack mm/kasan/common.c:46 [inline] kasan_set_track+0x4b/0x70 mm/kasan/common.c:53 kasan_save_free_info+0x2d/0x50 mm/kasan/generic.c:516 ____kasan_slab_free+0x126/0x1e0 mm/kasan/common.c:237 kasan_slab_free include/linux/kasan.h:177 [inline] slab_free_hook mm/slub.c:1729 [inline] slab_free_freelist_hook+0x131/0x1a0 mm/slub.c:1755 slab_free mm/slub.c:3687 [inline] kmem_cache_free+0xf7/0x290 mm/slub.c:3709 trans_drain fs/gfs2/log.c:1023 [inline] gfs2_log_flush+0x1959/0x2540 fs/gfs2/log.c:1162 gfs2_jdata_writepages+0xf5/0x150 fs/gfs2/aops.c:392 do_writepages+0x3ba/0x640 mm/page-writeback.c:2491 filemap_fdatawrite_wbc+0x11e/0x180 mm/filemap.c:388 __filemap_fdatawrite_range mm/filemap.c:421 [inline] filemap_fdatawrite_range+0xf3/0x160 mm/filemap.c:439 gfs2_fsync+0xdb/0x340 fs/gfs2/file.c:747 generic_write_sync include/linux/fs.h:2962 [inline] gfs2_file_write_iter+0xce3/0xe90 fs/gfs2/file.c:1160 call_write_iter include/linux/fs.h:2265 [inline] aio_write+0x545/0x780 fs/aio.c:1615 __io_submit_one fs/aio.c:-1 [inline] io_submit_one+0x6cd/0x1380 fs/aio.c:2034 __do_sys_io_submit fs/aio.c:2093 [inline] __se_sys_io_submit+0x19d/0x310 fs/aio.c:2063 do_syscall_x64 arch/x86/entry/common.c:46 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:76 entry_SYSCALL_64_after_hwframe+0x68/0xd2 The buggy address belongs to the object at ffff88807488a000 which belongs to the cache gfs2_bufdata of size 80 The buggy address is located 24 bytes inside of 80-byte region [ffff88807488a000, ffff88807488a050) The buggy address belongs to the physical page: page:ffffea0001d22280 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x7488a flags: 0xfff00000000200(slab|node=0|zone=1|lastcpupid=0x7ff) raw: 00fff00000000200 0000000000000000 dead000000000122 ffff88801bb61000 raw: 0000000000000000 0000000000240024 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 0x112c40(GFP_NOFS|__GFP_NOWARN|__GFP_NORETRY|__GFP_HARDWALL), pid 4388, tgid 4373 (syz.3.4), ts 209139448174, free_ts 205957375250 set_page_owner include/linux/page_owner.h:31 [inline] post_alloc_hook+0x173/0x1a0 mm/page_alloc.c:2559 prep_new_page mm/page_alloc.c:2566 [inline] get_page_from_freelist+0x1a1e/0x1ab0 mm/page_alloc.c:4357 __alloc_pages+0x1ec/0x4f0 mm/page_alloc.c:5643 alloc_slab_page+0x5d/0x160 mm/slub.c:1799 allocate_slab mm/slub.c:1944 [inline] new_slab+0x87/0x2c0 mm/slub.c:1997 ___slab_alloc+0xbc6/0x1240 mm/slub.c:3154 __slab_alloc mm/slub.c:3240 [inline] slab_alloc_node mm/slub.c:3325 [inline] slab_alloc mm/slub.c:3367 [inline] __kmem_cache_alloc_lru mm/slub.c:3374 [inline] kmem_cache_alloc+0x1b7/0x2f0 mm/slub.c:3383 kmem_cache_zalloc include/linux/slab.h:689 [inline] gfs2_alloc_bufdata fs/gfs2/trans.c:168 [inline] gfs2_trans_add_data+0x1fb/0x610 fs/gfs2/trans.c:209 gfs2_page_add_databufs+0x1eb/0x270 fs/gfs2/aops.c:57 gfs2_iomap_page_done+0xe0/0x180 fs/gfs2/bmap.c:978 iomap_write_end+0x762/0xda0 fs/iomap/buffered-io.c:739 iomap_write_iter fs/iomap/buffered-io.c:802 [inline] iomap_file_buffered_write+0x50f/0x8f0 fs/iomap/buffered-io.c:847 gfs2_file_buffered_write+0x4fe/0x880 fs/gfs2/file.c:1057 gfs2_file_write_iter+0x486/0xe90 fs/gfs2/file.c:1158 call_write_iter include/linux/fs.h:2265 [inline] aio_write+0x545/0x780 fs/aio.c:1615 __io_submit_one fs/aio.c:-1 [inline] io_submit_one+0x6cd/0x1380 fs/aio.c:2034 page last free stack trace: reset_page_owner include/linux/page_owner.h:24 [inline] free_pages_prepare mm/page_alloc.c:1486 [inline] free_pcp_prepare mm/page_alloc.c:1536 [inline] free_unref_page_prepare+0x8b4/0x9a0 mm/page_alloc.c:3413 free_unref_page+0x2e/0x3f0 mm/page_alloc.c:3508 qlink_free mm/kasan/quarantine.c:168 [inline] qlist_free_all+0x76/0xe0 mm/kasan/quarantine.c:187 kasan_quarantine_reduce+0x144/0x160 mm/kasan/quarantine.c:294 __kasan_slab_alloc+0x1e/0x80 mm/kasan/common.c:306 kasan_slab_alloc include/linux/kasan.h:201 [inline] slab_post_alloc_hook+0x4b/0x480 mm/slab.h:737 slab_alloc_node mm/slub.c:3359 [inline] __kmem_cache_alloc_node+0x140/0x260 mm/slub.c:3398 __do_kmalloc_node mm/slab_common.c:935 [inline] __kmalloc_node_track_caller+0x9e/0x230 mm/slab_common.c:956 kmalloc_reserve net/core/skbuff.c:446 [inline] __alloc_skb+0x22a/0x7e0 net/core/skbuff.c:515 alloc_skb include/linux/skbuff.h:1271 [inline] netlink_alloc_large_skb net/netlink/af_netlink.c:1182 [inline] netlink_sendmsg+0x654/0xbd0 net/netlink/af_netlink.c:1847 sock_sendmsg_nosec net/socket.c:718 [inline] __sock_sendmsg net/socket.c:730 [inline] __sys_sendto+0x497/0x650 net/socket.c:2152 __do_sys_sendto net/socket.c:2164 [inline] __se_sys_sendto net/socket.c:2160 [inline] __x64_sys_sendto+0xda/0xf0 net/socket.c:2160 do_syscall_x64 arch/x86/entry/common.c:46 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:76 entry_SYSCALL_64_after_hwframe+0x68/0xd2 Memory state around the buggy address: ffff888074889f00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff888074889f80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc >ffff88807488a000: fa fb fb fb fb fb fb fb fb fb fc fc fc fc fa fb ^ ffff88807488a080: fb fb fb fb fb fb fb fb fc fc fc fc fa fb fb fb ffff88807488a100: fb fb fb fb fb fb fc fc fc fc fa fb fb fb fb fb ==================================================================