program: syz_mount_image$hfsplus(&(0x7f0000000080), &(0x7f0000000100)='./file1\x00', 0x0, &(0x7f0000000140)=ANY=[], 0x2, 0x63f, &(0x7f0000003300)="$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") r0 = creat(&(0x7f00000001c0)='./file1\x00', 0x29) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r1, 0x3b, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0xe7030003, 0x2, 0x1, 0x0, r0, &(0x7f0000000000), 0xfffffffe, 0x16}]) r2 = bpf$MAP_CREATE_CONST_STR(0x0, &(0x7f0000000240)=ANY=[@ANYBLOB="0200000004000000080000000100000080000000", @ANYRES32, @ANYBLOB='\x00'/20, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000d000000000000000000f50000"], 0x50) r3 = socket$inet_sctp(0x2, 0x1, 0x84) getsockopt$inet_sctp_SCTP_SOCKOPT_CONNECTX3(r3, 0x84, 0x6f, &(0x7f0000000100)={0x0, 0x20, &(0x7f0000000000)=[@in={0x2, 0x4e24, @local}, @in={0x2, 0x4e20, @private=0xa010101}]}, &(0x7f0000000240)=0x10) sendmsg$inet6(r0, &(0x7f0000001c40)={&(0x7f0000000000)={0xa, 0x4e20, 0x100, @loopback, 0x400}, 0x1c, &(0x7f00000019c0)=[{&(0x7f00000009c0)="ba7ad1b81a249056d993107cb3af52dcf029d77c2c100f0303a464f653448304640f2e328ece5387f21f121af9b7961e236fbb9d4bde5c249e32a9899b49b966e107f1c05b2c95ba95b798b6330c87592aa883e336be049e35db52cf1cd0872c07fbb99580875163f542b3eb49adce22484242a935318bf9f9acafcbb62126553c80bb5e68c515c0c330da95bb4da0a92ede39030976e454f81371ec61b0ffd0d9beb80b291adf407c779fb77682d2b02dc6486449b5aa9093da49a7c635f5584a5c9e0a75cc039eca06bd10028a35c329944f5e651fdac862bca5afad3f6cd4a66feb178b68b61bde88f60b85309ac389badf963a07234f4e64ca39f1668a9b68db1bb2baf3e958a52cb9807531ecf72903086077e73522ab3a62e9776661e47a436653cf6484c47a19a1fef6c52ea6173503692b7c735a312a42ba156c04cc01c3e72ffef5d9de80238bbfc70871beafb9212443dd57ef3c8a0bec53590211a13cfe8ee44b80dca767e93f3c229d263bd05e618856dbd61b7f3833b9561641ceeeb8f3f48531f205ac27231bdbc8d2428ccc6091d37a62037cf4e1c32afe8ac3143dab847f7abd48a8ec4cb8b7f40b126feae9e5884154cf82dab660a6430b051677bef21c4615240a00eace582de3585bbce1f923c7c63f64d2096610539e02f048c1d1a2b385a27a44a1888f130a43f8b7ca834e71106a4e58f86e57655dd86a7057ef8de33b57798c752b3ed25fb94973c810f7d65831cb6d17c8618665f98f7faf19ab33810b3791c2123437d8b4dbb2ecdc38263459875f53314d68858cb1331a1d4b08d253058916c7d13004c7c288778dd36ec3707d729e35962f2b3980723c48d33430824d06be9ca536f33b78b82a9ff44f84810c5e3c84bf2601356902ec30dbdecef52e9a32ea4f753ab18a8b04d150a9d025ae36c26cd442aada334d288c278d10199b3227ee4a84283247f87469891eb0999b77081d3fe4fb07cb056a7137ec3696826d23642fc98b4d47c0adef7d1540c2d4d5b70cf4ad6a6414b924a60ee38bf719fa8e5606ba827c3bf45238b5f7ab981467a6528860ecc9fc03e1e5628eed880a06ce7b4107922421cfb90c9a1e7715a02152ab20971cbb5854e8941395a15eeedb6fa1fe25affa49eee4cff374963eb0e73e027f08de489ff23e55935404bc5092e583cb10f23f6b486d22409b56371e3e7a7c526d99dfe274426b772b14ef2afee7cf218d592f42e0e9247df6df6ae5377e24fe8ab037a2cb888f23b9c99d220a5401b2653e3739d32e69a3360ff838e9b09eef1c76fd99b989faab2e29f3b06efecade92f164fb589006e316ca9a24888681f05c256530d6ddbfea65c51882dab32aba661fcc662d8dc14c0d08b6cfb5277a7b719879063bb432216f1aede9f7f092d5c7f0f631744af72171e607ebfbbdb855907e97bae779d2b3723f5384601f5e4693725cb3e5e96a26b65d6f62c06675bf4c0da99ce0c1d553b04281168befabd904ef7878394d0b5cdad50631f84280f59c27a0430abf878279171083526fcd158a4cd6ff6a768cc6a3bf521449013de929e95cafc238fb057cf2d0c4936ab94eb127e253aa853a41cf5cdf5d42c649558686e8aef1fa9457ff0116fba74ab25cd63e8ce98fa7c0b5571250fd763ca26a37f2ef6a53f07971768a14824eb081cff3e3388611475d696e9fa7654ea394f90acc72d638a0643a149918a1e3242bb7e3989d1e5b75d10e6ee7d176bf5e7251bc9b89ce525e689f1b03365001a077efb52323050a0c05dcf195c923ab64c5d580a224435a017285318a823a13e9083d7ec3c58f2e5002f1630cdbcb8d7d5f43419a3e611e5620575d4de0dd8625963f4a99556a49cf3feb93721657cd97e458436804319ce05cefe8d1ee00c04f483a771963949643757f2d112b7729a4f82d015448d9e14fd91ab32cc959e3c542447c4e0a2c69cfd2197c9292f1173f8b506b6d80363b3f98d0e32e4bbbcce4c46f0581cfd793c0ee09ed3db2fd3aaac9bb3a1ede7f27e43a14ba1462e3e2fa07b25c775d38d8753114c8aea853fdca03ef68d3c5adc97cbe887d5ecaa54d1ec42252390e53bf5c1e5a1a7e7e4f200723b5681a3a69a6eb998ad80c09dccbc111d890f3d55dfcbc019eaf143c2000a08f9365b3bcdc8f04b83405e4453721764258c6e49e7cd360e5884fccaf0ac095da6562e3f49c6dee3b68b67b8fb57eb838c5630e006ceee0a32e5f141d960500a007d7c4a0901e7bf1ae06805c0e48606dab49399a797c9401cdd6f0bde9be78a4d9b90fd34a0d68f6e7bf81968c9788eb8ba05d072ec34c768f78238e8abf59848e5225eaeaee3f22835cfea91de0c2188f40e3e5b984479c72a5e95f43fd4dd96197a5c4da971a436720fec0046d07bf5408101e48f5b3aaded30d29abe420e3319bb9272070d47bae0698723cbeb619b4174b266f3203bd8de55dbb0c6c97744ba93be7004d54b41e5c317a269ad364f9f4f404ca1067a1f19d29097f196d2b48ca7f5e284e762e7828c4968ad1826f82779d39cd23ec6d26d4ad4a94dab6704c2439bad61d389bf921676e922fec4dbefd000150123efca95088f24e14f10af461ecdc53ca577fbf3296651f367cef552afac9aa9d2458e244cfa308730d35ed4d6d7df47bef193358582ad1d3c7b6239d7f9e019b10595af49a4c2409f7cb2d26debe2685e4a3d4dd580114af5698ce28a88f33ba2d2ab6f6725676b5c41a5bf84415829ae137844493e91f934588517afa3a5a1d0c9970794b76eaa96535c0a850ea0098cece5e0a9d660c7026655f7fa6e690ef43edf840998a897b49068522978262afcad3a1bc301888f0310679cd79127bc13c5da25b0e2fb4d0638e9e18d2742cae4b7b5b05ff0cec79211f88c028b8369e7f8bf626d1189355d472d8563c4b0349e275eb849e5298b39fd8c286338c7a333b92b678a0b78e9a52a2b6d83869a83babc9d5b65965bd0f25ca9ae83649d90fcbf62fd36eb666c0c60f5408e7d759af55585dc68a06c47eb565fcd2ece95154607769000862eb66ad2c1906911b0cefd67910d5834fcbdc42bc2e3b274aad06291202e9fbef06144f5d7093c839aeafabdc303652819fd72270639593bd92169caf0d74017da898381f41604d4548c314f458f210d70d7294f1d51db07fad4c0f5e468299282665f5b5b7856990d4cf12c64af7e9b76a4b93d94668085106a94b3d788a1c7415d5ca929d1f9154a99604a37da01c139cbc8fb897af361b69df582a4f682eabf00c5d52bb42e748280a1a2d928f980ed6496f8989237cac7d06076f5a4840abbf2f28ea82fe6e33dacee759eee7f3c65161ff4c96abdd027a0fdd9d66febfd97e2b3a6e951a465f98503d441ff369f987e8304986f242b4fb451d7c2d0a111fe17aee028a358cc20689f05a99d06f9b91d8b46b2a1908e22e4aec80c999c8d164bde7371e1b177b140486e845994e1a258304a5886b5d73d6d3078d2000d95af4ad0d10bed11287398130d007669fd3506f4f5bbcc0ff4ee0591d6ee8f33e34e1043dc117b3dcd60492efe33c9f83add77cfdc4de5f159d4b02fac8bcbd4e606c2f66efd28b7e8aebe8e1cf820c743b075b5e1b0c985aec71b630751dc91606bc02f15060e89937b338aeb735ecce3b1c1771bdd2612878386bf8136e2b1a218a1f50f4ab21a6de5b48daa82c8b60c89cf036a2b7fb11e9f5162c89b5fc16a796b5f09d64691f09b1c68b38a3660aac529f4ac32ebdd27dfe17db346af00bfd4e5c5b089fc33d46feddba0801cb5da9d28053b189bdc207f5421ba6d33988fd36e47a6a446382b11eda14c23623ff86e08987811f5465f18ae0fbb5bcb34fb4daec9359ae6f42b6232b2b6554aa079ed9aa1209e2aaba63dc9af999d010c98b39fe9c68614ddc0b3eb7d32e446b430a1123c16cfc3ffe8adc2ea4f2cc378e8ac227da6e57a799c44df6de2bfe0f3eed378f9fca84654911a18797ef4484891cd4407a9f7c59dda2b085aa89672da0247951f4c76e10674783c296f539ce14f4a011cc29433cf2fd484a31430a57e2846d1ef9965db372ad88a78652324800769e6682d4c1494fbb7ff9baa92ad10fb363266d874c9b8489e90af0daa0d212fbb9aff206061605fa8818456dc402ffe146bde5e52c1b70bb4c064d155141761cd8fa6bd6b0f7f19cd5dc9c0a8ec600d95f353011152166fcc0fb777bc0f6fc7eb11bf71c9c66b4fd41c8241aa926add79d0a351a4cf1243efc40a8587065c9e819c8ad9d3f6f6cc1ecccf4936a40ab5b63ee69c6816a300a562b389cc80c3da7c7f85ae08714ba128e6216ea8b1b52b40dc7cd62d9b41a6f975484ff2cd869339a449f5e9b96ec8293d1579f55e457da8c239b37607ca8befbcef4927ca6628129b7130c7a4be66cd973a6d294bd7cec719ed5ab8958d93d004213ee0058b74fb4d30dcb22db3e5e956976085fa78307d2fc828f6c1b36c171b06ed77241d8ccb65576ce6fe5d237c197c125c76f0d2e122b6dc4682e8e3d65812bb399de24890196b29106d2f9cc0426ae79a0b20a120d0f9c22d1c1e1e6b201665206a46d978e50d2957a342b17c24b331ae1caa34e1efcdf26da6ee3b2141dfd8e0bb423fb34f813d4dd8a37231bb749a924ce0e9c686d7a365b017662040773c8cdf23de13fdd58ae2a041b4ee46bed6fc0c7931e304e7a7a35ec0645f38a18d39edbcf2ca0a0207bd21c6b3d9bc3bad8aa337643ddad4e820855f9c81c8d6a28b01e6f91d8288bfd853c87e776cefc38febfb073a5eb23104b79d5c39a7e66730a23473f144b0d2d52221d2634de6e11fd3f45efde549d91306bede0e62d58bb8ce8c358474c9cfee84abee7471b39d6051365511eaa1ce5ded72d56fa578cfbf4dc64ae40df54b0015a2cd68897c4360b7c6391a7fb2d0f45797f82738a79e1c1a128a9798fe35e6c217c60e06cab90241658d1bdfcd71f30febe1421b326d4ecf3c65dfe1002e53cdf696ccb5a8ac1910a966ab919de3fef4e45842969cc9aea9beae796d3432a2d4c9e4c3fa012018ecdcb9d1770ee6ed09001dc495be6ae66bc46443a286b16e0e9e9470e18a4c1f94bb36d37d6ba6c6cf75a677e431c2a3e731b900b8a4a8ef17517e6951120d5685b7ad27f42ef0d67b546de13af6bc4443c66786c00cbaa25058c6325b168f18e5cd85506e1aee6e26d92b47bb8de9aea6772e0337eb238281dee80b13eccae9fe4c34f7ce383fc7a9109bab53baeb57c67958f0831b69730c54306c9a12a21b870c9d54d168ade09db982c199b85c48fc2cb1764b4c650eb83d715ebea93d88845a8faa5fb1e4f7aa3e3ed114f441ed1fce30e2734ca470503367face2d9ed43f922d8886cd56b14cb1dceedf70e24a0b59398016baae512e91a49abd7e26d4cf5aef8f633f615eb0e33504da6f318a6fc645aede90569a2fba7c4287c76c7790a0b6440194f4584c49cfe640ba6af751d47e7664aaa98f7a41a761ec7ec41f84d1084fd86c1a59067d81bee08d9edc7a63db9b0d7f0191183032a49011e2b8cd75a97c7e67b00972b4a7fed3d8406cd5e8979f6275c81024dab2d78369188cd61aa4f8d8200bb8e22e60b0d1c667ccd0f759b7808e0083802798089b174ad742dda3b7a2c4102110588dd843015354500afdd215a43dd012602cc0b88ad8203d4b1aa6c0246f7bbd864be4244a51fc14c9ef04742fa079a388a2b094a254931374e01b9441aa81e325a31d738decdcaa8a862b8dd1cd7c640a1", 0x1000}], 0x1, &(0x7f0000001a00)=[@dstopts_2292={{0x140, 0x29, 0x4, {0x2c, 0x24, '\x00', [@enc_lim={0x4, 0x1, 0x8b}, @jumbo={0xc2, 0x4, 0x5}, @hao={0xc9, 0x10, @loopback}, @enc_lim, @generic={0x81, 0xfe, "ce2256c5093667600fc9774e5162bb3f670a7543fe8c25ed306758efcd38b90c880001448a9ae63c2843dfea61d7dce334a65740b0eff22eb417bc000a68bb9344542a9f46c0a9125f4c852faf85e8d21c94c032fc5bea8073599792fe7e5280cbc14fb194c9785db429719560cffce9f1b6dad811f230a5087b1c2df1cfd847e1f4dd671548be7ee08c2ff576b8e9dba5473b46d766079d69ad8eed21a4921e56b6becf40254a93db7d84ea2297e976b5e5281e3b6e15aa5815fc0ff34504849c1ad3cb3e7599a4f33f67b7ffa2b0c6c657326fdc4a6d613824d3015a963e937ef57942bb25b25e6dbb41eb76bcdb6b1bacf05a7f667336a7577767fd41"}, @pad1, @enc_lim={0x4, 0x1, 0x7}, @pad1]}}}, @hoplimit_2292={{0x14, 0x29, 0x8, 0x1}}, @hopopts_2292={{0xe8, 0x29, 0x36, {0x6c, 0x19, '\x00', [@hao={0xc9, 0x10, @loopback}, @generic={0x3, 0xbb, "ac513c955cdd18ef764aaf125743bc1d5e66136eee4da5896cab299d840186d31bc158aecd8bdb2ada4e559cfe257e02bdaf19b06420ed313e2f08e8bb51d787c9fcf7288ff3365dae0f788020867ed8643e41749b9968310cfa4a8b6d93d3d3f15ed6591c0c6dee3c9c7da15a09c0f684f61bb976160192ccce8127cbc1a9298d4e20029044726c2db6476e92521d57eb13f4ef031b974cdd1a504373f5c053b31672f0f894c6426829dac990fbb56632638cc05479201423b4d4"}]}}}], 0x240}, 0x20000000) bpf$PROG_LOAD(0x5, &(0x7f0000000840)={0x10, 0x1c, &(0x7f0000000040)=ANY=[@ANYBLOB="08080000e0000000000000000000000018110000", @ANYRES32=r2, @ANYBLOB="0000000000000000b702000014000000b7030000000000008500000005000000bca900000000000035090100000000009500000000000000b7020000000000007b9af8ff00000000b5090200e0ffffffdbaaf8ff50000000bf8200000000000007080000f8ffffffbfa400000000000007090000f0ffffffc70200000800000018220000", @ANYRES32=r2, @ANYBLOB="0000000000000000b7050000080000004608f1ff76000000bf9800000000000056080000b0ffffff8500000007000000b7000000000000009500000000000000"], &(0x7f0000000980)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x3, '\x00', 0x0, @sk_msg, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x94) [ 93.968841][ T5273] Bluetooth: hci0: command tx timeout [ 94.048863][ T5310] loop0: detected capacity change from 0 to 1024 [ 94.217889][ T5310] hfsplus: can't free extent: start 2889, count 1 [ 94.248172][ T5310] [ 94.249242][ T5310] ============================================ [ 94.251613][ T5310] WARNING: possible recursive locking detected [ 94.254036][ T5310] syzkaller #0 Not tainted [ 94.255942][ T5310] -------------------------------------------- [ 94.258509][ T5310] syz.0.0/5310 is trying to acquire lock: [ 94.260606][ T5310] ffff888012494740 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x21c/0x1df0 [ 94.265048][ T5310] [ 94.265048][ T5310] but task is already holding lock: [ 94.267962][ T5310] ffff888012746040 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x21c/0x1df0 [ 94.272424][ T5310] [ 94.272424][ T5310] other info that might help us debug this: [ 94.275651][ T5310] Possible unsafe locking scenario: [ 94.275651][ T5310] [ 94.278825][ T5310] CPU0 [ 94.280266][ T5310] ---- [ 94.281658][ T5310] lock(&HFSPLUS_I(inode)->extents_lock); [ 94.284102][ T5310] lock(&HFSPLUS_I(inode)->extents_lock); [ 94.286644][ T5310] [ 94.286644][ T5310] *** DEADLOCK *** [ 94.286644][ T5310] [ 94.289910][ T5310] May be due to missing lock nesting notation [ 94.289910][ T5310] [ 94.293225][ T5310] locks held by syz.0.0/5310: 3, last CPU#0: [ 94.295848][ T5310] #0: ffff8880127461d8 (&sb->s_type->i_mutex_key#23){+.+.}-{4:4}, at: generic_file_write_iter+0x82/0x330 [ 94.300290][ T5310] #1: ffff888012746040 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x21c/0x1df0 [ 94.304701][ T5310] #2: ffff888012d2a0a8 (&tree->tree_lock/1){+.+.}-{4:4}, at: hfsplus_find_init+0x179/0x2e0 [ 94.308663][ T5310] [ 94.308663][ T5310] stack backtrace: [ 94.311127][ T5310] CPU: 0 UID: 0 PID: 5310 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 94.311144][ T5310] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 94.311152][ T5310] Call Trace: [ 94.311161][ T5310] [ 94.311166][ T5310] dump_stack_lvl+0xe8/0x150 [ 94.311189][ T5310] print_deadlock_bug+0x279/0x290 [ 94.311203][ T5310] __lock_acquire+0x24df/0x2cf0 [ 94.311221][ T5310] ? __pfx_hlock_conflict+0x10/0x10 [ 94.311233][ T5310] ? check_path+0x21/0x40 [ 94.311243][ T5310] ? check_noncircular+0xda/0x150 [ 94.311253][ T5310] ? hfsplus_file_extend+0x21c/0x1df0 [ 94.311268][ T5310] lock_acquire+0x106/0x350 [ 94.311281][ T5310] ? hfsplus_file_extend+0x21c/0x1df0 [ 94.311297][ T5310] __mutex_lock+0x19d/0x1550 [ 94.311355][ T5310] ? hfsplus_file_extend+0x21c/0x1df0 [ 94.311368][ T5310] ? __bfs+0x153/0x290 [ 94.311381][ T5310] ? __pfx_hlock_conflict+0x10/0x10 [ 94.311392][ T5310] ? check_path+0x21/0x40 [ 94.311401][ T5310] ? hfsplus_file_extend+0x21c/0x1df0 [ 94.311414][ T5310] ? __pfx___mutex_lock+0x10/0x10 [ 94.311428][ T5310] ? stack_depot_save_flags+0x404/0x7f0 [ 94.311474][ T5310] hfsplus_file_extend+0x21c/0x1df0 [ 94.311491][ T5310] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 94.311505][ T5310] ? __pfx___mutex_trylock_common+0x10/0x10 [ 94.311519][ T5310] ? rcu_is_watching+0x16/0xb0 [ 94.311531][ T5310] ? trace_contention_end+0x3d/0x140 [ 94.311545][ T5310] ? __asan_memset+0x22/0x50 [ 94.311555][ T5310] ? hfsplus_brec_find+0x19a/0x510 [ 94.311563][ T5310] hfsplus_bmap_reserve+0x170/0x590 [ 94.311575][ T5310] __hfsplus_ext_write_extent+0x295/0x690 [ 94.311584][ T5310] __hfsplus_ext_cache_extent+0x81/0xbd0 [ 94.311593][ T5310] ? hfsplus_find_init+0x179/0x2e0 [ 94.311601][ T5310] hfsplus_file_extend+0x502/0x1df0 [ 94.311616][ T5310] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 94.311628][ T5310] ? clean_bdev_aliases+0x62e/0x750 [ 94.311642][ T5310] ? __pfx_clean_bdev_aliases+0x10/0x10 [ 94.311658][ T5310] hfsplus_get_block+0x41f/0x1610 [ 94.311674][ T5310] ? __pfx_hfsplus_get_block+0x10/0x10 [ 94.311688][ T5310] ? do_raw_spin_unlock+0x4d/0x200 [ 94.311698][ T5310] ? _raw_spin_unlock+0x28/0x50 [ 94.311704][ T5310] ? create_empty_buffers+0x460/0x520 [ 94.311716][ T5310] __block_write_begin_int+0x6c2/0x1900 [ 94.311732][ T5310] ? __pfx_hfsplus_get_block+0x10/0x10 [ 94.311745][ T5310] ? __pfx___block_write_begin_int+0x10/0x10 [ 94.311768][ T5310] cont_write_begin+0x71b/0xac0 [ 94.311782][ T5310] ? lockdep_hardirqs_on+0x7b/0x110 [ 94.311797][ T5310] ? __pfx_cont_write_begin+0x10/0x10 [ 94.311813][ T5310] ? rcu_is_watching+0x16/0xb0 [ 94.311824][ T5310] hfsplus_write_begin+0x126/0x1e0 [ 94.311836][ T5310] ? __pfx_hfsplus_get_block+0x10/0x10 [ 94.311849][ T5310] generic_perform_write+0x2d5/0x8f0 [ 94.311863][ T5310] ? __pfx_generic_perform_write+0x10/0x10 [ 94.311872][ T5310] ? file_update_time_flags+0x1e0/0x440 [ 94.311884][ T5310] ? __generic_file_write_iter+0xf9/0x230 [ 94.311893][ T5310] ? generic_file_write_iter+0x9a/0x330 [ 94.311903][ T5310] generic_file_write_iter+0xae/0x330 [ 94.311914][ T5310] aio_write+0x5d0/0x870 [ 94.311928][ T5310] ? __pfx_aio_write+0x10/0x10 [ 94.311941][ T5310] ? __might_fault+0xaf/0x130 [ 94.311960][ T5310] io_submit_one+0x798/0x13d0 [ 94.311973][ T5310] ? lockdep_hardirqs_on+0x7b/0x110 [ 94.311984][ T5310] ? irqentry_exit+0x218/0x910 [ 94.311997][ T5310] ? __pfx_io_submit_one+0x10/0x10 [ 94.312007][ T5310] ? __might_fault+0xaf/0x130 [ 94.312021][ T5310] ? __might_fault+0xaf/0x130 [ 94.312035][ T5310] __se_sys_io_submit+0x195/0x340 [ 94.312046][ T5310] ? __pfx___se_sys_io_submit+0x10/0x10 [ 94.312058][ T5310] do_syscall_64+0x166/0x520 [ 94.312069][ T5310] ? trace_irq_disable+0x3b/0x140 [ 94.312083][ T5310] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 94.312093][ T5310] ? clear_bhb_loop+0x70/0xc0 [ 94.312105][ T5310] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 94.312115][ T5310] RIP: 0033:0x7f868cb9e0d9 [ 94.312125][ T5310] 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 [ 94.312133][ T5310] RSP: 002b:00007f868dac4fe8 EFLAGS: 00000246 ORIG_RAX: 00000000000000d1 [ 94.312144][ T5310] RAX: ffffffffffffffda RBX: 00007f868ce25fa0 RCX: 00007f868cb9e0d9 [ 94.312153][ T5310] RDX: 0000200000000540 RSI: 000000000000003b RDI: 00007f868da7b000 [ 94.312160][ T5310] RBP: 00007f868cc35024 R08: 0000000000000000 R09: 0000000000000000 [ 94.312167][ T5310] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 94.312173][ T5310] R13: 00007f868ce26038 R14: 00007f868ce25fa0 R15: 00007ffcbbc26688 [ 94.312186][ T5310]