All of lore.kernel.org
 help / color / mirror / Atom feed
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


             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.