loop3: detected capacity change from 0 to 1 ================================================================== BUG: KASAN: use-after-free in d_inode include/linux/dcache.h:515 [inline] BUG: KASAN: use-after-free in relay_switch_subbuf+0x837/0x900 kernel/relay.c:676 Read of size 8 at addr ffff888025c72068 by task syz-executor.3/15182 CPU: 0 PID: 15182 Comm: syz-executor.3 Not tainted 6.0.0-rc6-syzkaller-00286-ga63f2e7cb110 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/26/2022 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106 print_address_description mm/kasan/report.c:317 [inline] print_report.cold+0x2ba/0x719 mm/kasan/report.c:433 kasan_report+0xb1/0x1e0 mm/kasan/report.c:495 d_inode include/linux/dcache.h:515 [inline] relay_switch_subbuf+0x837/0x900 kernel/relay.c:676 relay_reserve include/linux/relay.h:248 [inline] trace_note+0x5af/0x720 kernel/trace/blktrace.c:95 trace_note_tsk kernel/trace/blktrace.c:126 [inline] __blk_add_trace+0xbf8/0xde0 kernel/trace/blktrace.c:268 blk_add_trace_bio+0x322/0x4d0 kernel/trace/blktrace.c:905 trace_block_bio_queue include/trace/events/block.h:355 [inline] submit_bio_noacct+0x15d4/0x1d10 block/blk-core.c:790 submit_bio block/blk-core.c:848 [inline] submit_bio+0xd7/0x300 block/blk-core.c:820 submit_bh_wbc+0x4cc/0x650 fs/buffer.c:2719 submit_bh fs/buffer.c:2725 [inline] block_read_full_folio+0x63e/0x9d0 fs/buffer.c:2340 filemap_read_folio+0x3c/0x1d0 mm/filemap.c:2394 do_read_cache_folio+0x1df/0x510 mm/filemap.c:3519 read_mapping_folio include/linux/pagemap.h:762 [inline] read_part_sector+0xf6/0x440 block/partitions/core.c:717 adfspart_check_ICS+0x9a/0x890 block/partitions/acorn.c:360 check_partition block/partitions/core.c:146 [inline] blk_add_partitions block/partitions/core.c:602 [inline] bdev_disk_changed block/partitions/core.c:688 [inline] bdev_disk_changed+0x65f/0xfc0 block/partitions/core.c:655 loop_reread_partitions+0x68/0xd0 drivers/block/loop.c:518 loop_set_status+0x4b4/0x860 drivers/block/loop.c:1322 loop_set_status64 drivers/block/loop.c:1418 [inline] lo_ioctl+0x41e/0x18e0 drivers/block/loop.c:1575 blkdev_ioctl+0x36e/0x800 block/ioctl.c:614 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:870 [inline] __se_sys_ioctl fs/ioctl.c:856 [inline] __x64_sys_ioctl+0x193/0x200 fs/ioctl.c:856 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7f69a2e8a427 Code: 3c 1c 48 f7 d8 49 39 c4 72 b8 e8 f4 57 02 00 85 c0 78 bd 48 83 c4 08 4c 89 e0 5b 41 5c c3 0f 1f 44 00 00 b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f69a3f61ed8 EFLAGS: 00000202 ORIG_RAX: 0000000000000010 RAX: ffffffffffffffda RBX: 00007f69a3f61f20 RCX: 00007f69a2e8a427 RDX: 00007f69a3f62030 RSI: 0000000000004c04 RDI: 0000000000000004 RBP: 00007f69a2ee5560 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000202 R12: 00007f69a3f62030 R13: 00007ffd8dd157cf R14: 00007f69a3f62300 R15: 0000000000022000 Allocated by task 2971: kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38 kasan_set_track mm/kasan/common.c:45 [inline] set_alloc_info mm/kasan/common.c:437 [inline] __kasan_slab_alloc+0x90/0xc0 mm/kasan/common.c:470 kasan_slab_alloc include/linux/kasan.h:224 [inline] slab_post_alloc_hook mm/slab.h:727 [inline] slab_alloc_node mm/slub.c:3248 [inline] slab_alloc mm/slub.c:3256 [inline] __kmem_cache_alloc_lru mm/slub.c:3263 [inline] kmem_cache_alloc_lru+0x376/0x720 mm/slub.c:3280 __d_alloc+0x32/0x960 fs/dcache.c:1769 d_alloc+0x4a/0x230 fs/dcache.c:1849 d_alloc_parallel+0xe4/0x1400 fs/dcache.c:2647 lookup_open.isra.0+0x928/0x12a0 fs/namei.c:3338 open_last_lookups fs/namei.c:3481 [inline] path_openat+0x996/0x28f0 fs/namei.c:3688 do_filp_open+0x1b6/0x400 fs/namei.c:3718 do_sys_openat2+0x16d/0x4c0 fs/open.c:1313 do_sys_open fs/open.c:1329 [inline] __do_sys_openat fs/open.c:1345 [inline] __se_sys_openat fs/open.c:1340 [inline] __x64_sys_openat+0x13f/0x1f0 fs/open.c:1340 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd Last potentially related work creation: kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38 __kasan_record_aux_stack+0xbe/0xd0 mm/kasan/generic.c:348 call_rcu+0x99/0x790 kernel/rcu/tree.c:2793 dentry_free+0xc3/0x160 fs/dcache.c:377 __dentry_kill+0x4cb/0x640 fs/dcache.c:621 dentry_kill fs/dcache.c:745 [inline] dput+0x64d/0xdb0 fs/dcache.c:913 do_unlinkat+0x3dc/0x650 fs/namei.c:4300 __do_sys_unlink fs/namei.c:4345 [inline] __se_sys_unlink fs/namei.c:4343 [inline] __x64_sys_unlink+0xc6/0x110 fs/namei.c:4343 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd Second to last potentially related work creation: kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38 __kasan_record_aux_stack+0xbe/0xd0 mm/kasan/generic.c:348 call_rcu+0x99/0x790 kernel/rcu/tree.c:2793 dentry_free+0xc3/0x160 fs/dcache.c:377 __dentry_kill+0x4cb/0x640 fs/dcache.c:621 dentry_kill fs/dcache.c:745 [inline] dput+0x64d/0xdb0 fs/dcache.c:913 find_next_child fs/libfs.c:264 [inline] simple_recursive_removal+0x136/0x830 fs/libfs.c:279 debugfs_remove fs/debugfs/inode.c:742 [inline] debugfs_remove+0x59/0x80 fs/debugfs/inode.c:736 blk_unregister_queue+0x1a6/0x2a0 block/blk-sysfs.c:932 del_gendisk+0x390/0xb30 block/genhd.c:617 loop_remove drivers/block/loop.c:2064 [inline] loop_control_remove drivers/block/loop.c:2119 [inline] loop_control_ioctl+0x44d/0x620 drivers/block/loop.c:2157 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:870 [inline] __se_sys_ioctl fs/ioctl.c:856 [inline] __x64_sys_ioctl+0x193/0x200 fs/ioctl.c:856 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd The buggy address belongs to the object at ffff888025c72000 which belongs to the cache dentry of size 312 The buggy address is located 104 bytes inside of 312-byte region [ffff888025c72000, ffff888025c72138) The buggy address belongs to the physical page: page:ffffea0000971c80 refcount:1 mapcount:0 mapping:0000000000000000 index:0xffff888025c72468 pfn:0x25c72 head:ffffea0000971c80 order:1 compound_mapcount:0 compound_pincount:0 memcg:ffff88807cb44b01 flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff) raw: 00fff00000010200 ffffea0001d89808 ffffea0001e85788 ffff8880119db640 raw: ffff888025c72468 000000000015000a 00000001ffffffff ffff88807cb44b01 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 1, migratetype Reclaimable, gfp_mask 0xd20d0(__GFP_IO|__GFP_FS|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC|__GFP_RECLAIMABLE), pid 2945, tgid 2945 (ln), ts 13409400850, free_ts 0 prep_new_page mm/page_alloc.c:2532 [inline] get_page_from_freelist+0x109b/0x2ce0 mm/page_alloc.c:4283 __alloc_pages+0x1c7/0x510 mm/page_alloc.c:5515 alloc_pages+0x1a6/0x270 mm/mempolicy.c:2270 alloc_slab_page mm/slub.c:1829 [inline] allocate_slab+0x27e/0x3d0 mm/slub.c:1974 new_slab mm/slub.c:2034 [inline] ___slab_alloc+0x7f1/0xe10 mm/slub.c:3036 __slab_alloc.constprop.0+0x4d/0xa0 mm/slub.c:3123 slab_alloc_node mm/slub.c:3214 [inline] slab_alloc mm/slub.c:3256 [inline] __kmem_cache_alloc_lru mm/slub.c:3263 [inline] kmem_cache_alloc_lru+0x528/0x720 mm/slub.c:3280 __d_alloc+0x32/0x960 fs/dcache.c:1769 d_alloc+0x4a/0x230 fs/dcache.c:1849 __lookup_hash+0xc8/0x180 fs/namei.c:1597 do_unlinkat+0x284/0x650 fs/namei.c:4281 __do_sys_unlink fs/namei.c:4345 [inline] __se_sys_unlink fs/namei.c:4343 [inline] __x64_sys_unlink+0xc6/0x110 fs/namei.c:4343 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd page_owner free stack trace missing Memory state around the buggy address: ffff888025c71f00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff888025c71f80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc >ffff888025c72000: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff888025c72080: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff888025c72100: fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc 00 ==================================================================