program: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f00000000c0)={'syzkaller0\x00', 0x84aebfbd6349b7f2}) io_setup(0x8, &(0x7f0000002740)=0x0) io_getevents(r1, 0x4, 0x4, &(0x7f0000000000)=[{}, {}, {}, {}], 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) io_submit(r1, 0x1, &(0x7f0000000ac0)=[&(0x7f0000000880)={0x0, 0x0, 0x0, 0x7, 0x8, r2, 0x0, 0x0, 0x5}]) io_destroy(r1) r3 = socket$netlink(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_NEWLINK(r3, &(0x7f00000002c0)={0x0, 0x4, &(0x7f0000001200)={&(0x7f0000001080)=ANY=[@ANYBLOB="380000000314010000000000000000000900020053797a310000000808004100736977001400330073797a6b616c6c657230"], 0x38}}, 0x0) r4 = socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_NEWLINK(r4, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000340)=ANY=[@ANYBLOB="380000000314010028bd7000f6dbdf250900020073797a31001800000800410073697700140033006c6f"], 0x38}, 0x1, 0x0, 0x0, 0x884}, 0x810) sendmsg$RDMA_NLDEV_CMD_SET(r4, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000500)=ANY=[@ANYBLOB="24000000021401002abd700001dcdf2508000100ffff00000900020073797a3100000000bc3a73d0b5a161ab54ba7dea5641c6ea11518665076b9282fc978cd4f009b0b2e49360e960fc3cc22d10b1ed30c66d6ca0a4429ce0546bdb9e"], 0x24}, 0x1, 0x0, 0x0, 0x4000801}, 0x40810) ioctl$NBD_SET_SIZE(0xffffffffffffffff, 0xab02, 0x4) r5 = socket$nl_netfilter(0x10, 0x3, 0xc) syz_mount_image$hfsplus(&(0x7f0000000600), &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000080)={[{@part={'part', 0x3d, 0x40}}, {@nodecompose}, {@part={'part', 0x3d, 0x7}}, {@part={'part', 0x3d, 0xc}}, {@uid}, {@barrier}, {@nls={'nls', 0x3d, 'macinuit'}}, {@gid={'gid', 0x3d, 0xee00}}]}, 0x3, 0x5f4, &(0x7f0000000640)="$eJzs3c9rHOcZB/DvrNay5YKzSewkLS0V9qElprZWmzg6FOqWUnQIJdBLLjkIex0Lr5UgbYoSSpH789r/IClFPvfUQ+nBkJ577VHQQw6F3nVzmdlZaW0rshQr2lXy+cC77zv7zrzzzOOZVzuzmA3wtbX4dk49SJHFy2+ul8tbm53e1mbn7rCd5HSSRtIcVClWkuLT5HoGJd8s36yHKz5vP+98/MbCZ+3795KiORirOVy/sd92B7NRl8wmmarroxrvxjOPV+wcYZmwS8PEwbg9fMLGYTZ/xusWmGSt5GySM/XngNSzQ2PMYT2zQ81yAAAAcEI9t53trOfcuOMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAk6RIpgZVVRrD9myK4e//T9fvpW6faA/GHQAAAAAAAAAAHIHvbmc76zk3XH5YVN/5X6wWzlev38gHWUs3q7mS9Syln35W007SGhloen2p319tP3XLItl4NITBlvPHcLAAAAAAAAAA8NX1myzufv8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACToEimBlVVzg/brTSaSc4kmS7X20j+MWyfZA/GHQAAAAAcg+e2s531nBsuPyyqe/6Xqvv+M/kgK+lnOf300s3N6lnA4K6/sbXZ6W1tdu6W5clxf/y/Q4VRjZjBs4e99zxXrXFhZ4vF/Cy/yOXM5q2sZjm/zFL66WY2P61aSynSqp9etIZx7h3v9UeW3nparK9UkczkVpar2K7kRt5LLzfTqI6hWmf/Pd4rs1P8qHbAHN2s6/KI/lTXk6FVZeTUTkbm6tyX2Xh+/0wc8jx5fE/tNHaeQZ3/99Hn/Gxdl7n+w0TnfH7k7Htp/5wnF//znb/d7q3cuX1r7fLkHNIX9HgmOiOZePlrlYnpOhuDWfRws+XFattzWc7P815uppvXs5DXM5/X8lrmspBrI3m9cID5rXG4a+3S9+vGTJI/1vVkKPP6/EheR2e6VtU3+s4gS+XJ9MLR/xVofqtulPv4bV1Phscz0R45X17cPxN/fli+rvVW7qzeXnr/gPv7Xl2Xmf79RM3N5fnyQvmPVS09enaUfS/u2deu+s7v9DWe6Luw0/e0K3W6/gz35EjzVd/Le/Z1qr5XRvr2+pQDwITa/U777Ktnp2f+O/OvmU9mfjdze+bNMz85vXD629M59c/m36f+2rjf+GHxaj7Jr3fv/wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgC9u7cOP7iz1hj8D0Ot1VwfvfMUaf8lEhKFx0hrN+sqYlHiOrzHGSQk4Flf7d9+/uvbhRz9Yvrv0bvfd7kqn0742v3BtYf7a1VvLve7c4HXcYQJfgt0/+uOOBAAAAAAAAAAAADio4/jvBOM+RgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBkW3w7px6kSHvuyly5vLXZ6ZVl2N5ds5mkkaT4VVJ8mlzPoKQ1Mlzxeft55+M3Fj5r37+3O1ZzuH5jv+0OZqMumU0yVddHNd6NZx6v2DnCMmGXhomDcft/AAAA//9Shwfb") syz_mount_image$bcachefs(&(0x7f0000000200), &(0x7f0000000000)='./file1\x00', 0x800000, &(0x7f00000003c0)=ANY=[@ANYBLOB="6a6f75726e616c5f7472616e73616374696f6e5f6e616d65732c6d657461646174615f636865636b73756d3d63726336342c7f6174615f636865636b73756d3d6372633332632c6673636b2c6a6f75726e616c5f666c7573685f64697361626c65642c726174656cd6ee984c5f6572726f72732c7265636f766572795f706173735f6c6173743d7365745f6d61795f676f5f72772c7265636f6e7374727563745f616c6c6f632c6e6f5f646174615f696f2c7374725f686173683d736970686173682c000f456c33737c01c96a485301f57184319607791e0389515818ee65b05741a83e2d3412b274e683f19cb37b6975e95e26fbf8", @ANYRES16=0x0, @ANYRESDEC, @ANYRESHEX=0x0], 0x1, 0x5970, &(0x7f000000c840)="$eJzs3XuQXFX9IPBzu3synZk8JgF+RJDJEMhPBDUTXoWP0uj6KkAqFpYSNgoDmWA0CakkCASU4IILBbhoaSnqH2ghtWi0qIJVIiXy2IRFlGJ1qS2kVnfRP7SQJSWQpSzX+dVM39PpudN3bk9PT158PpXM7Xv69vece+7p2/d7umc6AAAA8Lqw+8Yte8875gO//OLwq9d9+Gcbrg+95bHyatygL11edaBayP7UXVk0tsyOizdd84M/DVz6vifu7fn+a7vWHL/2d+8/4tIHP3P2zju+/cgrc+//5/NFceN4OnnfevJiEkL153u+/qVdTx49WpaEEMpJ3/YQFiQLH1mQZEIM/j2EsCZdWZS5875XT1s7urz+lu5x5fMz2xnvr2/VdJxt23vlKeH37111w68X//hHXTte2L5vk6TaMJ5CmHdx4+O7Qgiz0/+j4miL4zEO2pUhhJ6Gx51V0K4TWmz/spz1Y9PlrHTZWxAn3r8ks17KbJddj7oyy56C+qYrrx3tbldkTmY9ezKarrx2xvIF6fKn6fLkKcYvp/+rSSgloVJv/vpk3xgJDcctCcnYsazW10v1YxvS/c+sJ5n1Uma93JXZr7F604FWTpLx5XG7THk8HVfS8uMbz9VNnJ9T/oZ0WU2fqK/F9ZC9UdM74UZ9v8bEdu2ZpC37Q6nhHNSsvH7g04PRm5b1JgsnPGakiXjfrlW3Li2vfnR3X047knuTNH7SVvxtv1ow51M/vPmK7Ot6Pf7FpTR+qa34fzjnqZcuvPl738qNf3uMX24r/qkP9bx4zmM3Lsntnz2xfyptxR96/vHbFh95yY7c9t8Z41fbir9i51Pdc/c+9HBu+wdj/8xuK/5z7/zgH+955oEXcuOHGL+nrfird276cnf/3pNy4z8c+6e3vfHz8o4zn+3v//NAXvynY/y5bcW/e/sd77hr/i1n5x7flbF/+tqKf+6JD94wZ+8Dx+WdO5M7W3jl7PSLIMBh5Ij0GuumdL3dPHO6GvKFbw5UaqfuOen/uZ2sKHPxOVrPvE7GBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4D/swIEAAAAAAJD/ayNUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYb9+QuMo+ziAP89u8mabTdqkfcGomKZVUerBoiCiFxUVaUUKnipFqq09iIIgotSDqbRiqYoXweqliApqlIKCjcXSKqn4r3jxoIJC9SCUYkC7FA8q2X1mu5nuuDqpgvr5wPDkeWbmO7+Z59nZLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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") r6 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x143041, 0x0) r7 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_TCP_MD5SIG(r7, 0x6, 0xe, &(0x7f0000000140)={@in6={{0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @remote}}}, 0x0, 0x0, 0x43, 0x0, "e541bd3d3aa6a2d875e9671e8abcb31c134f3a9db8f52e1f54fe6e079f35ac63186c7244fc3b3801e79b8e5545b90f2dbec29f15cec2fd7e55d0345bce05c13ed90158fbdeb70322ea3188f81890e3db"}, 0xd8) r8 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r8, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000340)=ANY=[@ANYBLOB="140000001000010000000000000000000000000a28000000000a0101000000005e1affd5020000000900010073797a300000000008000240000000032c000000030a01030000e6ff00000000020000000900010073797a30000000000900030073797a320000000014000000110001"], 0x7c}}, 0x0) sendmsg$NFT_BATCH(r8, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000000c0)={{0x14}, [@NFT_MSG_NEWRULE={0x50, 0x6, 0xa, 0x40b, 0x0, 0x0, {0x2}, [@NFTA_RULE_EXPRESSIONS={0x24, 0x4, 0x0, 0x1, [{0x20, 0x1, 0x0, 0x1, @ct={{0x7}, @val={0x14, 0x2, 0x0, 0x1, [@NFTA_CT_DREG={0x8, 0x1, 0x1, 0x0, 0x4}, @NFTA_CT_KEY={0x8, 0x2, 0x1, 0x0, 0x17}]}}}]}, @NFTA_RULE_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_RULE_CHAIN={0x9, 0x2, 'syz2\x00'}]}], {0x14}}, 0x78}, 0x1, 0x0, 0x0, 0x54}, 0x0) bind$inet6(r7, &(0x7f0000000100)={0xa, 0x4e22}, 0x1c) listen(r7, 0x0) syz_emit_ethernet(0x36, &(0x7f0000000400)=ANY=[@ANYBLOB="aaaaaaaaaaaa0180c20000000800450000280000000000069078ac1414bbffffffff00004e22", @ANYRES32=0x41424344, @ANYRES32=0x41424344, @ANYBLOB="0500000090780000"], 0x0) pwritev2(r6, &(0x7f00000001c0)=[{&(0x7f0000000080)="ff", 0xfdef}], 0x1, 0xe7b, 0x0, 0x0) r9 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file1\x00', 0x28042, 0x102) ioctl$FICLONERANGE(r9, 0x4020940d, &(0x7f00000000c0)={{r9}, 0x0, 0x0, 0x100000}) sendmsg$BATADV_CMD_GET_NEIGHBORS(r3, &(0x7f00000005c0)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000000580)={&(0x7f0000000300)={0x3c, 0x0, 0x500, 0x70bd25, 0x25dfdbfd, {}, [@BATADV_ATTR_NETWORK_CODING_ENABLED={0x5, 0x38, 0x1}, @BATADV_ATTR_ISOLATION_MARK={0x8, 0x2b, 0x9}, @BATADV_ATTR_HOP_PENALTY={0x5, 0x35, 0x3}, @BATADV_ATTR_TPMETER_TEST_TIME={0x8, 0xb, 0x6}, @BATADV_ATTR_ISOLATION_MASK={0x8, 0x2c, 0x6}]}, 0x3c}, 0x1, 0x0, 0x0, 0x408c0}, 0x0) sendmsg$IPCTNL_MSG_CT_DELETE(r5, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000000)=ANY=[@ANYBLOB="1f00000002027486f5037e8f62630727b78a9ace947cea48e66528f0c34d89a425dddc000000e600000086b382000000000000070c001980080001004ae1aad256ada296c9eacca81d20e3061bf51ca065dd59"], 0x20}, 0x1, 0x0, 0x0, 0x404c051}, 0x2004c0c4) [ 74.710065][ T5335] Bluetooth: hci0: command tx timeout [ 74.897091][ T5356] iwpm_register_pid: Unable to send a nlmsg (client = 2) [ 74.907664][ T5356] infiniband Syz1: RDMA CMA: cma_listen_on_dev, error -98 [ 74.947127][ T5357] lo speed is unknown, defaulting to 1000 [ 74.951207][ T5357] lo speed is unknown, defaulting to 1000 [ 74.954821][ T5357] lo speed is unknown, defaulting to 1000 [ 74.968152][ T5357] infiniband syz1: RDMA CMA: cma_listen_on_dev, error -98 [ 74.991021][ T5357] lo speed is unknown, defaulting to 1000 [ 75.005032][ T5356] loop0: detected capacity change from 0 to 1024 [ 75.423917][ T5356] [ 75.425051][ T5356] ============================================ [ 75.427616][ T5356] WARNING: possible recursive locking detected [ 75.430225][ T5356] syzkaller #0 Not tainted [ 75.432114][ T5356] -------------------------------------------- [ 75.434855][ T5356] syz.0.0/5356 is trying to acquire lock: [ 75.437312][ T5356] ffff88805304d548 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_get_block+0x39e/0x1530 [ 75.441855][ T5356] [ 75.441855][ T5356] but task is already holding lock: [ 75.446849][ T5356] ffff88805304e988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1fc/0x1990 [ 75.452005][ T5356] [ 75.452005][ T5356] other info that might help us debug this: [ 75.455402][ T5356] Possible unsafe locking scenario: [ 75.455402][ T5356] [ 75.458577][ T5356] CPU0 [ 75.460012][ T5356] ---- [ 75.461469][ T5356] lock(&HFSPLUS_I(inode)->extents_lock); [ 75.463990][ T5356] lock(&HFSPLUS_I(inode)->extents_lock); [ 75.466460][ T5356] [ 75.466460][ T5356] *** DEADLOCK *** [ 75.466460][ T5356] [ 75.469790][ T5356] May be due to missing lock nesting notation [ 75.469790][ T5356] [ 75.473456][ T5356] 4 locks held by syz.0.0/5356: [ 75.475668][ T5356] #0: ffff888011b7a428 (sb_writers#12){.+.+}-{0:0}, at: vfs_writev+0x288/0x960 [ 75.479416][ T5356] #1: ffff88805304eb78 (&sb->s_type->i_mutex_key#20){+.+.}-{4:4}, at: generic_file_write_iter+0xeb/0x550 [ 75.484117][ T5356] #2: ffff88805304e988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1fc/0x1990 [ 75.489497][ T5356] #3: ffff888045b940f8 (&sbi->alloc_mutex){+.+.}-{4:4}, at: hfsplus_block_allocate+0x94/0x9b0 [ 75.493919][ T5356] [ 75.493919][ T5356] stack backtrace: [ 75.496437][ T5356] CPU: 0 UID: 0 PID: 5356 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 75.496457][ T5356] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 75.496465][ T5356] Call Trace: [ 75.496475][ T5356] [ 75.496481][ T5356] dump_stack_lvl+0x189/0x250 [ 75.496501][ T5356] ? __pfx_dump_stack_lvl+0x10/0x10 [ 75.496516][ T5356] ? __pfx__printk+0x10/0x10 [ 75.496533][ T5356] ? print_lock_name+0xde/0x100 [ 75.496549][ T5356] print_deadlock_bug+0x28b/0x2a0 [ 75.496562][ T5356] validate_chain+0x1a3f/0x2140 [ 75.496575][ T5356] ? lock_release+0x4b/0x3e0 [ 75.496590][ T5356] ? look_up_lock_class+0x74/0x170 [ 75.496652][ T5356] ? register_lock_class+0x51/0x320 [ 75.496673][ T5356] __lock_acquire+0xab9/0xd20 [ 75.496690][ T5356] ? hfsplus_get_block+0x39e/0x1530 [ 75.496702][ T5356] lock_acquire+0x120/0x360 [ 75.496718][ T5356] ? hfsplus_get_block+0x39e/0x1530 [ 75.496730][ T5356] ? stack_trace_save+0x9c/0xe0 [ 75.496743][ T5356] ? __pfx_hlock_conflict+0x10/0x10 [ 75.496755][ T5356] __mutex_lock+0x187/0x1350 [ 75.496771][ T5356] ? hfsplus_get_block+0x39e/0x1530 [ 75.496783][ T5356] ? lockdep_unlock+0x89/0x120 [ 75.496796][ T5356] ? validate_chain+0x897/0x2140 [ 75.496807][ T5356] ? hfsplus_get_block+0x39e/0x1530 [ 75.496818][ T5356] ? __pfx___mutex_lock+0x10/0x10 [ 75.496837][ T5356] hfsplus_get_block+0x39e/0x1530 [ 75.496850][ T5356] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.496861][ T5356] ? do_raw_spin_unlock+0x4d/0x240 [ 75.496874][ T5356] ? _raw_spin_unlock+0x28/0x50 [ 75.496886][ T5356] block_read_full_folio+0x29f/0x830 [ 75.496897][ T5356] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.496909][ T5356] filemap_read_folio+0x114/0x380 [ 75.496926][ T5356] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 75.496936][ T5356] ? __pfx_filemap_read_folio+0x10/0x10 [ 75.496951][ T5356] ? filemap_add_folio+0x1af/0x270 [ 75.496965][ T5356] do_read_cache_folio+0x350/0x590 [ 75.496975][ T5356] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 75.496985][ T5356] read_cache_page+0x5d/0x170 [ 75.496996][ T5356] hfsplus_block_allocate+0xe4/0x9b0 [ 75.497013][ T5356] ? __pfx_blk_mq_flush_plug_list+0x10/0x10 [ 75.497030][ T5356] hfsplus_file_extend+0xae3/0x1990 [ 75.497043][ T5356] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 75.497052][ T5356] ? __submit_bio+0x2d3/0x5a0 [ 75.497063][ T5356] ? ktime_get+0x3e/0x1f0 [ 75.497071][ T5356] ? seqcount_lockdep_reader_access+0x175/0x1c0 [ 75.497080][ T5356] ? __pfx___submit_bio+0x10/0x10 [ 75.497093][ T5356] ? blk_cgroup_bio_start+0x59d/0x640 [ 75.497109][ T5356] hfsplus_get_block+0x411/0x1530 [ 75.497123][ T5356] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.497134][ T5356] ? submit_bio_noacct+0xd6f/0x1a50 [ 75.497149][ T5356] __block_write_begin_int+0x6b5/0x1900 [ 75.497162][ T5356] ? folio_add_lru+0x1b2/0x3d0 [ 75.497176][ T5356] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.497183][ T5356] ? __pfx___block_write_begin_int+0x10/0x10 [ 75.497190][ T5356] cont_write_begin+0x789/0xb50 [ 75.497198][ T5356] ? __pfx_cont_write_begin+0x10/0x10 [ 75.497206][ T5356] ? _raw_spin_unlock_irqrestore+0xad/0x110 [ 75.497214][ T5356] hfsplus_write_begin+0x66/0xb0 [ 75.497220][ T5356] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.497228][ T5356] cont_write_begin+0x825/0xb50 [ 75.497235][ T5356] ? do_raw_spin_lock+0x121/0x290 [ 75.497243][ T5356] ? __pfx_cont_write_begin+0x10/0x10 [ 75.497249][ T5356] ? __lock_acquire+0xab9/0xd20 [ 75.497260][ T5356] hfsplus_write_begin+0x66/0xb0 [ 75.497266][ T5356] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.497272][ T5356] generic_perform_write+0x2c5/0x900 [ 75.497281][ T5356] ? __pfx_generic_perform_write+0x10/0x10 [ 75.497287][ T5356] ? file_update_time+0x416/0x490 [ 75.497298][ T5356] ? __generic_file_write_iter+0xf9/0x230 [ 75.497305][ T5356] ? generic_file_write_iter+0x103/0x550 [ 75.497311][ T5356] generic_file_write_iter+0x117/0x550 [ 75.497319][ T5356] ? __pfx_generic_file_write_iter+0x10/0x10 [ 75.497330][ T5356] ? aa_file_perm+0x13a/0x1550 [ 75.497345][ T5356] ? aa_file_perm+0x13a/0x1550 [ 75.497359][ T5356] ? aa_file_perm+0x44d/0x1550 [ 75.497372][ T5356] ? preempt_schedule+0xae/0xc0 [ 75.497380][ T5356] ? __pfx_aa_file_perm+0x10/0x10 [ 75.497391][ T5356] do_iter_readv_writev+0x619/0x8b0 [ 75.497401][ T5356] ? __pfx_do_iter_readv_writev+0x10/0x10 [ 75.497412][ T5356] ? rcu_read_lock_any_held+0xb3/0x120 [ 75.497426][ T5356] vfs_writev+0x31a/0x960 [ 75.497442][ T5356] ? __lock_acquire+0xab9/0xd20 [ 75.497454][ T5356] ? __pfx_vfs_writev+0x10/0x10 [ 75.497465][ T5356] ? __fget_files+0x2a/0x420 [ 75.497478][ T5356] ? __fget_files+0x3a0/0x420 [ 75.497491][ T5356] ? __fget_files+0x2a/0x420 [ 75.497506][ T5356] __se_sys_pwritev2+0x179/0x290 [ 75.497519][ T5356] ? __pfx___se_sys_pwritev2+0x10/0x10 [ 75.497529][ T5356] ? rcu_is_watching+0x15/0xb0 [ 75.497536][ T5356] ? do_syscall_64+0xbe/0x3b0 [ 75.497546][ T5356] ? __x64_sys_pwritev2+0x20/0xc0 [ 75.497554][ T5356] do_syscall_64+0xfa/0x3b0 [ 75.497566][ T5356] ? lockdep_hardirqs_on+0x9c/0x150 [ 75.497578][ T5356] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 75.497588][ T5356] ? clear_bhb_loop+0x60/0xb0 [ 75.497600][ T5356] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 75.497611][ T5356] RIP: 0033:0x7f64e178ebe9 [ 75.497623][ T5356] 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 [ 75.497635][ T5356] RSP: 002b:00007f64e25f8038 EFLAGS: 00000246 ORIG_RAX: 0000000000000148 [ 75.497648][ T5356] RAX: ffffffffffffffda RBX: 00007f64e19b5fa0 RCX: 00007f64e178ebe9 [ 75.497665][ T5356] RDX: 0000000000000001 RSI: 00002000000001c0 RDI: 0000000000000009 [ 75.497673][ T5356] RBP: 00007f64e1811e19 R08: 0000000000000000 R09: 0000000000000000 [ 75.497679][ T5356] R10: 0000000000000e7b R11: 0000000000000246 R12: 0000000000000000 [ 75.497687][ T5356] R13: 00007f64e19b6038 R14: 00007f64e19b5fa0 R15: 00007fff0d7bbba8 [ 75.497700][ T5356]