hfsplus: new node 0 already hashed? ------------[ cut here ]------------ WARNING: CPU: 0 PID: 34 at fs/hfsplus/bnode.c:573 hfsplus_bnode_create+0x430/0x4e4 fs/hfsplus/bnode.c:572 Modules linked in: CPU: 0 UID: 0 PID: 34 Comm: kworker/u8:2 Not tainted 6.12.0-syzkaller-g7b1d1d4cfac0 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Workqueue: writeback wb_workfn (flush-7:0) pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : hfsplus_bnode_create+0x430/0x4e4 fs/hfsplus/bnode.c:572 lr : hfsplus_bnode_create+0x430/0x4e4 fs/hfsplus/bnode.c:572 sp : ffff800098f86c70 x29: ffff800098f86c80 x28: dfff800000000000 x27: dfff800000000000 x26: ffff0000e0a7a0f8 x25: dfff800000000000 x24: ffff0000c1bb8f88 x23: 0000000000000000 x22: ffff0000d98b20e0 x21: ffff0000d98b2000 x20: 0000000000000000 x19: ffff0000c1bb8f00 x18: ffff800098f862a0 x17: 000000000000e338 x16: ffff8000831615b0 x15: 0000000000000001 x14: 1ffff000131f0cd8 x13: 0000000000000000 x12: 0000000000000000 x11: 0000000000000001 x10: 0000000000ff0100 x9 : 57785d8397066100 x8 : 57785d8397066100 x7 : 0000000000000000 x6 : 0000000000000000 x5 : ffff800093494bc0 x4 : 0000000000000008 x3 : ffff8000830fd570 x2 : 0000000000000001 x1 : 0000000100000000 x0 : 0000000000000023 Call trace: hfsplus_bnode_create+0x430/0x4e4 fs/hfsplus/bnode.c:572 (P) hfsplus_bnode_create+0x430/0x4e4 fs/hfsplus/bnode.c:572 (L) hfsplus_bmap_alloc+0x578/0x640 fs/hfsplus/btree.c:415 hfs_btree_inc_height+0xf8/0xa60 fs/hfsplus/brec.c:475 hfsplus_brec_insert+0x11c/0xaa0 fs/hfsplus/brec.c:75 __hfsplus_ext_write_extent+0x288/0x4ac fs/hfsplus/extents.c:107 hfsplus_ext_write_extent_locked fs/hfsplus/extents.c:139 [inline] hfsplus_ext_write_extent+0x158/0x1d8 fs/hfsplus/extents.c:150 hfsplus_write_inode+0x34/0x4dc fs/hfsplus/super.c:154 write_inode fs/fs-writeback.c:1503 [inline] __writeback_single_inode+0x5a4/0x156c fs/fs-writeback.c:1723 writeback_sb_inodes+0x648/0x1090 fs/fs-writeback.c:1954 __writeback_inodes_wb+0xec/0x234 fs/fs-writeback.c:2025 wb_writeback+0x400/0xf0c fs/fs-writeback.c:2136 wb_check_background_flush fs/fs-writeback.c:2206 [inline] wb_do_writeback fs/fs-writeback.c:2294 [inline] wb_workfn+0xc2c/0x104c fs/fs-writeback.c:2321 process_one_work+0x7bc/0x1600 kernel/workqueue.c:3229 process_scheduled_works kernel/workqueue.c:3310 [inline] worker_thread+0x97c/0xeec kernel/workqueue.c:3391 kthread+0x288/0x310 kernel/kthread.c:389 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 irq event stamp: 71996 hardirqs last enabled at (71995): [] raw_spin_rq_unlock_irq+0x14/0x24 kernel/sched/sched.h:1518 hardirqs last disabled at (71996): [] el1_dbg+0x24/0x80 arch/arm64/kernel/entry-common.c:488 softirqs last enabled at (71590): [] neigh_managed_work+0x1e0/0x21c net/core/neighbour.c:1620 softirqs last disabled at (71586): [] neigh_managed_work+0x40/0x21c net/core/neighbour.c:1615 ---[ end trace 0000000000000000 ]--- ------------[ cut here ]------------ kernel BUG at fs/hfsplus/bnode.c:618! Internal error: Oops - BUG: 00000000f2000800 [#1] PREEMPT SMP Modules linked in: CPU: 0 UID: 0 PID: 34 Comm: kworker/u8:2 Tainted: G W 6.12.0-syzkaller-g7b1d1d4cfac0 #0 Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Workqueue: writeback wb_workfn (flush-7:0) pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : hfsplus_bnode_put+0x488/0x494 fs/hfsplus/bnode.c:618 lr : hfsplus_bnode_put+0x488/0x494 fs/hfsplus/bnode.c:618 sp : ffff800098f86d60 x29: ffff800098f86d60 x28: dfff800000000000 x27: ffff7000131f0dc4 x26: 1fffe0001b316403 x25: 1fffe000183771e0 x24: ffff0000d98b2000 x23: dfff800000000000 x22: ffff0000c1bb8f00 x21: ffff0000c1bb8f80 x20: 0000000000000000 x19: ffff0000c1bb8f00 x18: ffff800098f862a0 x17: 000000000000e338 x16: ffff800083161638 x15: 0000000000000001 x14: 1fffe000183771f0 x13: 0000000000000000 x12: 0000000000000000 x11: ffff6000183771f1 x10: 0000000000ff0100 x9 : 0000000000000000 x8 : ffff0000c2430000 x7 : ffff800080b3145c x6 : 0000000000000000 x5 : 0000000000000000 x4 : 0000000000000000 x3 : ffff80008122f644 x2 : 0000000000000000 x1 : 0000000000000000 x0 : 0000000000000000 Call trace: hfsplus_bnode_put+0x488/0x494 fs/hfsplus/bnode.c:618 (P) hfsplus_bnode_put+0x488/0x494 fs/hfsplus/bnode.c:618 (L) hfs_btree_inc_height+0x4fc/0xa60 fs/hfsplus/brec.c:530 hfsplus_brec_insert+0x11c/0xaa0 fs/hfsplus/brec.c:75 __hfsplus_ext_write_extent+0x288/0x4ac fs/hfsplus/extents.c:107 hfsplus_ext_write_extent_locked fs/hfsplus/extents.c:139 [inline] hfsplus_ext_write_extent+0x158/0x1d8 fs/hfsplus/extents.c:150 hfsplus_write_inode+0x34/0x4dc fs/hfsplus/super.c:154 write_inode fs/fs-writeback.c:1503 [inline] __writeback_single_inode+0x5a4/0x156c fs/fs-writeback.c:1723 writeback_sb_inodes+0x648/0x1090 fs/fs-writeback.c:1954 __writeback_inodes_wb+0xec/0x234 fs/fs-writeback.c:2025 wb_writeback+0x400/0xf0c fs/fs-writeback.c:2136 wb_check_background_flush fs/fs-writeback.c:2206 [inline] wb_do_writeback fs/fs-writeback.c:2294 [inline] wb_workfn+0xc2c/0x104c fs/fs-writeback.c:2321 process_one_work+0x7bc/0x1600 kernel/workqueue.c:3229 process_scheduled_works kernel/workqueue.c:3310 [inline] worker_thread+0x97c/0xeec kernel/workqueue.c:3391 kthread+0x288/0x310 kernel/kthread.c:389 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 Code: aa1403e0 97e2690b 17ffffb7 97cd5911 (d4210000) ---[ end trace 0000000000000000 ]---