On Thu, Aug 21, 2025 at 10:28 PM Jonah Palmer <[email protected]> wrote: > > Makes the net_hub_port_cleanup function idempotent to avoid double > removals by guarding its QLIST_REMOVE with a flag. > > When using a Xen networking device with hubport backends, e.g.: > > -accel kvm,xen-version=0x40011 > -netdev hubport,... > -device xen-net-device,... > > the shutdown order starts with net_cleanup, which walks the list and > deletes netdevs (including hubports). Then Xen's xen_device_unrealize is > called, which eventually leads to a second net_hub_port_cleanup call, > resulting in a segfault. > > Fixes: e7891c57 ("net: move backend cleanup to NIC cleanup") > Reported-by: David Woodhouse <[email protected]> > Signed-off-by: Jonah Palmer <[email protected]>
Queued. Thanks
