From: Julien Thierry <julien.thierry@arm.com>
To: kvm@vger.kernel.org, kvmarm@lists.cs.columbia.edu
Cc: will.deacon@arm.com
Subject: [PATCH kvmtool 00/13] Implement reset of virtio devices
Date: Tue, 4 Dec 2018 11:08:33 +0000 [thread overview]
Message-ID: <1543921726-54571-1-git-send-email-julien.thierry@arm.com> (raw)
Hi,
This series was developped by Jean-Philippe and is needed for a series
I'll be posting shortly after to load firmwares on arm kvmtool.
Currently, when a guest tries to reset a device, a lot of ressources
aren't reset (threads keep running, virtio queue keep their state, etc).
When the guest only does the reset to initialize the device and there
were no previous users, there is no noticeable issue. But when a guest
has a firmare + Linux, if the firmware uses a virtio device, Linux will
fail to probe that device.
This series aim to properly reset the virtio resources when the guests
requests it.
Reset of net vhost is unsupported for now.
Patch 1 is a bug fix on ioeventfd
Patch 2-6 provide the core support so devices can implement their reset
Patch 7-13 implements the reset for the various virtio devices
Thanks,
Julien
-->
Jean-Philippe Brucker (13):
ioeventfd: Fix removal of ioeventfd
virtio: Implement notify_status
virtio: Add get_vq_count() callback
virtio: Add get_vq() callback
virtio: Add exit_vq() callback
virtio: Add reset() callback
net/uip: Add exit function
virtio/net: Clean virtqueue state
virtio/net: Implement device and virtqueue reset
virtio/blk: Reset virtqueue
threadpool: Add cancel() function
virtio/p9: Implement reset
virtio/console: Implement reset
include/kvm/threadpool.h | 2 +
include/kvm/uip.h | 6 ++
include/kvm/virtio-mmio.h | 1 +
include/kvm/virtio-pci.h | 1 +
include/kvm/virtio.h | 30 ++++++-
ioeventfd.c | 6 +-
net/uip/core.c | 17 ++++
net/uip/dhcp.c | 6 ++
net/uip/tcp.c | 54 ++++++++++---
net/uip/udp.c | 41 ++++++++--
util/threadpool.c | 25 +++++-
virtio/9p.c | 33 +++++++-
virtio/balloon.c | 17 +++-
virtio/blk.c | 84 ++++++++++++++------
virtio/console.c | 49 ++++++++----
virtio/core.c | 42 ++++++++++
virtio/mmio.c | 52 +++++++++----
virtio/net.c | 195 +++++++++++++++++++++++++++++++++-------------
virtio/pci.c | 49 ++++++++----
virtio/rng.c | 12 ++-
virtio/scsi.c | 17 +++-
21 files changed, 582 insertions(+), 157 deletions(-)
--
1.9.1
next reply other threads:[~2018-12-04 11:08 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-12-04 11:08 Julien Thierry [this message]
2018-12-04 11:08 ` [PATCH kvmtool 01/13] ioeventfd: Fix removal of ioeventfd Julien Thierry
2018-12-04 11:08 ` [PATCH kvmtool 02/13] virtio: Implement notify_status Julien Thierry
2018-12-04 11:08 ` [PATCH kvmtool 03/13] virtio: Add get_vq_count() callback Julien Thierry
2018-12-04 11:08 ` [PATCH kvmtool 04/13] virtio: Add get_vq() callback Julien Thierry
2018-12-04 11:08 ` [PATCH kvmtool 05/13] virtio: Add exit_vq() callback Julien Thierry
2018-12-04 11:08 ` [PATCH kvmtool 06/13] virtio: Add reset() callback Julien Thierry
2018-12-04 11:08 ` [PATCH kvmtool 07/13] net/uip: Add exit function Julien Thierry
2018-12-04 11:08 ` [PATCH kvmtool 08/13] virtio/net: Clean virtqueue state Julien Thierry
2018-12-04 11:08 ` [PATCH kvmtool 09/13] virtio/net: Implement device and virtqueue reset Julien Thierry
2018-12-04 11:08 ` [PATCH kvmtool 10/13] virtio/blk: Reset virtqueue Julien Thierry
2018-12-04 11:08 ` [PATCH kvmtool 11/13] threadpool: Add cancel() function Julien Thierry
2018-12-04 11:08 ` [PATCH kvmtool 12/13] virtio/p9: Implement reset Julien Thierry
2018-12-04 11:08 ` [PATCH kvmtool 13/13] virtio/console: " Julien Thierry
2018-12-05 8:21 ` [PATCH kvmtool 00/13] Implement reset of virtio devices Gerd Hoffmann
2018-12-05 9:10 ` Julien Thierry
2018-12-05 10:09 ` Gerd Hoffmann
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1543921726-54571-1-git-send-email-julien.thierry@arm.com \
--to=julien.thierry@arm.com \
--cc=kvm@vger.kernel.org \
--cc=kvmarm@lists.cs.columbia.edu \
--cc=will.deacon@arm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox