[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 0/2] Move net backend cleanup to NIC cleanup
From: |
Jonah Palmer |
Subject: |
[PATCH v3 0/2] Move net backend cleanup to NIC cleanup |
Date: |
Mon, 6 Jan 2025 10:57:33 -0500 |
Commit a0d7215e33 ("vhost-vdpa: do not cleanup the vdpa/vhost-net
structures if peer nic is present") effectively delayed the backend
cleanup, allowing the frontend or the guest to access it resources as
long as the frontend NIC is still visible to the guest.
However it does not clean up the resources until the qemu process is
over. This causes an effective leak if the device is deleted with
device_del, as there is no way to close the vdpa device. This makes
impossible to re-add that device to this or other QEMU instances until
the first instance of QEMU is finished.
Move the cleanup from qemu_cleanup to the NIC deletion.
v3:
Remove shadowed declaration of NetClientState nc variable in 2/2.
v2:
Remove NIC peer also at net_cleanup. vhost-user trust all the
backends are clean before qemu removes char devices.
This is not a requisite introduced by this commit as
system/runstate.c:qemu_cleanup shows.
Eugenio PĂ©rez (2):
net: parameterize the removing client from nc list
net: move backend cleanup to NIC cleanup
net/net.c | 44 ++++++++++++++++++++++++++++++++++----------
net/vhost-vdpa.c | 8 --------
2 files changed, 34 insertions(+), 18 deletions(-)
--
2.43.5
- [PATCH v3 0/2] Move net backend cleanup to NIC cleanup,
Jonah Palmer <=