| Title | Replies (including bot) | Last reply |
|---|---|---|
| [syzbot] [net?] possible deadlock in __netdev_update_features (2) | 0 (1) | 2025/11/03 13:29 |
syzbot |
sign-in | mailing list | source | docs |
| Title | Replies (including bot) | Last reply |
|---|---|---|
| [syzbot] [net?] possible deadlock in __netdev_update_features (2) | 0 (1) | 2025/11/03 13:29 |
| Kernel | Title | Rank 🛈 | Repro | Cause bisect | Fix bisect | Count | Last | Reported | Patched | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| upstream | possible deadlock in __netdev_update_features net | 4 | C | done | 227 | 109d | 256d | 29/29 | fixed on 2025/10/29 21:02 |
============================================
WARNING: possible recursive locking detected
syzkaller #0 Tainted: G L
--------------------------------------------
syz.6.6800/29599 is trying to acquire lock:
ffff88805b3e4d38 (&dev_instance_lock_key#24){+.+.}-{4:4}, at: netdev_lock include/linux/netdevice.h:2781 [inline]
ffff88805b3e4d38 (&dev_instance_lock_key#24){+.+.}-{4:4}, at: netdev_lock_ops include/net/netdev_lock.h:42 [inline]
ffff88805b3e4d38 (&dev_instance_lock_key#24){+.+.}-{4:4}, at: netdev_sync_lower_features net/core/dev.c:10849 [inline]
ffff88805b3e4d38 (&dev_instance_lock_key#24){+.+.}-{4:4}, at: __netdev_update_features+0xcdc/0x1de0 net/core/dev.c:11019
but task is already holding lock:
ffff88805b3e4d38 (&dev_instance_lock_key#24){+.+.}-{4:4}, at: netdev_lock include/linux/netdevice.h:2781 [inline]
ffff88805b3e4d38 (&dev_instance_lock_key#24){+.+.}-{4:4}, at: netdev_lock_ops include/net/netdev_lock.h:42 [inline]
ffff88805b3e4d38 (&dev_instance_lock_key#24){+.+.}-{4:4}, at: __dev_ethtool net/ethtool/ioctl.c:3303 [inline]
ffff88805b3e4d38 (&dev_instance_lock_key#24){+.+.}-{4:4}, at: dev_ethtool+0x754/0x1ae0 net/ethtool/ioctl.c:3572
and the lock comparison function returns 0:
other info that might help us debug this:
Possible unsafe locking scenario:
CPU0
----
lock(&dev_instance_lock_key#24);
lock(&dev_instance_lock_key#24);
*** DEADLOCK ***
May be due to missing lock nesting notation
2 locks held by syz.6.6800/29599:
#0: ffffffff8fbbdf08 (rtnl_mutex){+.+.}-{4:4}, at: dev_ethtool+0x1e1/0x1ae0 net/ethtool/ioctl.c:3571
#1: ffff88805b3e4d38 (&dev_instance_lock_key#24){+.+.}-{4:4}, at: netdev_lock include/linux/netdevice.h:2781 [inline]
#1: ffff88805b3e4d38 (&dev_instance_lock_key#24){+.+.}-{4:4}, at: netdev_lock_ops include/net/netdev_lock.h:42 [inline]
#1: ffff88805b3e4d38 (&dev_instance_lock_key#24){+.+.}-{4:4}, at: __dev_ethtool net/ethtool/ioctl.c:3303 [inline]
#1: ffff88805b3e4d38 (&dev_instance_lock_key#24){+.+.}-{4:4}, at: dev_ethtool+0x754/0x1ae0 net/ethtool/ioctl.c:3572
stack backtrace:
CPU: 0 UID: 0 PID: 29599 Comm: syz.6.6800 Tainted: G L syzkaller #0 PREEMPT(full)
Tainted: [L]=SOFTLOCKUP
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/24/2026
Call Trace:
<TASK>
dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
print_deadlock_bug+0x279/0x290 kernel/locking/lockdep.c:3041
check_deadlock kernel/locking/lockdep.c:3093 [inline]
validate_chain kernel/locking/lockdep.c:3895 [inline]
__lock_acquire+0x253f/0x2cf0 kernel/locking/lockdep.c:5237
lock_acquire+0x106/0x330 kernel/locking/lockdep.c:5868
__mutex_lock_common kernel/locking/mutex.c:614 [inline]
__mutex_lock+0x19f/0x1300 kernel/locking/mutex.c:776
netdev_lock include/linux/netdevice.h:2781 [inline]
netdev_lock_ops include/net/netdev_lock.h:42 [inline]
netdev_sync_lower_features net/core/dev.c:10849 [inline]
__netdev_update_features+0xcdc/0x1de0 net/core/dev.c:11019
netdev_change_features net/core/dev.c:11093 [inline]
netdev_compute_master_upper_features+0x8eb/0xac0 net/core/dev.c:12845
bond_slave_netdev_event drivers/net/bonding/bond_main.c:3948 [inline]
bond_netdev_event+0x770/0xfe0 drivers/net/bonding/bond_main.c:3993
notifier_call_chain+0x19d/0x3a0 kernel/notifier.c:85
call_netdevice_notifiers_extack net/core/dev.c:2281 [inline]
call_netdevice_notifiers net/core/dev.c:2295 [inline]
netdev_features_change+0x8d/0xd0 net/core/dev.c:1584
__dev_ethtool net/ethtool/ioctl.c:3539 [inline]
dev_ethtool+0x162c/0x1ae0 net/ethtool/ioctl.c:3572
dev_ioctl+0x392/0x1150 net/core/dev_ioctl.c:777
sock_do_ioctl+0x23e/0x320 net/socket.c:1268
sock_ioctl+0x5c6/0x7f0 net/socket.c:1375
vfs_ioctl fs/ioctl.c:51 [inline]
__do_sys_ioctl fs/ioctl.c:597 [inline]
__se_sys_ioctl+0xfc/0x170 fs/ioctl.c:583
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0x14d/0xf80 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7ff2e5d9bf79
Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007ff2e6d0b028 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007ff2e6016090 RCX: 00007ff2e5d9bf79
RDX: 0000200000000000 RSI: 0000000000008946 RDI: 0000000000000004
RBP: 00007ff2e5e327e0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007ff2e6016128 R14: 00007ff2e6016090 R15: 00007ff2e613fa48
</TASK>
| Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026/02/12 07:39 | upstream | c22e26bd0906 | 76a109e2 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce | possible deadlock in __netdev_update_features | ||
| 2026/01/14 16:26 | upstream | c537e12daeec | d6526ea3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in __netdev_update_features | ||
| 2026/01/14 11:44 | upstream | c537e12daeec | d6526ea3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-smack-root | possible deadlock in __netdev_update_features | ||
| 2026/01/07 18:27 | upstream | f0b9d8eb98df | d6526ea3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-selinux-root | possible deadlock in __netdev_update_features | ||
| 2025/12/31 00:49 | upstream | dbf8fe85a16a | d6526ea3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce | possible deadlock in __netdev_update_features | ||
| 2025/12/16 01:07 | upstream | 8f0b4cce4481 | d6526ea3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce | possible deadlock in __netdev_update_features | ||
| 2025/12/15 12:50 | upstream | 8f0b4cce4481 | d6526ea3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce | possible deadlock in __netdev_update_features | ||
| 2025/12/09 08:38 | upstream | a110f942672c | d6526ea3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce | possible deadlock in __netdev_update_features | ||
| 2025/12/07 17:25 | upstream | 37bb2e7217b0 | d6526ea3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce | possible deadlock in __netdev_update_features | ||
| 2025/11/03 04:47 | upstream | 6146a0f1dfae | 2c50b6a9 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce | possible deadlock in __netdev_update_features | ||
| 2026/01/03 20:48 | upstream | 805f9a061372 | d6526ea3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-386 | possible deadlock in __netdev_update_features | ||
| 2026/01/03 19:06 | upstream | 805f9a061372 | d6526ea3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-386 | possible deadlock in __netdev_update_features | ||
| 2025/11/02 14:08 | upstream | 691d401c7e0e | 2c50b6a9 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-386 | possible deadlock in __netdev_update_features | ||
| 2025/11/09 17:21 | upstream | 439fc29dfd3b | 4e1406b4 | .config | console log | report | info | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-qemu-upstream | possible deadlock in __netdev_update_features | ||
| 2025/11/05 20:28 | upstream | 284922f4c563 | a6c9c731 | .config | console log | report | info | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-qemu-upstream | possible deadlock in __netdev_update_features | ||
| 2026/02/09 07:09 | net | 6d2f142b1e4b | 4c131dc4 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | possible deadlock in __netdev_update_features | ||
| 2026/02/05 17:56 | bpf | 63804fed149a | 4936e85c | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __netdev_update_features | ||
| 2026/01/23 17:00 | bpf | c537e12daeec | 3181850c | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __netdev_update_features | ||
| 2026/01/18 00:50 | bpf | c537e12daeec | d6526ea3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __netdev_update_features | ||
| 2025/11/05 15:47 | bpf | 44e8f13f07cf | a6c9c731 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __netdev_update_features | ||
| 2026/02/10 10:48 | bpf-next | db975debcb8c | 4ab09a02 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-next-kasan-gce | possible deadlock in __netdev_update_features | ||
| 2025/11/21 09:22 | net-next | 9e203721ec61 | 280ea308 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-kasan-gce | possible deadlock in __netdev_update_features |