================================================================== BUG: KASAN: slab-use-after-free in xfs_inode_item_push+0x396/0x720 fs/xfs/xfs_inode_item.c:798 Read of size 8 at addr ffff88805a326928 by task xfsaild/loop3/30703 CPU: 1 UID: 0 PID: 30703 Comm: xfsaild/loop3 Tainted: G L syzkaller #0 PREEMPT(full) Tainted: [L]=SOFTLOCKUP Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2026 Call Trace: dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:378 [inline] print_report+0xba/0x230 mm/kasan/report.c:482 kasan_report+0x117/0x150 mm/kasan/report.c:595 xfs_inode_item_push+0x396/0x720 fs/xfs/xfs_inode_item.c:798 xfsaild_push_item fs/xfs/xfs_trans_ail.c:390 [inline] xfsaild_push fs/xfs/xfs_trans_ail.c:518 [inline] xfsaild+0x10bd/0x2af0 fs/xfs/xfs_trans_ail.c:700 kthread+0x388/0x470 kernel/kthread.c:436 ret_from_fork+0x51e/0xb90 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 Allocated by task 30690: kasan_save_stack mm/kasan/common.c:57 [inline] kasan_save_track+0x3e/0x80 mm/kasan/common.c:78 unpoison_slab_object mm/kasan/common.c:340 [inline] __kasan_slab_alloc+0x6c/0x80 mm/kasan/common.c:366 kasan_slab_alloc include/linux/kasan.h:253 [inline] slab_post_alloc_hook mm/slub.c:4542 [inline] slab_alloc_node mm/slub.c:4869 [inline] kmem_cache_alloc_noprof+0x2bc/0x650 mm/slub.c:4876 xfs_inode_item_init+0x33/0xc0 fs/xfs/xfs_inode_item.c:926 xfs_trans_ijoin+0xe5/0x130 fs/xfs/libxfs/xfs_trans_inode.c:36 xfs_create+0x677/0xb30 fs/xfs/xfs_inode.c:732 xfs_generic_create+0x410/0xb30 fs/xfs/xfs_iops.c:216 xfs_vn_mkdir+0x37/0x50 fs/xfs/xfs_iops.c:309 vfs_mkdir+0x413/0x630 fs/namei.c:5233 filename_mkdirat+0x285/0x510 fs/namei.c:5266 __do_sys_mkdirat fs/namei.c:5287 [inline] __se_sys_mkdirat+0x35/0x150 fs/namei.c:5284 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x14d/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f Freed by task 30713: kasan_save_stack mm/kasan/common.c:57 [inline] kasan_save_track+0x3e/0x80 mm/kasan/common.c:78 kasan_save_free_info+0x46/0x50 mm/kasan/generic.c:584 poison_slab_object mm/kasan/common.c:253 [inline] __kasan_slab_free+0x5c/0x80 mm/kasan/common.c:285 kasan_slab_free include/linux/kasan.h:235 [inline] slab_free_hook mm/slub.c:2692 [inline] slab_free mm/slub.c:6168 [inline] kmem_cache_free+0x187/0x630 mm/slub.c:6298 xfs_inode_free_callback+0x14f/0x1c0 fs/xfs/xfs_icache.c:161 rcu_do_batch kernel/rcu/tree.c:2617 [inline] rcu_core+0x7cd/0x1070 kernel/rcu/tree.c:2869 handle_softirqs+0x22a/0x870 kernel/softirq.c:626 __do_softirq kernel/softirq.c:660 [inline] invoke_softirq kernel/softirq.c:496 [inline] __irq_exit_rcu+0xca/0x220 kernel/softirq.c:739 irq_exit_rcu+0x9/0x30 kernel/softirq.c:756 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1061 [inline] sysvec_apic_timer_interrupt+0xa6/0xc0 arch/x86/kernel/apic/apic.c:1061 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:697 The buggy address belongs to the object at ffff88805a3268f8 which belongs to the cache xfs_ili of size 264 The buggy address is located 48 bytes inside of freed 264-byte region [ffff88805a3268f8, ffff88805a326a00) The buggy address belongs to the physical page: page: refcount:0 mapcount:0 mapping:0000000000000000 index:0xffff88805a326cd0 pfn:0x5a326 flags: 0xfff00000000200(workingset|node=0|zone=1|lastcpupid=0x7ff) page_type: f5(slab) raw: 00fff00000000200 ffff888140ae1c80 ffffea000168c4d0 ffffea0000a8c6d0 raw: ffff88805a326cd0 00000008000c000a 00000000f5000000 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 0, migratetype Reclaimable, gfp_mask 0xd2c50(GFP_NOFS|__GFP_RECLAIMABLE|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 18291, tgid 18291 (syz-executor), ts 599232957993, free_ts 594620982954 set_page_owner include/linux/page_owner.h:32 [inline] post_alloc_hook+0x231/0x280 mm/page_alloc.c:1892 prep_new_page mm/page_alloc.c:1900 [inline] get_page_from_freelist+0x23a1/0x2440 mm/page_alloc.c:3965 __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5253 alloc_slab_page mm/slub.c:3296 [inline] allocate_slab+0x77/0x660 mm/slub.c:3485 new_slab mm/slub.c:3543 [inline] refill_objects+0x331/0x3c0 mm/slub.c:7178 __pcs_replace_empty_main+0x2f9/0x5e0 mm/slub.c:-1 alloc_from_pcs mm/slub.c:4720 [inline] slab_alloc_node mm/slub.c:4854 [inline] kmem_cache_alloc_noprof+0x37d/0x650 mm/slub.c:4876 xfs_inode_item_init+0x33/0xc0 fs/xfs/xfs_inode_item.c:926 xfs_trans_ijoin+0xe5/0x130 fs/xfs/libxfs/xfs_trans_inode.c:36 xfs_trans_alloc_dir+0x178/0x620 fs/xfs/xfs_trans.c:1382 xfs_remove+0x489/0x950 fs/xfs/xfs_inode.c:1952 xfs_vn_unlink+0x103/0x240 fs/xfs/xfs_iops.c:413 vfs_unlink+0x272/0x6c0 fs/namei.c:5470 filename_unlinkat+0x3cd/0x610 fs/namei.c:5540 __do_sys_unlink fs/namei.c:5575 [inline] __se_sys_unlink+0x2e/0x140 fs/namei.c:5572 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x14d/0xf80 arch/x86/entry/syscall_64.c:94 page last free pid 18488 tgid 18488 stack trace: reset_page_owner include/linux/page_owner.h:25 [inline] __free_pages_prepare mm/page_alloc.c:1436 [inline] __free_frozen_pages+0xbe2/0xd60 mm/page_alloc.c:2981 __slab_free+0x263/0x2b0 mm/slub.c:5576 qlink_free mm/kasan/quarantine.c:163 [inline] qlist_free_all+0x97/0x100 mm/kasan/quarantine.c:179 kasan_quarantine_reduce+0x148/0x160 mm/kasan/quarantine.c:286 __kasan_slab_alloc+0x22/0x80 mm/kasan/common.c:350 kasan_slab_alloc include/linux/kasan.h:253 [inline] slab_post_alloc_hook mm/slub.c:4542 [inline] slab_alloc_node mm/slub.c:4869 [inline] kmem_cache_alloc_noprof+0x2bc/0x650 mm/slub.c:4876 ptlock_alloc+0x20/0x70 mm/memory.c:7438 ptlock_init include/linux/mm.h:3503 [inline] pagetable_pte_ctor include/linux/mm.h:3552 [inline] __pte_alloc_one_noprof include/asm-generic/pgalloc.h:79 [inline] pte_alloc_one+0x7a/0x370 arch/x86/mm/pgtable.c:18 __pte_alloc+0x25/0x1a0 mm/memory.c:453 copy_pte_range mm/memory.c:1237 [inline] copy_pmd_range+0x7a3e/0x82d0 mm/memory.c:1392 copy_pud_range mm/memory.c:1429 [inline] copy_p4d_range mm/memory.c:1453 [inline] copy_page_range+0xbe8/0x11f0 mm/memory.c:1539 dup_mmap+0xf40/0x1d90 mm/mmap.c:1841 dup_mm kernel/fork.c:1535 [inline] copy_mm+0x14d/0x6a0 kernel/fork.c:1587 copy_process+0x18b6/0x3cf0 kernel/fork.c:2228 kernel_clone+0x248/0x8e0 kernel/fork.c:2663 __do_sys_clone kernel/fork.c:2804 [inline] __se_sys_clone kernel/fork.c:2788 [inline] __x64_sys_clone+0x1b6/0x230 kernel/fork.c:2788 Memory state around the buggy address: ffff88805a326800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff88805a326880: fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc fa >ffff88805a326900: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff88805a326980: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff88805a326a00: fc fc fc fc fc fc fc fc 00 00 00 00 00 00 00 00 ==================================================================