program: syz_mount_image$hfsplus(&(0x7f0000000040), &(0x7f0000000080)='./file1\x00', 0x400, &(0x7f0000000140)=ANY=[], 0x1, 0x694, &(0x7f0000001100)="$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") r0 = creat(&(0x7f0000000000)='./bus\x00', 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x1, 0x4, &(0x7f0000000400)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x69, 0x10, 0xb9}, [@ldst={0x4}]}, &(0x7f0000000080)='GPL\x00', 0x2, 0x3f7, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x10, 0x0, @void, @value}, 0x48) io_setup(0x202, &(0x7f0000000200)=0x0) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r2, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000400)={{0x14}, [@NFT_MSG_NEWTABLE={0x28, 0x0, 0xa, 0x5, 0x0, 0x0, {0x1}, [@NFTA_TABLE_NAME={0x9, 0x1, 'syz0\x00'}, @NFTA_TABLE_FLAGS={0x8, 0x2, 0x1, 0x0, 0x2}]}], {0x14}}, 0x50}, 0x1, 0x0, 0x0, 0x24000804}, 0x0) (async) sendmsg$NFT_BATCH(r2, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000400)={{0x14}, [@NFT_MSG_NEWTABLE={0x28, 0x0, 0xa, 0x5, 0x0, 0x0, {0x1}, [@NFTA_TABLE_NAME={0x9, 0x1, 'syz0\x00'}, @NFTA_TABLE_FLAGS={0x8, 0x2, 0x1, 0x0, 0x2}]}], {0x14}}, 0x50}, 0x1, 0x0, 0x0, 0x24000804}, 0x0) inotify_init1(0x0) (async) r3 = inotify_init1(0x0) lseek(r3, 0x3f1, 0x0) io_submit(r1, 0x3b, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0xe7030000, 0x0, 0x1, 0x0, r0, &(0x7f0000000000), 0x70000}]) (async) io_submit(r1, 0x3b, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0xe7030000, 0x0, 0x1, 0x0, r0, &(0x7f0000000000), 0x70000}]) io_setup(0x1, &(0x7f00000004c0)=0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000700)='./file1\x00', 0x101042, 0x0) pwritev2(r0, &(0x7f0000000300)=[{&(0x7f00000017c0)="dcf772cea883b8ffe4008196f9aab6070287bafe091df89c29ed415c52f105566613216897583786e44268c50cd627c17841611de157604b5bbc439af0ab4dac310342c5ae1af50654c6714e69b264790c2872d87047bc8887a9a218c561080a3dda3edfda0153b06474993cdfb654775d1babf13da9f349481244333b1dd604dc18fed215fd4857df748ce514ccccda27d9e1309a07b81ba1e118b0ee4a00f4fad2af92acc71b30a7d310e71b6c82028b03e7af5e392ba650b5e48c0521a9d62532217d24be762207b39a4132bb51894569031096056b354914427b793d1147f6585d4f74483de3d9b19b81a016eeeaa88aad08aa7943069564f0c4e134692ab2a4cb0d964d7cde2d700c1000a513702ab4d2f7f71f94cda7c36de3e4aaad18139a7fe229e98197826cea116e234b0875f01fafb5711f9fc86ae5693b5d2540899934f43bb6a0f4aef95677891036f6301d3d2f99912ad244e8cbc780e91843a548277d431bd951f3b9536534b78b76a2a54e82a3e0553592a6eec62a081b8f2c204710b43eef2a1912c017143368fd1bab6ede21070427cbe88bfb7fcd44d00f30ab571cde6524d121cce1ab137a39776d517824ce8e6f633844cdab8aaa079c42e08846f46fe705944432d9238fde3f7501c87dcf298344c5902ff49b1c8042698e8465c7663d53f4c5056f9a144bc7260c451bf107fa4453e193a11f6b10acb88c90e681498e5879c5ce06e52030dc17d9e8cc52c140330ea2dda00e589fe0598debdb1e351169cb90ddc6e8ad924ec885a9e5261de41b41ee03aea292f4f92cc78e637d916d76d2bc8fce254aa83c84d9f62d9eb95d8a4df0960b089312eda2ebe6b252910fd2c67ec47137f01bca6046309a3bb7033e3416a5563a0df18ac30de6dbdb673a77fa6bfa9c52ca94d08e3d2968158a4ae65dacb1c262df9a015d711cf9160e59ee3c37f4aee34650f882091b9fd867eccd73399243b41eb713b64c2c7a777ff3e4fd7423830002082348331e32393db7fa4ac77f50af286bf63d4716c5c62609f8d0aaa4fbc1764459239a298b1de2081f6ca4b350708f0e1e76b8b80d3721afce553afcff2421f7139367ebca122899433c06caf0b0bb4663fe95fda64274c8f4ce4fd598f1989e09e46a23f147537f25ab46091ad72fa4ebab18faf1230af796b7c28f199d8d3a7fa7347108a78326d166979ec4384ffd4c07927044aa7de6ce965ef13c1e79bdc7bf9ae305471f39d240a9636f1f4f03b54a42701a1cd23a6f294584c9a24383e1a973c257fa7a2fa55d64a758c292532d058279df080939443cd436c1f9580fb73f8c0aae24e85241b903b8dec727ec991fff4c37792a5aa521d96d49cf2bc05c6138f00cd0ad1199d2c39f2c9f8f2e286a59e85d226357caba61dcb2b9ad4416641c681ecaeef2f284cc2a7240918575047bb708f042b429ec4d50c7caa9077c6feedd879ba785e71222e687aa2bbe39f31caddf39f92e2e886fdfee7f8efbbb64c612cdcfc6b98d85fd4371b572da089768cfeb5885a773ebb1b5a42f23f7cbf7f034ebf91d4e4a774b64ae85ad39f20c371af35236dca097359d83e4692b1425f05ec206ebb0f47074feff95be591754ab76023b588904621e704b1db29ecc3af328973700ee7b5e2cf4275b963cafa938d73fe967f10262ec32cca36aced806fcb0179866948635d3e03e550b46b2a3253f5c4033bb18c07e75efcee2f24ce0509a88ee7c688fbbc72fa757c0b6846a4814cb730a250b05cd60f1f63360bd6593c1fde76d4ab4776b243f9153aea28881157f2c23dc2f29797b0eb99189087e201b8f6fdc1028627e9104e582bcbdc99b6855068f8b835b36a6e689b24e076d124fe71cf1f378f607bf8f17ea8538027b8cd9f3d9be8a382af904e7faccfda2c1f3edce60a413179f0126343e426d83affe6b0ca8eba385744a88d07dc1cd5af7012d1cec7919a661264e3f2bcc2aa92396a137cedf7e43460df09733c83d82789dbd55ba7e354b6c38477bc29d49e534e54ba12f96a53eee4692b49616e3e31b417fc31039579900b16a1ba0b7d66a76415a957f342ae5260fffb813d3064c872b877c7905fcc123ee953fd2983c8e506ab65a29ec91d54091d2eadaa25ff82ca00e46a3af826fac25228449606640de73ca0720b28789ad2d1d97a10bed2e92303a687e649633e2574235a52aa807ca5794b9ca823201d0c86030a5df1ef6b9a8380217295e46fb624576b8dbb960566f724b73bbaedad2ba783c5b01ea556b9956c7e6cb4357629c39966d6fd17959c9e430828a91616766cccf3bbab15b60369a12918ffec66cfbf5b38fb7b5ea07d63b264a1a01888550a5dd3ae630f0bcf16667f05c657c87b7c363713b5fa55163f542fd2e6ae60111686b728d943a1920df69f07a0ef0a29dcc3fee88221bfe0e93b59fb0d08d368496d347b5ddc6c93947464574a59fe325a4be112a27b2c38966e0057e681a316e0c47dd9fd330b7e7a2b648a54abec967ed69278a4b98d06c897637a5126fa278c98c52226762f0f60c319ba7e75a6aec8229de53ae136eef716d23972415a8d1252427f10af9a152461022593df931781f21e62a49660a851c4328232e2ba7ec5879d775404d225356e09528331aff114cccebfd896c6beac579a415f5bcd27056cb1f75edf294e938c140aaed10f26c4c4e8cf9844dc4b53d299d14eb346c5385a8029624c73aeff32c1ac31009481567906273e8ac7d96e53f267b948f758c9ebd306fde20993f3256e7104509e72745a6addf114438842c885494ff833b2b6d4900bce2191d2b2b7f2fb85632b384c4c1a0715f015d6a701526c4b8ecacd4bdd8864fac9f4f80df215f3ac9d55379eacee4268407150389d14deee338045b1c837f0b6e67d94f2f9aaf8f3e13200d946a44298ddea44b8c8b65c68c0d6969a495fce4a0353ef66cea73205848043e10f7bd64805b6357ad6ffcb32f7e8b0362fac34622760619ccbff3aa93da51c971a2da3eb51fc0ed5b77921cb2e0471ca9eed7d82c1c9ca55244de3b49d71314a6fbf5c87db84928a2024372acbdd8529cf22eaaef3ef6fdb85452fb5be797b2c93d83bbf77a36ad3a67e8c89ee3c4c152c2914cc85345d35ecb0b69d3f72baf220b2d01e938e97d6fb5e07872ad70b4f681615f3b717bd297be18525a6c7f31defd00b5a7eaf0585276993041dc825962fea7d1621cf2c3d161728b403fa370382f13e6f4fe0344c3dc4fc920cae7bbe45c5c79609d28f56c7a4b5bdf86d5d09b0b0ca1266d766d05cf4a801d7597b7e1db1f21f05617eb91d1ff0b6570330e27b5c0239663bfa5d67169dc3a8ab71085ee9690943843050ef6154771f9e6786c8a840fdef2e2908f0364051a35531a56c3c541a0a516cd1ef61e79761ccdca46874285ec9b0c0d1276db0250f2a93939ceed00c11e0b9039c55c806cdd35f773831c7711fac31241e078802702d3f02ba1b2c40919ce8d8dcf8f1be39df4108d3dc01bb8333e0b4d02e10025a568817a42811bf47d22223eb060cd88641abc02827ae5ad0027b8fc35d30387c7bf04dae193257de1d9e3856d3aaa3a89f1e9e9c472907ddfb2d702f7dc061ab6cc422d689ff2068e3e359aaaed95d308f12c62923c6dbd9922547dc00e4bdf1bb1431a9cc8eebb4499a1ec3587a1b2d1fa5c78814c7f224dc08701b796b8f71244f0e6ae056cc3e5e49ec735ac32b18e04a1de6a141b98aa3bccd75ce4f980765403fbeb95f376b842122a3f93a3183b43e7849aed522045f1a25984bdab87e0867160436be2bb2a9178f88696344b5430b931f6326e5b2476b90036788bfff7e098f137c93fed181390d2348b0b5b78cc449205df68e4ca0629051feb42fc2aba9eff6516ec3755d990502b3d2ad839ba0e7d700afed43da6c52582230c8a60b7b7af312d6923a3fddf0d4e312fea1e7a88415e9c8aa0b38f134a6d36d88dfe4a44ac7b113ae4c3b210a20d61affd4565ee4e5b6a882bf00cadeb7a235f4244bce8aec3f177df396cba13951369b75e4c90401b526fd9ab9ceb178666c87d352a5c5b2052ae9c141192e97342d6f79b827c20fa94fa6bc62aa87a16ffccfd9949e9fe3be375b9c09fa74622b8c47f5647f00e078dbc60ec2648e275bfb018b0f224c3a4bbdea837308274588f221bbbeeae27206702467ad067e96162d1bf0265b5a7c887c7a69e2a85af157dea84e56f4c227647a832d0a9a393363aa540af9322085847800dfb9724202499625fc9f5012541eb02884463eb072c2e8e1c8173f4dd6b70cc1ddfcedf8a810390e9c0582b3acba83f64e7b63fc085cf5931be0ea52af422a6a46e411ce3da881976820fd8816d96ca6e22cfff13840e875565c7e030cf765e064d134b5e4b48acc45d01bf6b28a99e7706f268efe6999b3176622671d441cf51b38e21585131a0526f1e1420cdb1d08d4eec1389c57a5c8cc3ddb0e5bfec9b88a9fcc55367abd3d5efc6ab7b3aa8a10fdb141c68556e97df319a618dd7f64900f98e137d69167281120c6aa50f24de2b68bf323a0a11873560acd55c2c8d2ae82b19979d9594145fc3a34420bce31f71e16b01e1940efd60d9e86b38b869bd6075e3d3e227d952e0849618bcf6aa67c5ff9ef0a8ddcf2143e53b55449124a72c19bc5b729d6079e34c3ba5ea0fd9ccf19498ce15020c0288ca594a63030b9657787888734b912bd1fe03a1ab0a5c0770ab98463ccf1c854431210e3d9759ce1f47b31f2a51aee7c10f7445513bcd4a9bac1238cd8158d20d7c14b0f09892cd4275e6ffb7211683baabffa4840e5fe183e0c6d98f8f2abf9f9db4cb8f31089593405f8f21eb7577a2f2b22b0b4f47188c9457e74076c7ee1892d7746f6db287da7b9628b27cbe25f52bc2da7ddf46cff49de5a599e43294a7ac6e678bf8bec0f33cfba8a57ce10822b8ddcccff026f8f012d394ad9d6292ada9aca17f04329ddf1189b22499588e54a8caf772c674caaa87bec548a2d7f103d3a85abd78d4529ff68112493800ebdc31946376ab946b21fd81a6bdd46f1f7b4802e36d72d77f6a1b1948e393ed91e7f7177bc0aaac3d66001b0bbfadf1d1da65200cf9f28a6a0207cfb96ad5317c4f3932464f2999e2138233ba4b59e0ca68340351b0c207ea2a698c9cb9d012419365a74e7c99d7f6b5f9b4a685867a4842c8502a99a7b40450c4fdaab318a8a041ae75353826fc76b8623f73133072cadd6ad3e3fb82ad4d659fdfb53388228b4c1951429c190c2a8ecde3860f4b18f09c585234afbeaf988383bf3ef7cb848504c6c08e353cc84c0fdf50846e1fd96eccff68c28bbc8bafa2edd826fb59713881735428dc27a54178f42ef207923138c0ee0a57ce680f75c4389a3c2e5f155904103e4e6ae15700bb5f28bc1d5abf364b8806f09003d67c963b941f3c52e9cee31f8d229f51914961d61dfbdcf2914e6ad0624f342a680db349d4fe339900d156717edd03a35a4f69a0f778973af674618a8f77d874d0c6fbcfdea558acd2c317a3d9ee61898ef87ec338a19fc6d29a0becaf0a52872f2f6f2d8128f216b14c46466afc34f6af25afe80b3979d09decd162bdb3cd92f51bbe6c816ac4c11733da51b0241ec8cc49fa78d7ac378b5b300760ca42db2ee74ea074cc9aa725cfd29b9cfdd7420f9f32784a5d4ecd218a2322b89150c03dd25b8c6f6e726fe4977c607e2b7411d3d41843f9d4189dc24889ca59e7c4958eaf80bd0f1ce06fc6b8266482c98736153804", 0x1000}], 0x1, 0x5, 0xfffffff7, 0x2) io_submit(r4, 0x1, &(0x7f00000002c0)=[&(0x7f0000000280)={0xffffff7f00000000, 0x0, 0x0, 0x1, 0x0, r5, &(0x7f0000000140)='i', 0x1, 0x11}]) (async) io_submit(r4, 0x1, &(0x7f00000002c0)=[&(0x7f0000000280)={0xffffff7f00000000, 0x0, 0x0, 0x1, 0x0, r5, &(0x7f0000000140)='i', 0x1, 0x11}]) io_pgetevents(r4, 0xffffffffffffffff, 0x5, &(0x7f0000000100)=[{}, {}, {}, {}, {}], &(0x7f00000001c0), &(0x7f0000000240)={0xffffffffffffffff}) [ 85.960956][ T4679] Bluetooth: hci0: command tx timeout [ 86.041243][ T5332] loop0: detected capacity change from 0 to 1024 [ 86.110850][ T5334] [ 86.111886][ T5334] ====================================================== [ 86.114653][ T5334] WARNING: possible circular locking dependency detected [ 86.117474][ T5334] 6.15.0-syzkaller-11796-g5abc7438f1e9 #0 Not tainted [ 86.120322][ T5334] ------------------------------------------------------ [ 86.123249][ T5334] syz.0.0/5334 is trying to acquire lock: [ 86.125740][ T5334] ffff8880365fa0b0 (&tree->tree_lock/1){+.+.}-{4:4}, at: hfsplus_find_init+0x15a/0x1d0 [ 86.129911][ T5334] [ 86.129911][ T5334] but task is already holding lock: [ 86.133049][ T5334] ffff888052a23048 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_get_block+0x39e/0x1530 [ 86.137677][ T5334] [ 86.137677][ T5334] which lock already depends on the new lock. [ 86.137677][ T5334] [ 86.141999][ T5334] [ 86.141999][ T5334] the existing dependency chain (in reverse order) is: [ 86.145701][ T5334] [ 86.145701][ T5334] -> #1 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}: [ 86.149417][ T5334] lock_acquire+0x120/0x360 [ 86.151494][ T5334] __mutex_lock+0x182/0xe80 [ 86.153688][ T5334] hfsplus_file_extend+0x1fc/0x1990 [ 86.156190][ T5334] hfsplus_bmap_reserve+0x122/0x500 [ 86.158858][ T5334] __hfsplus_ext_write_extent+0x28d/0x5b0 [ 86.161563][ T5334] __hfsplus_ext_cache_extent+0x89/0xe30 [ 86.164065][ T5334] hfsplus_file_extend+0x444/0x1990 [ 86.166483][ T5334] hfsplus_get_block+0x411/0x1530 [ 86.168809][ T5334] __block_write_begin_int+0x6b5/0x1900 [ 86.171538][ T5334] cont_write_begin+0x789/0xb50 [ 86.174191][ T5334] hfsplus_write_begin+0x66/0xb0 [ 86.176866][ T5334] generic_perform_write+0x2c7/0x910 [ 86.179535][ T5334] generic_file_write_iter+0x10f/0x540 [ 86.181846][ T5334] aio_write+0x535/0x7a0 [ 86.183828][ T5334] io_submit_one+0x78b/0x1310 [ 86.186105][ T5334] __se_sys_io_submit+0x185/0x2f0 [ 86.188615][ T5334] do_syscall_64+0xfa/0x3b0 [ 86.190671][ T5334] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 86.193398][ T5334] [ 86.193398][ T5334] -> #0 (&tree->tree_lock/1){+.+.}-{4:4}: [ 86.196728][ T5334] validate_chain+0xb9b/0x2140 [ 86.199010][ T5334] __lock_acquire+0xab9/0xd20 [ 86.201202][ T5334] lock_acquire+0x120/0x360 [ 86.203316][ T5334] __mutex_lock+0x182/0xe80 [ 86.205558][ T5334] hfsplus_find_init+0x15a/0x1d0 [ 86.207891][ T5334] hfsplus_get_block+0x8dd/0x1530 [ 86.210105][ T5334] block_read_full_folio+0x29c/0x830 [ 86.212610][ T5334] read_pages+0x35d/0x580 [ 86.214797][ T5334] page_cache_ra_unbounded+0x6b0/0x7b0 [ 86.217463][ T5334] filemap_get_pages+0x43c/0x1ea0 [ 86.219739][ T5334] filemap_read+0x3f6/0x11a0 [ 86.221870][ T5334] __kernel_read+0x46c/0x8c0 [ 86.224034][ T5334] integrity_kernel_read+0x89/0xd0 [ 86.226310][ T5334] ima_calc_file_hash+0x85e/0x16f0 [ 86.228781][ T5334] ima_collect_measurement+0x428/0x8d0 [ 86.231247][ T5334] process_measurement+0x1121/0x1a40 [ 86.233733][ T5334] ima_file_check+0xd7/0x120 [ 86.235828][ T5334] security_file_post_open+0xbb/0x290 [ 86.238416][ T5334] path_openat+0x2f26/0x3830 [ 86.240743][ T5334] do_filp_open+0x1fa/0x410 [ 86.242945][ T5334] do_sys_openat2+0x121/0x1c0 [ 86.245150][ T5334] __x64_sys_openat+0x138/0x170 [ 86.247530][ T5334] do_syscall_64+0xfa/0x3b0 [ 86.249671][ T5334] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 86.252393][ T5334] [ 86.252393][ T5334] other info that might help us debug this: [ 86.252393][ T5334] [ 86.256434][ T5334] Possible unsafe locking scenario: [ 86.256434][ T5334] [ 86.259859][ T5334] CPU0 CPU1 [ 86.262301][ T5334] ---- ---- [ 86.264656][ T5334] lock(&HFSPLUS_I(inode)->extents_lock); [ 86.267326][ T5334] lock(&tree->tree_lock/1); [ 86.270450][ T5334] lock(&HFSPLUS_I(inode)->extents_lock); [ 86.273829][ T5334] lock(&tree->tree_lock/1); [ 86.275800][ T5334] [ 86.275800][ T5334] *** DEADLOCK *** [ 86.275800][ T5334] [ 86.279093][ T5334] 3 locks held by syz.0.0/5334: [ 86.281082][ T5334] #0: ffff8880431d15b8 (&ima_iint_mutex_key[depth]){+.+.}-{4:4}, at: process_measurement+0x74b/0x1a40 [ 86.285735][ T5334] #1: ffff888052a233d8 (mapping.invalidate_lock#3){.+.+}-{4:4}, at: page_cache_ra_unbounded+0x129/0x7b0 [ 86.290656][ T5334] #2: ffff888052a23048 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_get_block+0x39e/0x1530 [ 86.295582][ T5334] [ 86.295582][ T5334] stack backtrace: [ 86.298288][ T5334] CPU: 0 UID: 0 PID: 5334 Comm: syz.0.0 Not tainted 6.15.0-syzkaller-11796-g5abc7438f1e9 #0 PREEMPT(full) [ 86.298304][ T5334] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 86.298312][ T5334] Call Trace: [ 86.298319][ T5334] [ 86.298325][ T5334] dump_stack_lvl+0x189/0x250 [ 86.298346][ T5334] ? __pfx_dump_stack_lvl+0x10/0x10 [ 86.298368][ T5334] ? __pfx__printk+0x10/0x10 [ 86.298381][ T5334] ? print_lock_name+0xde/0x100 [ 86.298394][ T5334] print_circular_bug+0x2ee/0x310 [ 86.298407][ T5334] check_noncircular+0x134/0x160 [ 86.298420][ T5334] validate_chain+0xb9b/0x2140 [ 86.298431][ T5334] ? _raw_spin_unlock_irqrestore+0xad/0x110 [ 86.298447][ T5334] ? __pfx__raw_spin_unlock_irqrestore+0x10/0x10 [ 86.298465][ T5334] __lock_acquire+0xab9/0xd20 [ 86.298480][ T5334] ? hfsplus_find_init+0x15a/0x1d0 [ 86.298488][ T5334] lock_acquire+0x120/0x360 [ 86.298502][ T5334] ? hfsplus_find_init+0x15a/0x1d0 [ 86.298512][ T5334] ? path_openat+0x2f26/0x3830 [ 86.298526][ T5334] ? do_sys_openat2+0x121/0x1c0 [ 86.298539][ T5334] ? do_syscall_64+0xfa/0x3b0 [ 86.298555][ T5334] __mutex_lock+0x182/0xe80 [ 86.298570][ T5334] ? hfsplus_find_init+0x15a/0x1d0 [ 86.298583][ T5334] ? hfsplus_find_init+0x15a/0x1d0 [ 86.298593][ T5334] ? __pfx___mutex_lock+0x10/0x10 [ 86.298610][ T5334] ? rcu_is_watching+0x15/0xb0 [ 86.298620][ T5334] ? __kmalloc_noprof+0x29b/0x4f0 [ 86.298631][ T5334] ? hfsplus_find_init+0x8c/0x1d0 [ 86.298643][ T5334] hfsplus_find_init+0x15a/0x1d0 [ 86.298654][ T5334] hfsplus_get_block+0x8dd/0x1530 [ 86.298671][ T5334] ? __pfx_hfsplus_get_block+0x10/0x10 [ 86.298687][ T5334] ? _raw_spin_unlock+0x28/0x50 [ 86.298702][ T5334] block_read_full_folio+0x29c/0x830 [ 86.298719][ T5334] ? __pfx_hfsplus_get_block+0x10/0x10 [ 86.298739][ T5334] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 86.298756][ T5334] read_pages+0x35d/0x580 [ 86.298770][ T5334] ? __pfx_read_pages+0x10/0x10 [ 86.298788][ T5334] ? filemap_add_folio+0x1af/0x270 [ 86.298802][ T5334] page_cache_ra_unbounded+0x6b0/0x7b0 [ 86.298820][ T5334] filemap_get_pages+0x43c/0x1ea0 [ 86.298841][ T5334] ? __pfx_filemap_get_pages+0x10/0x10 [ 86.298854][ T5334] ? __lock_acquire+0xab9/0xd20 [ 86.298870][ T5334] ? __pfx___might_resched+0x10/0x10 [ 86.298884][ T5334] filemap_read+0x3f6/0x11a0 [ 86.298904][ T5334] ? kernel_text_address+0xa5/0xe0 [ 86.298919][ T5334] ? __kernel_text_address+0xd/0x40 [ 86.298935][ T5334] ? __pfx_filemap_read+0x10/0x10 [ 86.298954][ T5334] ? kasan_save_track+0x3e/0x80 [ 86.298971][ T5334] ? generic_file_read_iter+0x8f/0x510 [ 86.298989][ T5334] ? __asan_memset+0x22/0x50 [ 86.299008][ T5334] ? iov_iter_kvec+0xb8/0x180 [ 86.299026][ T5334] __kernel_read+0x46c/0x8c0 [ 86.299044][ T5334] ? __pfx___kernel_read+0x10/0x10 [ 86.299070][ T5334] integrity_kernel_read+0x89/0xd0 [ 86.299088][ T5334] ? __pfx_integrity_kernel_read+0x10/0x10 [ 86.299103][ T5334] ? __kasan_kmalloc+0x93/0xb0 [ 86.299113][ T5334] ? ima_calc_file_hash+0x820/0x16f0 [ 86.299130][ T5334] ima_calc_file_hash+0x85e/0x16f0 [ 86.299147][ T5334] ? __pfx_ima_calc_file_hash+0x10/0x10 [ 86.299168][ T5334] ? stack_depot_save_flags+0x429/0x900 [ 86.299187][ T5334] ? make_vfsgid+0x49/0xa0 [ 86.299203][ T5334] ? generic_fillattr+0x63d/0x9a0 [ 86.299218][ T5334] ? hfsplus_getattr+0x235/0x2f0 [ 86.299233][ T5334] ima_collect_measurement+0x428/0x8d0 [ 86.299247][ T5334] ? __pfx_ima_collect_measurement+0x10/0x10 [ 86.299262][ T5334] ? kasan_quarantine_put+0xdd/0x220 [ 86.299281][ T5334] ? hfsplus_getxattr+0x118/0x180 [ 86.299298][ T5334] ? __pfx_ima_get_hash_algo+0x10/0x10 [ 86.299316][ T5334] process_measurement+0x1121/0x1a40 [ 86.299332][ T5334] ? __pfx_process_measurement+0x10/0x10 [ 86.299342][ T5334] ? tomoyo_check_open_permission+0x16a/0x3b0 [ 86.299358][ T5334] ? __pfx_tomoyo_check_open_permission+0x10/0x10 [ 86.299386][ T5334] ? __pfx_apparmor_file_open+0x10/0x10 [ 86.299401][ T5334] ? tomoyo_file_open+0x165/0x220 [ 86.299414][ T5334] ? end_current_label_crit_section+0x152/0x180 [ 86.299431][ T5334] ima_file_check+0xd7/0x120 [ 86.299443][ T5334] ? __pfx_ima_file_check+0x10/0x10 [ 86.299455][ T5334] security_file_post_open+0xbb/0x290 [ 86.299471][ T5334] path_openat+0x2f26/0x3830 [ 86.299487][ T5334] ? arch_stack_walk+0xfc/0x150 [ 86.299506][ T5334] ? __pfx_path_openat+0x10/0x10 [ 86.299521][ T5334] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 86.299537][ T5334] do_filp_open+0x1fa/0x410 [ 86.299552][ T5334] ? __lock_acquire+0xab9/0xd20 [ 86.299568][ T5334] ? __pfx_do_filp_open+0x10/0x10 [ 86.299588][ T5334] ? _raw_spin_unlock+0x28/0x50 [ 86.299602][ T5334] ? alloc_fd+0x64c/0x6c0 [ 86.299616][ T5334] do_sys_openat2+0x121/0x1c0 [ 86.299631][ T5334] ? __pfx_do_sys_openat2+0x10/0x10 [ 86.299647][ T5334] ? rcu_is_watching+0x15/0xb0 [ 86.299658][ T5334] __x64_sys_openat+0x138/0x170 [ 86.299675][ T5334] do_syscall_64+0xfa/0x3b0 [ 86.299691][ T5334] ? lockdep_hardirqs_on+0x9c/0x150 [ 86.299707][ T5334] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 86.299717][ T5334] ? clear_bhb_loop+0x60/0xb0 [ 86.299730][ T5334] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 86.299741][ T5334] RIP: 0033:0x7f8ae5f8e929 [ 86.299752][ T5334] 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 [ 86.299762][ T5334] RSP: 002b:00007f8ae23f5038 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 86.299776][ T5334] RAX: ffffffffffffffda RBX: 00007f8ae61b6160 RCX: 00007f8ae5f8e929 [ 86.299784][ T5334] RDX: 0000000000101042 RSI: 0000200000000700 RDI: ffffffffffffff9c [ 86.299792][ T5334] RBP: 00007f8ae6010ab1 R08: 0000000000000000 R09: 0000000000000000 [ 86.299799][ T5334] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 86.299806][ T5334] R13: 0000000000000000 R14: 00007f8ae61b6160 R15: 00007ffdd03bd8e8 [ 86.299817][ T5334] [ 86.564249][ T26] audit: type=1800 audit(1749026171.901:2): pid=5334 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed comm="syz.0.0" name="file1" dev="loop0" ino=20 res=0 errno=0