| 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 | 93d | 240d | 29/29 | fixed on 2025/10/29 21:02 |
============================================
WARNING: possible recursive locking detected
syzkaller #0 Not tainted
--------------------------------------------
syz.4.3089/17556 is trying to acquire lock:
ffff88807db0cd38 (&dev_instance_lock_key#20){+.+.}-{4:4}, at: netdev_lock include/linux/netdevice.h:2781 [inline]
ffff88807db0cd38 (&dev_instance_lock_key#20){+.+.}-{4:4}, at: netdev_lock_ops include/net/netdev_lock.h:42 [inline]
ffff88807db0cd38 (&dev_instance_lock_key#20){+.+.}-{4:4}, at: netdev_sync_lower_features net/core/dev.c:10836 [inline]
ffff88807db0cd38 (&dev_instance_lock_key#20){+.+.}-{4:4}, at: __netdev_update_features+0xcbc/0x1e10 net/core/dev.c:11006
but task is already holding lock:
ffff88807db0cd38 (&dev_instance_lock_key#20){+.+.}-{4:4}, at: netdev_lock include/linux/netdevice.h:2781 [inline]
ffff88807db0cd38 (&dev_instance_lock_key#20){+.+.}-{4:4}, at: netdev_lock_ops include/net/netdev_lock.h:42 [inline]
ffff88807db0cd38 (&dev_instance_lock_key#20){+.+.}-{4:4}, at: __dev_ethtool net/ethtool/ioctl.c:3303 [inline]
ffff88807db0cd38 (&dev_instance_lock_key#20){+.+.}-{4:4}, at: dev_ethtool+0x716/0x19c0 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#20);
lock(&dev_instance_lock_key#20);
*** DEADLOCK ***
May be due to missing lock nesting notation
2 locks held by syz.4.3089/17556:
#0: ffffffff8f311e88 (rtnl_mutex){+.+.}-{4:4}, at: dev_ethtool+0x1d0/0x19c0 net/ethtool/ioctl.c:3571
#1: ffff88807db0cd38 (&dev_instance_lock_key#20){+.+.}-{4:4}, at: netdev_lock include/linux/netdevice.h:2781 [inline]
#1: ffff88807db0cd38 (&dev_instance_lock_key#20){+.+.}-{4:4}, at: netdev_lock_ops include/net/netdev_lock.h:42 [inline]
#1: ffff88807db0cd38 (&dev_instance_lock_key#20){+.+.}-{4:4}, at: __dev_ethtool net/ethtool/ioctl.c:3303 [inline]
#1: ffff88807db0cd38 (&dev_instance_lock_key#20){+.+.}-{4:4}, at: dev_ethtool+0x716/0x19c0 net/ethtool/ioctl.c:3572
stack backtrace:
CPU: 1 UID: 0 PID: 17556 Comm: syz.4.3089 Not tainted syzkaller #0 PREEMPT(full)
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/2025
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+0x2540/0x2cf0 kernel/locking/lockdep.c:5237
lock_acquire+0x107/0x340 kernel/locking/lockdep.c:5868
__mutex_lock_common kernel/locking/mutex.c:614 [inline]
__mutex_lock+0x187/0x1350 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:10836 [inline]
__netdev_update_features+0xcbc/0x1e10 net/core/dev.c:11006
netdev_change_features net/core/dev.c:11080 [inline]
netdev_compute_master_upper_features+0x8eb/0xab0 net/core/dev.c:12832
bond_slave_netdev_event drivers/net/bonding/bond_main.c:3940 [inline]
bond_netdev_event+0x748/0xf80 drivers/net/bonding/bond_main.c:3985
notifier_call_chain+0x19d/0x3a0 kernel/notifier.c:85
call_netdevice_notifiers_extack net/core/dev.c:2268 [inline]
call_netdevice_notifiers net/core/dev.c:2282 [inline]
netdev_features_change+0x85/0xc0 net/core/dev.c:1571
__dev_ethtool net/ethtool/ioctl.c:3539 [inline]
dev_ethtool+0x1541/0x19c0 net/ethtool/ioctl.c:3572
dev_ioctl+0x392/0x1150 net/core/dev_ioctl.c:777
sock_do_ioctl+0x22c/0x300 net/socket.c:1268
sock_ioctl+0x576/0x790 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+0xec/0xf80 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7faa5918f749
Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 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 a8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007faa5a047038 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007faa593e5fa0 RCX: 00007faa5918f749
RDX: 0000200000000080 RSI: 0000000000008946 RDI: 0000000000000004
RBP: 00007faa59213f91 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007faa593e6038 R14: 00007faa593e5fa0 R15: 00007ffcb6a7efe8
</TASK>
| Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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/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 | ||
| 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 |