program: r0 = socket$inet(0x2b, 0x1, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) close(r1) r2 = socket(0x2b, 0x1, 0x1) bind$inet6(r1, &(0x7f0000000040)={0xa, 0x4e22, 0x0, @empty}, 0x1c) setresgid(0x0, 0x0, 0x0) r3 = socket$inet_udp(0x2, 0x2, 0x0) fstat(r3, &(0x7f0000000c80)={0x0, 0x0, 0x0, 0x0, 0x0}) lchown(&(0x7f0000000180)='./file2\x00', r4, 0x0) quotactl$Q_SETQUOTA(0xffffffff80000800, &(0x7f0000000180)=@loop={'/dev/loop', 0x0}, r4, &(0x7f0000000080)={0x0, 0x4, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0xaa1}) read$FUSE(0xffffffffffffffff, &(0x7f00000045c0)={0x2020, 0x0, 0x0, 0x0, 0x0}, 0x2020) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000006600)={0x0, 0x0}, &(0x7f0000006640)=0xc) statx(0xffffffffffffff9c, &(0x7f0000006680)='./file0\x00', 0x100, 0x40, &(0x7f00000066c0)={0x0, 0x0, 0x0, 0x0, 0x0}) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f00000067c0)={0x0, 0x0, 0x0}, &(0x7f0000006800)=0xc) r9 = getuid() r10 = getgid() setresgid(r10, r10, 0x0) r11 = getpid() socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) r13 = socket$l2tp(0x2, 0x2, 0x73) fstat(r13, &(0x7f00000006c0)={0x0, 0x0, 0x0, 0x0, 0x0}) setresuid(0x0, r14, 0x0) getgroups(0x2, &(0x7f0000000440)=[0xee01, 0xee00]) sendmmsg$unix(r12, &(0x7f0000008a40)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000001c00)=[@cred={{0x1c, 0x1, 0x2, {r11, r14, r15}}}], 0x20, 0x4000}}], 0x2, 0x0) getgroups(0x2, &(0x7f0000006b00)=[0xee00, 0xffffffffffffffff]) getsockopt$inet_IP_XFRM_POLICY(r0, 0x0, 0x11, &(0x7f0000006c40)={{{@in=@initdev, @in6=@mcast1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@loopback}, 0x0, @in6=@initdev}}, &(0x7f0000006d40)=0xe8) r18 = getegid() syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000080)="4ede1d743e3fea35f9d63b489e60cf5c0e52a0166e176c4a3fe86ff858e934eb3d83a74e934345ee016674a27d83e2ce50c56b178051f7358db6bf1e64f22fb162c59579f1a6b5a2af86ee6e4d24efa6fc61bdd77ab71855c7023b78b980d1320895ca167e37e9b66603589d11a87357d82d9bc7f16453f0add5919308fe01041c361393dfdfb0247fe59dd0bd55d3f0aac5c03e266859db7de3239569af02137a2a323a64af176ff0253b542e7fa887ebcb88c09eb006d43850e40516280f47c8c520b542575bcfecfce34bede83064cc9a4e699b2bc6a02ac08d40fc901b1a11eb0a08c99f49e6ee45dc7aa3117fe706a56d71db0b2fb6a2b6b1769c01fa8ac91b222093f0c77560f13e5c46c229d38da6c254e204e56eef81170eed389cec59c2bbcf4860f549b68f5dabc193f9bace4a07e5f41fba282ecfb6201d2af715a2bfcd5f3bcd85e23b5fa731629468b8402522b41176216842d762ed5e9cf8f3d1558cda93efa841919a51efa3b2e230a76870c77679aa7451af11b30cc45e1048b82294ce65876ecfe40a0e91bca5931c2930b754f3c9c4fc35c69de94b1339a22448603c24f15dde0df33bcf57b59a8183b8bfe8f6c142a43094f9f40bc48758664032bb7b9054a3944652b63558de67066441cea7099f45ee9e226f1c7be6181e1ed5174b49ebf32dc6564774d51b5f392157bf8da392ce780f24f6231f7684741f48f63ae90eaf243281b73d07b22f9a2a705cf03180564e20b432fd1d40e6bd7ea051ba4bfd06f36bc132b892c73c7260f98c1aa7196752914536e40e88807adb496be894dd423af46779b0637710c0d3e71aeb005639370d0b4624b9b7965e9a61f3fbac1b3e7e20014e2ef80645716cfbf1ff3ae8290192a9d8d79d1fb34fb7030abb68abdac5528f37ef93aed6b4cfa2e6c69b15258f026f01c16d0858b2a2225d0a95794beba413c2d9f10f9a5ffcc217547ab95f1a85adbba089bd304b9937f6d1ac2745fccea6a168639cb4f42e31960f6b3e2a35274e50b73974147a9a44217fcc8885e3bf5c78430d26acd95c443d7126c7cf17c22f054a884f4591748506d6fc94b80acc3ea39eab0b410c35bef8fd0f215f932948aac785cf7850506dc7b8bf1d7c39990d9c6361eada34271acc175b75bd933468514ed3a4b2467b2999d501965f44cc3556b5cc142eeeebb7559b9e3694f4b09069743a2c9232e167d7e1606048789453cd70f7475d59b27d65d8699b9d558c0d39eb1b52c80041b45be748f07887ad533dd2926c6aba34ac23c5e3967a90e670ba2e04356ea4130b6f6ca9d774ccc064046979ae2d7a66b4987f72d851add902b0baccc36527398fb2c0960b53b109295f9dd03126a11210b1a046fed757b0da6bff78ac55d789fc971e7d3a223444b90bf64a569e4532ee37ea44c8be4c80a8a78b7caf4bf43998682fcf05d4c2539287bbe409d3fe515d7cc818a1c54d03c14a68260372813ff0398851b3b5a5e5e07e02a5ecd5dc911f15d158050b1b5c092a18497908f8093f6516034fa383ea7bdc276932ddd39e3ab63d68cf0e6f68c359762b51894e36e2f23fa94d5bc67568ce712769c7bda33d580862b7ae682cc750ebb0de04dcfa0338b0d66f8e0917bfc6ccb257c428facdcf0300b0430acde3384b5b13e64504a094b7a326d06ff85f201da615f6418b2ef66fc3e20f82d80789bd20100cc8db5aaf449bb15671ae2731a9c01234d1222b8feca9c00de55be200fcbd8481dda41dcb194c20c429e7e7cafeae4f6024796fc33333a3ca25a4457a79fea208416790f8cd648fb362604381999b170e47b751ece2e92e1f5a6f0e33117915556d35482e28f05e9e93f3a529ad05dbf8a0b3d6ffa4c77be8ddf43697b877ba677021b29fe15adde8cb77d44d373ff552643c47b08cddd26766b3f0c56576afc45259a510b3d220d9dbad0c6204826d5ebe0c2ee0016008e0850f1f2f53409fb9182a6bf61826def14876c92ab2d68a122cf6c71b93259403c271690d9970659e405294a2d09960f51040239804608902d2fc5a3b32ee371b810062d45a493847d7a9630f57d00b5aa4d6a67781057e6abe46403218df3807e37fe8134dfb891376867e12d8dd2147ba3998b59369273fb589c8e3afafc7b1aa99a116ce341cf3742fe9dc6c0aa8708b89a8aef4272c1d6ff5ff106ba6b53d8c6510fd4e5c003e48d6691283ee3cdf2883cfac0443a0b6687de6e97426c7b54f6e5ea5a2595ab2819d4bf47ddfe9b02c96ff2ce20e15ff995f599de3a9182a69741e60cae68aea8cfda5777f91b295baf83babaa6e4aad16afd56d2955976ddd9df7748807f4ee9daf45b731b416aec6658e22d53f167c4b373f3c4e1d32fa4e52a0e2732bdf831c6b5cdd1ee3c917ed3e4d9077cc4e393c7a09d10aa0a8cf5dd39999c455ead738b5ee99e4804afd90e9ced3fbc410f5eb15016c720e7e73876b2792275f0a5a65c27ef108886d411ea245b5c5a4c0b20e4356811389212c149d71e410a74f6d43551d8086d68037aa0ab9bebce42b5e7ea226589f4f192b48931366cf0433f5f9c9a444ab1cfc27ecb497babe6191d260736556bb43fb223b0b84cb6a88c47e5b8548ff3595ebf09c37385d54f1ba7e2bf1617e2820a90f557110782b8517566729572602735d7b8aacf5b8fbe1f5d1a1deea8860aeb00d04c92b4c25c0c4b7e35edefe5d87f32b6183c7a57a630095a273afea7fad9df3a2fcfd46998fa7869dfdd721972c06fd71239fd721697e44c0641ce8bbf14a2fcbde04b3072791a192e18bbda42b7a847c69369d1c32b4a8e36795f0f9ed61cf0db01922149a7e2820560b19925100c6ea5095d969b27236512cde12179c8c30b287b0df262b420004a2e5271a737e316c3836764599a9226a9d90506fbdf102370cde1407f52c0207e1b27d28aaaabd01ef0b946b4e6ef23b39fbbd23e323e0a7d5c7e4b648740758de863e33dd8ab55bd3c0173492c779082468f8affd4695893d4d079271e52fae14cdce89d1903598fe20049f58a3864b663ac3ccb7b0eae09baa4414fb1f3da80af06d769d8ed990d4762f8fc5762c34c9475325243d439ac0296affd4168233ed682cc9695ec989a229e054ae8f41e5f69bbbcbb0567071908369bdac540a4166db9c796e8604270789af2251d5a750684fb4123c99572174debea510215158291fc7a5109c27359bd3ef612b16c96060935a37c44b4e188a32090548368ea1ad0afcf5e0b47a6f001728ac75647f7b0d74f0c7c242db0505d2facc2f71e2d8583675d1b9bb82ec06e0d9d918eb1717094e248ca71e3129298232f376a8d4b5b92b044691244282ed8a8d8877fa824aae5f99c754099f52cdb8d0be84ff0bcf26a4eece3034f09f43fb0aebbdcf64d2d46d6c1da2fcd9c8ac64f009d34d9c4fefaae5e0c9df9c9e775569a5a6ce80b10e61acb071bfc9e4159fe0b85443d2b27dc97de81015d97ad21d7d5bba534273946b904c7378b33b9a1a54656c04f66b3d1d9d2e282be11d67487e4bb37ef5e92bee3c4a2a7b8bce5253ae6fe608b8052e66ad3c0667fadbe9195822a5a6c3c507139e7542033f2332e16c7e09b2b4c737812a863ec1bc71b8615473848df6f3be95c6ed400f805873b31f4f3d16f66106ca191c4147bf453ba3ee2c80d854496e4930633289c8330528f57357400b6d2323e0758c6e0882be03ebe565acf90093cb42a1d2c2d7c933cdb1b8cb77ff2530d57a0c458675d88844fd6a68a769a8607613acc0326cfd7d5803ff17c0d74685529617c860fec9d340d03e78c688d54badcec803a98671665c0bb119ad265f374c94893b271b9da42dd47280ce4cf61b75787b2fa59e17c8dab0ee41e901564163f561dda811b25c9fbaac08f2505da501e955de130b7cc8ab5d7a6bf12600d99965d9d8030c5f4482e374e6133d824d818cd1794902ba0453182d3927d9b02d33dc07d30c8de14c13361a0e4a98aa62f24ddaddae334cf5221f00c78ece5dcf5a0f3474453688e223d57125e4675fb1bbdd55b599683324fa48ff4dd2307e6935ee41ff59be6406f48a208a21a06c017d5aa4c1db8692b5c808331cf44ea60b8fc122564d31d7e15b79261c4bf30c9a219d3d4f218b7baa83102ddb4a80c2dfd647cd67421e72de57321beb2fd7e194aade3e36fa8a274b063446e74c7b420150f35fed452c74fcf3e582ac9cf8d5bed113e993db79e85575ec59728b9d729a0944a8af2045e213d2c66dbea5bbd6c4ae81975eb771bd164ca98dfaa4423f088ae1b3347bb183d131510348eba23561864ad798a1e721fe253b37b8b8c5ba4bcb6a9ce653c3d5d882afd2807b9b6e1cbe80507f874728fba178a31f05b5d5c800207505becc9a95746dd27ebd77fa4b0ba439b0ff1389dc9092bc79ddea96c65ef7e3bdb074514c7d1ceea51197379107aa30453f7cf146727393d23ee8d8ed2c0498667d4d3ff4093b8cc013e70c3cd17d0131d7a6a58b00abb73d13acf9d7b43dde840e67c61e98b091053094ee0b103a7a563076249bd3cb895cf69dfa04741f6bac3e7c482a36ec99f3e04d0e0d43f2c621c40f5f41adacb0faabc228ab39de596f08b3022d53e05401db33fee9aeb604db1b1dc33b16d2de2d95eb41285bc549f85c8044fde78b2153837a8eedd653e45cbbed18dfdce36bb16f4ada81f60f85feb43e8c4ed397bb0504aee030c3469942856a8baf8871f0bc82d2dcd111205df89039a4c8b64d81956f625bd7b155ff88113a9446f2eed8c3a5bd5194b0e47d3cbc5e580cbf0578cfb65f37185230712dbf6b79a465aa55167fc2c46a6e0f7e3dd320c9047d8d82de6ae94bcb3b06e14799ca4261130a021b8f70b6674c06f147685f88c86071d09ba4735db5b509f278ed418bc06698fe6336aefd23fa513ad315947c1925f355aafd629e785f19e14633d13210336a088e4187589dcf654814539bf0babad4c8fcedb85d4948762d7afa845e853d80bb9e819e13d5307b1d47fa8efc1a6d31bd0d05777feb0799fb438283cb4b312e726dcec57bdfe036402a892fea0cc45f9008a94409ac95e0a261789c94023a2d0a46a37649ea746cf6b987687d5e75f62f957859968a53a97e15694d50f171434826d8af6be5b8658a7b3a950cc697f637c466da1fd7de877d1e24de5d7d47f7bd319571aa0382ef16c4f09443fc53382bd0b1eedf83ebbe8e0684fb1c6a7d20ac879440b14becb00ca013335fb6cfe689bf938abcc20b85b6f15af13b195b1debae863a39bcac98c6a3ec3e8e09dd553d0ffa6d4005ce2b96795007daee8db9c69493d550ca7cf8805e9372c53b4bc02b1b764ec42a1bd19720baf827f1657212dca9e790118727fb3be1c1a2f636ce86ec336faa240faad14dbd1e29cfe5f78db4ab007bf30b72463ac0cbae0237cb2153bbdcd3bfd1a758053ae87198b875593bcbd2f0428aee4fab157ac9e7e28f2ee67aa25ff8a0794812d74ba494315424c580b981f2509ca2da95ae4b387c9397cba1679c42399dc246695375e8a902a7a60f415c15e76486315db12d311502fdc1e075a16e491b319c2f7c44cc6d44f4ada28ebff1a349b71f3f28c4d2b8ffb61ceaef1763a1ec391edba77952a5a8a92e7de51e6ca689c2734fb3fdfb1ed4eda20ebd538bec1ec6860e66e3f4b3336bbdd1bfd8ae144d686999190c587c0f97307edfa18bd15e3f1929d6d4d9454edcbb8b2db510300d18ff7f42c18863360eb64f069c451b799fe87d6d81098e3432bc9a3193a475497ee7e23a384fc33ba28a174978da0decb8790bf2dce16c3f5963da147aa2251abbaba12aa32c6d817146f4281c38b9b7694a2f730007689e2daf848d779073bec142a0d36511c5ef612a3cffa4888c4be0255e61f97c66ef0166901d467d7879c84b75535f39483a0a50eb18edf1f58ac5fecef1b4685e1f48a1372a6015db3fd5b905addabac29dd96c063919139a225e216d901a361600258fcb56d5cfc82b6774b3e76e1148dc6c10099cbdfcf424a7e652ac3044f3dc058213b9c1d57a03e2b61a5162372cde041dabb142c36da353ed65b684897828972c70302a8d3cddfe534d888ca3bfcf0d704547efc195e7fe73f1bb5c1ca54fe494f188c348dee11d8b270c765f5ecc442d2adb3661cf0cc2ceeebc28c50889d035606714f5d28d4a4cebd12e28a2985bd0b29f3e9674bc3a75a4c81c099e7f5e1a2e843aa35fb4f34a0bd26a36d6ef8b611f2eb2863b450b7e61caa34a0853a30c2ab8f3affbd286a1f00c6331488842bc4363dc1725d17f0233e7eb18afa176d523db5b78df4535da7998d997f78d05c3439722008f2352ac04a9410c0ee7625a26882c69af3dfdf4d0b8c896c9aecbc7f668980e6c8b71d0c728d01713ef837c5265b2a4607a5505987fdd4547f09de6f7b5270af1ac9f12335e1ecf7c208ca7ab6aa2e60c25c293162a883c892e44821b8793cb7976fcd9fbc7db324c69fd8b5563b4964a575a4e26eeb67af092f1f2524414af67a4682bf20a002a92c98916ec028a4bae38765ce8fa14a5d5a0ba4e1401f3e55312a77423c0aa74767e53e7fd68af6fa48cbbb9b86550803fac35ad21caca551dff9c70b88ddbf96b09ac2692b2d227cfb92cedb899196786aadeba56a392019bb44b9294cdeed071a1ec1dd0be060132e07c202dd713589921e86afe3f13152f498f654e799f4235253c8951ba2795bf5066f2806abb06fb70119f5aca11b8b590625b55ca352f86cb145ce43ce6118834d6e724276218521e406e953f56a82e267823f74ce73c649092d51058ca034ac666a5bf0e19e06c558d93e0c57e3c086b462f2330609f3daebd10d8f1575cf7e1ebafc069d8230eb97906271260a9baf23eadfb5633a957f61405ab131a8fb2495a827c54422d0896e634c72fc6f7ee0225dc126c848dcd6dcc2a7e3f8e2fc35166f4fdb0646a4384ef982fed2a4556a300ad741481f5cf24402736e413a8373a8bc47d2eec39c5af36d601c813a23491881aaae15f22f056e03e226b98658ee6013763c2f59168cc729fbd0f547abe6c5621e849e0b1d7f73c16ef38e373ca22949b37b8b07631c0865cb8034062dacacfc7bc23b5c35a9e7d3b574e7a0d8a3b325368b9fb7db8c88857c0c1540be207370ace103f12b9c8f36449f1b736ee6401f1bcd0e3dec96a53d56c32595a269c736b4e001a27c8cfafb31c0d2e2d7a055f17e8ecc72a4d0976b37970ffc4e768b1b3d89081ec139135cb6cdab7c02310f8d62cd99c7b9af4dc0cbad31e0b3c525c8ee19b23be4e953d929f6916d31db0953b069ba90dbb12f0e8b2120b08a6c02b61bbd8e2b0d3410f44fce483759db1f2269b2b8f7288c117936c4b947a4c9f657dce7e587f034fc622d98b13c2daabed7015bf8635c3aaa4f5401551eb78355b24f70e376c10bcb46f076c7ef9077a260f8639c91f5d0da55de0b98e007267934c2912b11c7fdde6180e8b2b101c07b88860d68b3b6e3859d3dfea4f16c1d6cec620578a6c1fa4e65916c6c386ec5f2864e1e168d933a132f2a35d06e77f7ec94f6b5c13190306f4a49093c818aa8c8ff3d509071597d96e0a7e2ec5e4bedc61b5e11d1c4df562655af05f8188f9be50d5da3aa8d30a54ffca0bc282e6e69c34ef221415010b2cc9ec6485d669d2a2f71b9cfa7b9014db291e571da61f3e64e0b96c663ae7bc7923c8d9096e02e9916febca94fcf0694c4837575c8d3e67db5eed7dcfd4e6689dc6c3a686da46c3a722e2d111ab6116e9848d529f8201c40087ffdd994c54a290d52335cf45153dde2a58d45b787af0ff54e35c32b2d59c07279b24082e99449e35db42f361c53bfd2b107b154c77ccb5b4e8e1222d5fa1a421636abff97b914f777b3f7750defdc20d318916e8f3399143a3686a4181f2428010adc19340d16fb8222a87d0d00a131901071cd245d98a62aca8d1f6a3e379544c178acd61b41415c658f83b5020f030c96edc9ad4167eba261c456b649030c91ee61a4c629bfeb849bbc3f9704ae88ef0c006f3df6b5e01361fbddffd05450e461bb722445fc48f452c864b20259d7bc8a6339188f0322d9c39d9ce566b9b44477c4c800f829e18b4110f1cb14e60b28bc61a4a6edb44a98196c59216982035037df5d0f9f7547c24f76972a0b2593b8d9b86a708679278873540d8ebd56840e630b60b4bbc004450c8e0a74f868e2ec2c6b47ab75a5b31a126d66dad64a17afa8ed4954fc792d88d73f5e4080b8f143722f1f4bc263645b8909063c81458e60440c082f8afee014b10e76448fb1951074977e1f04e76cd98dbb88843389d604214b9385223c0a27137d3e112aa9b01b422a2c53c9a0de8f4b0a70efc26eeb75120f949b979fdd7d0ecdfcc57c3b894aa004ef47f04cef05ca6c2ab79ee1437fa4cd31ff6e55f0391c9e8d58a8a9539e34f22ccba1dcece0e73f16b0afd86535ce5c28087ea568d1efcbb62c715bb711f82241f8a648269247794f5034d824fd59fdc1b559aa5310e076d2e65b98f3bd2fef985e5d52072d4429d88b0049313a7f4d66d63828b5b5291a443c17c44540b7a2da7759804389bad551e0f2be57cac929a9be354211ed828011c315586834c0b3a36ab394b1f2b2df6f7a908928ff1d16f45974cfc597a88d5a5a0a73eb0ba60b93b73f804d25d7dc2bc004f22b476107810258f83520f8c3d7ec34163aedb5860310408d7a88493653383b6ccfe6b741c1e578c1288276c00850cbe3320406709ec834bbda03f3b2d61bf9944c9426c938fc5efbcf01ae37793b58d08153f161f18f980480cab62c08bb903dfe1516e1d8480ce33942606ae428bfa2e50c23980969605a57caa63671ff2f7deda5739cf87bb881dcc25e7700540ebdc7210db92bb86b49cdb51cbe66b34aac7d55689213de4a965669f5a8dbead4e7f5bb9db855e5e96b028942c5ffaaf5cc08cd057fb3d2a14b1b84aabca066c6fdd7042c6dc097628fda2b59dbb18b5518a8a0141dc332dffb57016949f96a903441f2a787878ad2ac5838ebb60c07a09e724e1716c04f7743c559a3d2412428f7ee57a2a8b306b81c12579e6faeae264bc5d3db0edb0f996e0651c79776e3e12cb03215d69d8458dd1ca18b8cfc99a64a5386001ea019b714c08b1269f765cd8eb4b13b94d84de3cbc55ccd36bbbcb53ed4b29f94f713bb923b9447f44d23654059304f3335a1f8eb72745ce15ab687ab17f71bb833a1093dc7569892fbee3ab8c89dba62d4e8b8a797973e793e9f45423d6bfe3fa89a1e6b82ea539a171f6c9e4ab257955db5bb37873d991c697bb34a2dc417b5b0c49b424ce24508f270f6bcddf0ef57786a1ac7dd62fdea0cd54eebeb3101fe132a41b590ca923cb20d2448d5c89fbc6c1094e7289b2b41d509a3c16ec1300e5dcfb3885181532fe213dbf5df29f0e19e29dfcacd802ef5c343d280b2a7815c56e848c9f994e7a032c4069e8086977e699e945b60c9212702177d0a1bdd591a2002541e74b52ee5d7070d8146099193c5ef99f44aa8674e2a0c67f8c615b8cca7313628ecce209512ffc2e01c9a48a2a54791362a74ca9b2c7890353710820128be63116df93455421699c9bf2e77aa70785cd341bb097eaee582774cef56f35f23e477b935deb7a4877fc6a63eddefcf30aeaf2649165c55a75d5ab351943fed6aa8e479f7a88d35192ea846415c212f211ee31ce328c70811eee452419dd7c320fbe79a2bda0e4e1b93161cf8ea3db68e741f7abd8908e00ca991ae4e6aa39ab6b6eb411e44072ca9f1998cfc7995f4473ab601a45752dad7efe4b2e499a4b43f64fb5f683ccf6c8a31b994ef0551f3c96822f55370993b87ecaf4ea4945ab14989fb5cda031a81a24bcf0cc354d0a502bebc57606b2afd87a57fdf5d1051e34d236f4dee8ab86252f4465068be6bc35f5d58808b2dcf43494b88b3f79923a23ea5a787f21c418f1d9550775ce71f95719b7fc2f98630eee860fd5fbf3d27c4279d2d5e6424f0d47c64473888843f3142ffa9d4767c9a6459b6448935c3d5038ad2ea336e3d538fbaf7a69af294d9d1d6462b68d6d8f343ccc436af61f99fc2386ee649a58614b532dab7721ca462c07bd8838ec8a518ad835dd0821b2892d7c4ea06f9ce5790285c9af453f5e3b85945ee3e18ea2aad72eff41f5da4b23a6a8f8977a856ad49c3d184bde5a23c020ecf07425e4d5249a4bb762cea96ed288c358f08ed978032965fd0b277de50f07b4620a296781bd8243573aa904cc1b2a0588b003daa905d4ec97d8499d04eae8bc317f0ef6ce44dfc44e3b6fdd1c515541c2956fd683b508349e7cc0f4b65f2b2368a1670a9191e58fc17b12dc0671721f9900034f1df5d47ec79a6f6f15303076e2bd7c5c5a25efd3c753a6cf1452b70776bdc67f51b9f8a3749d2dec1e8791ca4b10d6f0e0959dc1ff03ec71d03cd8844e7a4149d2c2b19ed867355271c7a082f0ba0914314250a47ba1796c9000396b4f381c95d7049901d59f40f600af7d376641040102aad4775a74e45e835c123022a6825b1775fc6a1884a50b9c5e15b7972965ac11da55bb2c5e70f738a0f32fab6917e385ba05537c18315d4d493a6f044f9b666a0703f4ff17ef0d281eba7223171c0da7f488215def0a719d2b5f9db1e9ca4850d7b252eae30693374f2ede0ce67591c2c40c82dfe78a5f333b8debc3f2eaa6df166e87ff92660a3a6273c4c31e6e073c3aab0a4cb247482a11c29d0a5e770902ccce4ed6c4904075346503acd69b6407e04b1f182c5a31b6d088acddffc6795b46ed8c5cffdca77e58aa7c25c38ff7b5f98676160678bbe3ca94f23b4baad9ade1b037adae632924ed0a1954c6a14c643f8a17e8ee2901b084156865ec80835f7d4a34651d339c3350e72b660a78e7d63aa684f2c4240eac21797792d833efeb4bb2c8ae827ac5a499819ca5fbc4bd0e5d2d8366a3803b3e65a7b0b8e455a1340f923a318439e4e67ac5880f74eb80e06c8ccda344574d49aeb3195504a6beb87f22876353c9569443d458342b6e341cec14cb9ec83e2a53583c1e5231cb4bb55c0fc4e4ae91f831bbffe5dc52cb62aa087b6b9226104c194117d6ceec85f0c5be7d0344f5b6146354174b4e0d39200ed6b866271f61942b5df19682bacd69a8e6a5995b870a76830b114b414cd5492f647a8b091df49306aa7c131d8cce21889b8948f229e27f2d56e92df23e9ac7cf826078d21c1d79595564ecd6d122fb715412516a8ebd3e54678c8c262c6bd23c5721bed2930a5223c41b333b3cfb597c73fba587de36f44a85a5c8f1d42206b29de98b30e4d4eb8d451b7257af0ff5005e01a924e010113c78d0f7e9d4792ca5ce1068da717a3a9363b22cca1375ed2bb5e3e74188a3daaa5bded5c0d760be34b4ea3b0b095e66b4aafb6b829ad7800f72a8402a0ec076ca4788e88769155005bab08cdc160bde416b2a043478b8356aadfd7b828234396bd4b33aeeebf92de44ee0dbf24f66543fc3f1c834185589f7c128a3492eb299e4593bfe7cf84c902eb5", 0x2000, &(0x7f0000006ec0)={&(0x7f0000002080)={0x50, 0xffffffffffffffda, 0x1, {0x7, 0x2b, 0x1, 0x2000000, 0x5, 0x5, 0x9, 0x8, 0x0, 0x0, 0x40, 0x6}}, &(0x7f0000002100)={0x18, 0xfffffffffffffff5, 0x6, {0x6}}, &(0x7f0000002140)={0x18, 0x0, 0x5, {0xffffffffffffffef}}, &(0x7f0000002180)={0x18, 0xffffffffffffffda, 0x5, {0xfffffff9}}, &(0x7f00000021c0)={0x18, 0xfffffffffffffffe, 0x9, {0x8}}, &(0x7f0000002200)={0x28, 0x0, 0xffff, {{0x1d56, 0xe}}}, &(0x7f0000002240)={0x60, 0xfffffffffffffff5, 0x6, {{0x7fffffff, 0x4, 0x8000, 0x1540, 0x6, 0x2, 0x2, 0x2}}}, &(0x7f00000022c0)={0x18, 0x0, 0x9, {0x600}}, &(0x7f0000002300)=ANY=[@ANYBLOB="11000000f5c289ff0a0000000000000000"], &(0x7f0000002340)={0x20, 0xfffffffffffffff5}, &(0x7f0000002380)={0x78, 0x0, 0x3, {0xc, 0x3, 0x0, {0x5, 0x8, 0x4f4, 0x80000000, 0x7, 0x4, 0x1f000, 0x4, 0x3, 0xc000, 0xc, 0xee01, 0xee01, 0x2, 0x9}}}, &(0x7f0000004440)={0x90, 0x0, 0x8c0, {0x3, 0x3, 0xe9, 0x5, 0x8, 0x3, {0x0, 0xe, 0x2, 0x66, 0xfffffffffffffff7, 0x6, 0x2, 0x200, 0x8, 0xa000, 0x40, 0x0, 0x0, 0xd858, 0x7fffffff}}}, &(0x7f0000004500)={0x90, 0x0, 0x1, [{0x5, 0x83, 0x1, 0x5, '\x00'}, {0x5, 0x2, 0x1, 0xc49, '\x00'}, {0x3, 0x10000000000, 0x7, 0x3, '\'{!^$(9'}, {0x1, 0x9, 0x1, 0x9, '\x00'}]}, &(0x7f0000006840)={0x290, 0xfffffffffffffff5, 0x8, [{{0x1, 0x2, 0x7, 0x7, 0x9, 0x6421064e, {0x2, 0x5, 0x8, 0xfffffffffffffffd, 0x0, 0x0, 0x3, 0x0, 0x2, 0x2000, 0x101, r4, r5, 0x2, 0x2000005}}, {0x3, 0x3, 0x1, 0xffff, '\x00'}}, {{0x5, 0x2, 0x5, 0xffffffff, 0x5, 0xea, {0x1, 0xfffffffffffffffb, 0xc, 0xffffffffffffc8eb, 0x81, 0x8f, 0xf, 0x7fffffff, 0x4, 0x6000, 0xb000, r6, 0xee00, 0x0, 0xffffffff}}, {0x6, 0x3587, 0x1, 0x9, '\x00'}}, {{0x5, 0x1, 0x200, 0x5, 0x4, 0xdc, {0x4, 0x5, 0x1c00000000, 0x2, 0x80010001, 0xfd, 0x3, 0xc00000, 0x9, 0x2000, 0x9a6, r7, r8, 0x3, 0x14000}}, {0x4, 0x8, 0x1, 0xfffffff8, '\x00'}}, {{0x4, 0x1, 0x5, 0x7, 0x10001, 0x9, {0x3, 0x4, 0xd, 0x5, 0x5, 0x401, 0xfffffffa, 0xa, 0x5, 0xc000, 0x4, r9, r10, 0x7fff, 0xb533}}, {0x0, 0x3, 0x2, 0x6, '[('}}]}, &(0x7f0000006b40)={0xa0, 0xffffffffffffffda, 0x1, {{0x6, 0x1, 0x9, 0x7, 0x7, 0xac, {0x4, 0x1, 0x287b, 0x2a56, 0x10000, 0xc6, 0xffffffad, 0x8, 0x98d, 0x2000, 0xd2, r14, r16, 0x2a4e, 0x1}}, {0x0, 0x7}}}, &(0x7f0000006c00)={0x20, 0x0, 0x4, {0xffffffff, 0x4, 0x157, 0x8}}, &(0x7f0000006d80)={0x130, 0x0, 0x9, {0x3, 0x9, 0x0, '\x00', {0x4, 0x6df, 0xe, 0x4, r17, r18, 0x1000, '\x00', 0x7, 0x0, 0x1, 0xfffffffffffff800, {0x6, 0x4}, {0x5, 0x1}, {0x4d2d, 0x7}, {0x7c6a80000000, 0x3}, 0x7f, 0x9, 0x6, 0x10001}}}}) listen(r1, 0x0) connect$inet(r0, &(0x7f0000000000)={0x2, 0x4e22, @loopback}, 0x10) [ 69.214112][ T4675] Bluetooth: hci0: command tx timeout [ 69.342558][ T5333] [ 69.343486][ T5333] ====================================================== [ 69.352799][ T5333] WARNING: possible circular locking dependency detected [ 69.358209][ T5333] 6.15.0-rc2-syzkaller-00042-g1a1d569a75f3 #0 Not tainted [ 69.369828][ T5333] ------------------------------------------------------ [ 69.373002][ T5333] syz.0.0/5333 is trying to acquire lock: [ 69.375235][ T5333] ffff8880534f14d8 ((work_completion)(&new_smc->smc_listen_work)){+.+.}-{0:0}, at: __flush_work+0xee/0xc60 [ 69.379705][ T5333] [ 69.379705][ T5333] but task is already holding lock: [ 69.392888][ T5333] ffff8880534f0258 (sk_lock-AF_SMC/1){+.+.}-{0:0}, at: smc_release+0x234/0x540 [ 69.410727][ T5333] [ 69.410727][ T5333] which lock already depends on the new lock. [ 69.410727][ T5333] [ 69.416677][ T5333] [ 69.416677][ T5333] the existing dependency chain (in reverse order) is: [ 69.428322][ T5333] [ 69.428322][ T5333] -> #1 (sk_lock-AF_SMC/1){+.+.}-{0:0}: [ 69.433607][ T5333] lock_acquire+0x116/0x2f0 [ 69.437046][ T5333] lock_sock_nested+0x48/0x100 [ 69.440135][ T5333] smc_listen_out+0x11b/0x3e0 [ 69.444013][ T5333] smc_listen_work+0x5b7/0xf30 [ 69.449220][ T5333] process_scheduled_works+0xac3/0x18e0 [ 69.453881][ T5333] worker_thread+0x870/0xd50 [ 69.457227][ T5333] kthread+0x7b7/0x940 [ 69.459590][ T5333] ret_from_fork+0x4b/0x80 [ 69.462284][ T5333] ret_from_fork_asm+0x1a/0x30 [ 69.465073][ T5333] [ 69.465073][ T5333] -> #0 ((work_completion)(&new_smc->smc_listen_work)){+.+.}-{0:0}: [ 69.472405][ T5333] validate_chain+0xa69/0x24e0 [ 69.477012][ T5333] __lock_acquire+0xad5/0xd80 [ 69.480353][ T5333] lock_acquire+0x116/0x2f0 [ 69.483279][ T5333] __flush_work+0x75b/0xc60 [ 69.486121][ T5333] __cancel_work_sync+0xbc/0x110 [ 69.488173][ T5333] smc_clcsock_release+0x62/0xf0 [ 69.490246][ T5333] __smc_release+0x683/0x800 [ 69.492875][ T5333] smc_close_non_accepted+0xd8/0x1f0 [ 69.495900][ T5333] smc_close_active+0xadb/0xe90 [ 69.499576][ T5333] __smc_release+0xa0/0x800 [ 69.505076][ T5333] smc_release+0x2dc/0x540 [ 69.508154][ T5333] sock_close+0xbc/0x240 [ 69.511181][ T5333] __fput+0x3e9/0x9f0 [ 69.513987][ T5333] task_work_run+0x251/0x310 [ 69.517211][ T5333] syscall_exit_to_user_mode+0x13f/0x340 [ 69.521397][ T5333] do_syscall_64+0x100/0x230 [ 69.523985][ T5333] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 69.526480][ T5333] [ 69.526480][ T5333] other info that might help us debug this: [ 69.526480][ T5333] [ 69.533047][ T5333] Possible unsafe locking scenario: [ 69.533047][ T5333] [ 69.539377][ T5333] CPU0 CPU1 [ 69.542615][ T5333] ---- ---- [ 69.545837][ T5333] lock(sk_lock-AF_SMC/1); [ 69.548590][ T5333] lock((work_completion)(&new_smc->smc_listen_work)); [ 69.609838][ T5333] lock(sk_lock-AF_SMC/1); [ 69.612769][ T5333] lock((work_completion)(&new_smc->smc_listen_work)); [ 69.615702][ T5333] [ 69.615702][ T5333] *** DEADLOCK *** [ 69.615702][ T5333] [ 69.619267][ T5333] 3 locks held by syz.0.0/5333: [ 69.633947][ T5333] #0: ffff888012c46c08 (&sb->s_type->i_mutex_key#10){+.+.}-{4:4}, at: sock_close+0x90/0x240 [ 69.638510][ T5333] #1: ffff8880534f0258 (sk_lock-AF_SMC/1){+.+.}-{0:0}, at: smc_release+0x234/0x540 [ 69.642622][ T5333] #2: ffffffff8ed3dfa0 (rcu_read_lock){....}-{1:3}, at: __flush_work+0xee/0xc60 [ 69.646048][ T5333] [ 69.646048][ T5333] stack backtrace: [ 69.648231][ T5333] CPU: 0 UID: 0 PID: 5333 Comm: syz.0.0 Not tainted 6.15.0-rc2-syzkaller-00042-g1a1d569a75f3 #0 PREEMPT(full) [ 69.648247][ T5333] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 69.648253][ T5333] Call Trace: [ 69.648261][ T5333] [ 69.648266][ T5333] dump_stack_lvl+0x241/0x360 [ 69.648286][ T5333] ? __pfx_dump_stack_lvl+0x10/0x10 [ 69.648300][ T5333] ? __pfx__printk+0x10/0x10 [ 69.648314][ T5333] ? print_lock+0x171/0x1a0 [ 69.648326][ T5333] print_circular_bug+0x2e1/0x300 [ 69.648339][ T5333] check_noncircular+0x142/0x160 [ 69.648355][ T5333] validate_chain+0xa69/0x24e0 [ 69.648368][ T5333] ? _raw_spin_unlock_irqrestore+0xde/0x140 [ 69.648379][ T5333] ? look_up_lock_class+0x7b/0x170 [ 69.648391][ T5333] ? register_lock_class+0x54/0x330 [ 69.648401][ T5333] __lock_acquire+0xad5/0xd80 [ 69.648413][ T5333] lock_acquire+0x116/0x2f0 [ 69.648422][ T5333] ? __flush_work+0xee/0xc60 [ 69.648436][ T5333] ? _raw_spin_unlock_irq+0x23/0x50 [ 69.648446][ T5333] ? __flush_work+0xee/0xc60 [ 69.648459][ T5333] __flush_work+0x75b/0xc60 [ 69.648471][ T5333] ? __flush_work+0xee/0xc60 [ 69.648482][ T5333] ? __flush_work+0xee/0xc60 [ 69.648493][ T5333] ? __pfx___flush_work+0x10/0x10 [ 69.648506][ T5333] ? __pfx_wq_barrier_func+0x10/0x10 [ 69.648520][ T5333] ? __pfx___cancel_work+0x10/0x10 [ 69.648533][ T5333] ? __local_bh_enable_ip+0x168/0x200 [ 69.648543][ T5333] ? __smc_release+0x67b/0x800 [ 69.648554][ T5333] ? __pfx___local_bh_enable_ip+0x10/0x10 [ 69.648562][ T5333] ? __smc_release+0x67b/0x800 [ 69.648572][ T5333] __cancel_work_sync+0xbc/0x110 [ 69.648585][ T5333] smc_clcsock_release+0x62/0xf0 [ 69.648599][ T5333] __smc_release+0x683/0x800 [ 69.648611][ T5333] smc_close_non_accepted+0xd8/0x1f0 [ 69.648623][ T5333] smc_close_active+0xadb/0xe90 [ 69.648636][ T5333] ? __pfx_sock_def_readable+0x10/0x10 [ 69.648649][ T5333] __smc_release+0xa0/0x800 [ 69.648660][ T5333] smc_release+0x2dc/0x540 [ 69.648670][ T5333] sock_close+0xbc/0x240 [ 69.648681][ T5333] ? __pfx_sock_close+0x10/0x10 [ 69.648691][ T5333] __fput+0x3e9/0x9f0 [ 69.648702][ T5333] task_work_run+0x251/0x310 [ 69.648714][ T5333] ? _raw_spin_unlock+0x28/0x50 [ 69.648724][ T5333] ? __pfx_task_work_run+0x10/0x10 [ 69.648738][ T5333] ? syscall_exit_to_user_mode+0xa3/0x340 [ 69.648750][ T5333] syscall_exit_to_user_mode+0x13f/0x340 [ 69.648761][ T5333] do_syscall_64+0x100/0x230 [ 69.648772][ T5333] ? clear_bhb_loop+0x45/0xa0 [ 69.648782][ T5333] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 69.648792][ T5333] RIP: 0033:0x7f178e78e169 [ 69.648804][ T5333] 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.648812][ T5333] RSP: 002b:00007ffcb399d238 EFLAGS: 00000246 ORIG_RAX: 00000000000001b4 [ 69.648825][ T5333] RAX: 0000000000000000 RBX: 0000000000010dec RCX: 00007f178e78e169 [ 69.648831][ T5333] RDX: 0000000000000000 RSI: 000000000000001e RDI: 0000000000000003 [ 69.648836][ T5333] RBP: 00007f178e9b7ba0 R08: 0000000000000001 R09: 0000001eb399d52f [ 69.648842][ T5333] R10: 00007f178e5ff02c R11: 0000000000000246 R12: 00007f178e9b5fac [ 69.648866][ T5333] R13: 00007f178e9b5fa0 R14: ffffffffffffffff R15: 00007ffcb399d350 [ 69.648875][ T5333]