Warning: Permanently added '10.128.0.104' (ED25519) to the list of known hosts. executing program [ 43.330748][ T4019] loop0: detected capacity change from 0 to 32768 [ 43.407634][ T4019] (syz-executor145,4019,0):ocfs2_block_check_validate:402 ERROR: CRC32 failed: stored: 0xb3775c19, computed 0x2dd1c265. Applying ECC. [ 43.412234][ T4019] (syz-executor145,4019,0):ocfs2_block_check_validate:402 ERROR: CRC32 failed: stored: 0xb3775c19, computed 0x2dd1c265. Applying ECC. [ 43.424261][ T4019] JBD2: Ignoring recovery information on journal [ 43.447567][ T4019] ocfs2: Mounting device (7,0) on (node local, slot 0) with ordered data mode. [ 43.459898][ T332] ocfs2: Finishing quota recovery on device (7,0) for slot 0 [ 43.473734][ T4019] [ 43.474316][ T4019] ====================================================== [ 43.476077][ T4019] WARNING: possible circular locking dependency detected [ 43.477666][ T4019] 5.15.177-syzkaller #0 Not tainted [ 43.478970][ T4019] ------------------------------------------------------ [ 43.480610][ T4019] syz-executor145/4019 is trying to acquire lock: [ 43.482005][ T4019] ffff0000cbf09938 ((wq_completion)ocfs2_wq){+.+.}-{0:0}, at: flush_workqueue+0x120/0x11c4 [ 43.484364][ T4019] [ 43.484364][ T4019] but task is already holding lock: [ 43.486165][ T4019] ffff0000ccfba0e0 (&type->s_umount_key#44){++++}-{3:3}, at: deactivate_super+0x100/0x128 [ 43.488561][ T4019] [ 43.488561][ T4019] which lock already depends on the new lock. [ 43.488561][ T4019] [ 43.491207][ T4019] [ 43.491207][ T4019] the existing dependency chain (in reverse order) is: [ 43.493384][ T4019] [ 43.493384][ T4019] -> #2 (&type->s_umount_key#44){++++}-{3:3}: [ 43.495265][ T4019] down_read+0xc0/0x398 [ 43.496305][ T4019] ocfs2_finish_quota_recovery+0x18c/0x2014 [ 43.497775][ T4019] ocfs2_complete_recovery+0x1444/0x22cc [ 43.499141][ T4019] process_one_work+0x790/0x11b8 [ 43.500462][ T4019] worker_thread+0x910/0x1034 [ 43.501660][ T4019] kthread+0x37c/0x45c [ 43.502680][ T4019] ret_from_fork+0x10/0x20 [ 43.503984][ T4019] [ 43.503984][ T4019] -> #1 ((work_completion)(&journal->j_recovery_work)){+.+.}-{0:0}: [ 43.506409][ T4019] process_one_work+0x6d4/0x11b8 [ 43.507718][ T4019] worker_thread+0x910/0x1034 [ 43.508992][ T4019] kthread+0x37c/0x45c [ 43.510178][ T4019] ret_from_fork+0x10/0x20 [ 43.511490][ T4019] [ 43.511490][ T4019] -> #0 ((wq_completion)ocfs2_wq){+.+.}-{0:0}: [ 43.513621][ T4019] __lock_acquire+0x32d4/0x7638 [ 43.514982][ T4019] lock_acquire+0x240/0x77c [ 43.516220][ T4019] flush_workqueue+0x14c/0x11c4 [ 43.517484][ T4019] ocfs2_shutdown_local_alloc+0x104/0x8d8 [ 43.518851][ T4019] ocfs2_dismount_volume+0x1d8/0x904 [ 43.520164][ T4019] ocfs2_put_super+0xec/0x350 [ 43.521485][ T4019] generic_shutdown_super+0x130/0x2f0 [ 43.522908][ T4019] kill_block_super+0x70/0xdc [ 43.524211][ T4019] deactivate_locked_super+0xb8/0x13c [ 43.525608][ T4019] deactivate_super+0x108/0x128 [ 43.526871][ T4019] cleanup_mnt+0x3c0/0x474 [ 43.528039][ T4019] __cleanup_mnt+0x20/0x30 [ 43.529160][ T4019] task_work_run+0x130/0x1e4 [ 43.530348][ T4019] do_exit+0x670/0x20bc [ 43.531556][ T4019] do_group_exit+0x110/0x268 [ 43.532860][ T4019] __wake_up_parent+0x0/0x60 [ 43.534081][ T4019] invoke_syscall+0x98/0x2b8 [ 43.535426][ T4019] el0_svc_common+0x138/0x258 [ 43.536767][ T4019] do_el0_svc+0x58/0x14c [ 43.537961][ T4019] el0_svc+0x7c/0x1f0 [ 43.539018][ T4019] el0t_64_sync_handler+0x84/0xe4 [ 43.540339][ T4019] el0t_64_sync+0x1a0/0x1a4 [ 43.541538][ T4019] [ 43.541538][ T4019] other info that might help us debug this: [ 43.541538][ T4019] [ 43.544124][ T4019] Chain exists of: [ 43.544124][ T4019] (wq_completion)ocfs2_wq --> (work_completion)(&journal->j_recovery_work) --> &type->s_umount_key#44 [ 43.544124][ T4019] [ 43.548403][ T4019] Possible unsafe locking scenario: [ 43.548403][ T4019] [ 43.550235][ T4019] CPU0 CPU1 [ 43.551591][ T4019] ---- ---- [ 43.552905][ T4019] lock(&type->s_umount_key#44); [ 43.554126][ T4019] lock((work_completion)(&journal->j_recovery_work)); [ 43.556456][ T4019] lock(&type->s_umount_key#44); [ 43.558364][ T4019] lock((wq_completion)ocfs2_wq); [ 43.559666][ T4019] [ 43.559666][ T4019] *** DEADLOCK *** [ 43.559666][ T4019] [ 43.561730][ T4019] 1 lock held by syz-executor145/4019: [ 43.563074][ T4019] #0: ffff0000ccfba0e0 (&type->s_umount_key#44){++++}-{3:3}, at: deactivate_super+0x100/0x128 [ 43.565791][ T4019] [ 43.565791][ T4019] stack backtrace: [ 43.567338][ T4019] CPU: 0 PID: 4019 Comm: syz-executor145 Not tainted 5.15.177-syzkaller #0 [ 43.569500][ T4019] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 12/27/2024 [ 43.572018][ T4019] Call trace: [ 43.572827][ T4019] dump_backtrace+0x0/0x530 [ 43.574019][ T4019] show_stack+0x2c/0x3c [ 43.575038][ T4019] dump_stack_lvl+0x108/0x170 [ 43.576100][ T4019] dump_stack+0x1c/0x58 [ 43.577039][ T4019] print_circular_bug+0x150/0x1b8 [ 43.578143][ T4019] check_noncircular+0x2cc/0x378 [ 43.579269][ T4019] __lock_acquire+0x32d4/0x7638 [ 43.580378][ T4019] lock_acquire+0x240/0x77c [ 43.581451][ T4019] flush_workqueue+0x14c/0x11c4 [ 43.582560][ T4019] ocfs2_shutdown_local_alloc+0x104/0x8d8 [ 43.583808][ T4019] ocfs2_dismount_volume+0x1d8/0x904 [ 43.584996][ T4019] ocfs2_put_super+0xec/0x350 [ 43.586014][ T4019] generic_shutdown_super+0x130/0x2f0 [ 43.587230][ T4019] kill_block_super+0x70/0xdc [ 43.588421][ T4019] deactivate_locked_super+0xb8/0x13c [ 43.589836][ T4019] deactivate_super+0x108/0x128 [ 43.591128][ T4019] cleanup_mnt+0x3c0/0x474 [ 43.592279][ T4019] __cleanup_mnt+0x20/0x30 [ 43.593316][ T4019] task_work_run+0x130/0x1e4 [ 43.594420][ T4019] do_exit+0x670/0x20bc [ 43.595455][ T4019] do_group_exit+0x110/0x268 [ 43.596580][ T4019] __wake_up_parent+0x0/0x60 [ 43.597601][ T4019] invoke_syscall+0x98/0x2b8 [ 43.598626][ T4019] el0_svc_common+0x138/0x258 [ 43.599674][ T4019] do_el0_svc+0x58/0x14c [ 43.600624][ T4019] el0_svc+0x7c/0x1f0 [ 43.601599][ T4019] el0t_64_sync_handler+0x84/0xe4 [ 43.602751][ T4019] el0t_64_sync+0x1a0/0x1a4 [ 43.611174][ T4019] ocfs2: Unmounting device (7,0) on (node local)