You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hanna Czenczek
46228925ed
vhost: Always initialize cached vring data
...
vhost_virtqueue_start() can exit early if the descriptor ring address is
0, assuming the virtqueue isn’t ready to start.
In this case, all cached vring information (size, physical address,
pointer) is left as-is. This is OK at first startup, when that info is
still initialized to 0, but after a reset, it will retain old (outdated)
information.
vhost_virtqueue_start() must make sure these values are (re-)set
properly before exiting.
(When using an IOMMU, these outdated values can stall the device:
vhost_dev_start() deliberately produces an IOMMU miss event for each
used vring. If used_phys contains an outdated value, the resulting
lookup may fail, forcing the device to be stopped.)
Cc: qemu-stable@nongnu.org
Signed-off-by: Hanna Czenczek <hreitz@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20251208113008.153249-1-hreitz@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
3 weeks ago
..
Kconfig
hw/virtio: rename vhost-user-device and make user creatable
3 months ago
cbor-helpers.c
device/virtio-nsm: Support for Nitro Secure Module device
1 year ago
iothread-vq-mapping.c
virtio: extract iothread-vq-mapping.h API
10 months ago
meson.build
hw/virtio: Compile virtio-mem.c once
2 months ago
trace-events
virtio: unify virtio_notify_irqfd() and virtio_notify()
3 months ago
trace.h
trace: switch position of headers to what Meson requires
5 years ago
vdpa-dev-pci.c
qom: Have class_init() take a const data argument
8 months ago
vdpa-dev.c
vdpa-dev: add get_vhost() callback for vhost-vdpa device
3 months ago
vhost-backend.c
vhost-backend: implement extended features support
3 months ago
vhost-iova-tree.c
vhost-iova-tree: Update documentation
10 months ago
vhost-iova-tree.h
include/system: Move exec/memory.h to system/memory.h
8 months ago
vhost-scsi-pci.c
qom: Have class_init() take a const data argument
8 months ago
vhost-shadow-virtqueue.c
vdpa: Fix endian bugs in shadow virtqueue
10 months ago
vhost-shadow-virtqueue.h
vhost-iova-tree, svq: Implement GPA->IOVA & partial IOVA->HVA trees
10 months ago
vhost-stub.c
char: rename CharBackend->CharFrontend
2 months ago
vhost-user-base.c
vhost-user: return failure if backend crash when live migration
8 months ago
vhost-user-blk-pci.c
qom: Have class_init() take a const data argument
8 months ago
vhost-user-fs-pci.c
qom: Have class_init() take a const data argument
8 months ago
vhost-user-fs.c
vhost-user: return failure if backend crash when live migration
8 months ago
vhost-user-gpio-pci.c
qom: Have class_init() take a const data argument
8 months ago
vhost-user-gpio.c
qom: Have class_init() take a const data argument
8 months ago
vhost-user-i2c-pci.c
qom: Have class_init() take a const data argument
8 months ago
vhost-user-i2c.c
qom: Have class_init() take a const data argument
8 months ago
vhost-user-input-pci.c
hw/virtio: derive vhost-user-input from vhost-user-base
2 years ago
vhost-user-input.c
qom: Have class_init() take a const data argument
8 months ago
vhost-user-rng-pci.c
qom: Have class_init() take a const data argument
8 months ago
vhost-user-rng.c
qom: Have class_init() take a const data argument
8 months ago
vhost-user-scmi-pci.c
qom: Have class_init() take a const data argument
8 months ago
vhost-user-scmi.c
vhost-user: return failure if backend crash when live migration
8 months ago
vhost-user-scsi-pci.c
qom: Have class_init() take a const data argument
8 months ago
vhost-user-snd-pci.c
qom: Have class_init() take a const data argument
8 months ago
vhost-user-snd.c
qom: Have class_init() take a const data argument
8 months ago
vhost-user-test-device-pci.c
hw/virtio: rename vhost-user-device and make user creatable
3 months ago
vhost-user-test-device.c
hw/virtio: rename vhost-user-device and make user creatable
3 months ago
vhost-user-vsock-pci.c
qom: Have class_init() take a const data argument
8 months ago
vhost-user-vsock.c
vhost-user: return failure if backend crash when live migration
8 months ago
vhost-user.c
vhost-user: make vhost_set_vring_file() synchronous
2 months ago
vhost-vdpa.c
vfio: return mr from vfio_get_xlat_addr
7 months ago
vhost-vsock-common.c
vhost-user: return failure if backend crash when live migration
8 months ago
vhost-vsock-pci.c
qom: Have class_init() take a const data argument
8 months ago
vhost-vsock.c
hw/virtio: Use error_setg_file_open() for a better error message
1 month ago
vhost.c
vhost: Always initialize cached vring data
3 weeks ago
virtio-9p-pci.c
qom: Have class_init() take a const data argument
8 months ago
virtio-acpi.c
license: Update deprecated SPDX tag GPL-2.0+ to GPL-2.0-or-later
1 year ago
virtio-balloon-pci.c
qom: Have class_init() take a const data argument
8 months ago
virtio-balloon.c
system/ramblock: Move ram_block_discard_*_range() declarations
3 months ago
virtio-blk-pci.c
qom: Have class_init() take a const data argument
8 months ago
virtio-bus.c
virtio: add support for negotiating extended features
3 months ago
virtio-config-io.c
hw/virtio: Build various files once
6 months ago
virtio-crypto-pci.c
qom: Have class_init() take a const data argument
8 months ago
virtio-crypto.c
vhost-user: return failure if backend crash when live migration
8 months ago
virtio-hmp-cmds.c
qmp: update virtio features map to support extended features
3 months ago
virtio-input-host-pci.c
hw/virtio: move virtio-pci.h into shared include space
4 years ago
virtio-input-pci.c
qom: Have class_init() take a const data argument
8 months ago
virtio-iommu-pci.c
qom: Have class_init() take a const data argument
8 months ago
virtio-iommu.c
vhost-user: return failure if backend crash when live migration
8 months ago
virtio-md-pci.c
qom: Make InterfaceInfo[] uses const
8 months ago
virtio-md-stubs.c
hw/virtio: move stubs out of stubs/
2 years ago
virtio-mem-pci.c
qom: Have class_init() take a const data argument
8 months ago
virtio-mem-pci.h
virtio-md-pci: New parent type for virtio-mem-pci and virtio-pmem-pci
3 years ago
virtio-mem.c
hw/virtio/virtio-mem: Convert VIRTIO_MEM_HAS_LEGACY_GUESTS to runtime
2 months ago
virtio-mmio.c
migration: Fix regression of passing error_fatal into vmstate_load_state()
2 months ago
virtio-net-pci.c
virtio-net: Implement SR-IOV VF
8 months ago
virtio-nsm-pci.c
qom: Have class_init() take a const data argument
8 months ago
virtio-nsm.c
qom: Have class_init() take a const data argument
8 months ago
virtio-pci.c
migration: Fix regression of passing error_fatal into vmstate_load_state()
2 months ago
virtio-pmem-pci.c
qom: Have class_init() take a const data argument
8 months ago
virtio-pmem-pci.h
virtio-md-pci: New parent type for virtio-mem-pci and virtio-pmem-pci
3 years ago
virtio-pmem.c
qom: Have class_init() take a const data argument
8 months ago
virtio-qmp.c
qmp: Fix a typo for a USO feature
1 month ago
virtio-qmp.h
qmp: update virtio features map to support extended features
3 months ago
virtio-rng-pci.c
qom: Have class_init() take a const data argument
8 months ago
virtio-rng.c
vhost-user: return failure if backend crash when live migration
8 months ago
virtio-scsi-pci.c
qom: Have class_init() take a const data argument
8 months ago
virtio-serial-pci.c
qom: Have class_init() take a const data argument
8 months ago
virtio-stub.c
qmp: add QMP command x-query-virtio-queue-element
3 years ago
virtio.c
migration: Fix regression of passing error_fatal into vmstate_load_state()
2 months ago