================================================================== BUG: KASAN: slab-out-of-bounds in bch2_btree_node_read_done+0xb34/0x4b78 fs/bcachefs/btree_io.c:1087 Read of size 8 at addr ffff0000f442a010 by task syz.3.149/7336 CPU: 1 UID: 0 PID: 7336 Comm: syz.3.149 Not tainted 6.13.0-rc3-syzkaller-g573067a5a685 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:466 (C) __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:378 [inline] print_report+0x198/0x538 mm/kasan/report.c:489 kasan_report+0xd8/0x138 mm/kasan/report.c:602 __asan_report_load8_noabort+0x20/0x2c mm/kasan/report_generic.c:381 bch2_btree_node_read_done+0xb34/0x4b78 fs/bcachefs/btree_io.c:1087 btree_node_read_work+0x50c/0xe08 fs/bcachefs/btree_io.c:1323 bch2_btree_node_read+0x1f3c/0x27ec fs/bcachefs/btree_io.c:1708 __bch2_btree_root_read fs/bcachefs/btree_io.c:1749 [inline] bch2_btree_root_read+0x2b0/0x40c fs/bcachefs/btree_io.c:1771 read_btree_roots+0x24c/0x794 fs/bcachefs/recovery.c:523 bch2_fs_recovery+0x328c/0x55dc fs/bcachefs/recovery.c:853 bch2_fs_start+0x30c/0x53c fs/bcachefs/super.c:1037 bch2_fs_get_tree+0x938/0x1030 fs/bcachefs/fs.c:2170 vfs_get_tree+0x90/0x28c fs/super.c:1814 do_new_mount+0x278/0x900 fs/namespace.c:3507 path_mount+0x590/0xe04 fs/namespace.c:3834 do_mount fs/namespace.c:3847 [inline] __do_sys_mount fs/namespace.c:4057 [inline] __se_sys_mount fs/namespace.c:4034 [inline] __arm64_sys_mount+0x4d4/0x5ac fs/namespace.c:4034 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 Allocated by task 7336: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x40/0x78 mm/kasan/common.c:68 kasan_save_alloc_info+0x40/0x50 mm/kasan/generic.c:568 poison_kmalloc_redzone mm/kasan/common.c:377 [inline] __kasan_kmalloc+0xac/0xc4 mm/kasan/common.c:394 kasan_kmalloc include/linux/kasan.h:260 [inline] __do_kmalloc_node mm/slub.c:4298 [inline] __kmalloc_node_noprof+0x338/0x55c mm/slub.c:4304 __kvmalloc_node_noprof+0x88/0x24c mm/util.c:650 btree_node_data_alloc+0xc0/0x21c fs/bcachefs/btree_cache.c:153 __bch2_btree_node_mem_alloc+0x194/0x36c fs/bcachefs/btree_cache.c:198 bch2_fs_btree_cache_init+0x264/0x5ac fs/bcachefs/btree_cache.c:653 bch2_fs_alloc fs/bcachefs/super.c:917 [inline] bch2_fs_open+0x23c8/0x27c4 fs/bcachefs/super.c:2065 bch2_fs_get_tree+0x53c/0x1030 fs/bcachefs/fs.c:2157 vfs_get_tree+0x90/0x28c fs/super.c:1814 do_new_mount+0x278/0x900 fs/namespace.c:3507 path_mount+0x590/0xe04 fs/namespace.c:3834 do_mount fs/namespace.c:3847 [inline] __do_sys_mount fs/namespace.c:4057 [inline] __se_sys_mount fs/namespace.c:4034 [inline] __arm64_sys_mount+0x4d4/0x5ac fs/namespace.c:4034 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 The buggy address belongs to the object at ffff0000f4428000 which belongs to the cache kmalloc-rcl-8k of size 8192 The buggy address is located 16 bytes to the right of allocated 8192-byte region [ffff0000f4428000, ffff0000f442a000) The buggy address belongs to the physical page: page: refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x134428 head: order:3 mapcount:0 entire_mapcount:0 nr_pages_mapped:0 pincount:0 memcg:ffff0000c5fadae1 flags: 0x5ffc00000000040(head|node=0|zone=2|lastcpupid=0x7ff) page_type: f5(slab) raw: 05ffc00000000040 ffff0000c000c3c0 dead000000000122 0000000000000000 raw: 0000000000000000 0000000080020002 00000001f5000000 ffff0000c5fadae1 head: 05ffc00000000040 ffff0000c000c3c0 dead000000000122 0000000000000000 head: 0000000000000000 0000000080020002 00000001f5000000 ffff0000c5fadae1 head: 05ffc00000000003 fffffdffc3d10a01 ffffffffffffffff 0000000000000000 head: 0000000000000008 0000000000000000 00000000ffffffff 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff0000f4429f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff0000f4429f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >ffff0000f442a000: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ^ ffff0000f442a080: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff0000f442a100: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ================================================================== bcachefs (loop3): error validating btree node on loop3 at btree inodes level 0/0 u64s 11 type btree_ptr_v2 SPOS_MAX len 0 ver 0: seq 7589ab5e0c11cc7a written 24 min_key POS_MIN durability: 1 ptr: 0:38:0 gen 0 node offset 16/24: btree node data missing: expected 24 sectors, found 16, shutting down bcachefs (loop3): inconsistency detected - emergency read only at journal seq 10 bcachefs (loop3): flagging btree inodes lost data error reading btree root inodes l=0: btree_node_read_error, shutting down bcachefs (loop3): bch2_fs_recovery(): error fsck_errors_not_fixed bcachefs (loop3): bch2_fs_start(): error starting filesystem fsck_errors_not_fixed bcachefs (loop3): shutting down bcachefs (loop3): shutdown complete bcachefs: bch2_fs_get_tree() error: fsck_errors_not_fixed