------------[ cut here ]------------ Not in threaded context on PREEMPT_RT as expected WARNING: kernel/sched/completion.c:76 at complete_all+0x144/0x1e0 kernel/sched/completion.c:76, CPU#0: syz.2.2284/10901 Modules linked in: CPU: 0 UID: 0 PID: 10901 Comm: syz.2.2284 Tainted: G W L syzkaller #0 PREEMPT Tainted: [W]=WARN, [L]=SOFTLOCKUP Hardware name: linux,dummy-virt (DT) pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : complete_all+0x144/0x1e0 kernel/sched/completion.c:76 lr : complete_all+0x144/0x1e0 kernel/sched/completion.c:76 sp : ffff80008fa57ae0 x29: ffff80008fa57ae0 x28: ffff00001abf3180 x27: ffff00001abf3208 x26: ffff000013379dc8 x25: 0000000000000000 x24: 1fffe0000266f357 x23: ffff000013379abc x22: 0000000000400040 x21: ffff7fffe483b000 x20: ffff000017759d00 x19: ffff000013379b18 x18: 0000000000000000 x17: ffff7fffe4815000 x16: ffff00006bf7cf10 x15: ffff8000877cb690 x14: 00000000000017d0 x13: 00000000000017d8 x12: ffff60000d7f1e22 x11: 1fffe0000d7f1e21 x10: ffff60000d7f1e21 x9 : dfff800000000000 x8 : ffff80008fa57610 x7 : ffff80008fa57790 x6 : ffff80008fa57730 x5 : ffff80008fa57670 x4 : 0000000000000000 x3 : 1fffe0000d7f0f5d x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff000017759d00 Call trace: complete_all+0x144/0x1e0 kernel/sched/completion.c:76 (P) device_pm_remove+0x5c/0x2d4 drivers/base/power/main.c:176 device_del+0x2dc/0x7b8 drivers/base/core.c:3966 hid_remove_device drivers/hid/hid-core.c:3126 [inline] hid_destroy_device+0x154/0x1e0 drivers/hid/hid-core.c:3148 uhid_dev_destroy drivers/hid/uhid.c:586 [inline] uhid_char_release+0xb4/0x1ac drivers/hid/uhid.c:662 __fput+0x2d0/0x980 fs/file_table.c:512 ____fput+0x14/0x20 fs/file_table.c:540 task_work_run+0x134/0x238 kernel/task_work.c:233 resume_user_mode_work include/linux/resume_user_mode.h:50 [inline] __exit_to_user_mode_loop kernel/entry/common.c:70 [inline] exit_to_user_mode_loop+0x190/0x1c8 kernel/entry/common.c:101 __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline] syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:230 [inline] arm64_syscall_exit_to_user_mode arch/arm64/kernel/entry-common.c:108 [inline] el0_svc_compat+0x208/0x264 arch/arm64/kernel/entry-common.c:910 el0t_32_sync_handler+0x88/0xac arch/arm64/kernel/entry-common.c:927 el0t_32_sync+0x19c/0x1a0 arch/arm64/kernel/entry.S:595 irq event stamp: 26482 hardirqs last enabled at (26481): [] raw_spin_rq_unlock_irq kernel/sched/sched.h:1698 [inline] hardirqs last enabled at (26481): [] finish_lock_switch kernel/sched/core.c:5251 [inline] hardirqs last enabled at (26481): [] finish_task_switch.isra.0+0x1e4/0x9f0 kernel/sched/core.c:5369 hardirqs last disabled at (26482): [] el1_brk64+0x20/0x54 arch/arm64/kernel/entry-common.c:445 softirqs last enabled at (26466): [] softirq_handle_end kernel/softirq.c:491 [inline] softirqs last enabled at (26466): [] handle_softirqs+0xa98/0x1048 kernel/softirq.c:673 softirqs last disabled at (26457): [] __do_softirq+0x14/0x20 kernel/softirq.c:679 ---[ end trace 0000000000000000 ]---