============================================ WARNING: possible recursive locking detected syzkaller #0 Not tainted -------------------------------------------- kworker/u4:4/512 is trying to acquire lock: fffffbffefed9fc0 (&pd_list->lock){+...}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] fffffbffefed9fc0 (&pd_list->lock){+...}-{2:2}, at: padata_find_next kernel/padata.c:264 [inline] fffffbffefed9fc0 (&pd_list->lock){+...}-{2:2}, at: padata_reorder kernel/padata.c:317 [inline] fffffbffefed9fc0 (&pd_list->lock){+...}-{2:2}, at: padata_do_serial+0x580/0x948 kernel/padata.c:387 but task is already holding lock: fffffbffeff0a0e8 (&pd_list->lock){+...}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] fffffbffeff0a0e8 (&pd_list->lock){+...}-{2:2}, at: padata_reorder kernel/padata.c:308 [inline] fffffbffeff0a0e8 (&pd_list->lock){+...}-{2:2}, at: padata_do_serial+0x458/0x948 kernel/padata.c:387 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&pd_list->lock); lock(&pd_list->lock); *** DEADLOCK *** May be due to missing lock nesting notation 3 locks held by kworker/u4:4/512: #0: ffff0000c42f0938 ((wq_completion)pencrypt_parallel){+.+.}-{0:0}, at: process_one_work+0x69c/0x13bc kernel/workqueue.c:-1 #1: ffff8000214f7c40 ((work_completion)(&pw->pw_work)){+.+.}-{0:0}, at: process_one_work+0x6e8/0x13bc kernel/workqueue.c:2267 #2: fffffbffeff0a0e8 (&pd_list->lock){+...}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] #2: fffffbffeff0a0e8 (&pd_list->lock){+...}-{2:2}, at: padata_reorder kernel/padata.c:308 [inline] #2: fffffbffeff0a0e8 (&pd_list->lock){+...}-{2:2}, at: padata_do_serial+0x458/0x948 kernel/padata.c:387 stack backtrace: CPU: 1 PID: 512 Comm: kworker/u4:4 Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/02/2026 Workqueue: pencrypt_parallel padata_parallel_worker Call trace: dump_backtrace+0x1c4/0x1f0 arch/arm64/kernel/stacktrace.c:158 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:165 __dump_stack+0x30/0x40 lib/dump_stack.c:88 dump_stack_lvl+0xf4/0x15c lib/dump_stack.c:106 dump_stack+0x1c/0x5c lib/dump_stack.c:113 __lock_acquire+0x15d0/0x6634 kernel/locking/lockdep.c:-1 lock_acquire+0x20c/0x638 kernel/locking/lockdep.c:5676 __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock+0x54/0x6c kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:351 [inline] padata_find_next kernel/padata.c:264 [inline] padata_reorder kernel/padata.c:317 [inline] padata_do_serial+0x580/0x948 kernel/padata.c:387 pcrypt_aead_enc+0x7c/0xa8 crypto/pcrypt.c:92 padata_parallel_worker+0x6c/0x1b8 kernel/padata.c:160 process_one_work+0x7e4/0x13bc kernel/workqueue.c:2292 worker_thread+0x8cc/0xfe8 kernel/workqueue.c:2439 kthread+0x254/0x2e0 kernel/kthread.c:376 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:850