[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v4 0/9] virtio: avoid exit() when device enters
From: |
Cornelia Huck |
Subject: |
Re: [Qemu-devel] [PATCH v4 0/9] virtio: avoid exit() when device enters invalid states |
Date: |
Wed, 21 Sep 2016 13:04:02 +0200 |
On Tue, 20 Sep 2016 15:49:29 +0100
Stefan Hajnoczi <address@hidden> wrote:
> v4:
> * Rebase to qemu.git/master
> * Use "unsigned int" instead of "unsigned" in virtqueue_undo_map_desc()
> [Cornelia]
>
FWIW, any unchanged or only trivially-rebased patch retains my r-b or
a-b.
> v3:
> * Patch 1: Fix typo and clarify commit description [Markus]
> * Use virtio_set_status() instead of open coding assignment [Cornelia]
> * Add live migration
>
> v2:
> * Add VIRTIO_CONFIG_S_NEEDS_RESET notification for VIRTIO 1.0 [Cornelia]
> (Note I've sent a Linux virtio_config.h patch to get the constant added to
> the headers.)
> * Split int -> unsigned int change into separate commit [Fam]
> * Fix double "index" typo in commit description [Fam]
>
> The virtio code calls exit() when the device enters an invalid state. This
> means invalid vring indices and descriptor chains kill the VM. See the patch
> descriptions for why this is a bad thing.
>
> When the virtio device is in the broken state calls to virtqueue_pop() and
> friends will pretend the virtqueue is empty. This means the device will
> become
> isolated from guest activity until it is reset again.
>
> Stefan Hajnoczi (9):
> virtio: fix stray tab character
> virtio: stop virtqueue processing if device is broken
> virtio: migrate vdev->broken flag
> virtio: handle virtqueue_map_desc() errors
> virtio: handle virtqueue_get_avail_bytes() errors
> virtio: use unsigned int for virtqueue_get_avail_bytes() index
> virtio: handle virtqueue_read_next_desc() errors
> virtio: handle virtqueue_num_heads() errors
> virtio: handle virtqueue_get_head() errors
>
> hw/virtio/virtio.c | 232
> +++++++++++++++++++++++++++++++++++----------
> include/hw/virtio/virtio.h | 3 +
> 2 files changed, 184 insertions(+), 51 deletions(-)
>
- [Qemu-devel] [PATCH v4 2/9] virtio: stop virtqueue processing if device is broken, (continued)
- [Qemu-devel] [PATCH v4 2/9] virtio: stop virtqueue processing if device is broken, Stefan Hajnoczi, 2016/09/20
- [Qemu-devel] [PATCH v4 3/9] virtio: migrate vdev->broken flag, Stefan Hajnoczi, 2016/09/20
- [Qemu-devel] [PATCH v4 4/9] virtio: handle virtqueue_map_desc() errors, Stefan Hajnoczi, 2016/09/20
- [Qemu-devel] [PATCH v4 6/9] virtio: use unsigned int for virtqueue_get_avail_bytes() index, Stefan Hajnoczi, 2016/09/20
- [Qemu-devel] [PATCH v4 7/9] virtio: handle virtqueue_read_next_desc() errors, Stefan Hajnoczi, 2016/09/20
- [Qemu-devel] [PATCH v4 5/9] virtio: handle virtqueue_get_avail_bytes() errors, Stefan Hajnoczi, 2016/09/20
- [Qemu-devel] [PATCH v4 8/9] virtio: handle virtqueue_num_heads() errors, Stefan Hajnoczi, 2016/09/20
- [Qemu-devel] [PATCH v4 9/9] virtio: handle virtqueue_get_head() errors, Stefan Hajnoczi, 2016/09/20
- Re: [Qemu-devel] [PATCH v4 0/9] virtio: avoid exit() when device enters invalid states,
Cornelia Huck <=