From: Amit Shah <amit.shah@redhat.com>
To: Rusty Russell <rusty@rustcorp.com.au>
Cc: linux-kernel@vger.kernel.org,
"Michael S. Tsirkin" <mst@redhat.com>,
Amit Shah <amit.shah@redhat.com>
Subject: [PATCH 00/11] virtio: Support for hibernation (S4)
Date: Thu, 29 Sep 2011 20:55:56 +0530 [thread overview]
Message-ID: <cover.1317309123.git.amit.shah@redhat.com> (raw)
Hello,
These patches add support for S4 to virtio (pci) and all drivers. The
patches are based on the virtio-console patch series in Rusty's queue.
For each driver, all vqs are removed before hibernation, and then
re-created after restore.
All the drivers in testing work fine:
* virtio-blk is used for the only disk in the VM, IO works fine before
and after.
* virtio-console: port IO keeps working fine before and after.
* If a port is waiting for data from the host (blocking read(2)
call), this works fine in both the cases: host-side connection is
available or unavailable after resume. In case the host-side
connection isn't available, the blocking call is terminated. If
it is available, the call continues to remain in blocked state
till further data arrives.
* virtio-net: ping remains active across S4. One packet is lost.
(Current qemu.git has a regression in slirp code causing qemu
segfault, commit 1ab74cea060 is the offender).
* virtio-balloon: Works fine before and after. Forgets the ballooned
value across S4. If it's desirable to maintain the ballooned value,
a new config option can be created to do this.
All in all, this looks pretty good.
Please review and apply.
Amit Shah (11):
virtio: pci: switch to new PM API
virtio-pci: add PM notification handlers for restore, freeze, thaw,
poweroff
virtio: console: Move out vq and vq buf removal into separate
functions
virtio: console: Add freeze and restore handlers to support S4
virtio: blk: Move out vq initialization to separate function
virtio: blk: Add freeze, restore handlers to support S4
virtio: net: Move out vq initialization into separate function
virtio: net: Move out vq and vq buf removal into separate function
virtio: net: Add freeze, restore handlers to support S4
virtio: balloon: Move out vq initialization into separate function
virtio: balloon: Add freeze, restore handlers to support S4
drivers/block/virtio_blk.c | 36 ++++++++++--
drivers/char/virtio_console.c | 124 ++++++++++++++++++++++++++++++---------
drivers/net/virtio_net.c | 98 ++++++++++++++++++++++---------
drivers/virtio/virtio_balloon.c | 65 +++++++++++++++------
drivers/virtio/virtio_pci.c | 57 +++++++++++++++++-
include/linux/virtio.h | 4 +
6 files changed, 301 insertions(+), 83 deletions(-)
--
1.7.6.2
next reply other threads:[~2011-09-29 15:26 UTC|newest]
Thread overview: 45+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-29 15:25 Amit Shah [this message]
2011-09-29 15:25 ` [PATCH 01/11] virtio: pci: switch to new PM API Amit Shah
2011-09-29 15:25 ` [PATCH 02/11] virtio-pci: add PM notification handlers for restore, freeze, thaw, poweroff Amit Shah
2011-09-29 18:36 ` Sasha Levin
2011-09-30 3:06 ` Amit Shah
2011-09-29 15:25 ` [PATCH 03/11] virtio: console: Move out vq and vq buf removal into separate functions Amit Shah
2011-09-29 15:26 ` [PATCH 04/11] virtio: console: Add freeze and restore handlers to support S4 Amit Shah
2011-09-29 15:26 ` [PATCH 05/11] virtio: blk: Move out vq initialization to separate function Amit Shah
2011-09-29 15:26 ` [PATCH 06/11] virtio: blk: Add freeze, restore handlers to support S4 Amit Shah
2011-10-02 9:37 ` Michael S. Tsirkin
2011-10-03 9:16 ` Amit Shah
2011-10-03 9:24 ` Michael S. Tsirkin
2011-10-03 9:31 ` Amit Shah
2011-10-03 9:55 ` Michael S. Tsirkin
2011-09-29 15:26 ` [PATCH 07/11] virtio: net: Move out vq initialization into separate function Amit Shah
2011-09-29 15:26 ` [PATCH 08/11] virtio: net: Move out vq and vq buf removal " Amit Shah
2011-09-29 15:26 ` [PATCH 09/11] virtio: net: Add freeze, restore handlers to support S4 Amit Shah
2011-09-29 15:26 ` [PATCH 10/11] virtio: balloon: Move out vq initialization into separate function Amit Shah
2011-09-29 15:26 ` [PATCH 11/11] virtio: balloon: Add freeze, restore handlers to support S4 Amit Shah
2011-09-29 15:49 ` [PATCH 00/11] virtio: Support for hibernation (S4) Amit Shah
2011-09-29 16:48 ` Valdis.Kletnieks
2011-09-29 16:57 ` Amit Shah
[not found] ` <cover.1317311033.git.amit.shah@redhat.com>
2011-09-29 15:49 ` [PATCH v2 04/11] virtio: console: Add freeze and restore handlers to support S4 Amit Shah
2011-09-29 15:49 ` [PATCH v2 05/11] virtio: blk: Move out vq initialization to separate function Amit Shah
2011-09-29 15:49 ` [PATCH v2 06/11] virtio: blk: Add freeze, restore handlers to support S4 Amit Shah
2011-09-29 15:49 ` [PATCH v2 09/11] virtio: net: " Amit Shah
2011-10-02 9:33 ` Michael S. Tsirkin
2011-11-15 12:29 ` Amit Shah
2011-11-15 12:29 ` Amit Shah
2011-11-15 12:51 ` Michael S. Tsirkin
2011-11-15 12:51 ` Michael S. Tsirkin
2011-11-15 14:03 ` Amit Shah
2011-11-15 14:03 ` Amit Shah
2011-11-15 14:23 ` Michael S. Tsirkin
2011-11-15 14:23 ` Michael S. Tsirkin
2011-11-15 14:31 ` Amit Shah
2011-11-15 14:31 ` Amit Shah
2011-11-15 14:36 ` Michael S. Tsirkin
2011-11-15 14:36 ` Michael S. Tsirkin
2011-11-15 15:37 ` Amit Shah
2011-11-15 15:37 ` Amit Shah
2011-10-02 9:49 ` [PATCH 00/11] virtio: Support for hibernation (S4) Michael S. Tsirkin
2011-10-04 0:06 ` Rusty Russell
2011-11-15 12:52 ` Amit Shah
2011-11-15 12:52 ` Amit Shah
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=cover.1317309123.git.amit.shah@redhat.com \
--to=amit.shah@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mst@redhat.com \
--cc=rusty@rustcorp.com.au \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.