program: syz_mount_image$udf(&(0x7f0000000180), &(0x7f0000000100)='./bus\x00', 0x1014494, &(0x7f00000002c0)={[{@iocharset={'iocharset', 0x3d, 'iso8859-4'}}, {@partition={'partition', 0x3d, 0x6}}, {@gid_forget}, {@session={'session', 0x3d, 0xfe8}}, {@noadinicb}, {@anchor}, {@uid_forget}]}, 0xfe, 0xc24, &(0x7f0000001480)="$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") r0 = open(&(0x7f0000000240)='./file1\x00', 0x145142, 0x0) ftruncate(r0, 0x2007ffc) sendfile(r0, r0, 0x0, 0x800000009) r1 = open(&(0x7f0000000000)='./bus\x00', 0x60142, 0x0) r2 = open(&(0x7f0000000080)='./bus\x00', 0x107382, 0x1d0) ftruncate(r2, 0x2007ffb) sendfile(r1, r2, 0x0, 0x1000000201005) open(&(0x7f0000000180)='./bus\x00', 0x14937e, 0x111) pwritev(r1, &(0x7f0000000140)=[{&(0x7f00000003c0)="c967c0ed1f3ce39511283ee9e93333023af4404793d7179776d4243ea70238c4c219b46545e5f068018727040fbf40e72af8ca94f165b956b793d3a7b0fab76fad4a6ab29e9f6873e965dd72226087d9b42ffb54923a3493f3446b40dbb10c08875e219b9e611a0b61836ca45fb43b33a908bb6c080cf6208347baef20cbd98d78c450ff0d22c841629b862dc4e353b71042f79955f9d4afac", 0x99}, {&(0x7f0000000480)="c16b8f91aa06822504cf9b4b123337221d66a324bae9224b9ebb2f877ece0c77c1803c964d83a5d4fc97ed0de6334e4069f06c1b381403b2228a020fbe79e2ff88d19fbfa9c02cf45529a697c4d4494018b001900befb9f18fb68438fea78625dbce87cc13e5ff6ac3ab2535079352788f3e3bfa76dce90cae3cb7230db36218bed833afa2c051baab6bbf3743cb3213ff605bd8d1f5a220169b0f9ca8647badf8a9ce12e962248bf956c6c1d54df7e0bce4dc0dff0b03d363", 0xb9}, {&(0x7f0000000540)="a44e34a1af496b2fed84f77e890a7377bfd7565805251fbc26d9ff4217321377706bfab5e266f9985684ad8e3d4c84fba50b4abfc9fc0e8985bd947b15f712d0d2cfda2b9498a605c25e5dbda540249b5abb1c850de88e1ca34954e164bfbc3092defd762af24c26484ab166e18fc359fbcad89afafe3d54c0cf87643ea7264cd8387871b427311fcabc044ef4d13d941bc5cfdc835b5e2effeaf1dc9c3ba63ffe4abc1a6569c24d18167cf8b989398f4a577be59cc3e7bf78c3c0fa05f76c39baef437f80401e2ebbe0b7fc80a019cdefc02a18d315996105a3dbb711", 0xdd}], 0x3, 0x7, 0x3) rename(&(0x7f0000000040)='./file1\x00', &(0x7f00000000c0)='./bus/file0\x00') [ 84.854949][ T4670] Bluetooth: hci0: command tx timeout [ 84.968732][ T5325] loop0: detected capacity change from 0 to 2048 [ 84.998370][ T5325] UDF-fs: error (device loop0): udf_read_tagged: read failed, block=2362, location=2362 [ 85.015061][ T5325] UDF-fs: error (device loop0): udf_read_tagged: tag checksum failed, block 99: 0x27 != 0x4d [ 85.024784][ T5325] UDF-fs: error (device loop0): udf_read_tagged: tag checksum failed, block 160: 0xd2 != 0xd4 [ 85.036708][ T5325] UDF-fs: INFO Mounting volume 'LinuxUDF', timestamp 2022/11/22 14:59 (1000) [ 85.050956][ T25] audit: type=1800 audit(1770422603.128:2): pid=5325 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz.0.0" name="file1" dev="loop0" ino=1346 res=0 errno=0 [ 85.221229][ T5325] [ 85.222438][ T5325] ============================================ [ 85.225144][ T5325] WARNING: possible recursive locking detected [ 85.227734][ T5325] syzkaller #0 Not tainted [ 85.229682][ T5325] -------------------------------------------- [ 85.232223][ T5325] syz.0.0/5325 is trying to acquire lock: [ 85.234661][ T5325] ffff8880002ccd28 (&sbi->s_alloc_mutex){+.+.}-{4:4}, at: udf_free_blocks+0xaaf/0x1940 [ 85.239058][ T5325] [ 85.239058][ T5325] but task is already holding lock: [ 85.242266][ T5325] ffff8880002ccd28 (&sbi->s_alloc_mutex){+.+.}-{4:4}, at: udf_prealloc_blocks+0x8f6/0x1130 [ 85.246491][ T5325] [ 85.246491][ T5325] other info that might help us debug this: [ 85.249820][ T5325] Possible unsafe locking scenario: [ 85.249820][ T5325] [ 85.252941][ T5325] CPU0 [ 85.254335][ T5325] ---- [ 85.255735][ T5325] lock(&sbi->s_alloc_mutex); [ 85.257798][ T5325] lock(&sbi->s_alloc_mutex); [ 85.259961][ T5325] [ 85.259961][ T5325] *** DEADLOCK *** [ 85.259961][ T5325] [ 85.263457][ T5325] May be due to missing lock nesting notation [ 85.263457][ T5325] [ 85.266340][ T5325] 4 locks held by syz.0.0/5325: [ 85.268327][ T5325] #0: ffff888040ca2420 (sb_writers#12){.+.+}-{0:0}, at: direct_splice_actor+0x49/0x160 [ 85.272313][ T5325] #1: ffff888046f50f40 (&sb->s_type->i_mutex_key#24){+.+.}-{4:4}, at: udf_file_write_iter+0x6f/0x6b0 [ 85.276903][ T5325] #2: ffff888046f50d70 (&ei->i_data_sem#2){++++}-{4:4}, at: udf_map_block+0x2a4/0x4330 [ 85.281084][ T5325] #3: ffff8880002ccd28 (&sbi->s_alloc_mutex){+.+.}-{4:4}, at: udf_prealloc_blocks+0x8f6/0x1130 [ 85.285624][ T5325] [ 85.285624][ T5325] stack backtrace: [ 85.288120][ T5325] CPU: 0 UID: 0 PID: 5325 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 85.288137][ T5325] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 85.288145][ T5325] Call Trace: [ 85.288158][ T5325] [ 85.288164][ T5325] dump_stack_lvl+0xe8/0x150 [ 85.288184][ T5325] print_deadlock_bug+0x279/0x290 [ 85.288199][ T5325] __lock_acquire+0x253f/0x2cf0 [ 85.288217][ T5325] ? __pfx___schedule+0x10/0x10 [ 85.288276][ T5325] ? __queue_work+0x1a1/0xf90 [ 85.288290][ T5325] ? __lock_acquire+0x6b5/0x2cf0 [ 85.288307][ T5325] ? udf_free_blocks+0xaaf/0x1940 [ 85.288322][ T5325] lock_acquire+0x106/0x330 [ 85.288337][ T5325] ? udf_free_blocks+0xaaf/0x1940 [ 85.288355][ T5325] __mutex_lock+0x19f/0x1300 [ 85.288368][ T5325] ? udf_free_blocks+0xaaf/0x1940 [ 85.288383][ T5325] ? __lock_acquire+0x6b5/0x2cf0 [ 85.288400][ T5325] ? udf_free_blocks+0xaaf/0x1940 [ 85.288414][ T5325] ? _raw_spin_unlock_irqrestore+0x30/0x80 [ 85.288433][ T5325] ? __pfx___mutex_lock+0x10/0x10 [ 85.288444][ T5325] ? folio_mark_accessed+0x442/0x8c0 [ 85.288459][ T5325] ? fs_reclaim_acquire+0x7c/0x100 [ 85.288478][ T5325] ? fs_reclaim_acquire+0x7c/0x100 [ 85.288497][ T5325] udf_free_blocks+0xaaf/0x1940 [ 85.288514][ T5325] ? bdev_getblk+0x582/0x6e0 [ 85.288529][ T5325] ? udf_get_fileshortad+0x6e/0x1b0 [ 85.288545][ T5325] ? udf_current_aext+0x698/0xb30 [ 85.288562][ T5325] ? __pfx_udf_free_blocks+0x10/0x10 [ 85.288578][ T5325] ? udf_next_aext+0x447/0x530 [ 85.288599][ T5325] udf_delete_aext+0x4fb/0xbd0 [ 85.288619][ T5325] ? __pfx_udf_delete_aext+0x10/0x10 [ 85.288636][ T5325] ? udf_next_aext+0x44e/0x530 [ 85.288656][ T5325] udf_prealloc_blocks+0xbd3/0x1130 [ 85.288671][ T5325] ? bdev_getblk+0x582/0x6e0 [ 85.288688][ T5325] ? __pfx_udf_prealloc_blocks+0x10/0x10 [ 85.288704][ T5325] ? udf_map_block+0x15ca/0x4330 [ 85.288722][ T5325] udf_map_block+0x1e8a/0x4330 [ 85.288746][ T5325] ? __pfx_udf_map_block+0x10/0x10 [ 85.288773][ T5325] ? do_raw_spin_unlock+0x4d/0x210 [ 85.288788][ T5325] __udf_get_block+0x52/0x250 [ 85.288806][ T5325] __block_write_begin_int+0x6c6/0x1910 [ 85.288826][ T5325] ? __pfx_udf_get_block+0x10/0x10 [ 85.288843][ T5325] ? __pfx___block_write_begin_int+0x10/0x10 [ 85.288886][ T5325] ? __pfx_udf_get_block+0x10/0x10 [ 85.288902][ T5325] block_write_begin+0x8d/0x120 [ 85.288916][ T5325] ? udf_write_begin+0x92/0x270 [ 85.288932][ T5325] udf_write_begin+0x118/0x270 [ 85.288949][ T5325] generic_perform_write+0x2e2/0x8f0 [ 85.288966][ T5325] ? __pfx_generic_perform_write+0x10/0x10 [ 85.288979][ T5325] ? generic_file_direct_write+0x385/0x3e0 [ 85.288994][ T5325] __generic_file_write_iter+0x1ae/0x230 [ 85.289008][ T5325] udf_file_write_iter+0x2ca/0x6b0 [ 85.289025][ T5325] iter_file_splice_write+0x99b/0x1100 [ 85.289043][ T5325] ? __pfx_iter_file_splice_write+0x10/0x10 [ 85.289059][ T5325] ? __pfx_iter_file_splice_write+0x10/0x10 [ 85.289070][ T5325] direct_splice_actor+0x101/0x160 [ 85.289082][ T5325] splice_direct_to_actor+0x53a/0xc70 [ 85.289097][ T5325] ? __pfx_direct_splice_actor+0x10/0x10 [ 85.289110][ T5325] ? __pfx_splice_direct_to_actor+0x10/0x10 [ 85.289124][ T5325] do_splice_direct+0x195/0x290 [ 85.289135][ T5325] ? __pfx_do_splice_direct+0x10/0x10 [ 85.289147][ T5325] ? __pfx_direct_file_splice_eof+0x10/0x10 [ 85.289167][ T5325] ? rw_verify_area+0x255/0x4d0 [ 85.289183][ T5325] do_sendfile+0x535/0x7d0 [ 85.289198][ T5325] ? __pfx_do_sendfile+0x10/0x10 [ 85.289211][ T5325] ? __se_sys_futex+0x3a8/0x450 [ 85.289230][ T5325] __se_sys_sendfile64+0x144/0x1a0 [ 85.289249][ T5325] ? __pfx___se_sys_sendfile64+0x10/0x10 [ 85.289270][ T5325] do_syscall_64+0xe2/0xf80 [ 85.289283][ T5325] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 85.289294][ T5325] ? trace_irq_disable+0x37/0x100 [ 85.289307][ T5325] ? clear_bhb_loop+0x60/0xb0 [ 85.289320][ T5325] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 85.289333][ T5325] RIP: 0033:0x7efed819aeb9 [ 85.289346][ T5325] 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 [ 85.289357][ T5325] RSP: 002b:00007efed8fc5028 EFLAGS: 00000246 ORIG_RAX: 0000000000000028 [ 85.289371][ T5325] RAX: ffffffffffffffda RBX: 00007efed8415fa0 RCX: 00007efed819aeb9 [ 85.289380][ T5325] RDX: 0000000000000000 RSI: 0000000000000004 RDI: 0000000000000004 [ 85.289387][ T5325] RBP: 00007efed8208c1f R08: 0000000000000000 R09: 0000000000000000 [ 85.289394][ T5325] R10: 0000000800000009 R11: 0000000000000246 R12: 0000000000000000 [ 85.289401][ T5325] R13: 00007efed8416038 R14: 00007efed8415fa0 R15: 00007ffe7f07cd88 [ 85.289413][ T5325] [ 86.884611][ T4670] Bluetooth: hci0: command tx timeout [ 88.964670][ T4670] Bluetooth: hci0: command tx timeout [ 91.044458][ T4670] Bluetooth: hci0: command tx timeout