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, @aes256, 0x0, '\x00', @a}) chdir(&(0x7f00000002c0)='mnt/encrypted_dir\x00') syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x42) ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY(r2, 0x8004587d, &(0x7f0000000080)={@desc={0x1, 0x0, @desc2}}) r3 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) pwritev2(r3, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x78c00}], 0x1, 0x2000, 0x0, 0x3) ioctl$USBDEVFS_REAPURBNDELAY(r3, 0x4008550d, &(0x7f0000000040)) ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS(r1, 0xc0406619, &(0x7f0000000080)={@id={0x2, 0x0, @a}}) mount$afs(0x0, &(0x7f0000002840)='./file0\x00', 0x0, 0x700, 0x0) [ 76.318431][ T46] Bluetooth: hci0: command tx timeout [ 76.401010][ T5341] loop0: detected capacity change from 0 to 128 [ 76.424809][ T1313] ieee802154 phy0 wpan0: encryption failed: -22 [ 76.436664][ T1313] ieee802154 phy1 wpan1: encryption failed: -22 [ 76.495174][ T5341] EXT4-fs (loop0): mounted filesystem 76b65be2-f6da-4727-8c75-0525a5b65a09 r/w without journal. Quota mode: none. [ 76.513578][ T5341] ext4 filesystem being mounted at /0/mnt supports timestamps until 2038-01-19 (0x7fffffff) [ 76.550345][ T5341] fscrypt: AES-256-CBC-CTS using implementation "cts-cbc-aes-aesni" [ 76.557055][ T5341] EXT4-fs (loop0): shut down requested (1) [ 76.566758][ T5341] fscrypt: loop0: 1 inode(s) still busy after removing key with identifier 69b2f6edeee720cce0577937eb8a6751, including ino 12 [ 76.575063][ T5341] fscrypt (loop0, inode 13): Error -5 getting encryption context [ 76.578947][ T5341] EXT4-fs warning (device loop0): ext4_lookup:1797: Inconsistent encryption contexts: 12/13 [ 76.604154][ T76] [ 76.605389][ T76] ====================================================== [ 76.608582][ T76] WARNING: possible circular locking dependency detected [ 76.611685][ T76] syzkaller #0 Not tainted [ 76.613690][ T76] ------------------------------------------------------ [ 76.616828][ T76] kswapd0/76 is trying to acquire lock: [ 76.619276][ T76] ffff8880112eb098 (&type->lock_class){+.+.}-{4:4}, at: keyring_clear+0xaf/0x240 [ 76.623447][ T76] [ 76.623447][ T76] but task is already holding lock: [ 76.626843][ T76] ffffffff8e051900 (fs_reclaim){+.+.}-{0:0}, at: kswapd+0x92a/0x2820 [ 76.630468][ T76] [ 76.630468][ T76] which lock already depends on the new lock. [ 76.630468][ T76] [ 76.634962][ T76] [ 76.634962][ T76] the existing dependency chain (in reverse order) is: [ 76.638772][ T76] [ 76.638772][ T76] -> #1 (fs_reclaim){+.+.}-{0:0}: [ 76.641830][ T76] fs_reclaim_acquire+0x72/0x100 [ 76.644285][ T76] __kmalloc_cache_noprof+0x40/0x700 [ 76.647193][ T76] assoc_array_insert+0x92/0x2f90 [ 76.649731][ T76] __key_link_begin+0xd6/0x1f0 [ 76.652137][ T76] __key_create_or_update+0x41a/0xa30 [ 76.654776][ T76] key_create_or_update+0x42/0x60 [ 76.657079][ T76] x509_load_certificate_list+0x145/0x280 [ 76.659608][ T76] do_one_initcall+0x1f1/0x800 [ 76.661903][ T76] do_initcall_level+0x104/0x190 [ 76.664307][ T76] do_initcalls+0x59/0xa0 [ 76.666220][ T76] kernel_init_freeable+0x2a7/0x3d0 [ 76.668492][ T76] kernel_init+0x1d/0x1d0 [ 76.670447][ T76] ret_from_fork+0x510/0xa50 [ 76.672512][ T76] ret_from_fork_asm+0x1a/0x30 [ 76.674904][ T76] [ 76.674904][ T76] -> #0 (&type->lock_class){+.+.}-{4:4}: [ 76.678369][ T76] __lock_acquire+0x15a6/0x2cf0 [ 76.680894][ T76] lock_acquire+0x107/0x340 [ 76.682732][ T76] down_write+0x96/0x1f0 [ 76.684859][ T76] keyring_clear+0xaf/0x240 [ 76.686919][ T76] fscrypt_put_master_key+0xca/0x190 [ 76.689433][ T76] put_crypt_info+0x26d/0x310 [ 76.691502][ T76] fscrypt_put_encryption_info+0xf6/0x140 [ 76.694274][ T76] ext4_clear_inode+0x170/0x2f0 [ 76.696632][ T76] ext4_evict_inode+0x9f6/0xe60 [ 76.698833][ T76] evict+0x5f4/0xae0 [ 76.700719][ T76] __dentry_kill+0x209/0x660 [ 76.702847][ T76] shrink_kill+0xa9/0x2c0 [ 76.704987][ T76] shrink_dentry_list+0x2e0/0x5e0 [ 76.707305][ T76] prune_dcache_sb+0x10e/0x180 [ 76.709727][ T76] super_cache_scan+0x369/0x4b0 [ 76.712135][ T76] do_shrink_slab+0x6df/0x10d0 [ 76.714460][ T76] shrink_slab+0x7ef/0x10d0 [ 76.716737][ T76] shrink_one+0x2d9/0x720 [ 76.718956][ T76] shrink_node+0x2f7d/0x35b0 [ 76.721212][ T76] kswapd+0x145a/0x2820 [ 76.723418][ T76] kthread+0x711/0x8a0 [ 76.725552][ T76] ret_from_fork+0x510/0xa50 [ 76.727706][ T76] ret_from_fork_asm+0x1a/0x30 [ 76.730106][ T76] [ 76.730106][ T76] other info that might help us debug this: [ 76.730106][ T76] [ 76.734470][ T76] Possible unsafe locking scenario: [ 76.734470][ T76] [ 76.737556][ T76] CPU0 CPU1 [ 76.739804][ T76] ---- ---- [ 76.742195][ T76] lock(fs_reclaim); [ 76.744039][ T76] lock(&type->lock_class); [ 76.747062][ T76] lock(fs_reclaim); [ 76.750036][ T76] lock(&type->lock_class); [ 76.752082][ T76] [ 76.752082][ T76] *** DEADLOCK *** [ 76.752082][ T76] [ 76.755614][ T76] 2 locks held by kswapd0/76: [ 76.757689][ T76] #0: ffffffff8e051900 (fs_reclaim){+.+.}-{0:0}, at: kswapd+0x92a/0x2820 [ 76.762074][ T76] #1: ffff8880114f40e0 (&type->s_umount_key#32){++++}-{4:4}, at: super_cache_scan+0x91/0x4b0 [ 76.767336][ T76] [ 76.767336][ T76] stack backtrace: [ 76.769997][ T76] CPU: 0 UID: 0 PID: 76 Comm: kswapd0 Not tainted syzkaller #0 PREEMPT(full) [ 76.770014][ T76] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 76.770020][ T76] Call Trace: [ 76.770027][ T76] [ 76.770032][ T76] dump_stack_lvl+0xe8/0x150 [ 76.770049][ T76] print_circular_bug+0x2e2/0x300 [ 76.770063][ T76] check_noncircular+0x12e/0x150 [ 76.770076][ T76] __lock_acquire+0x15a6/0x2cf0 [ 76.770087][ T76] ? stack_trace_save+0x9c/0xe0 [ 76.770104][ T76] ? keyring_clear+0xaf/0x240 [ 76.770113][ T76] lock_acquire+0x107/0x340 [ 76.770119][ T76] ? keyring_clear+0xaf/0x240 [ 76.770128][ T76] down_write+0x96/0x1f0 [ 76.770136][ T76] ? keyring_clear+0xaf/0x240 [ 76.770143][ T76] ? __pfx_down_write+0x10/0x10 [ 76.770151][ T76] keyring_clear+0xaf/0x240 [ 76.770162][ T76] ? __pfx_keyring_clear+0x10/0x10 [ 76.770173][ T76] fscrypt_put_master_key+0xca/0x190 [ 76.770188][ T76] put_crypt_info+0x26d/0x310 [ 76.770199][ T76] fscrypt_put_encryption_info+0xf6/0x140 [ 76.770208][ T76] ext4_clear_inode+0x170/0x2f0 [ 76.770225][ T76] ext4_evict_inode+0x9f6/0xe60 [ 76.770236][ T76] ? inode_wait_for_writeback+0x14d/0x370 [ 76.770250][ T76] ? __pfx_inode_wait_for_writeback+0x10/0x10 [ 76.770261][ T76] ? do_raw_spin_lock+0x121/0x290 [ 76.770274][ T76] ? __pfx_ext4_evict_inode+0x10/0x10 [ 76.770283][ T76] ? do_raw_spin_unlock+0x4d/0x240 [ 76.770295][ T76] ? __pfx_ext4_evict_inode+0x10/0x10 [ 76.770304][ T76] evict+0x5f4/0xae0 [ 76.770319][ T76] ? __pfx_evict+0x10/0x10 [ 76.770329][ T76] ? _raw_spin_unlock+0x28/0x50 [ 76.770341][ T76] ? iput+0xcc6/0x1030 [ 76.770353][ T76] __dentry_kill+0x209/0x660 [ 76.770367][ T76] ? shrink_kill+0x8d/0x2c0 [ 76.770377][ T76] shrink_kill+0xa9/0x2c0 [ 76.770387][ T76] shrink_dentry_list+0x2e0/0x5e0 [ 76.770399][ T76] prune_dcache_sb+0x10e/0x180 [ 76.770406][ T76] ? __pfx_prune_dcache_sb+0x10/0x10 [ 76.770413][ T76] ? list_lru_count_one+0x27/0x2c0 [ 76.770423][ T76] ? list_lru_count_one+0x264/0x2c0 [ 76.770432][ T76] super_cache_scan+0x369/0x4b0 [ 76.770443][ T76] do_shrink_slab+0x6df/0x10d0 [ 76.770451][ T76] shrink_slab+0x7ef/0x10d0 [ 76.770457][ T76] ? shrink_slab+0x1e8/0x10d0 [ 76.770463][ T76] ? __pfx_shrink_slab+0x10/0x10 [ 76.770472][ T76] shrink_one+0x2d9/0x720 [ 76.770486][ T76] ? shrink_node+0x2d3f/0x35b0 [ 76.770499][ T76] shrink_node+0x2f7d/0x35b0 [ 76.770514][ T76] ? shrink_node+0x2d3f/0x35b0 [ 76.770527][ T76] ? __lock_acquire+0x6b6/0x2cf0 [ 76.770537][ T76] ? percpu_ref_put+0x19/0x180 [ 76.770546][ T76] ? percpu_ref_put+0x19/0x180 [ 76.770555][ T76] ? __pfx_shrink_node+0x10/0x10 [ 76.770568][ T76] ? percpu_ref_put+0x19/0x180 [ 76.770577][ T76] ? mem_cgroup_iter+0x420/0x460 [ 76.770590][ T76] ? mem_cgroup_iter+0x3b/0x460 [ 76.770600][ T76] kswapd+0x145a/0x2820 [ 76.770614][ T76] ? kswapd+0x92a/0x2820 [ 76.770636][ T76] ? __pfx_kswapd+0x10/0x10 [ 76.770646][ T76] ? __lock_acquire+0x6b6/0x2cf0 [ 76.770656][ T76] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 76.770670][ T76] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 76.770687][ T76] ? __pfx_autoremove_wake_function+0x10/0x10 [ 76.770699][ T76] ? _raw_spin_unlock_irqrestore+0x30/0x80 [ 76.770712][ T76] ? __kthread_parkme+0x7b/0x200 [ 76.770725][ T76] ? __kthread_parkme+0x1a1/0x200 [ 76.770736][ T76] kthread+0x711/0x8a0 [ 76.770748][ T76] ? __pfx_kswapd+0x10/0x10 [ 76.770757][ T76] ? __pfx_kthread+0x10/0x10 [ 76.770771][ T76] ? _raw_spin_unlock_irq+0x23/0x50 [ 76.770783][ T76] ? __pfx_kthread+0x10/0x10 [ 76.770793][ T76] ret_from_fork+0x510/0xa50 [ 76.770803][ T76] ? __pfx_ret_from_fork+0x10/0x10 [ 76.770810][ T76] ? __switch_to+0xc9e/0x1480 [ 76.770824][ T76] ? __pfx_kthread+0x10/0x10 [ 76.770835][ T76] ret_from_fork_asm+0x1a/0x30 [ 76.770852][ T76]