program: syz_mount_image$ext4(&(0x7f0000000240)='ext4\x00', &(0x7f0000000280)='mnt\x00', 0x4, &(0x7f0000000000), 0x0, 0x236, &(0x7f0000000300)="$eJzs3TFoM2UcBvDnLomf/b4gVRdBUEFEtFDqJrjURaEgpYgIKlREXJRWqC1urZOLg84qnVyKuFkdpUtxUQSnqh3qImhxsDjoELlcK9VGFFNz8t3vB5fcJe97//e4e95kOS5Aa00nmU/SSTKTpJekON/grnqZPt3cntpfTgaDx38shu3q7dpZv2tJtpI8mGSvLPJiN9nYffro54NH731jvXfPe7tPTU30IE8dHx0+dvLu4usfLjyw8fmX3y8WmU//D8d1+YoRn3WL5Jb/otj/RNFtegT8E0uvfvBVlftbk9w9zH8vZeqT9+baDXu93P/OX/V964cvbp/kWIHLNxj0qt/ArQHQOmWSfopyNkm9Xpazs/V/+K87V8uXVtdemXlhdX3l+aZnKuCy9JPDRz6+8tG1P+X/u06df+D6VeX/iaWdb6r1k07TowEmqcr/zLOb90X+oXXkH9pL/qG95B/aS/6hveQf2kv+ob3kH9pL/qG95B/a63z+AYB2GVxp+g5koClNzz8AAAAAAAAAAAAAAAAAAMBF21P7y2fLpGp++nZy/HCS7qj6neHziJMbh69XfyqqZr8r6m5jeebOMXcwpvcbvvv6pm+brf/ZHc3W31xJtl5LMtftXrz+itPr79+7+W++7z03ZoExPfRks/V/3Wm2/sJB8kk1/8yNmn/K3DZ8Hz3/9KvzN2b9l38ZcwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMzG8BAAD//8n0bSk=") r0 = openat(0xffffffffffffff9c, &(0x7f0000000540)='mnt\x00', 0x0, 0x0) ioctl$FS_IOC_ADD_ENCRYPTION_KEY(r0, 0xc0506617, &(0x7f0000000580)={@id={0x2, 0x0, @a}, 0x40, 0x0, '\x00', @a}) mkdirat(0xffffffffffffff9c, &(0x7f0000000640)='mnt/encrypted_dir\x00', 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000680)='mnt/encrypted_dir\x00', 0x800, 0x0) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r1, 0x800c6613, &(0x7f00000006c0)=@v2={0x2, @aes128, 0x1, '\x00', @a}) chdir(&(0x7f00000002c0)='mnt/encrypted_dir\x00') symlink(&(0x7f0000000780)='mnt/encrypted_dir\x00', &(0x7f00000000c0)='./file0\x00') ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS(r1, 0xc0406619, &(0x7f0000000140)={@id={0x2, 0x0, @a}}) lstat(&(0x7f0000000580)='./file0\x00', &(0x7f00000005c0)) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000400), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_COALESCE_SET(r2, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000000340)=ANY=[@ANYBLOB='4\x00\x00\x00', @ANYRES16=r3, @ANYBLOB="010000000000000000001400000018000180140002006e657464657673696d3000000000000008001b"], 0x34}}, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x89f2, &(0x7f0000000080)={'syztnl0\x00', &(0x7f0000000180)={'syztnl2\x00', 0x0, 0x10, 0x7, 0x2, 0xb, {{0x11, 0x4, 0x2, 0x29, 0x44, 0x66, 0x0, 0xfb, 0x4, 0x0, @multicast1, @empty, {[@lsrr={0x83, 0x13, 0x49, [@dev={0xac, 0x14, 0x14, 0x20}, @private=0xa010100, @local, @rand_addr=0x64010102]}, @noop, @lsrr={0x83, 0x1b, 0x8, [@empty, @broadcast, @loopback, @dev={0xac, 0x14, 0x14, 0x24}, @rand_addr=0x64010101, @initdev={0xac, 0x1e, 0x1, 0x0}]}]}}}}}) sendmsg$ETHTOOL_MSG_COALESCE_SET(0xffffffffffffffff, &(0x7f0000000700)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000200)={&(0x7f0000000100)={0x38, r3, 0x1, 0x70bd28, 0x25dfdbfe, {}, [@ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL={0x8, 0x17, 0x1}, @ETHTOOL_A_COALESCE_TX_USECS_IRQ={0x8, 0x8, 0x693b}, @ETHTOOL_A_COALESCE_RX_USECS_IRQ={0x8, 0x4, 0x401}, @ETHTOOL_A_COALESCE_HEADER={0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}]}]}, 0x38}, 0x1, 0x0, 0x0, 0x40000}, 0x24000021) [ 85.019747][ T4687] Bluetooth: hci0: command tx timeout [ 85.093173][ T5347] loop0: detected capacity change from 0 to 128 [ 85.196489][ T5347] EXT4-fs (loop0): mounted filesystem 76b65be2-f6da-4727-8c75-0525a5b65a09 r/w without journal. Quota mode: none. [ 85.207348][ T5347] ext4 filesystem being mounted at /0/mnt supports timestamps until 2038-01-19 (0x7fffffff) [ 85.235354][ T5347] fscrypt: AES-128-CBC-CTS using implementation "cts-cbc-aes-aesni" [ 85.245661][ T5347] fscrypt: loop0: 1 inode(s) still busy after removing key with identifier 69b2f6edeee720cce0577937eb8a6751, including ino 12 [ 85.284391][ T77] [ 85.285869][ T77] ====================================================== [ 85.289552][ T77] WARNING: possible circular locking dependency detected [ 85.292670][ T77] syzkaller #0 Not tainted [ 85.294696][ T77] ------------------------------------------------------ [ 85.297951][ T77] kswapd0/77 is trying to acquire lock: [ 85.300275][ T77] ffff888011737098 (&type->lock_class){+.+.}-{4:4}, at: keyring_clear+0xaf/0x240 [ 85.304105][ T77] [ 85.304105][ T77] but task is already holding lock: [ 85.307432][ T77] ffffffff8e051900 (fs_reclaim){+.+.}-{0:0}, at: kswapd+0x92a/0x2820 [ 85.310980][ T77] [ 85.310980][ T77] which lock already depends on the new lock. [ 85.310980][ T77] [ 85.315564][ T77] [ 85.315564][ T77] the existing dependency chain (in reverse order) is: [ 85.319670][ T77] [ 85.319670][ T77] -> #1 (fs_reclaim){+.+.}-{0:0}: [ 85.322595][ T77] fs_reclaim_acquire+0x72/0x100 [ 85.324682][ T77] __kmalloc_cache_noprof+0x40/0x700 [ 85.327294][ T77] assoc_array_insert+0x92/0x2f90 [ 85.329745][ T77] __key_link_begin+0xd6/0x1f0 [ 85.332091][ T77] __key_create_or_update+0x41a/0xa30 [ 85.334719][ T77] key_create_or_update+0x42/0x60 [ 85.337207][ T77] x509_load_certificate_list+0x145/0x280 [ 85.339988][ T77] do_one_initcall+0x1f1/0x800 [ 85.342265][ T77] do_initcall_level+0x104/0x190 [ 85.344678][ T77] do_initcalls+0x59/0xa0 [ 85.346965][ T77] kernel_init_freeable+0x2a7/0x3d0 [ 85.349637][ T77] kernel_init+0x1d/0x1d0 [ 85.351575][ T77] ret_from_fork+0x510/0xa50 [ 85.353489][ T77] ret_from_fork_asm+0x1a/0x30 [ 85.355655][ T77] [ 85.355655][ T77] -> #0 (&type->lock_class){+.+.}-{4:4}: [ 85.359175][ T77] __lock_acquire+0x15a6/0x2cf0 [ 85.361647][ T77] lock_acquire+0x107/0x340 [ 85.363688][ T77] down_write+0x96/0x1f0 [ 85.365609][ T77] keyring_clear+0xaf/0x240 [ 85.367710][ T77] fscrypt_put_master_key+0xca/0x190 [ 85.370267][ T77] put_crypt_info+0x26d/0x310 [ 85.372675][ T77] fscrypt_put_encryption_info+0xf6/0x140 [ 85.375431][ T77] ext4_clear_inode+0x170/0x2f0 [ 85.377891][ T77] ext4_evict_inode+0x9f6/0xe60 [ 85.380328][ T77] evict+0x5f4/0xae0 [ 85.382309][ T77] __dentry_kill+0x209/0x660 [ 85.384580][ T77] shrink_kill+0xa9/0x2c0 [ 85.386682][ T77] shrink_dentry_list+0x2e0/0x5e0 [ 85.389202][ T77] prune_dcache_sb+0x10e/0x180 [ 85.391723][ T77] super_cache_scan+0x369/0x4b0 [ 85.394005][ T77] do_shrink_slab+0x6df/0x10d0 [ 85.396326][ T77] shrink_slab+0x7ef/0x10d0 [ 85.398503][ T77] shrink_one+0x2d9/0x720 [ 85.400249][ T77] shrink_node+0x2f7d/0x35b0 [ 85.401981][ T77] kswapd+0x145a/0x2820 [ 85.403662][ T77] kthread+0x711/0x8a0 [ 85.405419][ T77] ret_from_fork+0x510/0xa50 [ 85.407453][ T77] ret_from_fork_asm+0x1a/0x30 [ 85.409631][ T77] [ 85.409631][ T77] other info that might help us debug this: [ 85.409631][ T77] [ 85.413919][ T77] Possible unsafe locking scenario: [ 85.413919][ T77] [ 85.417876][ T77] CPU0 CPU1 [ 85.420440][ T77] ---- ---- [ 85.422736][ T77] lock(fs_reclaim); [ 85.424539][ T77] lock(&type->lock_class); [ 85.427431][ T77] lock(fs_reclaim); [ 85.430154][ T77] lock(&type->lock_class); [ 85.432151][ T77] [ 85.432151][ T77] *** DEADLOCK *** [ 85.432151][ T77] [ 85.435502][ T77] 2 locks held by kswapd0/77: [ 85.437524][ T77] #0: ffffffff8e051900 (fs_reclaim){+.+.}-{0:0}, at: kswapd+0x92a/0x2820 [ 85.440910][ T77] #1: ffff88804145a0e0 (&type->s_umount_key#32){++++}-{4:4}, at: super_cache_scan+0x91/0x4b0 [ 85.445262][ T77] [ 85.445262][ T77] stack backtrace: [ 85.447751][ T77] CPU: 0 UID: 0 PID: 77 Comm: kswapd0 Not tainted syzkaller #0 PREEMPT(full) [ 85.447764][ T77] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 85.447771][ T77] Call Trace: [ 85.447779][ T77] [ 85.447784][ T77] dump_stack_lvl+0xe8/0x150 [ 85.447802][ T77] print_circular_bug+0x2e2/0x300 [ 85.447816][ T77] check_noncircular+0x12e/0x150 [ 85.447829][ T77] __lock_acquire+0x15a6/0x2cf0 [ 85.447840][ T77] ? stack_trace_save+0x9c/0xe0 [ 85.447858][ T77] ? keyring_clear+0xaf/0x240 [ 85.447871][ T77] lock_acquire+0x107/0x340 [ 85.447880][ T77] ? keyring_clear+0xaf/0x240 [ 85.447894][ T77] down_write+0x96/0x1f0 [ 85.447905][ T77] ? keyring_clear+0xaf/0x240 [ 85.447915][ T77] ? __pfx_down_write+0x10/0x10 [ 85.447926][ T77] keyring_clear+0xaf/0x240 [ 85.447938][ T77] ? __pfx_keyring_clear+0x10/0x10 [ 85.447949][ T77] fscrypt_put_master_key+0xca/0x190 [ 85.447966][ T77] put_crypt_info+0x26d/0x310 [ 85.447976][ T77] fscrypt_put_encryption_info+0xf6/0x140 [ 85.447986][ T77] ext4_clear_inode+0x170/0x2f0 [ 85.448004][ T77] ext4_evict_inode+0x9f6/0xe60 [ 85.448016][ T77] ? inode_wait_for_writeback+0x14d/0x370 [ 85.448031][ T77] ? __pfx_inode_wait_for_writeback+0x10/0x10 [ 85.448043][ T77] ? do_raw_spin_lock+0x121/0x290 [ 85.448057][ T77] ? __pfx_ext4_evict_inode+0x10/0x10 [ 85.448066][ T77] ? do_raw_spin_unlock+0x4d/0x240 [ 85.448077][ T77] ? __pfx_ext4_evict_inode+0x10/0x10 [ 85.448087][ T77] evict+0x5f4/0xae0 [ 85.448100][ T77] ? __pfx_evict+0x10/0x10 [ 85.448112][ T77] ? _raw_spin_unlock+0x28/0x50 [ 85.448124][ T77] ? iput+0xcc6/0x1030 [ 85.448135][ T77] __dentry_kill+0x209/0x660 [ 85.448151][ T77] ? shrink_kill+0x8d/0x2c0 [ 85.448161][ T77] shrink_kill+0xa9/0x2c0 [ 85.448172][ T77] shrink_dentry_list+0x2e0/0x5e0 [ 85.448184][ T77] prune_dcache_sb+0x10e/0x180 [ 85.448195][ T77] ? __pfx_prune_dcache_sb+0x10/0x10 [ 85.448206][ T77] ? list_lru_count_one+0x27/0x2c0 [ 85.448222][ T77] ? list_lru_count_one+0x264/0x2c0 [ 85.448237][ T77] super_cache_scan+0x369/0x4b0 [ 85.448255][ T77] do_shrink_slab+0x6df/0x10d0 [ 85.448269][ T77] shrink_slab+0x7ef/0x10d0 [ 85.448278][ T77] ? shrink_slab+0x1e8/0x10d0 [ 85.448287][ T77] ? __pfx_shrink_slab+0x10/0x10 [ 85.448299][ T77] shrink_one+0x2d9/0x720 [ 85.448314][ T77] ? shrink_node+0x2d3f/0x35b0 [ 85.448327][ T77] shrink_node+0x2f7d/0x35b0 [ 85.448342][ T77] ? shrink_node+0x2d3f/0x35b0 [ 85.448355][ T77] ? __lock_acquire+0x6b6/0x2cf0 [ 85.448366][ T77] ? percpu_ref_put+0x19/0x180 [ 85.448376][ T77] ? percpu_ref_put+0x19/0x180 [ 85.448385][ T77] ? __pfx_shrink_node+0x10/0x10 [ 85.448398][ T77] ? percpu_ref_put+0x19/0x180 [ 85.448408][ T77] ? mem_cgroup_iter+0x420/0x460 [ 85.448419][ T77] ? mem_cgroup_iter+0x3b/0x460 [ 85.448431][ T77] kswapd+0x145a/0x2820 [ 85.448444][ T77] ? kswapd+0x92a/0x2820 [ 85.448456][ T77] ? __pfx_kswapd+0x10/0x10 [ 85.448467][ T77] ? __lock_acquire+0x6b6/0x2cf0 [ 85.448477][ T77] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 85.448489][ T77] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 85.448505][ T77] ? __pfx_autoremove_wake_function+0x10/0x10 [ 85.448518][ T77] ? _raw_spin_unlock_irqrestore+0x30/0x80 [ 85.448532][ T77] ? __kthread_parkme+0x7b/0x200 [ 85.448543][ T77] ? __kthread_parkme+0x1a1/0x200 [ 85.448553][ T77] kthread+0x711/0x8a0 [ 85.448566][ T77] ? __pfx_kswapd+0x10/0x10 [ 85.448575][ T77] ? __pfx_kthread+0x10/0x10 [ 85.448587][ T77] ? _raw_spin_unlock_irq+0x23/0x50 [ 85.448599][ T77] ? __pfx_kthread+0x10/0x10 [ 85.448610][ T77] ret_from_fork+0x510/0xa50 [ 85.448620][ T77] ? __pfx_ret_from_fork+0x10/0x10 [ 85.448629][ T77] ? __switch_to+0xc9e/0x1480 [ 85.448642][ T77] ? __pfx_kthread+0x10/0x10 [ 85.448653][ T77] ret_from_fork_asm+0x1a/0x30 [ 85.448691][ T77]