EXT4-fs (loop0): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) ================================================================== BUG: KASAN: use-after-free in ext4_ext_binsearch fs/ext4/extents.c:826 [inline] BUG: KASAN: use-after-free in ext4_find_extent+0xbea/0xe30 fs/ext4/extents.c:945 Read of size 4 at addr ffff888120daea58 by task kworker/u4:2/49 CPU: 0 PID: 49 Comm: kworker/u4:2 Not tainted 5.10.234-syzkaller-1006808-ge0b88ee5f09c #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Workqueue: ext4-rsv-conversion ext4_end_io_rsv_work Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack_lvl+0x1e2/0x24b lib/dump_stack.c:118 print_address_description+0x81/0x3b0 mm/kasan/report.c:248 __kasan_report mm/kasan/report.c:435 [inline] kasan_report+0x179/0x1c0 mm/kasan/report.c:452 __asan_report_load4_noabort+0x14/0x20 mm/kasan/report_generic.c:308 ext4_ext_binsearch fs/ext4/extents.c:826 [inline] ext4_find_extent+0xbea/0xe30 fs/ext4/extents.c:945 ext4_ext_map_blocks+0x26a/0x6ee0 fs/ext4/extents.c:4159 ext4_map_blocks+0xa65/0x1d10 fs/ext4/inode.c:673 ext4_convert_unwritten_extents+0x2a3/0x5a0 fs/ext4/extents.c:4860 ext4_convert_unwritten_io_end_vec+0x104/0x180 fs/ext4/extents.c:4899 ext4_end_io_end fs/ext4/page-io.c:189 [inline] ext4_do_flush_completed_IO fs/ext4/page-io.c:262 [inline] ext4_end_io_rsv_work+0x358/0x690 fs/ext4/page-io.c:276 process_one_work+0x6dc/0xbd0 kernel/workqueue.c:2301 worker_thread+0xaea/0x1510 kernel/workqueue.c:2447 kthread+0x34b/0x3d0 kernel/kthread.c:313 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:298 The buggy address belongs to the page: page:ffffea0004836b80 refcount:0 mapcount:0 mapping:0000000000000000 index:0x1 pfn:0x120dae flags: 0x4000000000000000() raw: 4000000000000000 ffffea0004836bc8 ffffea0004836b48 0000000000000000 raw: 0000000000000001 0000000000000000 00000000ffffffff 0000000000000000 page dumped because: kasan: bad access detected page_owner info is not present (never set?) Memory state around the buggy address: ffff888120dae900: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff888120dae980: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff >ffff888120daea00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ^ ffff888120daea80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff888120daeb00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ================================================================== EXT4-fs error (device loop0): ext4_map_blocks:739: inode #19: block 2: comm kworker/u4:2: lblock 2 mapped to illegal pblock 2 (length 1) EXT4-fs warning (device loop0): ext4_convert_unwritten_extents:4867: inode #19: block 2: len 1: ext4_ext_map_blocks returned -117 EXT4-fs error (device loop0): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0 EXT4-fs error (device loop0) in ext4_reserve_inode_write:5900: Corrupt filesystem EXT4-fs error (device loop0): ext4_convert_unwritten_extents:4868: inode #19: comm kworker/u4:2: mark_inode_dirty error EXT4-fs (loop0): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs error (device loop0): ext4_map_blocks:739: inode #19: block 3: comm kworker/u4:2: lblock 3 mapped to illegal pblock 3 (length 1) EXT4-fs warning (device loop0): ext4_convert_unwritten_extents:4867: inode #19: block 3: len 1: ext4_ext_map_blocks returned -117 EXT4-fs error (device loop0): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0 EXT4-fs (loop0): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs warning (device loop0): ext4_convert_unwritten_extents:4867: inode #19: block 4: len 1: ext4_ext_map_blocks returned -117 EXT4-fs (loop0): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs warning (device loop0): ext4_convert_unwritten_extents:4867: inode #19: block 5: len 1: ext4_ext_map_blocks returned -117 EXT4-fs (loop0): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs warning (device loop0): ext4_convert_unwritten_extents:4867: inode #19: block 6: len 1: ext4_ext_map_blocks returned -117 EXT4-fs (loop0): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs warning (device loop0): ext4_convert_unwritten_extents:4867: inode #19: block 7: len 1: ext4_ext_map_blocks returned -117 EXT4-fs (loop0): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs warning (device loop0): ext4_convert_unwritten_extents:4867: inode #19: block 8: len 1: ext4_ext_map_blocks returned -117 EXT4-fs (loop0): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs warning (device loop0): ext4_convert_unwritten_extents:4867: inode #19: block 9: len 1: ext4_ext_map_blocks returned -117 EXT4-fs (loop0): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs warning (device loop0): ext4_convert_unwritten_extents:4867: inode #19: block 10: len 1: ext4_ext_map_blocks returned -117 EXT4-fs (loop0): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs error (device loop3): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0 EXT4-fs error (device loop0): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0 EXT4-fs error (device loop0): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0 EXT4-fs error (device loop0): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0 EXT4-fs error (device loop4): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0 EXT4-fs error (device loop4): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0 EXT4-fs error (device loop5): ext4_map_blocks:739: inode #19: block 195: comm kworker/u4:2: lblock 3 mapped to illegal pblock 195 (length 1) EXT4-fs warning (device loop5): ext4_convert_unwritten_extents:4867: inode #19: block 3: len 1: ext4_ext_map_blocks returned -117 EXT4-fs error (device loop5): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0 EXT4-fs error (device loop5) in ext4_reserve_inode_write:5900: Corrupt filesystem EXT4-fs error (device loop5): ext4_convert_unwritten_extents:4868: inode #19: comm kworker/u4:2: mark_inode_dirty error EXT4-fs (loop5): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs error (device loop5): ext4_find_extent:928: inode #19: comm kworker/u4:2: pblk 208 bad header/extent: invalid magic - magic 6f69, entries 29795, max 9324(0), depth 20297(0) EXT4-fs warning (device loop5): ext4_convert_unwritten_extents:4867: inode #19: block 4: len 1: ext4_ext_map_blocks returned -117 EXT4-fs error (device loop5): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0 EXT4-fs error (device loop5) in ext4_reserve_inode_write:5900: Corrupt filesystem EXT4-fs error (device loop5): ext4_convert_unwritten_extents:4868: inode #19: comm kworker/u4:2: mark_inode_dirty error EXT4-fs (loop5): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs error (device loop5): ext4_find_extent:928: inode #19: comm kworker/u4:2: pblk 208 bad header/extent: invalid magic - magic 6f69, entries 29795, max 9324(0), depth 20297(0) EXT4-fs warning (device loop5): ext4_convert_unwritten_extents:4867: inode #19: block 5: len 1: ext4_ext_map_blocks returned -117 EXT4-fs (loop5): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs warning (device loop5): ext4_convert_unwritten_extents:4867: inode #19: block 6: len 1: ext4_ext_map_blocks returned -117 EXT4-fs (loop5): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs warning (device loop5): ext4_convert_unwritten_extents:4867: inode #19: block 7: len 1: ext4_ext_map_blocks returned -117 EXT4-fs (loop5): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs warning (device loop5): ext4_convert_unwritten_extents:4867: inode #19: block 8: len 1: ext4_ext_map_blocks returned -117 EXT4-fs (loop5): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs warning (device loop5): ext4_convert_unwritten_extents:4867: inode #19: block 9: len 1: ext4_ext_map_blocks returned -117 EXT4-fs (loop5): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs warning (device loop5): ext4_convert_unwritten_extents:4867: inode #19: block 10: len 1: ext4_ext_map_blocks returned -117 EXT4-fs (loop5): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs warning (device loop5): ext4_convert_unwritten_extents:4867: inode #19: block 11: len 1: ext4_ext_map_blocks returned -117 EXT4-fs warning (device loop5): ext4_convert_unwritten_extents:4867: inode #19: block 12: len 1: ext4_ext_map_blocks returned -117 EXT4-fs error (device loop4): ext4_map_blocks:739: inode #19: block 238: comm kworker/u4:2: lblock 30 mapped to illegal pblock 238 (length 1) EXT4-fs warning (device loop4): ext4_convert_unwritten_extents:4867: inode #19: block 30: len 1: ext4_ext_map_blocks returned -117 EXT4-fs error (device loop4): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0 EXT4-fs error (device loop4) in ext4_reserve_inode_write:5900: Corrupt filesystem EXT4-fs error (device loop4): ext4_convert_unwritten_extents:4868: inode #19: comm kworker/u4:2: mark_inode_dirty error EXT4-fs (loop4): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs error (device loop4): ext4_find_extent:928: inode #19: comm kworker/u4:2: pblk 208 bad header/extent: invalid magic - magic 6f69, entries 29795, max 9324(0), depth 20297(0) EXT4-fs warning (device loop4): ext4_convert_unwritten_extents:4867: inode #19: block 31: len 1: ext4_ext_map_blocks returned -117 EXT4-fs error (device loop4): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0 EXT4-fs error (device loop4) in ext4_reserve_inode_write:5900: Corrupt filesystem EXT4-fs error (device loop4): ext4_convert_unwritten_extents:4868: inode #19: comm kworker/u4:2: mark_inode_dirty error EXT4-fs (loop4): failed to convert unwritten extents to written extents -- potential data loss! (inode 19, error -117) EXT4-fs error (device loop4): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0 EXT4-fs error (device loop2): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0 EXT4-fs error (device loop2): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0 EXT4-fs error (device loop3): __ext4_get_inode_loc:4437: comm kworker/u4:2: Invalid inode table block 34360905424 in block_group 0