program: syz_emit_ethernet(0x2a, &(0x7f0000002100)={@random="8580f83288e1", @dev={'\xaa\xaa\xaa\xaa\xaa', 0x1c}, @void, {@ipv4={0x800, @igmp={{0x5, 0x4, 0x1, 0x5, 0x1c, 0x67, 0x0, 0x0, 0x2, 0x0, @private=0xa010101, @multicast1}, {0x11, 0x81, 0x0, @multicast1}}}}}, 0x0) r0 = socket$inet(0x2, 0x3, 0x6) setsockopt$inet_mreqsrc(r0, 0x0, 0x27, &(0x7f0000000040)={@multicast2, @local, @local}, 0xc) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = syz_open_procfs(0x0, &(0x7f00000003c0)='net/mcfilter6\x00') preadv(r2, &(0x7f0000000080)=[{&(0x7f0000000400)=""/135, 0x87}], 0x1, 0x0, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f0000002140)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_BMAP(r2, &(0x7f0000000000)={0x18, 0x0, r3, {0x8000000000000001}}, 0x18) 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=") r4 = openat(0xffffffffffffff9c, &(0x7f0000000540)='mnt\x00', 0x0, 0x0) ioctl$FS_IOC_ADD_ENCRYPTION_KEY(r4, 0xc0506617, &(0x7f0000000580)={@id={0x2, 0x0, @a}, 0x40, 0x0, '\x00', @a}) mkdirat(0xffffffffffffff9c, &(0x7f0000000640)='mnt/encrypted_dir\x00', 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000680)='mnt/encrypted_dir\x00', 0x800, 0x0) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r5, 0x800c6613, &(0x7f00000006c0)=@v2={0x2, @aes256, 0x0, '\x00', @a}) chdir(&(0x7f00000002c0)='mnt/encrypted_dir\x00') symlink(&(0x7f0000000080)='mnt\x00', &(0x7f00000000c0)='./file0\x00') ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS(r5, 0xc0406619, &(0x7f0000000140)={@id={0x2, 0x0, @a}}) lstat(&(0x7f0000000100)='./file0\x00', &(0x7f0000000180)) sendmsg$nl_route(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000009c0)=@newlink={0x28, 0x10, 0xc362e63b3f31ba5f, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x20080, 0x80e1}, [@IFLA_GROUP={0x8}]}, 0x28}}, 0x0) [ 68.534892][ T4684] Bluetooth: hci0: command tx timeout [ 68.654080][ T5337] loop0: detected capacity change from 0 to 128 [ 68.713250][ T5337] EXT4-fs (loop0): mounted filesystem 76b65be2-f6da-4727-8c75-0525a5b65a09 r/w without journal. Quota mode: none. [ 68.736044][ T5337] ext4 filesystem being mounted at /0/mnt supports timestamps until 2038-01-19 (0x7fffffff) [ 68.764718][ T5337] fscrypt: AES-256-CBC-CTS using implementation "cts-cbc-aes-aesni" [ 68.790989][ T5337] fscrypt: loop0: 1 inode(s) still busy after removing key with identifier 69b2f6edeee720cce0577937eb8a6751, including ino 12 [ 68.836914][ T5337] bridge0: port 2(bridge_slave_1) entered disabled state [ 68.840517][ T5337] bridge0: port 1(bridge_slave_0) entered disabled state [ 68.904248][ T5337] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 68.911821][ T5337] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 69.012492][ T3801] netdevsim netdevsim0 netdevsim0: unset [1, 0] type 2 family 0 port 6081 - 0 [ 69.017651][ T3801] netdevsim netdevsim0 netdevsim1: unset [1, 0] type 2 family 0 port 6081 - 0 [ 69.021718][ T3801] netdevsim netdevsim0 netdevsim2: unset [1, 0] type 2 family 0 port 6081 - 0 [ 69.032005][ T3801] netdevsim netdevsim0 netdevsim3: unset [1, 0] type 2 family 0 port 6081 - 0 [ 69.061922][ T78] [ 69.063082][ T78] ====================================================== [ 69.066313][ T78] WARNING: possible circular locking dependency detected [ 69.069487][ T78] syzkaller #0 Not tainted [ 69.071563][ T78] ------------------------------------------------------ [ 69.074581][ T78] kswapd0/78 is trying to acquire lock: [ 69.076966][ T78] ffff888012737098 (&type->lock_class){+.+.}-{4:4}, at: keyring_clear+0xaf/0x240 [ 69.081056][ T78] [ 69.081056][ T78] but task is already holding lock: [ 69.083648][ T78] ffffffff8e051900 (fs_reclaim){+.+.}-{0:0}, at: kswapd+0x92a/0x2820 [ 69.086803][ T78] [ 69.086803][ T78] which lock already depends on the new lock. [ 69.086803][ T78] [ 69.091194][ T78] [ 69.091194][ T78] the existing dependency chain (in reverse order) is: [ 69.094853][ T78] [ 69.094853][ T78] -> #1 (fs_reclaim){+.+.}-{0:0}: [ 69.097800][ T78] fs_reclaim_acquire+0x72/0x100 [ 69.100068][ T78] __kmalloc_cache_noprof+0x40/0x700 [ 69.102601][ T78] assoc_array_insert+0x92/0x2f90 [ 69.104943][ T78] __key_link_begin+0xd6/0x1f0 [ 69.107191][ T78] __key_create_or_update+0x41a/0xa30 [ 69.109755][ T78] key_create_or_update+0x42/0x60 [ 69.112082][ T78] x509_load_certificate_list+0x145/0x280 [ 69.114688][ T78] do_one_initcall+0x1f1/0x800 [ 69.116899][ T78] do_initcall_level+0x104/0x190 [ 69.119212][ T78] do_initcalls+0x59/0xa0 [ 69.121266][ T78] kernel_init_freeable+0x2a7/0x3d0 [ 69.123730][ T78] kernel_init+0x1d/0x1d0 [ 69.125771][ T78] ret_from_fork+0x510/0xa50 [ 69.127850][ T78] ret_from_fork_asm+0x1a/0x30 [ 69.129971][ T78] [ 69.129971][ T78] -> #0 (&type->lock_class){+.+.}-{4:4}: [ 69.132973][ T78] __lock_acquire+0x15a6/0x2cf0 [ 69.135087][ T78] lock_acquire+0x107/0x340 [ 69.137156][ T78] down_write+0x96/0x1f0 [ 69.139207][ T78] keyring_clear+0xaf/0x240 [ 69.141421][ T78] fscrypt_put_master_key+0xca/0x190 [ 69.144038][ T78] put_crypt_info+0x26d/0x310 [ 69.146320][ T78] fscrypt_put_encryption_info+0xf6/0x140 [ 69.149018][ T78] ext4_clear_inode+0x170/0x2f0 [ 69.151365][ T78] ext4_evict_inode+0x9f6/0xe60 [ 69.153721][ T78] evict+0x5f4/0xae0 [ 69.155734][ T78] __dentry_kill+0x209/0x660 [ 69.158030][ T78] shrink_kill+0xa9/0x2c0 [ 69.160230][ T78] shrink_dentry_list+0x2e0/0x5e0 [ 69.162604][ T78] prune_dcache_sb+0x10e/0x180 [ 69.164924][ T78] super_cache_scan+0x369/0x4b0 [ 69.167284][ T78] do_shrink_slab+0x6df/0x10d0 [ 69.169598][ T78] shrink_slab+0x7ef/0x10d0 [ 69.171968][ T78] shrink_one+0x2d9/0x720 [ 69.174195][ T78] shrink_node+0x2f7d/0x35b0 [ 69.176421][ T78] kswapd+0x145a/0x2820 [ 69.178459][ T78] kthread+0x711/0x8a0 [ 69.180477][ T78] ret_from_fork+0x510/0xa50 [ 69.182671][ T78] ret_from_fork_asm+0x1a/0x30 [ 69.184922][ T78] [ 69.184922][ T78] other info that might help us debug this: [ 69.184922][ T78] [ 69.189238][ T78] Possible unsafe locking scenario: [ 69.189238][ T78] [ 69.192461][ T78] CPU0 CPU1 [ 69.194767][ T78] ---- ---- [ 69.197072][ T78] lock(fs_reclaim); [ 69.198766][ T78] lock(&type->lock_class); [ 69.201666][ T78] lock(fs_reclaim); [ 69.204460][ T78] lock(&type->lock_class); [ 69.206395][ T78] [ 69.206395][ T78] *** DEADLOCK *** [ 69.206395][ T78] [ 69.209783][ T78] 2 locks held by kswapd0/78: [ 69.211862][ T78] #0: ffffffff8e051900 (fs_reclaim){+.+.}-{0:0}, at: kswapd+0x92a/0x2820 [ 69.215532][ T78] #1: ffff8880317420e0 (&type->s_umount_key#32){++++}-{4:4}, at: super_cache_scan+0x91/0x4b0 [ 69.219846][ T78] [ 69.219846][ T78] stack backtrace: [ 69.222419][ T78] CPU: 0 UID: 0 PID: 78 Comm: kswapd0 Not tainted syzkaller #0 PREEMPT(full) [ 69.222432][ T78] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 69.222440][ T78] Call Trace: [ 69.222447][ T78] [ 69.222453][ T78] dump_stack_lvl+0xe8/0x150 [ 69.222470][ T78] print_circular_bug+0x2e2/0x300 [ 69.222485][ T78] check_noncircular+0x12e/0x150 [ 69.222499][ T78] __lock_acquire+0x15a6/0x2cf0 [ 69.222511][ T78] ? stack_trace_save+0x9c/0xe0 [ 69.222530][ T78] ? keyring_clear+0xaf/0x240 [ 69.222543][ T78] lock_acquire+0x107/0x340 [ 69.222553][ T78] ? keyring_clear+0xaf/0x240 [ 69.222567][ T78] down_write+0x96/0x1f0 [ 69.222579][ T78] ? keyring_clear+0xaf/0x240 [ 69.222591][ T78] ? __pfx_down_write+0x10/0x10 [ 69.222604][ T78] keyring_clear+0xaf/0x240 [ 69.222617][ T78] ? __pfx_keyring_clear+0x10/0x10 [ 69.222631][ T78] fscrypt_put_master_key+0xca/0x190 [ 69.222648][ T78] put_crypt_info+0x26d/0x310 [ 69.222659][ T78] fscrypt_put_encryption_info+0xf6/0x140 [ 69.222670][ T78] ext4_clear_inode+0x170/0x2f0 [ 69.222687][ T78] ext4_evict_inode+0x9f6/0xe60 [ 69.222698][ T78] ? inode_wait_for_writeback+0x14d/0x370 [ 69.222712][ T78] ? __pfx_inode_wait_for_writeback+0x10/0x10 [ 69.222724][ T78] ? do_raw_spin_lock+0x121/0x290 [ 69.222738][ T78] ? __pfx_ext4_evict_inode+0x10/0x10 [ 69.222749][ T78] ? do_raw_spin_unlock+0x4d/0x240 [ 69.222762][ T78] ? __pfx_ext4_evict_inode+0x10/0x10 [ 69.222773][ T78] evict+0x5f4/0xae0 [ 69.222788][ T78] ? __pfx_evict+0x10/0x10 [ 69.222801][ T78] ? _raw_spin_unlock+0x28/0x50 [ 69.222814][ T78] ? iput+0xcc6/0x1030 [ 69.222825][ T78] __dentry_kill+0x209/0x660 [ 69.222846][ T78] ? shrink_kill+0x8d/0x2c0 [ 69.222857][ T78] shrink_kill+0xa9/0x2c0 [ 69.222868][ T78] shrink_dentry_list+0x2e0/0x5e0 [ 69.222881][ T78] prune_dcache_sb+0x10e/0x180 [ 69.222893][ T78] ? __pfx_prune_dcache_sb+0x10/0x10 [ 69.222905][ T78] ? list_lru_count_one+0x27/0x2c0 [ 69.222921][ T78] ? list_lru_count_one+0x264/0x2c0 [ 69.222937][ T78] super_cache_scan+0x369/0x4b0 [ 69.222954][ T78] do_shrink_slab+0x6df/0x10d0 [ 69.222968][ T78] shrink_slab+0x7ef/0x10d0 [ 69.222979][ T78] ? shrink_slab+0x1e8/0x10d0 [ 69.222989][ T78] ? __pfx_shrink_slab+0x10/0x10 [ 69.223004][ T78] shrink_one+0x2d9/0x720 [ 69.223020][ T78] ? shrink_node+0x2d3f/0x35b0 [ 69.223034][ T78] shrink_node+0x2f7d/0x35b0 [ 69.223052][ T78] ? shrink_node+0x2d3f/0x35b0 [ 69.223066][ T78] ? __lock_acquire+0x6b6/0x2cf0 [ 69.223078][ T78] ? percpu_ref_put+0x19/0x180 [ 69.223089][ T78] ? percpu_ref_put+0x19/0x180 [ 69.223099][ T78] ? __pfx_shrink_node+0x10/0x10 [ 69.223113][ T78] ? percpu_ref_put+0x19/0x180 [ 69.223124][ T78] ? mem_cgroup_iter+0x420/0x460 [ 69.223136][ T78] ? mem_cgroup_iter+0x3b/0x460 [ 69.223149][ T78] kswapd+0x145a/0x2820 [ 69.223164][ T78] ? kswapd+0x92a/0x2820 [ 69.223177][ T78] ? __pfx_kswapd+0x10/0x10 [ 69.223188][ T78] ? __lock_acquire+0x6b6/0x2cf0 [ 69.223198][ T78] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 69.223211][ T78] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 69.223229][ T78] ? __pfx_autoremove_wake_function+0x10/0x10 [ 69.223244][ T78] ? _raw_spin_unlock_irqrestore+0x30/0x80 [ 69.223259][ T78] ? __kthread_parkme+0x7b/0x200 [ 69.223271][ T78] ? __kthread_parkme+0x1a1/0x200 [ 69.223281][ T78] kthread+0x711/0x8a0 [ 69.223291][ T78] ? __pfx_kswapd+0x10/0x10 [ 69.223298][ T78] ? __pfx_kthread+0x10/0x10 [ 69.223308][ T78] ? _raw_spin_unlock_irq+0x23/0x50 [ 69.223321][ T78] ? __pfx_kthread+0x10/0x10 [ 69.223332][ T78] ret_from_fork+0x510/0xa50 [ 69.223343][ T78] ? __pfx_ret_from_fork+0x10/0x10 [ 69.223352][ T78] ? __switch_to+0xc9e/0x1480 [ 69.223367][ T78] ? __pfx_kthread+0x10/0x10 [ 69.223380][ T78] ret_from_fork_asm+0x1a/0x30 [ 69.223397][ T78]