program: r0 = socket$nl_route(0x10, 0x3, 0x0) syz_mount_image$hfsplus(&(0x7f0000000600), &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000080)={[{@barrier}, {@nodecompose}, {@part={'part', 0x3d, 0x7}}, {@part={'part', 0x3d, 0xc}}, {@nobarrier}, {@barrier}, {@nls={'nls', 0x3d, 'macinuit'}}, {@gid={'gid', 0x3d, 0xee00}}]}, 0x3, 0x5f4, &(0x7f0000000640)="$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") r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='.\x00', 0x2000, 0x12) getdents64(r1, &(0x7f0000000100)=""/154, 0x9a) unlinkat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x0) syz_mount_image$bcachefs(&(0x7f0000000040), &(0x7f0000005c80)='./file0\x00', 0x494, &(0x7f0000000bc0)=ANY=[@ANYRESOCT, @ANYBLOB="8cb3b63b26f9e4ecc42b8ce4486f261b2ed1323c500550179fc0105d3fb64ed87de50ee62936ded8bd92778ee5e73c409a8be90d81e97cb6c0a723b630773a40b11239903bcfe0259b3655b15363e962ee1f7ad1ee74085450f84efc71a795dc0d6855aeb6d62e850884592ca1ee77bbab8cdbb146a99d33c992a79b3760dfd966a87f0ddef8abd079338491af76a2f5bef77b2f811225c2763c303bf61d59e43423136caf6c051fb3edbf34b1988ba8108bf8f0c1c8796c16ca5cf81a0fd98361f68c3ac5caf7bbd770a94b5b63b38d844a50", @ANYRES32, @ANYRESHEX, @ANYRESDEC, @ANYRES64, @ANYRES16, @ANYRES8=0x0], 0x1, 0x5a54, &(0x7f00000098c0)="$eJzs3X+QHFd9IPDXM7O7o12ttJJNLGy8WgsrcUxAK/8qfqTCJpcAZROXKFIE+QT22lo5AklW6UdsCyfIOZtDZUNBilRikj8cynAHKJSr4IIVF46NT/LxS+ULcV2B6+DO8AdXjg9VsHUuimNTu9NvdqZnent2dlZa259PSdvTb15/+3X3m57+vundCQAAALwinLh7/+lrz/+9b/7Z1Asffsc/7L4zDJVny6uxwkg6ve1stZAzaaCybnaa7Re/9qEv/Hjspt/5xoODn33x+PaLdnz/d8+56eEPXH3svr9+7Pnhr/zymaK4sT9dOjefPJeEUP3aqb/4yPFvnTdTlqya+Vk6HMKa/vDYmiQTYvznIYTtc/NNz3/5hct3zEzvvGegaaHVmSD6+ytbNe04h07f+rrwg9/eetd31n/p7/qOPnt4rkpSbehPIay6oXH5vhDCivT/jNjb1sWF0+mWEMJgw3JvLGjXazts/6ac+QtmfuzsC/3p/FBBnPj8hsx8KVMvOx/1ZaaDBetbrLx2dFuvyMrMfPZktFh57Yzla9LpV9PppQuMX063oZyEUhIq9ebvSkK9j4SG45aEZPZYVuvzpfqxDen2Z+aTzHwpM1/uy2zX7HrTjlZOkubyWC9THk/HlbT8osZzdRvvbnjcWO/VsSx9ob6YrZMJOtTyoL5ds2K7Ts3TljOh1HAOaldeP/DpwRhKy4aStS3LTLcRnzu+9d6N5W1fPzGS047kwSSNn3QV/9C316x8/xePHFyXF/+GUhq/1FX8H15z8qfXHfnMp3PjfyLGL3cV/7JHBp+75vG7N+Tun1Nx/1S6ij/5zBMfW3/ujUdz239/jF/tKv7EsZMDw6cfeTS3/eNx/6zoKv7Tb3nbjz7/1EPP5sYPMf5gV/G3Hdv78YHR05fkxn807p+h7vrPz45e9b3R0Z+M5cV/MsYf7ir+5w7f9+YHVt9zde7x3RL3z0hX8d958cN3rTz90IV5587k/l69cwK8Mp2TXmN9NJ3vNs9crIZ84a/GKrVrvpXp/+Ferihz8TmznlW9jA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+A87cCAAAAAAAOT/2ghVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV2K+f0DiqOA7g7+0mZptN2qQVjIppWhWlHloURPSioiKtSMFTpUi1tQdREESUejCVVixV8SJYvRRRQY1SULCxWFolFf8VLx5UUKgehFIMaELxoLK7bzab6Y7bbqqgfj6wvLw3M9/5zby3sxkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCpAAAA//86mSXW") quotactl$Q_SETQUOTA(0xffffffff80000800, &(0x7f0000000340)=@loop={'/dev/loop', 0x0}, 0x0, &(0x7f0000005c00)={0x6, 0x9, 0x6, 0x8000000000000001, 0x2, 0x9, 0xd7, 0x80004, 0x4040c405}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x42, 0x0) r3 = socket$unix(0x1, 0x2, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) r5 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x183341, 0x0) ioctl$FS_IOC_RESVSP(r5, 0x40305828, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0xa3c1}) setresuid(0x0, r4, 0x0) pwritev2(r2, &(0x7f00000001c0)=[{&(0x7f0000000080)="ff", 0xfff5}], 0x1, 0xe7b, 0x0, 0x2) capset(&(0x7f0000000080)={0x20071026}, &(0x7f0000000040)={0x200000, 0x200000}) r6 = perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0x8f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_QUERY_BPF(r6, 0xc008240a, &(0x7f0000000140)) r7 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r7, 0x8933, &(0x7f0000000080)={'bridge_slave_0\x00', 0x0}) sendmsg$nl_route(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)=ANY=[@ANYBLOB="3000000070000100000000000000000007000003", @ANYRES32=r8, @ANYBLOB="0c00018008000100000003000c0001"], 0x30}}, 0x0) r9 = socket$netlink(0x10, 0x3, 0x0) bpf$ITER_CREATE(0x21, &(0x7f0000000200)={r5}, 0x8) r10 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r10, 0x8933, &(0x7f0000000000)={'bridge0\x00', 0x0}) sendmsg$nl_route(r9, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000480)=ANY=[@ANYBLOB="6c0000001000010400d201000072f60000020000", @ANYRES32=r11, @ANYBLOB="0524060000000001300012800b0001006272696467650000200002800c002e00fffff6ffffffffff050007001f"], 0x6c}}, 0x0) r12 = socket(0x10, 0x3, 0x0) sendmsg$kcm(r12, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000000000)="2e00000010008188040f80ec59acbc0413a1f8480d0000005e140602000000000e000a000f00000002800000121f", 0x2e}], 0x1}, 0x0) [ 85.334937][ T45] Bluetooth: hci0: command tx timeout [ 85.415266][ T5363] loop0: detected capacity change from 0 to 1024 [ 85.752099][ T5363] [ 85.753315][ T5363] ============================================ [ 85.755985][ T5363] WARNING: possible recursive locking detected [ 85.758507][ T5363] syzkaller #0 Not tainted [ 85.760392][ T5363] -------------------------------------------- [ 85.762948][ T5363] syz.0.0/5363 is trying to acquire lock: [ 85.765364][ T5363] ffff888052ee9548 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_get_block+0x39e/0x1530 [ 85.769827][ T5363] [ 85.769827][ T5363] but task is already holding lock: [ 85.772747][ T5363] ffff888052eeb048 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_truncate+0x294/0xb40 [ 85.776931][ T5363] [ 85.776931][ T5363] other info that might help us debug this: [ 85.779844][ T5363] Possible unsafe locking scenario: [ 85.779844][ T5363] [ 85.782768][ T5363] CPU0 [ 85.784135][ T5363] ---- [ 85.785648][ T5363] lock(&HFSPLUS_I(inode)->extents_lock); [ 85.788030][ T5363] lock(&HFSPLUS_I(inode)->extents_lock); [ 85.790351][ T5363] [ 85.790351][ T5363] *** DEADLOCK *** [ 85.790351][ T5363] [ 85.793444][ T5363] May be due to missing lock nesting notation [ 85.793444][ T5363] [ 85.796576][ T5363] 4 locks held by syz.0.0/5363: [ 85.798762][ T5363] #0: ffff888011cc0428 (sb_writers#12){.+.+}-{0:0}, at: mnt_want_write+0x41/0x90 [ 85.802923][ T5363] #1: ffff888052eeb238 (&sb->s_type->i_mutex_key#20){+.+.}-{4:4}, at: do_truncate+0x171/0x220 [ 85.807442][ T5363] #2: ffff888052eeb048 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_truncate+0x294/0xb40 [ 85.812362][ T5363] #3: ffff888052edf0f8 (&sbi->alloc_mutex){+.+.}-{4:4}, at: hfsplus_block_free+0xbe/0x550 [ 85.816620][ T5363] [ 85.816620][ T5363] stack backtrace: [ 85.819215][ T5363] CPU: 0 UID: 0 PID: 5363 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 85.819233][ T5363] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 85.819241][ T5363] Call Trace: [ 85.819249][ T5363] [ 85.819255][ T5363] dump_stack_lvl+0x189/0x250 [ 85.819274][ T5363] ? __pfx_dump_stack_lvl+0x10/0x10 [ 85.819290][ T5363] ? __pfx__printk+0x10/0x10 [ 85.819308][ T5363] ? print_lock_name+0xde/0x100 [ 85.819325][ T5363] print_deadlock_bug+0x28b/0x2a0 [ 85.819343][ T5363] validate_chain+0x1a3f/0x2140 [ 85.819357][ T5363] ? lock_release+0x4b/0x3e0 [ 85.819374][ T5363] ? look_up_lock_class+0x74/0x170 [ 85.819425][ T5363] ? register_lock_class+0x51/0x320 [ 85.819451][ T5363] __lock_acquire+0xab9/0xd20 [ 85.819472][ T5363] ? hfsplus_get_block+0x39e/0x1530 [ 85.819486][ T5363] lock_acquire+0x120/0x360 [ 85.819504][ T5363] ? hfsplus_get_block+0x39e/0x1530 [ 85.819516][ T5363] ? stack_trace_save+0x9c/0xe0 [ 85.819531][ T5363] ? __pfx_hlock_conflict+0x10/0x10 [ 85.819546][ T5363] __mutex_lock+0x187/0x1350 [ 85.819560][ T5363] ? hfsplus_get_block+0x39e/0x1530 [ 85.819574][ T5363] ? lockdep_unlock+0x89/0x120 [ 85.819590][ T5363] ? validate_chain+0x897/0x2140 [ 85.819601][ T5363] ? hfsplus_get_block+0x39e/0x1530 [ 85.819614][ T5363] ? __pfx___mutex_lock+0x10/0x10 [ 85.819631][ T5363] hfsplus_get_block+0x39e/0x1530 [ 85.819645][ T5363] ? __pfx_hfsplus_get_block+0x10/0x10 [ 85.819658][ T5363] ? do_raw_spin_unlock+0x4d/0x240 [ 85.819673][ T5363] ? _raw_spin_unlock+0x28/0x50 [ 85.819691][ T5363] block_read_full_folio+0x29f/0x830 [ 85.819704][ T5363] ? __pfx_hfsplus_get_block+0x10/0x10 [ 85.819716][ T5363] filemap_read_folio+0x117/0x380 [ 85.819735][ T5363] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 85.819747][ T5363] ? __pfx_filemap_read_folio+0x10/0x10 [ 85.819764][ T5363] ? filemap_add_folio+0x1af/0x270 [ 85.819779][ T5363] do_read_cache_folio+0x350/0x590 [ 85.819790][ T5363] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 85.819802][ T5363] read_cache_page+0x5d/0x170 [ 85.819813][ T5363] hfsplus_block_free+0x121/0x550 [ 85.819832][ T5363] hfsplus_free_extents+0x10d/0xa60 [ 85.819845][ T5363] hfsplus_file_truncate+0x736/0xb40 [ 85.819861][ T5363] ? __pfx_hfsplus_file_truncate+0x10/0x10 [ 85.819875][ T5363] ? unmap_mapping_range+0xde/0x170 [ 85.819888][ T5363] ? __pfx_unmap_mapping_range+0x10/0x10 [ 85.819901][ T5363] ? truncate_setsize+0xcf/0xf0 [ 85.819914][ T5363] hfsplus_setattr+0x1c4/0x270 [ 85.819926][ T5363] ? __pfx_hfsplus_setattr+0x10/0x10 [ 85.819938][ T5363] notify_change+0xb36/0xe40 [ 85.819954][ T5363] do_truncate+0x1a4/0x220 [ 85.819967][ T5363] ? __pfx_do_truncate+0x10/0x10 [ 85.819979][ T5363] ? apparmor_file_truncate+0x23e/0x2d0 [ 85.820000][ T5363] path_openat+0x306c/0x3830 [ 85.820013][ T5363] ? arch_stack_walk+0xfc/0x150 [ 85.820032][ T5363] ? stack_depot_save_flags+0x40/0x860 [ 85.820050][ T5363] ? __pfx_path_openat+0x10/0x10 [ 85.820061][ T5363] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 85.820079][ T5363] do_filp_open+0x1fa/0x410 [ 85.820090][ T5363] ? __lock_acquire+0xab9/0xd20 [ 85.820108][ T5363] ? __pfx_do_filp_open+0x10/0x10 [ 85.820125][ T5363] ? _raw_spin_unlock+0x28/0x50 [ 85.820140][ T5363] ? alloc_fd+0x64c/0x6c0 [ 85.820157][ T5363] do_sys_openat2+0x121/0x1c0 [ 85.820175][ T5363] ? __pfx_do_sys_openat2+0x10/0x10 [ 85.820194][ T5363] ? rcu_is_watching+0x15/0xb0 [ 85.820206][ T5363] __x64_sys_openat+0x138/0x170 [ 85.820218][ T5363] do_syscall_64+0xfa/0x3b0 [ 85.820230][ T5363] ? lockdep_hardirqs_on+0x9c/0x150 [ 85.820241][ T5363] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 85.820251][ T5363] ? clear_bhb_loop+0x60/0xb0 [ 85.820265][ T5363] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 85.820276][ T5363] RIP: 0033:0x7facd5d8eec9 [ 85.820288][ T5363] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 a8 ff ff ff f7 d8 64 89 01 48 [ 85.820298][ T5363] RSP: 002b:00007facd6c61038 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 85.820312][ T5363] RAX: ffffffffffffffda RBX: 00007facd5fe5fa0 RCX: 00007facd5d8eec9 [ 85.820321][ T5363] RDX: 0000000000183341 RSI: 0000200000000080 RDI: ffffffffffffff9c [ 85.820330][ T5363] RBP: 00007facd5e11f91 R08: 0000000000000000 R09: 0000000000000000 [ 85.820338][ T5363] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 85.820345][ T5363] R13: 00007facd5fe6038 R14: 00007facd5fe5fa0 R15: 00007ffe77384d48 [ 85.820357][ T5363] [ 86.019301][ T5363] hfsplus: unable to mark blocks free: error -5 [ 86.022022][ T5363] hfsplus: can't free extent [ 86.024764][ T5364] capability: warning: `syz.0.0' uses deprecated v2 capabilities in a way that may be insecure