program: syz_mount_image$hfs(&(0x7f00000001c0), &(0x7f0000000180)='./file1\x00', 0x3004048, &(0x7f0000000100)=ANY=[], 0x11, 0x2c6, &(0x7f0000005bc0)="$eJzs3btuE08Ux/HfjJ3E/3+isCFBSJSBSNAgCA2iMUKueAIqBMRGirCCgCAuVUBUCEFPR8Er8BA0IF4AKioeIFSLZmbt9WXXNpbjjcP3I8XatWd2z3gvc46laAXgn3Wt9v3jpZ/uz0gllaTXVyQrqSKVJZ3Qycrjnd3t3WajPmhDJd/D/RmFnqavzdZOI6ur6+d7JCK3VtZS53vB4niDRK44jq/+KDoIFM5f/RmstKD5dL0yxZhG8WLMfnsTjmPWmH3t66mWi44DAFCsZP63IZPXUpK/WyttJNO+zw8O2/w/rv2iAzhw8cBPO+Z/X2XFxh3fY/6jtN7zJZz73LaqxFH2PNez7tNH25NgmmFVpY/F/nd3u9k4v3W/Wbd6qWqio9maf62HU7dlSLTrGbXpACOM3WRnlL5etXNuDJsh/ieSuuJfHXOPYzOfzVdz00R6r3o7/yvHxh0mf6SiniMV4r+Qv0U/ysi1UnLbqFartqvJit/JKXWWEsNGWcmuSNQ6o1bU/QNBNCxO3+t4T68wuotDeq1m9tpsreX0Wuvq5UbTPpvz93fQzFtzw6zrlz6p1pH/WxffhgZemelVYzbCVOC/8TCe+ezdlf02o76Zo/9yaX+LC3mh/+69p13/EA++zSHPG93RZS0/evb8XqnZbDx0C7czFh4std+ZeyVltil4QXvpOwuKvb7GrUlpmoGdm+gG3f1jaGN3lR2Kg3KkF2pfpnsiFbFQ8P0JU5Ee9KIjQUFc3mVC/ZfWK+WQ7LmXKDNPH/GHgGSLscux2xVc2jcOGbmk//+qglvMr+D6a66+mtHXXKfPSmdG32OUxHlEmJq+6Ra//wMAAAAAAAAAAAAAAAAAAMyaafw7QdFjBAAAAAAAAAAAAAAAAAAAAABg1rWf/6vW83812vN/e5+7Msnn/77bUfbzfwFM0p8AAAD//0gLf7E=") r0 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x42, 0x0) (async) open(&(0x7f0000000040)='./bus\x00', 0x64842, 0x0) (async, rerun: 64) r1 = socket(0x10, 0x80002, 0x0) (rerun: 64) r2 = syz_open_procfs(0x0, &(0x7f0000000100)='syscall\x00') r3 = socket(0x1, 0x803, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="500000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="ec00000000000000280012800a080100767863616e000000180002801400010000000000f20f945b257a5c7612c794b068794698341e13f8f119ef84", @ANYRES32=0x0, @ANYBLOB="888001008000000008000300", @ANYRES32=r4, @ANYBLOB], 0x50}, 0x1, 0x8}, 0x0) (async) r5 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r5, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000004c0)=ANY=[@ANYBLOB="140000001000010000000000000000000000000a20000000000a01010000000000000000020000000900010073797a300000000040000000030a09020000000000000000020000000900010073797a30000000000900030073797a3200000000140004800800014000000000080002400000000014000000110001"], 0x88}}, 0x0) (async) r6 = socket$nl_netfilter(0x10, 0x3, 0xc) ioctl$EVIOCGPHYS(r2, 0x80404507, &(0x7f0000000c80)=""/4096) sendmsg$NFT_BATCH(r6, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000140)={{0x14}, [@NFT_MSG_NEWRULE={0x74, 0x6, 0xa, 0x40b, 0x0, 0x0, {0x2}, [@NFTA_RULE_EXPRESSIONS={0x48, 0x4, 0x0, 0x1, [{0x44, 0x1, 0x0, 0x1, @exthdr={{0xb}, @val={0x34, 0x2, 0x0, 0x1, [@NFTA_EXTHDR_LEN={0x8, 0x4, 0x1, 0x0, 0x89}, @NFTA_EXTHDR_DREG={0x8, 0x1, 0x1, 0x0, 0x13}, @NFTA_EXTHDR_TYPE={0x5, 0x2, 0x89}, @NFTA_EXTHDR_SREG={0x8, 0x7, 0x1, 0x0, 0xe}, @NFTA_EXTHDR_FLAGS={0x8, 0x5, 0x1, 0x0, 0x1}, @NFTA_EXTHDR_FLAGS={0x8, 0x5, 0x1, 0x0, 0x1}]}}}]}, @NFTA_RULE_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_RULE_CHAIN={0x9, 0x2, 'syz2\x00'}]}], {0x14}}, 0x9c}}, 0x0) (async) syz_emit_ethernet(0x2a, &(0x7f00000005c0)={@local, @link_local, @void, {@ipv4={0x800, @icmp={{0x5, 0x4, 0x0, 0x0, 0x1c, 0x0, 0x0, 0x0, 0x21, 0x0, @empty, @broadcast}, @echo_reply={0x0, 0x0, 0x0, 0x64, 0x7}}}}}, 0x0) (async) r7 = socket$nl_route(0x10, 0x3, 0x0) (async, rerun: 32) r8 = socket$nl_route(0x10, 0x3, 0x0) (rerun: 32) sendmsg$nl_route(r7, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000140)=ANY=[@ANYBLOB="9000000010000305000000000000000000000700", @ANYRES32=0x0, @ANYBLOB="996e06004d4c0700540012800800010068737200480002800500030008000000050003000500000005000300fd00000008000200", @ANYRES32=r7, @ANYBLOB="08000100", @ANYRES32=r8], 0x90}}, 0x0) (async) r9 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r9, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000340)=ANY=[@ANYBLOB="140000001000010000000000000000000000000a28000000000a0101000000005e1affd5020000000900010073797a300000000008000240000000032c000000030a01030000e6ff00000000020000000900010073797a30000000000900030073797a320000000014000000110001"], 0x7c}}, 0x0) (async) sendmsg$NFT_BATCH(r9, &(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, 0x2}, @NFTA_CT_KEY={0x8}]}}}]}, @NFTA_RULE_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_RULE_CHAIN={0x9, 0x2, 'syz2\x00'}]}], {0x14}}, 0x78}}, 0x0) sendmmsg$alg(r1, &(0x7f00000000c0), 0x492492492492627, 0x0) r10 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ioctl$INCFS_IOC_CREATE_FILE(r10, 0xc058671e, &(0x7f0000002d80)={{}, {0x7}, 0x12, 0x0, 0x0, &(0x7f0000000280)='./bus\x00', &(0x7f0000000380)='./file1\x00', &(0x7f00000003c0)="8f978cb29bdc5f982d28aec6d018943b639cd323205fbc1c26f953d6ed6f0d83e0034abbbe5d2f0d1e11e5853c2f698a8d4b421d0df6357323b9379fc6578e1ceb4e2c3e1e3eb7aef0d8571bc14619b321f5a0e95193c0184f721354477f9ce940a51ce825fe6a7e82e02f4cedcf490e1231c37669f2e0d12739ee3188aca433f64e28f3c38835267189ddbd6835855dc3bef074ad6cea5f96edfd9f0c7f45ac01d4b9d3fead735e99afb4f5475e40c7a80dd98e05", 0xb5, 0x0, &(0x7f0000001c80)={0x2, 0x1023, {0x0, 0xc, 0x16, "e62f4ca5ec26daf6ce240c5f512c012e02ec48c181cb", 0x1000, "3036e6a139c7f3b6d928e555e93733f5b92884e61c4196d6d2b885d5b6ad6169c73b8c23aaba457f551971c03447c125390028c4323038abfef4fc866ac7df06e11998e7856bc6aa94ee32c7d94027037dc042c652e68cc994c5cd6a46975d8dc8b2c1033741294b26cc13aec2373fac1806e2f2df307991b6eb5dc043e020f34ee84253f324319914badecc4300badc4c6d8f7ab72c4dd515b05e2b1346adc28edd5c2a072803ecbf72b1053feb33ec66cc028398f1432859f21f1b015f0d3c4a10a12bb91b207730b1503f0c450fa5971f089e92aa619acfb9cc294892708f67dfc7406f81577302090bebd07af2cb9e9934668d33a7a3de7ae0b41e33bf0f15e21dfe7940980daca25b9a94891a15ab2d6d48963f4470494a268477c22e42e6e27cbc559b819618239661b018d09f1833992d54b51f8c2a3edb817c8efddf43c33a729c757cf42f140ed4c63400da376e5b5edd45363c9cb452ae1a39e6ff365dae2e246a68d89bd23908db2c422610837c1d42949ed623c6f35c3119a4be4cfd6348df736fca72ff2dec58cf92bbd0ae806f7ca2ea01b1a8f542681723da3c098ab5740b033b4423333e2e5d016b20beeb7a3becae3f1c28fc3e51810840e29c40263dcf910980e80e0b692d9e2c7a01be91041037e1be49657234ad2e603857385810a6fea91a6ca30dcf647b968ed25e49209ece45434c181e1d94f15cbe7e6b5b9f7b652f4f82aed603462682984b098e8756fe014231001f5985fdc781958c043593de50f08ff6285930962cef5940156b0a90c8f559ea3e6f8aa6d5775946705de6cc05bc76e3c8a85785cb0350238b9f9da47ee077d690a07cf231111e109426d1fb0f6482093ce64e2e9f28bb43ca70bb413a9021a7f0b53d960a619da627d88713f4f0948727a3f23edebf74c19578181f6dbe6f8698b338d674d5699505db434d7ff0e370cf82901ba19b7fcfdd9c01d59801128d79d68ceaca1de1c122bc6538d50c30d6bf76902e2146c58e1f56b66147f5dda952eb8a21ec14bd55b2b535a94b9b9c15a872ef897bcec8d2ef855e7b14597898b6537c270a73eafc6572238b8db7f551570a50815729c102034de2a4bf216f9daf36108270923976c2aaa7ce2eb393710c64682a95e78a341eae972eae0abdb93ebbcac0fd0bb79aaf97c37e93d10145bbb96256456facc0d4a4058aab809c2b02fb67669aae214e9ccc38ab51213c126a19ba929d5e7e67a6d46a4245598b0781fe14911581a4779966f1525a5e2783580886dcaf3dfbcafbddf7143d33cb1603b5a0d282a1f9e75d0bf40d4e82cc444cccb4130ee230c8734a1280e93343928b08689051fe4aaef44704d9706a3a1a69a618b2fb4d9afe03b65b3c5b9bff8c08d81b4f7b1ea90d6e93c681d34622c901227e46f29b942cd154a0375bf491df7ec096cac685587e47fa889ac0378db7c61455e747c85e6538522063a7b6b434a2d9139063f369e73fd2deec24a7307a07ddd43cfd7251ca7ad3e1898c771805a6b993c963ed1fe244c4ac40481baeca88a336604ed06901bb4e6508c1dfe91f624fabbe14c4da075f500934da2d2e732e4922eafee5b7b0d6f2cb39ee82215b6bef16821333ea839d3ab2ba32d450b460b19540816fc2b9e3a3f6b947b34966f2e2af5c5408836c28e2a9fdd0b41693bf5a3b6cd5d2c48587fbaf73edc6585ce5c9bfe5242cf3c5ee454621e56c3d7f78da3708b80c42141eb0893f6a91122bd0a63c221498f4c2d78bc9502cf022272ffa17f90ff0e03f8687b2343f43cdba7d3af8f21b5c30990815a11f283f6560610edb37664654351a48cf219bd3c5068d52ff1f05288980229d8af56fd88d73aa330834d72982883df53326e10150826691ffc150bac7047faf7d2d25298dc17895430e972bc00f67a340c19ac1b3651d04cb40d339cccf73dfd9f3c0b631412ab3d003e7d6c6de5542f4c95649cbdea93fcc937d385c795a7ec1f9ec81f42ebfd41aac699e670831346861c5ef8d8e6f2a72934c38097151a622898b48f9051f5538f4cb00c858112e6c547d6ddf198f26c1d61af7216052bfa600952ad8c3759f5b5d43a3949a9958878b7a7073be7e8c6b4c895c84db7a1002e39e91146a335683eb5f0f63f09fcfa00683f80626dcd0cc999b08d73d4a7b9401b60c881987324d06d54c24a4e41a958b536bd1f069ca9e2d36b0f4497d1f22408cd6ee2eada505fa6ca0278d367edae6916f64954cc58383528137f11b0377076d04cb52a4e5d7f25de4e799581fe7d821b6080b810e600a93f0a90709f03d01f927787a7972ec1209329f0421944281a974ead41b3d4434f650bd06b0342f197086c4d2bc7e7cc905ce02d64d3b074e7104879ae8529d7d998880acccde75b17d73ba1632a68bc163b639c5bfb6aee36975685b55cb134db8a60828a81a624682ace00e62b111c0bbd2a7f7531df89583b68543b38c226f902e2631d44c13ba60ca25d47014cdecbc4c16677f71c94997e7f7074de3b2d8f4e37b8cd249cc71bb9a8bc681183da26c5f8e5f39faef82c70f696de347187233c91212e92a3c7af790eb4acaa1d2563978c513f9075f8dd29e01bed5e9c719936062ff1900ce06d6b496949063bf927332c1be78ce37b64b3abe498c9dd7f34e8d7ef0aef93f0f1786176a195d45c750e826c450d912d9d4be2e06cd7891f23b93b2c1a2ac8ab25936e7950823711b5e79d9fbfbe45a101bc1092a63bb40cc84cdd38286ca682c77fec5ff302b6135a85a97e8500d9f0f7230d8d71afde75efa2f85ada499a96e9a9bb6920f26cefb237f845d6b9de4b8904d8b8a4d2e458ef8184c01751517e41777e44518cd398b0df83658653daed8aaee5994ffe2a71924c5bd670da1fb549190ec175c86d87ed8bd3b8cba3e9d4ade9ab31bed42ee579a8dc0e01ee0fa84ac9fd2df0d3ea45c16c763ac6b71b5b7eb6b4f69d736ed5cb2bd534023fbebfd1fe708351458d42728f65102ceb90751feddda73655dfd5a9b4b700b390ccfeec3d354467cd9a4ad407232620b4485927be9778134b88a7c784531a3e3731a9eafc2eddbabd273fe926320e93f7c921b21becb345a8ba6c49d956af5ff73ebc814e713ae0f3bae9db16c662ba26ea28ae3800a470e9136f4255261a1d98d0e9837ebab514a0710f0909934a741e61a53e38570d1cf535bc54ce18535929ab6543f541f4809c9f84a5cfbee993d7d6488e99e12cc98b54ad2148ea50336daee2b4c64048c3b8aa30bcf5e8a7d1ebc8465c9faec41e270d49024e1e5e4a71c8520f7bfa815ccfe03aa2a418514fd16757e3a32e3856c2fad358a3df837f87f2c16811040bf7da422aaa8c925d2b2ec4582e416ee5619c731c90aa483234b9b2bc2eb8aa35b8ba2006aba29aaa906288f96fd2c41378d944cd77652851c8c47be7d2366334222060ec4f43d582aab4300ec3cb180c3c573eb075ff5623ae90d8269cfb7535b971a1e1af65e53e3c437293602d3319f4be72efc2b305c1525e27dba10fbea23a4535886dd4c16b27beb67e25766f178cadcf94b83435bd653cc997489cb1a78f4416fb93e26dc8119edabd215487f830449967c182f7e7563a5aadc87ae9e43f8f9eaf32dac77f510d5ea615c243b1f8922e99e3b540c2f17c82a1f01808cfc68b06cf710a83f51818cd5156d8349f643118cfbc27642fa2a15fb8cf61f77fb52a5bbbb2dc0955e75a758d604dba53fa225bd476f66303274ad41d713d12e4bdcf145098646313d61e9e5095d9fa5909e79fa9af77a09c98901ad3b35d00c4e7531f1629fd9fef08e42fea9e872cf0a781063c181487e7b2696401fd445e7951c9a9b14feb0f730f4f05f8146aa2ab8b99574b966676a8def9325ed0a5719ad79ef956e6e5d926759aa74f8a3887c1edc2ed0d0cc0ef0fa26968916a545429d4b3eda8baea42c9a52e6e7ba3255ff75039b050d4fa91bdbf404b5bfb928f68ebeb2e748e97e5b20e3052f8d5c91f5acd42eee10468f4e50831f6e224d077686269a137a376ffc4e16311b0da471525b4fc375b9d995ddd1eb38e014698dcb52c03b5ce9f6b10f7f778e9de42b08ec0fb09d78d049d3c4cb3864d2a43a0867e0ca45318da6fae44eeef9130bd1001311bcb08269eb6b2bd95ae709ddc805b4728ea12324db7d8f07e0ff7fe76e1856787e23667ba09711f770ba5880ba28324daf9bba0c8aa71a30686b182536c39b005c4d63a6b981d343cb1fb24b0ce906b55bb9ff2ee2111070b67f2a231a4b8ea742c6c70cc1f37a1fae1828975fd6ca9f25eaf2c40e24399b3d2782c6c8250807103645398110df15a8d54fb77185b1968f22b6fc6ba28ce0131e3bb893eac84276edae12784594810361c0408947b599002cb5cb5d5c41ca3cea01c5883e7f41621fe597bd9245501aafa5a5d8bee9479cbf7cb4dfb617f7be960af65ce810cf9c56b8741975267225226a2593c94be5099b91a57dc1c8d5a123c62ec97627f103b4e36ce2b229fb161918148c5dfc7bc129a892122abcac652ffc766012fcf8841a9de69a1e78b91cdb8b7607e513a81d3ade943c35f5879ec8905d5b5f68d4736de32a72bad98fdea9422cf6650e78f1a157e9eceabf352cb1290feab27aa52f5553f7a9ebda9a7263bb60f4269a04d8332966e6bfe40862adc210092fe142b089ab740c8c9f5f317e47570bafbb25a1ab4b43ea7941d306075795619c3d6a2c03db1c63d6307c73390b460fad9841320c5b1c700badee2b775a63c8066591c8d0fd82da4d576760c601a70bcadbca7f3dab943bea2d98360269d7fad833ede2a2cccb5dfb920bfc7456c31f5377cf81849fa1f374960a7855afc6b789762014f7acd734cb114cf40f4513353ffc4e8b162e1bdbde013f2d3127bc85deb94c3e37e28228f0fca8e5464466042b65bc34e1039497aa9ef047bac0b77ff4f5c446950a286700012eeb706cca65c33f331aa4fa89245708c788f1b5142c0a76cb28730b425517c4191c358ef1159f250847527a2f7438f3ba9af14b29784a9e19273fafc9fef7b654c2ba2d7c393c7c91de6a95351b27bd08cb4aa37d1aa6af1772055104c4bdbc0cf2b953637f685199232b31bd2d7446e6fb9d5c26929d54da08fa181d10ea2a5c06530fb93992a58b7cba940ba613e9958fe38ccacd14d2ec01c5772ca51a00d56d85b9db5dac6fc20f999e386ee9dba52a372ceaaee796eebc2f9617e788f5996b3895390d6d23764ccac3093476954e36f6d5cd51b5815f6e71adecae212e1beed2d7007b6f25560cbbebc2383fe7bb3eef3ca14e15fb0213ed561d09be1dc412b1e05480cad9fe60d73b87e930d5a251b29f36408db543e7fe11dd3c4e521fe1a0054171288538f5d1061d6d12c4294918acef041298aa23e439154decf110962668530e8cf3bc5306d3ebfef47f551c521789dca110f0fec19408f0f4b69bb10e769ae3291ea1b9c9ee3eee84f3e8be1cc93e16f90d80ee7722dba9080fb94ab6fd504c2ca12c0e3161fedcf4f38c09c96419e81bd55514282fa19846731a13d63a9779883973984d0861a5e6ee06ddc41b1b779b169bc6eab5010e9f654fde367e3b974629c8fa184c072294762110c59c5e3f73ffeb474a4c9d578bdef514389de0982d80019c1906e9d6dbb9651d58aad2d8ae5d07f8d88648bdca4be32f95b35cf4c6e57c86b38e4a919fc89519c17897ddf7ebeef60caf6f53fb7ccab196c5d4753ddc4159151aedbb3d8e7f51085c8b1f2b75c46fd8532e0e"}, 0xba, "a9708e7eb01b69cfcc8b2778d0bfecdc38ca57dde747035139525e2f3becff236bc5891d7d4c1bd52b95f94bb95ff9bc3e8d6622a3a459f44714c50c4456b39e0f1e4d0ededd3b0154d369a697139cc3a9ab95df769beb46c96cbdfa5ff69348b54736469e5565acb4c0a95d4ac8554e3e65b653543e29a0ab79ea51cd1f62f3e0c031289a83c9343ac6f8a8e376558560ec3b5c10d9eb2131c312355df24df17d751f7fd5f1e4fe7ba6dc55f3b140216dd9a0026af56a1a81c6"}, 0x10e9}) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) pwrite64(r0, &(0x7f0000000140)='2', 0x1, 0x8080c61) (async) unlinkat(0xffffffffffffff9c, &(0x7f0000000c40)='./file1\x00', 0x0) (async) sendmsg$BATADV_CMD_GET_NEIGHBORS(r0, &(0x7f0000000240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000200)={&(0x7f00000000c0)=ANY=[@ANYBLOB='<\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="000428bd7000fddbdf250900000008000b0000010000080039002a0000000500380000000000060028000000000005002d0000000000"], 0x3c}, 0x1, 0x0, 0x0, 0x4010}, 0x48010) [ 86.730740][ T5293] Bluetooth: hci0: command tx timeout [ 86.926344][ T5329] loop0: detected capacity change from 0 to 64 [ 86.958992][ T5329] ======================================================= [ 86.958992][ T5329] WARNING: The mand mount option has been deprecated and [ 86.958992][ T5329] and is ignored by this kernel. Remove the mand [ 86.958992][ T5329] option from the mount to silence this warning. [ 86.958992][ T5329] ======================================================= [ 87.097314][ T5330] [ 87.098489][ T5330] ============================================ [ 87.101296][ T5330] WARNING: possible recursive locking detected [ 87.104081][ T5330] syzkaller #0 Not tainted [ 87.106271][ T5330] -------------------------------------------- [ 87.109001][ T5330] syz.0.0/5330 is trying to acquire lock: [ 87.111325][ T5330] ffff88803fda8730 (&HFS_I(tree->inode)->extents_lock){+.+.}-{4:4}, at: hfs_extend_file+0xf2/0x15e0 [ 87.115773][ T5330] [ 87.115773][ T5330] but task is already holding lock: [ 87.119194][ T5330] ffff88803fda80f0 (&HFS_I(tree->inode)->extents_lock){+.+.}-{4:4}, at: hfs_extend_file+0xf2/0x15e0 [ 87.124296][ T5330] [ 87.124296][ T5330] other info that might help us debug this: [ 87.127759][ T5330] Possible unsafe locking scenario: [ 87.127759][ T5330] [ 87.130741][ T5330] CPU0 [ 87.132184][ T5330] ---- [ 87.133651][ T5330] lock(&HFS_I(tree->inode)->extents_lock); [ 87.136154][ T5330] lock(&HFS_I(tree->inode)->extents_lock); [ 87.139083][ T5330] [ 87.139083][ T5330] *** DEADLOCK *** [ 87.139083][ T5330] [ 87.143202][ T5330] May be due to missing lock nesting notation [ 87.143202][ T5330] [ 87.147124][ T5330] 5 locks held by syz.0.0/5330: [ 87.149591][ T5330] #0: ffff88803a742410 (sb_writers#12){.+.+}-{0:0}, at: mnt_want_write+0x41/0x90 [ 87.154223][ T5330] #1: ffff888041cbbad0 (&type->i_mutex_dir_key#8){+.+.}-{4:4}, at: path_openat+0xb4c/0x3860 [ 87.159392][ T5330] #2: ffff888041b9c0a8 (&tree->tree_lock){+.+.}-{4:4}, at: hfs_find_init+0x18e/0x300 [ 87.164053][ T5330] #3: ffff88803fda80f0 (&HFS_I(tree->inode)->extents_lock){+.+.}-{4:4}, at: hfs_extend_file+0xf2/0x15e0 [ 87.169845][ T5330] #4: ffff888041b9e0a8 (&tree->tree_lock/1){+.+.}-{4:4}, at: hfs_find_init+0x18e/0x300 [ 87.174575][ T5330] [ 87.174575][ T5330] stack backtrace: [ 87.177885][ T5330] CPU: 0 UID: 0 PID: 5330 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 87.177907][ T5330] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 87.177919][ T5330] Call Trace: [ 87.177927][ T5330] [ 87.177935][ T5330] dump_stack_lvl+0xe8/0x150 [ 87.177954][ T5330] print_deadlock_bug+0x279/0x290 [ 87.177973][ T5330] __lock_acquire+0x253f/0x2cf0 [ 87.177989][ T5330] ? lock_release+0x4b/0x3c0 [ 87.178001][ T5330] ? lock_release+0x4b/0x3c0 [ 87.178013][ T5330] ? is_bpf_text_address+0x292/0x2b0 [ 87.178028][ T5330] ? hfs_extend_file+0xf2/0x15e0 [ 87.178041][ T5330] lock_acquire+0x106/0x350 [ 87.178055][ T5330] ? hfs_extend_file+0xf2/0x15e0 [ 87.178071][ T5330] __mutex_lock+0x1a3/0x1550 [ 87.178152][ T5330] ? hfs_extend_file+0xf2/0x15e0 [ 87.178165][ T5330] ? stack_trace_save+0xa9/0x100 [ 87.178183][ T5330] ? __pfx_stack_trace_save+0x10/0x10 [ 87.178201][ T5330] ? check_path+0x21/0x40 [ 87.178215][ T5330] ? check_noncircular+0xda/0x150 [ 87.178230][ T5330] ? hfs_extend_file+0xf2/0x15e0 [ 87.178243][ T5330] ? __pfx___mutex_lock+0x10/0x10 [ 87.178254][ T5330] ? __lock_acquire+0x146e/0x2cf0 [ 87.178270][ T5330] hfs_extend_file+0xf2/0x15e0 [ 87.178285][ T5330] ? __pfx_hfs_extend_file+0x10/0x10 [ 87.178307][ T5330] ? __pfx___mutex_trylock_common+0x10/0x10 [ 87.178324][ T5330] ? rcu_is_watching+0x15/0xb0 [ 87.178339][ T5330] ? trace_contention_end+0x3d/0x140 [ 87.178356][ T5330] ? __asan_memset+0x22/0x50 [ 87.178370][ T5330] ? hfs_brec_find+0x19a/0x510 [ 87.178388][ T5330] hfs_bmap_reserve+0x107/0x430 [ 87.178404][ T5330] __hfs_ext_write_extent+0x1fa/0x470 [ 87.178419][ T5330] __hfs_ext_cache_extent+0x6b/0x9b0 [ 87.178432][ T5330] ? hfs_find_init+0x18e/0x300 [ 87.178449][ T5330] hfs_extend_file+0x39b/0x15e0 [ 87.178464][ T5330] ? __pfx_hfs_extend_file+0x10/0x10 [ 87.178475][ T5330] ? __mutex_lock+0x319/0x1550 [ 87.178489][ T5330] ? hfs_find_init+0x18e/0x300 [ 87.178506][ T5330] ? __pfx___mutex_lock+0x10/0x10 [ 87.178517][ T5330] ? rcu_is_watching+0x15/0xb0 [ 87.178533][ T5330] hfs_bmap_reserve+0x107/0x430 [ 87.178546][ T5330] hfs_cat_create+0x20f/0x800 [ 87.178558][ T5330] ? do_raw_spin_lock+0x12b/0x2f0 [ 87.178576][ T5330] ? __pfx_hfs_cat_create+0x10/0x10 [ 87.178593][ T5330] ? _raw_spin_unlock+0x28/0x50 [ 87.178608][ T5330] ? hfs_new_inode+0x92d/0xc70 [ 87.178623][ T5330] hfs_create+0x75/0xe0 [ 87.178635][ T5330] ? __pfx_hfs_create+0x10/0x10 [ 87.178646][ T5330] path_openat+0x1395/0x3860 [ 87.178670][ T5330] ? __pfx_path_openat+0x10/0x10 [ 87.178685][ T5330] ? __x64_sys_open+0x11e/0x150 [ 87.178747][ T5330] do_file_open+0x23e/0x4a0 [ 87.178766][ T5330] ? __pfx_do_file_open+0x10/0x10 [ 87.178786][ T5330] ? _raw_spin_unlock+0x28/0x50 [ 87.178800][ T5330] ? alloc_fd+0x64b/0x6c0 [ 87.178815][ T5330] do_sys_openat2+0x113/0x200 [ 87.178828][ T5330] ? __pfx_do_sys_openat2+0x10/0x10 [ 87.178842][ T5330] ? rcu_is_watching+0x15/0xb0 [ 87.178856][ T5330] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 87.178870][ T5330] __x64_sys_open+0x11e/0x150 [ 87.178883][ T5330] do_syscall_64+0x174/0x580 [ 87.178901][ T5330] ? trace_irq_disable+0x3b/0x140 [ 87.178919][ T5330] ? clear_bhb_loop+0x40/0x90 [ 87.178932][ T5330] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 87.178945][ T5330] RIP: 0033:0x7fefac39ce59 [ 87.178961][ T5330] Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 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 e8 ff ff ff f7 d8 64 89 01 48 [ 87.178971][ T5330] RSP: 002b:00007fefad1b8fe8 EFLAGS: 00000246 ORIG_RAX: 0000000000000002 [ 87.178986][ T5330] RAX: ffffffffffffffda RBX: 00007fefac616090 RCX: 00007fefac39ce59 [ 87.178994][ T5330] RDX: 0000000000000000 RSI: 0000000000064842 RDI: 0000200000000040 [ 87.179002][ T5330] RBP: 00007fefac432d6f R08: 0000000000000000 R09: 0000000000000000 [ 87.179008][ T5330] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 87.179015][ T5330] R13: 00007fefac616128 R14: 00007fefac616090 R15: 00007fff67adeec8 [ 87.179027][ T5330]