============================================ WARNING: possible recursive locking detected syzkaller #0 Not tainted -------------------------------------------- kworker/u4:5/4243 is trying to acquire lock: ffffe8ffffd37900 (&pd_list->lock){+...}-{2:2}, at: spin_lock include/linux/spinlock.h:364 [inline] ffffe8ffffd37900 (&pd_list->lock){+...}-{2:2}, at: padata_find_next kernel/padata.c:264 [inline] ffffe8ffffd37900 (&pd_list->lock){+...}-{2:2}, at: padata_reorder kernel/padata.c:317 [inline] ffffe8ffffd37900 (&pd_list->lock){+...}-{2:2}, at: padata_do_serial+0x574/0x980 kernel/padata.c:387 but task is already holding lock: ffffe8ffffd38138 (&pd_list->lock){+...}-{2:2}, at: spin_lock include/linux/spinlock.h:364 [inline] ffffe8ffffd38138 (&pd_list->lock){+...}-{2:2}, at: padata_reorder kernel/padata.c:308 [inline] ffffe8ffffd38138 (&pd_list->lock){+...}-{2:2}, at: padata_do_serial+0x3f1/0x980 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:5/4243: #0: ffff888019be3938 ((wq_completion)pdecrypt_parallel){+.+.}-{0:0}, at: process_one_work+0x75c/0xff0 kernel/workqueue.c:-1 #1: ffffc900031bfd00 ((work_completion)(&pw->pw_work)){+.+.}-{0:0}, at: process_one_work+0x79e/0xff0 kernel/workqueue.c:2285 #2: ffffe8ffffd38138 (&pd_list->lock){+...}-{2:2}, at: spin_lock include/linux/spinlock.h:364 [inline] #2: ffffe8ffffd38138 (&pd_list->lock){+...}-{2:2}, at: padata_reorder kernel/padata.c:308 [inline] #2: ffffe8ffffd38138 (&pd_list->lock){+...}-{2:2}, at: padata_do_serial+0x3f1/0x980 kernel/padata.c:387 stack backtrace: CPU: 0 PID: 4243 Comm: kworker/u4:5 Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/09/2026 Workqueue: pdecrypt_parallel padata_parallel_worker Call Trace: dump_stack_lvl+0x188/0x250 lib/dump_stack.c:106 __lock_acquire+0x1247/0x7b50 kernel/locking/lockdep.c:-1 lock_acquire+0x19e/0x400 kernel/locking/lockdep.c:5623 __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline] _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:364 [inline] padata_find_next kernel/padata.c:264 [inline] padata_reorder kernel/padata.c:317 [inline] padata_do_serial+0x574/0x980 kernel/padata.c:387 padata_parallel_worker+0x5c/0x1a0 kernel/padata.c:160 process_one_work+0x867/0xff0 kernel/workqueue.c:2310 worker_thread+0xad7/0x12a0 kernel/workqueue.c:2457 kthread+0x42e/0x520 kernel/kthread.c:334 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:287 netdevsim netdevsim2 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 netdevsim netdevsim2 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 netdevsim netdevsim2 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 netdevsim netdevsim2 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 tipc: Left network mode device hsr_slave_0 left promiscuous mode device hsr_slave_1 left promiscuous mode batman_adv: batadv0: Interface deactivated: batadv_slave_0 batman_adv: batadv0: Removing interface: batadv_slave_0 batman_adv: batadv0: Interface deactivated: batadv_slave_1 batman_adv: batadv0: Removing interface: batadv_slave_1 device veth1_vlan left promiscuous mode device veth0_vlan left promiscuous mode bond0 (unregistering): (slave bond_slave_1): Releasing backup interface device bond_slave_1 left promiscuous mode bond0 (unregistering): (slave bond_slave_0): Releasing backup interface device bond_slave_0 left promiscuous mode bond0 (unregistering): Released all slaves