Warning: Permanently added '10.128.10.51' (ED25519) to the list of known hosts. executing program [ 44.924640][ T4019] loop0: detected capacity change from 0 to 32768 [ 45.035510][ T4019] BTRFS: device fsid c9fe44da-de57-406a-8241-57ec7d4412cf devid 1 transid 8 /dev/loop0 scanned by syz-executor262 (4019) [ 45.103995][ T4019] BTRFS info (device loop0): using crc32c (crc32c-generic) checksum algorithm [ 45.106490][ T4019] BTRFS info (device loop0): setting nodatacow, compression disabled [ 45.108566][ T4019] BTRFS info (device loop0): max_inline at 0 [ 45.110072][ T4019] BTRFS info (device loop0): enabling disk space caching [ 45.112017][ T4019] BTRFS info (device loop0): enabling ssd optimizations [ 45.114626][ T4019] BTRFS info (device loop0): using spread ssd allocation scheme [ 45.116531][ T4019] BTRFS info (device loop0): enabling auto defrag [ 45.118228][ T4019] BTRFS info (device loop0): doing ref verification [ 45.119937][ T4019] BTRFS info (device loop0): force clearing of disk cache [ 45.121834][ T4019] BTRFS info (device loop0): turning off barriers [ 45.123587][ T4019] BTRFS info (device loop0): using default commit interval 30s [ 45.126289][ T4019] BTRFS info (device loop0): disk space caching is enabled [ 45.128227][ T4019] BTRFS info (device loop0): has skinny extents [ 45.156121][ T4019] BTRFS info (device loop0): clearing free space tree [ 45.158272][ T4019] BTRFS info (device loop0): clearing compat-ro feature flag for FREE_SPACE_TREE (0x1) [ 45.160853][ T4019] BTRFS info (device loop0): clearing compat-ro feature flag for FREE_SPACE_TREE_VALID (0x2) [ 45.177443][ T4019] [ 45.178027][ T4019] ====================================================== [ 45.179830][ T4019] WARNING: possible circular locking dependency detected [ 45.181789][ T4019] 5.15.178-syzkaller #0 Not tainted [ 45.183143][ T4019] ------------------------------------------------------ [ 45.184967][ T4019] syz-executor262/4019 is trying to acquire lock: [ 45.186830][ T4019] ffff0000cbecc650 (sb_internal#2){.+.+}-{0:0}, at: btrfs_start_transaction+0x34/0x44 [ 45.189457][ T4019] [ 45.189457][ T4019] but task is already holding lock: [ 45.191386][ T4019] ffff0000de710fe0 (&type->i_mutex_dir_key#6){++++}-{3:3}, at: vfs_fileattr_set+0x110/0xad4 [ 45.194142][ T4019] [ 45.194142][ T4019] which lock already depends on the new lock. [ 45.194142][ T4019] [ 45.197004][ T4019] [ 45.197004][ T4019] the existing dependency chain (in reverse order) is: [ 45.199450][ T4019] [ 45.199450][ T4019] -> #3 (&type->i_mutex_dir_key#6){++++}-{3:3}: [ 45.201745][ T4019] down_read+0xc0/0x398 [ 45.203083][ T4019] lookup_slow+0x50/0x84 [ 45.204396][ T4019] walk_component+0x394/0x4cc [ 45.205737][ T4019] path_lookupat+0x13c/0x3d0 [ 45.207143][ T4019] filename_lookup+0x1c4/0x4c8 [ 45.208559][ T4019] kern_path+0x4c/0x194 [ 45.209758][ T4019] lookup_bdev+0xc0/0x25c [ 45.211009][ T4019] btrfs_free_stale_devices+0x658/0x9ec [ 45.212565][ T4019] btrfs_forget_devices+0x5c/0x98 [ 45.214082][ T4019] btrfs_control_ioctl+0x12c/0x248 [ 45.215633][ T4019] __arm64_sys_ioctl+0x14c/0x1c8 [ 45.217082][ T4019] invoke_syscall+0x98/0x2b8 [ 45.218458][ T4019] el0_svc_common+0x138/0x258 [ 45.219791][ T4019] do_el0_svc+0x58/0x14c [ 45.221078][ T4019] el0_svc+0x7c/0x1f0 [ 45.222289][ T4019] el0t_64_sync_handler+0x84/0xe4 [ 45.223803][ T4019] el0t_64_sync+0x1a0/0x1a4 [ 45.225199][ T4019] [ 45.225199][ T4019] -> #2 (&fs_devs->device_list_mutex){+.+.}-{3:3}: [ 45.227553][ T4019] __mutex_lock_common+0x194/0x2154 [ 45.229043][ T4019] mutex_lock_nested+0xa4/0xf8 [ 45.230419][ T4019] btrfs_run_dev_stats+0xe4/0xe24 [ 45.231894][ T4019] commit_cowonly_roots+0x17c/0x808 [ 45.233453][ T4019] btrfs_commit_transaction+0xef4/0x30f0 [ 45.235160][ T4019] btrfs_clear_free_space_tree+0x5d0/0x9bc [ 45.236759][ T4019] btrfs_start_pre_rw_mount+0x24c/0x578 [ 45.238354][ T4019] open_ctree+0x2290/0x28f4 [ 45.239858][ T4019] btrfs_fill_super+0x1b4/0x2c8 [ 45.241350][ T4019] btrfs_mount_root+0x6f8/0x7f8 [ 45.242740][ T4019] legacy_get_tree+0xd4/0x16c [ 45.244099][ T4019] vfs_get_tree+0x90/0x274 [ 45.245376][ T4019] vfs_kern_mount+0xdc/0x178 [ 45.246763][ T4019] btrfs_mount+0x328/0x9b8 [ 45.248075][ T4019] legacy_get_tree+0xd4/0x16c [ 45.249455][ T4019] vfs_get_tree+0x90/0x274 [ 45.250870][ T4019] do_new_mount+0x278/0x8fc [ 45.252315][ T4019] path_mount+0x594/0x101c [ 45.253579][ T4019] __arm64_sys_mount+0x510/0x5e0 [ 45.255023][ T4019] invoke_syscall+0x98/0x2b8 [ 45.256387][ T4019] el0_svc_common+0x138/0x258 [ 45.257814][ T4019] do_el0_svc+0x58/0x14c [ 45.259124][ T4019] el0_svc+0x7c/0x1f0 [ 45.260389][ T4019] el0t_64_sync_handler+0x84/0xe4 [ 45.261891][ T4019] el0t_64_sync+0x1a0/0x1a4 [ 45.263185][ T4019] [ 45.263185][ T4019] -> #1 (&fs_info->tree_log_mutex){+.+.}-{3:3}: [ 45.265426][ T4019] lock_release+0x340/0xa1c [ 45.266864][ T4019] __mutex_unlock_slowpath+0xe0/0x6d4 [ 45.268487][ T4019] mutex_unlock+0x8c/0xe0 [ 45.269722][ T4019] btrfs_commit_transaction+0x1650/0x30f0 [ 45.271346][ T4019] btrfs_clear_free_space_tree+0x5d0/0x9bc [ 45.272999][ T4019] btrfs_start_pre_rw_mount+0x24c/0x578 [ 45.274584][ T4019] open_ctree+0x2290/0x28f4 [ 45.275998][ T4019] btrfs_fill_super+0x1b4/0x2c8 [ 45.277469][ T4019] btrfs_mount_root+0x6f8/0x7f8 [ 45.278889][ T4019] legacy_get_tree+0xd4/0x16c [ 45.280283][ T4019] vfs_get_tree+0x90/0x274 [ 45.281603][ T4019] vfs_kern_mount+0xdc/0x178 [ 45.282970][ T4019] btrfs_mount+0x328/0x9b8 [ 45.284217][ T4019] legacy_get_tree+0xd4/0x16c [ 45.285690][ T4019] vfs_get_tree+0x90/0x274 [ 45.287027][ T4019] do_new_mount+0x278/0x8fc [ 45.288366][ T4019] path_mount+0x594/0x101c [ 45.289746][ T4019] __arm64_sys_mount+0x510/0x5e0 [ 45.291249][ T4019] invoke_syscall+0x98/0x2b8 [ 45.292613][ T4019] el0_svc_common+0x138/0x258 [ 45.294008][ T4019] do_el0_svc+0x58/0x14c [ 45.295301][ T4019] el0_svc+0x7c/0x1f0 [ 45.296495][ T4019] el0t_64_sync_handler+0x84/0xe4 [ 45.297969][ T4019] el0t_64_sync+0x1a0/0x1a4 [ 45.299280][ T4019] [ 45.299280][ T4019] -> #0 (sb_internal#2){.+.+}-{0:0}: [ 45.301221][ T4019] __lock_acquire+0x32d4/0x7638 [ 45.302716][ T4019] lock_acquire+0x240/0x77c [ 45.304068][ T4019] start_transaction+0x644/0x1480 [ 45.305645][ T4019] btrfs_start_transaction+0x34/0x44 [ 45.307219][ T4019] btrfs_fileattr_set+0x4dc/0x9b8 [ 45.308742][ T4019] vfs_fileattr_set+0x70c/0xad4 [ 45.310160][ T4019] do_vfs_ioctl+0x1634/0x2a38 [ 45.311591][ T4019] __arm64_sys_ioctl+0xe4/0x1c8 [ 45.313048][ T4019] invoke_syscall+0x98/0x2b8 [ 45.314440][ T4019] el0_svc_common+0x138/0x258 [ 45.315754][ T4019] do_el0_svc+0x58/0x14c [ 45.317053][ T4019] el0_svc+0x7c/0x1f0 [ 45.318336][ T4019] el0t_64_sync_handler+0x84/0xe4 [ 45.319797][ T4019] el0t_64_sync+0x1a0/0x1a4 [ 45.321140][ T4019] [ 45.321140][ T4019] other info that might help us debug this: [ 45.321140][ T4019] [ 45.323841][ T4019] Chain exists of: [ 45.323841][ T4019] sb_internal#2 --> &fs_devs->device_list_mutex --> &type->i_mutex_dir_key#6 [ 45.323841][ T4019] [ 45.327853][ T4019] Possible unsafe locking scenario: [ 45.327853][ T4019] [ 45.329859][ T4019] CPU0 CPU1 [ 45.331324][ T4019] ---- ---- [ 45.332715][ T4019] lock(&type->i_mutex_dir_key#6); [ 45.334108][ T4019] lock(&fs_devs->device_list_mutex); [ 45.336353][ T4019] lock(&type->i_mutex_dir_key#6); [ 45.338469][ T4019] lock(sb_internal#2); [ 45.339570][ T4019] [ 45.339570][ T4019] *** DEADLOCK *** [ 45.339570][ T4019] [ 45.341730][ T4019] 2 locks held by syz-executor262/4019: [ 45.343185][ T4019] #0: ffff0000cbecc460 (sb_writers#8){.+.+}-{0:0}, at: mnt_want_write_file+0x64/0x1e8 [ 45.345980][ T4019] #1: ffff0000de710fe0 (&type->i_mutex_dir_key#6){++++}-{3:3}, at: vfs_fileattr_set+0x110/0xad4 [ 45.348828][ T4019] [ 45.348828][ T4019] stack backtrace: [ 45.350407][ T4019] CPU: 1 PID: 4019 Comm: syz-executor262 Not tainted 5.15.178-syzkaller #0 [ 45.352831][ T4019] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 12/27/2024 [ 45.355576][ T4019] Call trace: [ 45.356443][ T4019] dump_backtrace+0x0/0x530 [ 45.357654][ T4019] show_stack+0x2c/0x3c [ 45.358799][ T4019] dump_stack_lvl+0x108/0x170 [ 45.360125][ T4019] dump_stack+0x1c/0x58 [ 45.361325][ T4019] print_circular_bug+0x150/0x1b8 [ 45.362782][ T4019] check_noncircular+0x2cc/0x378 [ 45.364066][ T4019] __lock_acquire+0x32d4/0x7638 [ 45.365335][ T4019] lock_acquire+0x240/0x77c [ 45.366519][ T4019] start_transaction+0x644/0x1480 [ 45.367785][ T4019] btrfs_start_transaction+0x34/0x44 [ 45.369192][ T4019] btrfs_fileattr_set+0x4dc/0x9b8 [ 45.370573][ T4019] vfs_fileattr_set+0x70c/0xad4 [ 45.371899][ T4019] do_vfs_ioctl+0x1634/0x2a38 [ 45.373205][ T4019] __arm64_sys_ioctl+0xe4/0x1c8 [ 45.374542][ T4019] invoke_syscall+0x98/0x2b8 [ 45.375808][ T4019] el0_svc_common+0x138/0x258 [ 45.377115][ T4019] do_el0_svc+0x58/0x14c [ 45.378259][ T4019] el0_svc+0x7c/0x1f0 [ 45.379310][ T4019] el0t_64_sync_handler+0x84/0xe4 [ 45.380686][ T4019] el0t_64_sync+0x1a0/0x1a4 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program