Thread (4 messages) 4 messages, 4 authors, 2025-07-17

Re: [PATCH net v3] virtio-net: fix recursived rtnl_lock() during probe()

From: Jason Wang <jasowang@redhat.com>
Date: 2025-07-17 02:02:38
Also in: lkml, virtualization

On Wed, Jul 16, 2025 at 7:57 PM Zigit Zo [off-list ref] wrote:
The deadlock appears in a stack trace like:

  virtnet_probe()
    rtnl_lock()
    virtio_config_changed_work()
      netdev_notify_peers()
        rtnl_lock()

It happens if the VMM sends a VIRTIO_NET_S_ANNOUNCE request while the
virtio-net driver is still probing.

The config_work in probe() will get scheduled until virtnet_open() enables
the config change notification via virtio_config_driver_enable().

Fixes: df28de7b0050 ("virtio-net: synchronize operstate with admin state on up/down")
Signed-off-by: Zigit Zo <redacted>
---
Acked-by: Jason Wang <jasowang@redhat.com>

Thanks
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help