On Sat, Feb 12, 2022 at 1:03 AM Laurent Vivier <lviv...@redhat.com> wrote: > > If call virtio_queue_set_host_notifier_mr fails, should free > host-notifier memory-region. > > This problem can trigger a coredump with some vDPA drivers (mlx5, > but not with the vdpasim), if we unplug the virtio-net card from > the guest after a stop/start. > > The same fix has been done for vhost-user: > 1f89d3b91e3e ("hw/virtio: Fix leak of host-notifier memory-region") > > Fixes: d0416d487bd5 ("vhost-vdpa: map virtqueue notification area if > possible") > Cc: jasow...@redhat.com > Resolves: https://bugzilla.redhat.com/2027208 > Signed-off-by: Laurent Vivier <lviv...@redhat.com>
Cc: qemu-sta...@nongnu.org Acked-by: Jason Wang <jasow...@redhat.com> > --- > hw/virtio/vhost-vdpa.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/hw/virtio/vhost-vdpa.c b/hw/virtio/vhost-vdpa.c > index 04ea43704f5d..11f696468dc1 100644 > --- a/hw/virtio/vhost-vdpa.c > +++ b/hw/virtio/vhost-vdpa.c > @@ -431,6 +431,7 @@ static int vhost_vdpa_host_notifier_init(struct vhost_dev > *dev, int queue_index) > g_free(name); > > if (virtio_queue_set_host_notifier_mr(vdev, queue_index, &n->mr, true)) { > + object_unparent(OBJECT(&n->mr)); > munmap(addr, page_size); > goto err; > } > -- > 2.34.1 >