program: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='blkio.bfq.io_serviced_recursive\x00', 0x275a, 0x0) syz_emit_ethernet(0xa2, &(0x7f00000002c0)=ANY=[@ANYBLOB="195df410dc24aaaaaaaaaaaa86dd60aac4e0006c2c00fe800000000000000000000000000000fe8000000000000000000000000000aa3c0300000000000005020004050200000710000000010200000000000000000000000000000000000420880b0000000000000800000086dd080088be00000000000100000000000000080022eb00000000200000000200000000000000000000000800655800000000"], 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = socket$igmp(0x2, 0x3, 0x2) syz_mount_image$hfsplus(&(0x7f0000000040), &(0x7f0000000080)='./file1\x00', 0x400, &(0x7f0000000140)=ANY=[], 0x1, 0x694, &(0x7f0000001100)="$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") r2 = creat(&(0x7f0000000000)='./bus\x00', 0x0) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r3, 0x3b, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0xe7030000, 0x0, 0x1, 0x0, r2, &(0x7f0000000000), 0x70000}]) setsockopt$MRT_ADD_MFC(r1, 0x0, 0xcc, &(0x7f0000000080)={@loopback, @remote, 0x0, "662a47efb7afa8d9fa55bb9d354c74fd391b1d786a74f1aef2669e00", 0x0, 0x0, 0x0, 0x3}, 0x3c) setsockopt$MRT_ADD_MFC_PROXY(r1, 0x0, 0xd2, &(0x7f0000000040)={@remote, @empty, 0x0, "005c2beeb0801bd73c676461644cf36dfc15ea56886fff778a41757aa3ae714d"}, 0x3c) setsockopt$MRT_FLUSH(r1, 0x0, 0xd4, &(0x7f0000000000)=0x2, 0x4) setsockopt$inet6_tcp_int(r0, 0x6, 0x2000000000000020, &(0x7f0000000040)=0xa, 0x1959cc36) syz_mount_image$bcachefs(&(0x7f00000000c0), &(0x7f0000000040)='./bus\x00', 0x800000, &(0x7f0000000100)=ANY=[@ANYBLOB="62747265655f6e6f64655f70726566657463682c6469726563745f696f2c6e6f7265636f766572792c7374725f686173683d6372633332632c6a6f75726e616c5f666c7573685f64697361626c65642c726f7265636f766572792c6a6f752d69675fdafdcb726e616c5f7472616e73616374696f6e5f6e616d65732c7265636f6e7374727563745f616c6c6f632c6572726f72733d636f6e74696e75652c00", @ANYRESOCT=0x0], 0x0, 0x5960, &(0x7f0000005d00)="$eJzs3X+QHFW9KPDTM7PZyW5+bAJIBNksgSiCmg2/Cn+URp+/CpCKhaWEF4WFbDCahFQSBAJK8AEPCrDQ0lLUP9BC6qHRogqeECmRHy/hKUrx9FG3kLpyL/qHt5BLSiCXsrzurd3pM5ntnd6enZ0NCXw+lWxPnznzPae7z/T098zsTgAAAOB1Yfe1W/aedcSHfvXl4Zev+ujPNlwdestj5dVYoS9dXvZq9ZD9qbuyaGyZHRdvueKHfxq48AO/vKvnB6/sWnP02t9/8JAL7//c6Ttv/c5DL8295x/PFsWN4+n4fevJ80kI1Z/v+cZ1ux47fLQsCSGUk77tISxIFj60IMmEGPxbCGFNurIoc+fdL5+0dnR59Y3d48rnZ+oZ769v1XScbdt76QnhD+9fdc1vFv/kx107ntu+r0pSbRhPIcw7v/HxXSGE2en/UXG0xfEYB+3KEEJPw+NOK+jXMS32f1nO+pHpcla67C2IE+9fklkvZepl16OuzLKnoL3pyutHu/WKzMmsZ09G05XXz1i+IF3emy6Pn2L8cvyfhFISKvXur0/2jZHQcNySkIwdy2p9vVQ/tiHd/sx6klkvZdbLXZntGms3HWjlJBlfHutlyuPpuJKWH914rm7i7JzyN6bLavpEfSWuh+yNmt4JN+rbNSb2a88kfdkfSg3noGbl9QOfHozetKw3WTjhMSNNxPt2rbppaXn1w7v7cvqR3JWk8ZO24m/79YI5n/nRDZdkX9fr8c8vpfFLbcV/5ozHXzj3hu9/Ozf+LTF+ua34Jz7Q8/wZj1y7JHf/7In7p9JW/KFnH7158aEX7Mjt/20xfrWt+Ct2Pt49d+8DD+b2fzDun9ltxX/63R/+451P3vdcbvwQ4/e0FX/1zk1f6e7fe1xu/Afj/ultb/y8uOPUp/r7/zyQF/+JGH9uW/Hv2H7ru26ff+Ppucd3Zdw/fW3FP/PY+6+Zs/e+o/LOncltnXrlBHh9OiS9xro+XW83z5yuhnzhWwOV2jXfnPT/3E42lLn4HG1nXifjAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK9Nv73y5E+f876Pr6okISQ5dUaaiPeVZ61YMdBGu0PPPnrz4kMv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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA/7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWG/fkLjqOI4gL+3m5htNmmTVjAqpmlVlHqwKIjoRUVFWpGCp0qRamsPoiCIKPVgKq1YquJFsHopooIapaBgY7G0Sir+K148qKBQPQilGNCG4kElu2+2u9MdVif1oP18YHh5b2a+85t5b2ezAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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") setsockopt$inet6_tcp_TLS_TX(r0, 0x6, 0x1, &(0x7f00000001c0)=@ccm_128={{0x303}, "2e43b7751278ebbb", "53e1d2eddcd8b16cd22e2946a38732d9", "f3c42ee6", "994ceb6d2ad61b46"}, 0x28) r4 = socket$inet(0x2, 0x1, 0x0) setsockopt$SO_BINDTODEVICE(r4, 0x1, 0x19, &(0x7f0000000040)='vcan0\x00', 0x10) setsockopt$inet_opts(r4, 0x0, 0x4, &(0x7f0000000080)="441f0801000000e8c94ef56491ee54be0e1c2074ed27c1c6fe76cef3e2", 0x1d) syz_emit_ethernet(0x66, &(0x7f0000000380)={@dev={'\xaa\xaa\xaa\xaa\xaa', 0xc}, @local, @void, {@generic={0x86dd, "9ed022f805c699cb54370470d81bb88f10e172d61bf00f582d35dd25e8f316aaa90f02f45fe18b0c960115b2d0761f292d2ffd85120bd7b36940f026a216c94600d5f0aeeaf6e78b54e8d016dfa57e3c8e7bfaa79cf11991"}}}, 0x0) connect$inet(r4, &(0x7f0000000000)={0x2, 0x4e20, @local}, 0x10) unlink(&(0x7f0000000240)='./file1\x00') [ 68.632374][ T5300] Bluetooth: hci0: command tx timeout [ 68.695198][ T5314] loop0: detected capacity change from 0 to 1024 [ 69.044330][ T5315] [ 69.045339][ T5315] ====================================================== [ 69.048021][ T5315] WARNING: possible circular locking dependency detected [ 69.050700][ T5315] 6.13.0-rc6-syzkaller-00036-gfbfd64d25c7a #0 Not tainted [ 69.053367][ T5315] ------------------------------------------------------ [ 69.056012][ T5315] syz.0.0/5315 is trying to acquire lock: [ 69.058203][ T5315] ffff888043c4a0b0 (&tree->tree_lock/1){+.+.}-{4:4}, at: hfsplus_find_init+0x14a/0x1c0 [ 69.062099][ T5315] [ 69.062099][ T5315] but task is already holding lock: [ 69.065360][ T5315] ffff8880530cf048 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_truncate+0x30a/0xc70 [ 69.070414][ T5315] [ 69.070414][ T5315] which lock already depends on the new lock. [ 69.070414][ T5315] [ 69.074453][ T5315] [ 69.074453][ T5315] the existing dependency chain (in reverse order) is: [ 69.077715][ T5315] [ 69.077715][ T5315] -> #1 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}: [ 69.081020][ T5315] lock_acquire+0x1ed/0x550 [ 69.082967][ T5315] __mutex_lock+0x1ac/0xee0 [ 69.084861][ T5315] hfsplus_file_extend+0x21b/0x1b70 [ 69.087024][ T5315] hfsplus_bmap_reserve+0x105/0x4e0 [ 69.089137][ T5315] __hfsplus_ext_write_extent+0x2a4/0x5c0 [ 69.091401][ T5315] __hfsplus_ext_cache_extent+0x84/0xe10 [ 69.093674][ T5315] hfsplus_file_extend+0x48c/0x1b70 [ 69.095891][ T5315] hfsplus_get_block+0x406/0x14f0 [ 69.097948][ T5315] __block_write_begin_int+0x692/0x19a0 [ 69.100298][ T5315] cont_write_begin+0x77f/0xb40 [ 69.102368][ T5315] hfsplus_write_begin+0x68/0xb0 [ 69.104393][ T5315] generic_perform_write+0x346/0x990 [ 69.106630][ T5315] generic_file_write_iter+0xae/0x310 [ 69.108906][ T5315] aio_write+0x56b/0x7c0 [ 69.110695][ T5315] io_submit_one+0x8a7/0x18a0 [ 69.112673][ T5315] __se_sys_io_submit+0x171/0x2e0 [ 69.114871][ T5315] do_syscall_64+0xf3/0x230 [ 69.116931][ T5315] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 69.119346][ T5315] [ 69.119346][ T5315] -> #0 (&tree->tree_lock/1){+.+.}-{4:4}: [ 69.122330][ T5315] validate_chain+0x18ef/0x5920 [ 69.124431][ T5315] __lock_acquire+0x1397/0x2100 [ 69.126418][ T5315] lock_acquire+0x1ed/0x550 [ 69.128375][ T5315] __mutex_lock+0x1ac/0xee0 [ 69.130174][ T5315] hfsplus_find_init+0x14a/0x1c0 [ 69.132277][ T5315] hfsplus_file_truncate+0x45f/0xc70 [ 69.134532][ T5315] hfsplus_delete_inode+0x174/0x220 [ 69.136771][ T5315] hfsplus_unlink+0x512/0x790 [ 69.139353][ T5315] vfs_unlink+0x365/0x650 [ 69.141409][ T5315] do_unlinkat+0x4ae/0x830 [ 69.143350][ T5315] __x64_sys_unlink+0x47/0x50 [ 69.145322][ T5315] do_syscall_64+0xf3/0x230 [ 69.147808][ T5315] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 69.150853][ T5315] [ 69.150853][ T5315] other info that might help us debug this: [ 69.150853][ T5315] [ 69.154981][ T5315] Possible unsafe locking scenario: [ 69.154981][ T5315] [ 69.157670][ T5315] CPU0 CPU1 [ 69.159702][ T5315] ---- ---- [ 69.161764][ T5315] lock(&HFSPLUS_I(inode)->extents_lock); [ 69.163923][ T5315] lock(&tree->tree_lock/1); [ 69.166670][ T5315] lock(&HFSPLUS_I(inode)->extents_lock); [ 69.169844][ T5315] lock(&tree->tree_lock/1); [ 69.171643][ T5315] [ 69.171643][ T5315] *** DEADLOCK *** [ 69.171643][ T5315] [ 69.174743][ T5315] 5 locks held by syz.0.0/5315: [ 69.176586][ T5315] #0: ffff88803fc02420 (sb_writers#13){.+.+}-{0:0}, at: mnt_want_write+0x3f/0x90 [ 69.179979][ T5315] #1: ffff8880530cddf8 (&type->i_mutex_dir_key#8/1){+.+.}-{4:4}, at: do_unlinkat+0x26a/0x830 [ 69.183667][ T5315] #2: ffff8880530cf238 (&sb->s_type->i_mutex_key#21){+.+.}-{4:4}, at: vfs_unlink+0xe4/0x650 [ 69.187483][ T5315] #3: ffff8880530c8998 (&sbi->vh_mutex){+.+.}-{4:4}, at: hfsplus_unlink+0x161/0x790 [ 69.191020][ T5315] #4: ffff8880530cf048 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_truncate+0x30a/0xc70 [ 69.195106][ T5315] [ 69.195106][ T5315] stack backtrace: [ 69.197326][ T5315] CPU: 0 UID: 0 PID: 5315 Comm: syz.0.0 Not tainted 6.13.0-rc6-syzkaller-00036-gfbfd64d25c7a #0 [ 69.201174][ T5315] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 69.205185][ T5315] Call Trace: [ 69.206424][ T5315] [ 69.207618][ T5315] dump_stack_lvl+0x241/0x360 [ 69.209392][ T5315] ? __pfx_dump_stack_lvl+0x10/0x10 [ 69.211322][ T5315] ? __pfx__printk+0x10/0x10 [ 69.213087][ T5315] print_circular_bug+0x13a/0x1b0 [ 69.215013][ T5315] check_noncircular+0x36a/0x4a0 [ 69.216850][ T5315] ? __pfx_check_noncircular+0x10/0x10 [ 69.218976][ T5315] ? lockdep_lock+0x123/0x2b0 [ 69.220750][ T5315] validate_chain+0x18ef/0x5920 [ 69.222647][ T5315] ? __pfx_validate_chain+0x10/0x10 [ 69.224707][ T5315] ? mark_lock+0x9a/0x360 [ 69.226392][ T5315] ? lockdep_hardirqs_on_prepare+0x43d/0x780 [ 69.228679][ T5315] ? mark_lock+0x9a/0x360 [ 69.230279][ T5315] __lock_acquire+0x1397/0x2100 [ 69.232105][ T5315] lock_acquire+0x1ed/0x550 [ 69.233779][ T5315] ? hfsplus_find_init+0x14a/0x1c0 [ 69.235759][ T5315] ? __pfx_lock_acquire+0x10/0x10 [ 69.237585][ T5315] ? hfsplus_find_init+0x85/0x1c0 [ 69.239464][ T5315] ? hfsplus_file_truncate+0x45f/0xc70 [ 69.241472][ T5315] ? __pfx___might_resched+0x10/0x10 [ 69.243394][ T5315] ? __x64_sys_unlink+0x47/0x50 [ 69.245145][ T5315] ? do_syscall_64+0xf3/0x230 [ 69.246744][ T5315] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 69.248991][ T5315] __mutex_lock+0x1ac/0xee0 [ 69.250710][ T5315] ? hfsplus_find_init+0x14a/0x1c0 [ 69.252541][ T5315] ? hfsplus_find_init+0x14a/0x1c0 [ 69.254409][ T5315] ? __pfx___mutex_lock+0x10/0x10 [ 69.256229][ T5315] ? rcu_is_watching+0x15/0xb0 [ 69.257928][ T5315] ? __kmalloc_noprof+0x2a5/0x4c0 [ 69.259776][ T5315] ? hfsplus_find_init+0x85/0x1c0 [ 69.261593][ T5315] hfsplus_find_init+0x14a/0x1c0 [ 69.263320][ T5315] hfsplus_file_truncate+0x45f/0xc70 [ 69.265232][ T5315] ? __pfx_hfsplus_file_truncate+0x10/0x10 [ 69.267313][ T5315] ? __pfx___mutex_lock+0x10/0x10 [ 69.269230][ T5315] hfsplus_delete_inode+0x174/0x220 [ 69.271127][ T5315] hfsplus_unlink+0x512/0x790 [ 69.272743][ T5315] ? __pfx_hfsplus_unlink+0x10/0x10 [ 69.274658][ T5315] ? down_write+0x18c/0x220 [ 69.276321][ T5315] ? bpf_lsm_inode_unlink+0x9/0x10 [ 69.278158][ T5315] ? security_inode_unlink+0xd9/0x340 [ 69.280122][ T5315] vfs_unlink+0x365/0x650 [ 69.281705][ T5315] do_unlinkat+0x4ae/0x830 [ 69.283277][ T5315] ? __pfx_do_unlinkat+0x10/0x10 [ 69.285026][ T5315] ? __check_object_size+0x47a/0x730 [ 69.286963][ T5315] ? __might_fault+0xc6/0x120 [ 69.288652][ T5315] ? strncpy_from_user+0x152/0x270 [ 69.290475][ T5315] ? getname_flags+0x1e3/0x540 [ 69.292205][ T5315] __x64_sys_unlink+0x47/0x50 [ 69.293939][ T5315] do_syscall_64+0xf3/0x230 [ 69.295561][ T5315] ? clear_bhb_loop+0x35/0x90 [ 69.297321][ T5315] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 69.299447][ T5315] RIP: 0033:0x7f2703f85d29 [ 69.301021][ T5315] 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 [ 69.307577][ T5315] RSP: 002b:00007f2704dcc038 EFLAGS: 00000246 ORIG_RAX: 0000000000000057 [ 69.310582][ T5315] RAX: ffffffffffffffda RBX: 00007f2704176080 RCX: 00007f2703f85d29 [ 69.313537][ T5315] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000020000240 [ 69.316308][ T5315] RBP: 00007f2704001b08 R08: 0000000000000000 R09: 0000000000000000 [ 69.319152][ T5315] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 69.321911][ T5315] R13: 0000000000000001 R14: 00007f2704176080 R15: 00007fff40b532e8 [ 69.324665][ T5315]