program: creat(&(0x7f0000000000)='./file0\x00', 0x0) prctl$PR_SET_MM_MAP(0x23, 0xe, &(0x7f0000000080)={&(0x7f0000ff7000/0x1000)=nil, &(0x7f0000ff1000/0xf000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000ff8000/0x4000)=nil, &(0x7f0000ff8000/0x3000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffb000/0x3000)=nil, &(0x7f0000ff5000/0x1000)=nil, &(0x7f0000ffa000/0x1000)=nil, &(0x7f0000ffa000/0x2000)=nil, 0x0, 0xffffffffffffff2c}, 0x68) sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, 0x0}, 0x24004045) r0 = io_uring_setup(0x1b7b, &(0x7f0000000040)={0x0, 0xc89f, 0xc000, 0x7, 0x20002f7}) 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=") r1 = openat(0xffffffffffffff9c, &(0x7f0000000540)='mnt\x00', 0x0, 0x0) ioctl$FS_IOC_ADD_ENCRYPTION_KEY(r1, 0xc0506617, &(0x7f0000000580)={@id={0x2, 0x0, @a}, 0x40, 0x0, '\x00', @a}) mkdirat(0xffffffffffffff9c, &(0x7f0000000640)='mnt/encrypted_dir\x00', 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000680)='mnt/encrypted_dir\x00', 0x800, 0x0) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r2, 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)) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='.\x00', 0x0, 0x42) ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY(r3, 0x8004587d, &(0x7f0000000080)={@desc={0x1, 0x0, @desc2}}) ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS(r2, 0xc0406619, &(0x7f0000000080)={@id={0x2, 0x0, @a}}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r4, &(0x7f00000001c0)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14008051}}, {{&(0x7f00000000c0)=@file={0x1, './file0/file0\x00'}, 0x6e, 0x0, 0x0, 0x0, 0x0, 0x40080}}], 0x2, 0x0) sendmsg$nl_generic(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000000)={0x24, 0x3c, 0x9, 0x70bd26, 0x0, {0x2}, [@typed={0x4, 0x200}, @nested={0xc, 0x1, 0x0, 0x1, [@typed={0x8, 0x13, 0x0, 0x0, @uid}]}]}, 0x24}}, 0x0) r5 = io_uring_setup(0x37a5, &(0x7f0000000000)={0x0, 0x7045, 0x10000, 0x0, 0x35}) r6 = io_uring_register$IORING_REGISTER_PERSONALITY(r5, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r5, 0xa, 0x0, r6) io_uring_enter(r0, 0x2219, 0x7721, 0x16, 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000380), 0x0, &(0x7f00000003c0)={[{@lowerdir={'lowerdir', 0x3d, './file0'}, 0x3a}], [], 0x2f}) [ 75.140658][ T5320] Bluetooth: hci0: command tx timeout [ 75.215781][ T5340] loop0: detected capacity change from 0 to 128 [ 75.286250][ T5340] EXT4-fs (loop0): mounted filesystem 76b65be2-f6da-4727-8c75-0525a5b65a09 r/w without journal. Quota mode: none. [ 75.313687][ T5340] ext4 filesystem being mounted at /0/mnt supports timestamps until 2038-01-19 (0x7fffffff) [ 75.345451][ T5340] fscrypt: AES-256-CBC-CTS using implementation "cts-cbc-aes-aesni" [ 75.356199][ T5340] EXT4-fs (loop0): shut down requested (1) [ 75.360271][ T5340] fscrypt: loop0: 1 inode(s) still busy after removing key with identifier 69b2f6edeee720cce0577937eb8a6751, including ino 12 [ 75.369919][ T5340] fscrypt (loop0, inode 13): Error -5 getting encryption context [ 75.381738][ T5340] EXT4-fs warning (device loop0): ext4_lookup:1797: Inconsistent encryption contexts: 12/13 [ 75.447403][ T5341] fscrypt (loop0, inode 13): Error -5 getting encryption context [ 75.450079][ T5341] EXT4-fs warning (device loop0): ext4_lookup:1797: Inconsistent encryption contexts: 12/13 [ 75.529466][ T77] [ 75.530667][ T77] ====================================================== [ 75.533675][ T77] WARNING: possible circular locking dependency detected [ 75.536395][ T77] syzkaller #0 Not tainted [ 75.538170][ T77] ------------------------------------------------------ [ 75.540938][ T77] kswapd0/77 is trying to acquire lock: [ 75.543125][ T77] ffff888042506098 (&type->lock_class){+.+.}-{4:4}, at: keyring_clear+0xaf/0x250 [ 75.546875][ T77] [ 75.546875][ T77] but task is already holding lock: [ 75.549868][ T77] ffffffff8e47e1a0 (fs_reclaim){+.+.}-{0:0}, at: kswapd+0x90d/0x2800 [ 75.553254][ T77] [ 75.553254][ T77] which lock already depends on the new lock. [ 75.553254][ T77] [ 75.557725][ T77] [ 75.557725][ T77] the existing dependency chain (in reverse order) is: [ 75.561487][ T77] [ 75.561487][ T77] -> #1 (fs_reclaim){+.+.}-{0:0}: [ 75.564734][ T77] fs_reclaim_acquire+0x71/0x100 [ 75.567131][ T77] __kmalloc_cache_noprof+0x40/0x6e0 [ 75.569727][ T77] assoc_array_insert+0x92/0x2f60 [ 75.572129][ T77] __key_link_begin+0xd6/0x1f0 [ 75.574361][ T77] __key_create_or_update+0x449/0xa80 [ 75.576700][ T77] key_create_or_update+0x42/0x60 [ 75.578838][ T77] x509_load_certificate_list+0x145/0x280 [ 75.581309][ T77] do_one_initcall+0x250/0x840 [ 75.583527][ T77] do_initcall_level+0x104/0x190 [ 75.585698][ T77] do_initcalls+0x59/0xa0 [ 75.587624][ T77] kernel_init_freeable+0x2a6/0x3d0 [ 75.589901][ T77] kernel_init+0x1d/0x1d0 [ 75.592093][ T77] ret_from_fork+0x51b/0xa40 [ 75.594385][ T77] ret_from_fork_asm+0x1a/0x30 [ 75.596756][ T77] [ 75.596756][ T77] -> #0 (&type->lock_class){+.+.}-{4:4}: [ 75.600028][ T77] __lock_acquire+0x15a5/0x2cf0 [ 75.602310][ T77] lock_acquire+0x106/0x330 [ 75.604471][ T77] down_write+0x96/0x200 [ 75.606572][ T77] keyring_clear+0xaf/0x250 [ 75.608808][ T77] fscrypt_put_master_key+0xca/0x190 [ 75.611304][ T77] put_crypt_info+0x26d/0x310 [ 75.613704][ T77] fscrypt_put_encryption_info+0xf6/0x140 [ 75.616398][ T77] ext4_clear_inode+0x170/0x2f0 [ 75.618709][ T77] ext4_evict_inode+0x9fb/0xe60 [ 75.621036][ T77] evict+0x61e/0xb10 [ 75.623166][ T77] __dentry_kill+0x209/0x660 [ 75.625355][ T77] shrink_kill+0xa9/0x2c0 [ 75.627411][ T77] shrink_dentry_list+0x2e0/0x5e0 [ 75.629526][ T77] prune_dcache_sb+0x119/0x180 [ 75.631623][ T77] super_cache_scan+0x369/0x4b0 [ 75.633754][ T77] do_shrink_slab+0x6df/0x10d0 [ 75.636019][ T77] shrink_slab+0x830/0x1150 [ 75.638160][ T77] shrink_one+0x2d9/0x710 [ 75.640220][ T77] shrink_node+0x2f8b/0x35f0 [ 75.642477][ T77] kswapd+0x144c/0x2800 [ 75.644461][ T77] kthread+0x726/0x8b0 [ 75.646720][ T77] ret_from_fork+0x51b/0xa40 [ 75.648891][ T77] ret_from_fork_asm+0x1a/0x30 [ 75.651101][ T77] [ 75.651101][ T77] other info that might help us debug this: [ 75.651101][ T77] [ 75.655567][ T77] Possible unsafe locking scenario: [ 75.655567][ T77] [ 75.659042][ T77] CPU0 CPU1 [ 75.661417][ T77] ---- ---- [ 75.663775][ T77] lock(fs_reclaim); [ 75.665595][ T77] lock(&type->lock_class); [ 75.668738][ T77] lock(fs_reclaim); [ 75.671457][ T77] lock(&type->lock_class); [ 75.673858][ T77] [ 75.673858][ T77] *** DEADLOCK *** [ 75.673858][ T77] [ 75.677427][ T77] 2 locks held by kswapd0/77: [ 75.679391][ T77] #0: ffffffff8e47e1a0 (fs_reclaim){+.+.}-{0:0}, at: kswapd+0x90d/0x2800 [ 75.683016][ T77] #1: ffff8880115480e0 (&type->s_umount_key#32){++++}-{4:4}, at: super_cache_scan+0x91/0x4b0 [ 75.687280][ T77] [ 75.687280][ T77] stack backtrace: [ 75.689707][ T77] CPU: 0 UID: 0 PID: 77 Comm: kswapd0 Not tainted syzkaller #0 PREEMPT(full) [ 75.689717][ T77] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 75.689722][ T77] Call Trace: [ 75.689729][ T77] [ 75.689734][ T77] dump_stack_lvl+0xe8/0x150 [ 75.689751][ T77] print_circular_bug+0x2e1/0x300 [ 75.689764][ T77] check_noncircular+0x12e/0x150 [ 75.689777][ T77] __lock_acquire+0x15a5/0x2cf0 [ 75.689789][ T77] ? stack_trace_save+0xa9/0x100 [ 75.689807][ T77] ? keyring_clear+0xaf/0x250 [ 75.689820][ T77] lock_acquire+0x106/0x330 [ 75.689829][ T77] ? keyring_clear+0xaf/0x250 [ 75.689838][ T77] down_write+0x96/0x200 [ 75.689849][ T77] ? keyring_clear+0xaf/0x250 [ 75.689859][ T77] ? __pfx_down_write+0x10/0x10 [ 75.689873][ T77] keyring_clear+0xaf/0x250 [ 75.689885][ T77] ? __pfx_keyring_clear+0x10/0x10 [ 75.689899][ T77] fscrypt_put_master_key+0xca/0x190 [ 75.689913][ T77] put_crypt_info+0x26d/0x310 [ 75.689923][ T77] fscrypt_put_encryption_info+0xf6/0x140 [ 75.689932][ T77] ext4_clear_inode+0x170/0x2f0 [ 75.689948][ T77] ext4_evict_inode+0x9fb/0xe60 [ 75.689957][ T77] ? inode_wait_for_writeback+0x16d/0x3b0 [ 75.689971][ T77] ? __pfx_inode_wait_for_writeback+0x10/0x10 [ 75.689983][ T77] ? do_raw_spin_lock+0x12b/0x2f0 [ 75.689996][ T77] ? __pfx_ext4_evict_inode+0x10/0x10 [ 75.690006][ T77] ? do_raw_spin_unlock+0x4d/0x210 [ 75.690018][ T77] ? __pfx_ext4_evict_inode+0x10/0x10 [ 75.690024][ T77] evict+0x61e/0xb10 [ 75.690035][ T77] ? __pfx_evict+0x10/0x10 [ 75.690042][ T77] ? _raw_spin_unlock+0x28/0x50 [ 75.690049][ T77] ? iput+0xcc2/0x1020 [ 75.690056][ T77] __dentry_kill+0x209/0x660 [ 75.690066][ T77] ? shrink_kill+0x8d/0x2c0 [ 75.690073][ T77] shrink_kill+0xa9/0x2c0 [ 75.690083][ T77] shrink_dentry_list+0x2e0/0x5e0 [ 75.690093][ T77] prune_dcache_sb+0x119/0x180 [ 75.690103][ T77] ? __pfx_prune_dcache_sb+0x10/0x10 [ 75.690113][ T77] ? list_lru_count_one+0x27/0x2c0 [ 75.690127][ T77] ? list_lru_count_one+0x264/0x2c0 [ 75.690141][ T77] super_cache_scan+0x369/0x4b0 [ 75.690156][ T77] do_shrink_slab+0x6df/0x10d0 [ 75.690168][ T77] shrink_slab+0x830/0x1150 [ 75.690177][ T77] ? shrink_slab+0x1ef/0x1150 [ 75.690188][ T77] ? __pfx_shrink_slab+0x10/0x10 [ 75.690200][ T77] shrink_one+0x2d9/0x710 [ 75.690216][ T77] ? shrink_node+0x2d4d/0x35f0 [ 75.690230][ T77] shrink_node+0x2f8b/0x35f0 [ 75.690245][ T77] ? shrink_node+0x2d4d/0x35f0 [ 75.690258][ T77] ? __lock_acquire+0x6b5/0x2cf0 [ 75.690269][ T77] ? percpu_ref_put+0x19/0x180 [ 75.690278][ T77] ? percpu_ref_put+0x19/0x180 [ 75.690288][ T77] ? __pfx_shrink_node+0x10/0x10 [ 75.690311][ T77] ? percpu_ref_put+0x19/0x180 [ 75.690320][ T77] ? mem_cgroup_iter+0x420/0x450 [ 75.690331][ T77] ? mem_cgroup_iter+0x3b/0x450 [ 75.690343][ T77] kswapd+0x144c/0x2800 [ 75.690358][ T77] ? kswapd+0x90d/0x2800 [ 75.690371][ T77] ? __pfx_kswapd+0x10/0x10 [ 75.690380][ T77] ? __lock_acquire+0x6b5/0x2cf0 [ 75.690388][ T77] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 75.690401][ T77] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 75.690418][ T77] ? __pfx_autoremove_wake_function+0x10/0x10 [ 75.690432][ T77] ? __kthread_parkme+0x7a/0x1f0 [ 75.690443][ T77] ? __kthread_parkme+0x19c/0x1f0 [ 75.690454][ T77] kthread+0x726/0x8b0 [ 75.690466][ T77] ? __pfx_kswapd+0x10/0x10 [ 75.690476][ T77] ? __pfx_kthread+0x10/0x10 [ 75.690489][ T77] ? _raw_spin_unlock_irq+0x23/0x50 [ 75.690499][ T77] ? __pfx_kthread+0x10/0x10 [ 75.690510][ T77] ret_from_fork+0x51b/0xa40 [ 75.690521][ T77] ? __pfx_ret_from_fork+0x10/0x10 [ 75.690530][ T77] ? __switch_to+0xc82/0x1410 [ 75.690544][ T77] ? __pfx_kthread+0x10/0x10 [ 75.690555][ T77] ret_from_fork_asm+0x1a/0x30 [ 75.690571][ T77]