program: r0 = syz_open_dev$vim2m(&(0x7f0000000280), 0x3, 0x2) mount_setattr(0xffffffffffffff9c, 0x0, 0x0, &(0x7f0000000140)={0x0, 0x0, 0x2}, 0x20) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0d05605, &(0x7f00000000c0)={0x1, @pix_mp={0x1, 0x3, 0x33524742, 0x9, 0x9, [{0x2, 0x944}, {0x5, 0x1}, {}, {0xa15, 0x2}, {0x6, 0xe}, {0x8, 0x1}, {0xd, 0x3}, {0x80, 0x9}], 0xc, 0x9, 0x6, 0x1, 0x2}}) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$SO_ATTACH_FILTER(r1, 0x1, 0x1a, &(0x7f0000000000)={0x2, &(0x7f0000000140)=[{0x20, 0x0, 0x0, 0xfffff03c}, {0x6}]}, 0x10) syz_mount_image$hfsplus(&(0x7f0000000600), &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000080)={[{@part={'part', 0x3d, 0x500f}}, {@nodecompose}, {}, {@part={'part', 0x3d, 0xc}}, {}, {@barrier}, {@nls={'nls', 0x3d, 'cp949'}}, {@gid={'gid', 0x3d, 0xee00}}]}, 0xff, 0x5f4, &(0x7f0000000640)="$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") syz_mount_image$ext4(&(0x7f0000000400)='ext4\x00', &(0x7f0000000440)='./file0\x00', 0x8, &(0x7f0000000000)={[{@noload}, {@barrier}, {@sb={'sb', 0x3d, 0x1}}, {@nodioread_nolock}]}, 0x1, 0x3e8, &(0x7f0000000480)="$eJzs3M9uG0UYAPBv1/lDUloHiQMqHCKBIAhI6kCAIiQKV/5cgAewkrRUuE3VGImWHArixIkD6o1DX4ADD1BVCAmJV+AFUKUKJTnALWjtXceN4yQmjk2T309aeWZ33G8/r7uamawngBNrOiIuREQpIuYjopzvT/MtbjW3rN3G+tri5vraYhJbWx//lUSS7yv+rSR/PZVXZtKI9NuIp291xl29cfPzaq22fD2vz9WvXJtbvXHzlctXqpeWLy1frbxxvlJZmH+z8lrfcr393IvnS+9dOPvjH+V7C2NjE0mee+zIo1+mY7r1mey00O9gQzY27BMAAOBA0rzvP9Lo/5ej1Cg1lWNubagnBwAAAPTF1jv5KwAAAHCMJcb+AAAAcMwVzwFsrK8tFtsQH0cYuAfvRsTU9m+bN1v5j8RjeZvRI/x963REXHs+KWdbVt8oxYn6/AGAwbuX9X/O7db/S+OptnbjEY3+0ESf40/vqHf2P9P7fQ75kKz/93ZEbHb0/9KiyVQpr51udBVHk4uXa8vnIuJMRMzE6HhWr+wR4/2/f/qo27Es/1+T02eKLYufvW63SO+PjD/8nqVqvXqYnNs9+Dri7Mhu+Set/m8SEZOHiFH66s5b3Y7tn//R2roT8cKu13975Z5k7/WJ5hrfh7niW9Hpn29+/rBb/GHnn13/yb3zn0ra12ta7T3G3c9+f6bbsfbxTy/f/7Hkk0a5GJd9Wa3Xr1cixpIPOvfPb7+3qBfts/xnnt39/39x/0vyNa0ez+8Bvfru+19ePkj+2ZbFL8aCg5Dlv9TT9e+98Prd3z7tFn///LPr31wDbCbfc5D730FP8DCfHQAAADwq0sa8RpLOtsppOjvbnO94MibT2spq/aWLK19cXWrOf0zFaFrMdJXb5kOL+c/baTTq880/q7eOvxoRT0TED+WJRn12caW2NOTcAQAA4KQ41WX8n/lzYE8hAAAAAEduatgnAAAAABw5438AAAA41tqWxNv8zwv89akwMtToCgr7F8rxvziNARSGfWcCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4tP0bAAD//7rstPY=") r2 = creat(&(0x7f00000001c0)='./file2\x00', 0x0) io_setup(0x4, &(0x7f0000000200)=0x0) mmap(&(0x7f0000001000/0xc00000)=nil, 0xc00000, 0x200000c, 0x3032, 0xffffffffffffffff, 0x0) r4 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x40241, 0x0) ioctl$TUNSETIFF(r4, 0x400454ca, &(0x7f0000000200)={'syzkaller1\x00', 0xc201}) r5 = socket$kcm(0x2, 0x3, 0x2) ioctl$SIOCSIFHWADDR(r5, 0x8914, &(0x7f0000000040)={'syzkaller1\x00', @broadcast}) io_uring_register$IORING_REGISTER_FILES_UPDATE(r5, 0x6, &(0x7f0000000340)={0x35d, 0x0, &(0x7f0000000300)=[r2]}, 0x1) write$tun(r4, &(0x7f0000000840)=ANY=[@ANYBLOB="0800080007000200ffff14000000450a0fc0006600000b73907864010100ffffffff3297e3ba0fa8a2e71bd9fe1a399b5110420b70460c0dad392d66248a43540df968e7fcaab34569c0e36170578c0d3c546a98b26295e2592f360905866eb4720fed03a977a3df4224895629fd6ccec64f13a999f18f518e3ee28798381975e862f1db9dccdb2f1c1fb60f5ffc7a339d40a8bd1f24cede8a32f186f142e194d4fb48224759faf813ea80e6a853e79b4fe27fe3e1aec5897b314a7f0d515b07b1835986b4885e9826d902c40f16cd77c58b6433ab039955ce9db11f36f459e7114ace6c9989eecea80a81fd39f339356c7c3391af83da2486503a7973f6db4806cf3e5ca94cf7e1f79fd00decd76100c18251a59d1474caabf4d3ca6a9a9885df710e68c5b0dc11832dbb5eecb5c88c2f8f02bdbd88569ad4a740359cbca8c378118220d73bdd1e661c3a74f77aa931b11cd38119b0f084bb96e84803fca6566c33ee1e4e34ab0253fbf24f9f5974af5e1fc2a43a4ec9dd9928a8f38a128ea27c429300ae5a6bd7740471f973d8224b2b07879f4fbe7dcbed776a72ebdc713bcf1d7aa45b01c32a1003e6670d58510bd79ba2fde5cb2b82cef2cc315648f4e9d96d848ba327949b8926253cbdef6888a8982108b6ac7a1108533dd3fe125002e2e286362d1055082a9d73ec5ac3080f2a501ff27250b62c8965f371cf92b32d6422d79f66261eb08a2f8fe50049e102c69ce703d116d0834208cc957d0f1376457a90245816d7642412897fdd2f982fdfbc3af65aa0446b00c767b79aec40e460887ea02188e3a0960eea39b144859467b881978378c9fd593259e0f63148179fe2c2f6d40987b63a6e384e63027f03d8039d707522942d5dc88fd842524d006290b6a65e9cc86cc5b401a60ec4aedfb3bf4d0447bb681810a16b9684b72c2f4593ef834a0203e78cd1d9dbc978e9ae8f3ab62c07f1e41d59470decee7b0cc41ac49e4b7589ab6da65849f62ec217bb39ed161e7d337822d96badbd74d66451ea9a74bed591dc9631bf639dcf7846ee428a9fa55bfceedf3b1c23642f3b58dd0a7273664c6c49c9160a4b9cc5b72d0210e305b94e2cb09ae1d4af9d365b5093851f229c8c30aef75d45ccdbab4b86d801a9ad3b27f26ba601d531c0743717aa7aae29d37f496fec7682c5a1abd321ad61941a2d23fcac6af1d1875e308c8d8c64a5152be47b59c09d293f46b857310a99f1885f0a49d432aa0d39a3e8fc885e75e66b63215133175a19267c8d0adf7d8f644e742ed5369d1405e99e63b78727f135e0243f24d9ce354a1562102ee8de4c191508343b86bf7e7519ddd770ce55e17e590561b2f437194c97ad46622a6ae3dd68d9993e6744954f4cd308bd6594fdccedc578e80aed274a65219697229059723ac37d535cca0e9c314e7941b4160bbd2ffba71f26ffe3228431bc81463078ad70583277ef18bce23ca2e5b9a00670956ea8e0e2c739c006106c8c9ee3f92ba728d8490742b74a9a18cbedfc4e69bb87e0da4c7dfb964374c28c837d4641fb99a19b233675f8526af395335e0185cf3934805442ac379980b687a7128e53284ba9e741b5fe9bc969bfbd55cbce76842915e076e2adf844338d16d3802c681bafdcc60465bd34dfc2d1c069ceee40060e0570fc1275ccabfe3f9be3e84ceedf72cd649c082232008e2b0c94594588c00e0fe911bbf1c12eb6c37ce05674a7597feecf27f5e051ffa824d9ff93638dfa9a84c77562aa2cf897f55a97b79c18544ad03480e1011b8f93e0ead9c2c6672448f585c5803ae99be777fbc662ef4450c1e936ed8b3c8047f00e72adc84561f417f8e5e1dde4967005d96a64fc75d9f486b3ebdb5904a0a56ec48542f0efce939f66fd69259e7376ad37e84434ea90f35b2d3bd63b5c36b267d8f2c7dc5a50b46e00ed086dff8b039e07b84c60611269d4f282ad04dc8e0b481eece2f8a614734be73617f0ad5be195446b09dca4cf1f32653dd3e188aece76f3014deb2ba61744835c0f735234b6a4637c948a7b4fd4203b286ca87d669e325d70277075b094f59eb1dff6c9c05c40d5e464c563df79486e1a32e6ed9bcf675aac7968b4e98dc4e210215b0d3b6a2525b2e3df11f3f1490eb39cabffbe32e23659121fde8e4e346e0f595aaf3666a5f6f118c1a1128039502ac04c40b85eb4c54e6c95b8d1c2aac74ae9e1c355ccde9d54d5d833293f5df09224482179e5bcd8e227c99172a6e14c2cd4e6462ceb0a905a1d64804840ce62e350c6efac10a7fcb029f84af64e2256d45afd3b3f59379895740e0cd2fd24c63264f785bb6e3f40ec72ed67d1a7d87dd264743d9c951cb5aa8bc6f1d1bc9b23303d5aa7f8f6f961326757456057000cb2bacf78cc229002777e932c2640b8dfa793846ca49fa93996db95104a8808a1906b19df17e754b90582b6c49efb3ddce067dd9292291cfd2bb0323ce8098f29e4fce0de31cf5c7e2e2da5d0d0996a8be776de8fecfd3ce68e80d21f1701f6b90ac51278abbd727d19415e0ebe001b990b177b8db0c592b18a4b5e4a6221902362e5b20e6e6f2131a5a5e03c1150b179ef40c933c2fef1b79de738652ec4c32565f5cf751a11db177099c4e2e5bd7616cd0dd501d5bfccf5691de3cca590365328648baf8a9487a3c212193c9bb837594460967e823067a9465eba7001eaf609a810488ef5c147aaa5e9e8c75b585ac3582b6915e20b5aa2f79b7a94857122988c56dbce1ea52de1a56652e839bb853be3ee16052b33fb83ca54d8e4e19440a5e81492107043a66286f63ca87a1f7b8a4e9547a7eb6005419cfd28cb37e9e374f4d0143973286e87070754025c1a6fccfdc6858eaca8c35ecb19584ce7141cc79a5bc813469161b87a19fc21f3373d1f25b3427916dd1be2a589b70ea3b39fcc7801e13beaf19b76164faf3dc4ab8faa5648d24eddd6caceaa0d5ac9cad633c19a4a4d059ee823a49b7cf82c5777d376c111f58ea8fd473429907852301a2c856f27bd0c687ab5be0e2bbef64ddee1601375a4440e3f59d60f57caebfe457f82432523ec4a61cdbb7f1e91e4b05fda892df131c274b19929d26f7a5a6d3ca487983f729601ed9bb4bf5c1cc3d453d406e9534688dec6a2dd0b9db149365c125a95e129565e62cc91f7d960abe1055b730ae0994e7eb08392d5745d0e4f529c4defc3d3e43d0815b0cc63effa88d20c13b14e780c2f6c89a1ee5e4db45a5c272186cc3e51b13dab3add5f467e8ca0f4c45a1fc76db2f0cbf794102946aafcd8cd8a3e935a606b9721645c4d550ae0907f345593736506efc626498c974753d474a73626041d3a54f8fb50de2a6335611a3779da3a02daceb2256d9b102d4d30dd3cd389a04b1a7a6076879f36534bb3379debb46ed1fa2c40096c752017dd024345c58313b43070ff7bef94dc3cafbe6ec20d59e5ea3c196ba3b783bfa87384407efc664cd350c80ac397516018e35371956e414755cde304d2a228c1540ba6fd6a7402d11c666964f024da4c016eb556ba2c5fab86c60c12efb1496295d80f0383526e8e0fc55a287bbd3cb966a916f57958d8b6ef97aa0c4b47f7746bab6b99698c1c96b25c4e2e084147866fe0970b109dd26984adc0758eb6442712cc46dcd8ed3038b0595252eed1b8a46525862662d1e67eba66ac341f8d27853eed54854f488f079bd48df6ce7a4be8b1b61fd23a2dc4d3ade0992011539cc63f80fcfc75008c20cb639348cb218f8f476a6d56917f4ca07e67fc20ea2e9642eaf2182b397e279f5f6c70438fb8aa39cba788588c181461ea7efe1a0dd5b95eb26f7158b91012f7ce0ee1b4e79ce4da377bea4551738a0f491a84f19b3be9827b4469c299527aa9c20b8bf12f919976a0356bba720fb91010763c79bcbb10d89280f0f97cdd19aa0d54828b308195fac170613cf4b515e340a9ef2c97f618a9f50b30ae34ebeed9a38b4c6969680accc740b154ecb014fb5d543a59ccb98a7de2823a2dec39f331cb503eb74fef61262c6d4050bc723caee834eb28c64ce007f6027375e936b62387cf1778970e88b0574a0106d4c855be7425767c551b2fa644d9d8a59f787e7610581b768057d229673344571c3d6e3f10975b2859f568398b1f38f89524d9ad0c1588617c3883a1227b714c81cdf28da54f33968c1c50f28da01c308eb31d319b3e77f96bec001c9300000000000000009cc0062283ac112868592619db14d629c47bfb793a723dcd2f7b07ae4ec14ca3ef4b955ea5b2b153a279b080f6236d418075b86850974c8850efb306d5c304e726bf2643b4403e6d46b0e0395b02e93308b4b2c3e957308d497dc51c753344a7878f1f0c91295fd76e3d1cc9ef813161c6b92b7ea6068ceb97d8f45a4ce57af7d7632d699951f7fe3c71c3a32b014c74425c67e5030546b10cf7edcec2eca5ba31dc62c08f83f35bc2e36b93f15f071bc2537ebe9ca19f86dce4e84272e10323d0ceaa2cc47fe4f6ad101d454c761f9863e94af91199ce5f12469bca7ba39314b84aa7efa4bdc18f7700c19511d48d6132450111d70401a8ac73565d5386ca12345e884d08b23f9c901000a95eb4167865e58c28b112f47c96beeaa6657c923e25e56529107c5c30e65bb485d5ed21b91332db4e09df7e59dcfa05c994570deb3f9b838e22ae4abbf9a9a8c319cc9112c8dba7c2278f78b9578b0254c46a4c04b8fa4fedad6bd275f70b1618971ef6503379bfb0a508c9944328af2c820091a89e3f75e68e7f980ddc9154d273f7f2ce7a6294aefe93136860786679b80e41f6636ff45efeacfb52e2ba2bd9bd9c9030079a46caca5c4b340c17d01ba8ecbc5c561b2038481a8321c009d12136a3ad546188200e2efdac5236fdcd8f81fb5e53848bb096d9198fd0d38830d1809f2a632b31e2b67754140c907ed58aead048b2d8af9a1c407e48db815212cfdcca97222dabdfe01f311a73e1e82c3e189ec5add48d3f8190eb9e14b58e540f7f1388a7c687629eadb19fd8a133dc8177629270ecaabff79efb6c1f750d89b9e6c5f34c6238066f8e3e425e46a27b3c0d2e9e2ed3cffe2a6f39b8e0137ea5de689b94107fb4748a5feb3902f0feba64dae4c2e69bc8d86463575c6b0ef4a8a64fef41121e57a8c67eda07e9fc8f98299677de198ea0a649ef3c00591940b2c27ba1414aaa1633deb52e3a44cfa8d7a00d014317c026a7d7f42a34b97128e1bf9cda4d8315819ac73ed5061bf9b5631d07b09b85b78ff1b6eb86e9e8c4faa0f991cd6fa0b0eb71b39c20ca9bc7c156f3bd255a5b408df172396bafd7f0fb11c6eaf1eb0a06576d37bee00424bf699584b1dfed68f0d8d8a35f0427c783fe2d79b4373628971e87501a5e4bb05b5058d0b2132741f26e76065b6f4017d963c8ee5605c4c5b6eebb96fca0a41893cb6add3fb0d728abeb860f22cedbd36e464bdaf124a7041460f7af3d64b54e9ffd240b5afad9baf6e5dd8406bc1b205da5848f51fc9dd5197716e144e1b0386614bd3cfd5ddb80ada1e5ca74c8960093a553b1f6288aa7f53663cdd867f658e51b95772dc7a6fa45fa03e14988a33250e6c16fbf0351769080d64ddfbdbf77e1215563bf2e82ecc38a682846d7e2e2ac4e87d715f97f15e84c3df04affee49612a735907d3c4d310a54a6f609873ad56f29a138f4d5661f6865e030487"], 0xfce) io_submit(r3, 0x3b, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0x0, 0x0, 0x1, 0x0, r2, &(0x7f0000000000), 0x4000, 0xa00}]) ioctl$CDROM_CLEAR_OPTIONS(r2, 0x5321, 0x11) socket$kcm(0x29, 0x0, 0x0) getsockopt$inet_sctp6_SCTP_AUTO_ASCONF(r2, 0x84, 0x1e, &(0x7f0000000240), &(0x7f00000002c0)=0x4) [ 74.635220][ T4671] Bluetooth: hci0: command tx timeout [ 74.734855][ T5322] loop0: detected capacity change from 0 to 1024 [ 74.837521][ T5322] [ 74.838663][ T5322] ============================================ [ 74.841392][ T5322] WARNING: possible recursive locking detected [ 74.844036][ T5322] syzkaller #0 Not tainted [ 74.845938][ T5322] -------------------------------------------- [ 74.848444][ T5322] syz.0.0/5322 is trying to acquire lock: [ 74.850699][ T5322] ffff888041879548 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_get_block+0x39e/0x1670 [ 74.855444][ T5322] [ 74.855444][ T5322] but task is already holding lock: [ 74.858571][ T5322] ffff88804187a988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_truncate+0x2b3/0xc30 [ 74.863310][ T5322] [ 74.863310][ T5322] other info that might help us debug this: [ 74.866721][ T5322] Possible unsafe locking scenario: [ 74.866721][ T5322] [ 74.869853][ T5322] CPU0 [ 74.871383][ T5322] ---- [ 74.872824][ T5322] lock(&HFSPLUS_I(inode)->extents_lock); [ 74.875263][ T5322] lock(&HFSPLUS_I(inode)->extents_lock); [ 74.877676][ T5322] [ 74.877676][ T5322] *** DEADLOCK *** [ 74.877676][ T5322] [ 74.881038][ T5322] May be due to missing lock nesting notation [ 74.881038][ T5322] [ 74.884498][ T5322] 4 locks held by syz.0.0/5322: [ 74.886506][ T5322] #0: ffff888040fee420 (sb_writers#12){.+.+}-{0:0}, at: mnt_want_write+0x41/0x90 [ 74.890376][ T5322] #1: ffff88804187ab78 (&sb->s_type->i_mutex_key#24){+.+.}-{4:4}, at: do_truncate+0x18f/0x250 [ 74.894853][ T5322] #2: ffff88804187a988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_truncate+0x2b3/0xc30 [ 74.899484][ T5322] #3: ffff8880419250f8 (&sbi->alloc_mutex){+.+.}-{4:4}, at: hfsplus_block_free+0xc7/0x630 [ 74.903687][ T5322] [ 74.903687][ T5322] stack backtrace: [ 74.905954][ T5322] CPU: 0 UID: 0 PID: 5322 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 74.905965][ T5322] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 74.905971][ T5322] Call Trace: [ 74.905976][ T5322] [ 74.905981][ T5322] dump_stack_lvl+0xe8/0x150 [ 74.906029][ T5322] print_deadlock_bug+0x279/0x290 [ 74.906065][ T5322] __lock_acquire+0x253f/0x2cf0 [ 74.906076][ T5322] ? lock_release+0x4b/0x3a0 [ 74.906086][ T5322] ? is_bpf_text_address+0x292/0x2b0 [ 74.906097][ T5322] ? is_bpf_text_address+0x26/0x2b0 [ 74.906106][ T5322] ? kernel_text_address+0xa5/0xe0 [ 74.906117][ T5322] ? hfsplus_get_block+0x39e/0x1670 [ 74.906129][ T5322] lock_acquire+0x106/0x330 [ 74.906139][ T5322] ? hfsplus_get_block+0x39e/0x1670 [ 74.906152][ T5322] __mutex_lock+0x19f/0x1300 [ 74.906198][ T5322] ? hfsplus_get_block+0x39e/0x1670 [ 74.906215][ T5322] ? check_path+0x21/0x40 [ 74.906225][ T5322] ? hfsplus_get_block+0x39e/0x1670 [ 74.906236][ T5322] ? add_lock_to_list+0xc7/0x100 [ 74.906243][ T5322] ? __pfx___mutex_lock+0x10/0x10 [ 74.906254][ T5322] hfsplus_get_block+0x39e/0x1670 [ 74.906268][ T5322] ? __pfx_hfsplus_get_block+0x10/0x10 [ 74.906281][ T5322] ? block_read_full_folio+0x672/0x830 [ 74.906292][ T5322] block_read_full_folio+0x29f/0x830 [ 74.906302][ T5322] ? __pfx_hfsplus_get_block+0x10/0x10 [ 74.906313][ T5322] filemap_read_folio+0x137/0x3b0 [ 74.906325][ T5322] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 74.906339][ T5322] ? __pfx_filemap_read_folio+0x10/0x10 [ 74.906349][ T5322] ? filemap_add_folio+0x356/0x530 [ 74.906364][ T5322] do_read_cache_folio+0x358/0x590 [ 74.906371][ T5322] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 74.906381][ T5322] read_cache_page+0x5d/0x170 [ 74.906388][ T5322] hfsplus_block_free+0x134/0x630 [ 74.906397][ T5322] ? trace_kmalloc+0x1f/0xb0 [ 74.906408][ T5322] hfsplus_free_extents+0x121/0xa50 [ 74.906419][ T5322] hfsplus_file_truncate+0x762/0xc30 [ 74.906430][ T5322] ? __pfx___up_read+0x10/0x10 [ 74.906439][ T5322] ? __pfx_hfsplus_file_truncate+0x10/0x10 [ 74.906449][ T5322] ? unmap_mapping_range+0xe6/0x180 [ 74.906459][ T5322] ? __pfx_unmap_mapping_range+0x10/0x10 [ 74.906467][ T5322] ? truncate_setsize+0xcf/0xf0 [ 74.906476][ T5322] hfsplus_setattr+0x1c4/0x270 [ 74.906486][ T5322] ? __pfx_hfsplus_setattr+0x10/0x10 [ 74.906496][ T5322] notify_change+0xc1a/0xf40 [ 74.906507][ T5322] do_truncate+0x1c2/0x250 [ 74.906517][ T5322] ? __pfx_do_truncate+0x10/0x10 [ 74.906525][ T5322] ? apparmor_file_truncate+0x3b1/0x4a0 [ 74.906619][ T5322] path_openat+0x360c/0x3e20 [ 74.906639][ T5322] ? __pfx_path_openat+0x10/0x10 [ 74.906654][ T5322] do_filp_open+0x22d/0x490 [ 74.906663][ T5322] ? __pfx_do_filp_open+0x10/0x10 [ 74.906673][ T5322] ? _raw_spin_unlock+0x28/0x50 [ 74.906683][ T5322] ? alloc_fd+0x64b/0x6c0 [ 74.906694][ T5322] do_sys_openat2+0x12f/0x220 [ 74.906701][ T5322] ? __se_sys_futex+0x3a8/0x450 [ 74.906712][ T5322] ? __pfx_do_sys_openat2+0x10/0x10 [ 74.906719][ T5322] ? rcu_is_watching+0x15/0xb0 [ 74.906727][ T5322] __x64_sys_creat+0x8f/0xc0 [ 74.906737][ T5322] do_syscall_64+0xe2/0xf80 [ 74.906748][ T5322] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 74.906778][ T5322] ? trace_irq_disable+0x37/0x100 [ 74.906788][ T5322] ? clear_bhb_loop+0x60/0xb0 [ 74.906796][ T5322] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 74.906804][ T5322] RIP: 0033:0x7fca52f9aeb9 [ 74.906813][ T5322] 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 [ 74.906819][ T5322] RSP: 002b:00007fca53d76028 EFLAGS: 00000246 ORIG_RAX: 0000000000000055 [ 74.906828][ T5322] RAX: ffffffffffffffda RBX: 00007fca53215fa0 RCX: 00007fca52f9aeb9 [ 74.906834][ T5322] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 00002000000001c0 [ 74.906839][ T5322] RBP: 00007fca53008c1f R08: 0000000000000000 R09: 0000000000000000 [ 74.906843][ T5322] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 74.906848][ T5322] R13: 00007fca53216038 R14: 00007fca53215fa0 R15: 00007ffd85936628 [ 74.906856][ T5322] [ 75.163122][ T5322] hfsplus: unable to mark blocks free: error -5 [ 75.165888][ T5323] syzkaller1: entered promiscuous mode [ 75.168220][ T5323] syzkaller1: entered allmulticast mode [ 75.171090][ T5322] hfsplus: can't free extent: start 135, count 9 [ 76.542520][ T1314] ieee802154 phy0 wpan0: encryption failed: -22 [ 76.544849][ T1314] ieee802154 phy1 wpan1: encryption failed: -22 [ 76.700772][ T4671] Bluetooth: hci0: command tx timeout