qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/17 v2] Localhost migration with side channel for ram
@ 2013-10-22  3:25 Lei Li
  2013-10-22  3:25 ` [Qemu-devel] [PATCH 01/17] rename is_active to is_block_active Lei Li
                   ` (17 more replies)
  0 siblings, 18 replies; 52+ messages in thread
From: Lei Li @ 2013-10-22  3:25 UTC (permalink / raw)
  To: qemu-devel
  Cc: aarcange, aliguori, Lei Li, quintela, mdroth, mrhines, lagarcia,
	pbonzini, rcj

This patch series tries to introduce a mechanism using side
channel pipe for RAM via SCM_RIGHTS with unix domain socket
protocol migration.

This side channel is used for the page flipping by vmsplice,
which is the internal mechanism for localhost migration that
we are trying to add to QEMU. The backgroud info and previous
patch series for reference,

Localhost migration
http://lists.nongnu.org/archive/html/qemu-devel/2013-08/msg02916.html

migration: Introduce side channel for RAM
http://lists.gnu.org/archive/html/qemu-devel/2013-09/msg04043.html

I have picked patches from the localhost migration series and rebased 
it on the series of side channel, now it is a complete series that
passed the basic test.

Please let me know if there is anything needs to be fixed or improved.
Your suggestions and comments are very welcome, and thanks for Paolo
for his review and useful suggestions.


Changes since V1:
  Address suggestions from Paolo Bonzini including:

    - Use Unix socket QEMUFile as basis of code and adjust the way
      of overriding RDMA hooks.

    - Involve the vmsplice for page flipping.

    - Add new RunState RUN_STATE_FLIPPING_MIGRATE and add it to
      runstate_needs_reset() for the adjustment of the current
      migration process with page flipping.



Lei Li (17):
  rename is_active to is_block_active
  QAPI: introduce magration capability unix_page_flipping
  migration: add migrate_unix_page_flipping()
  qmp-command.hx: add missing docs for migration capabilites
  migration-local: add QEMUFileLocal with socket based QEMUFile
  migration-local: introduce qemu_fopen_socket_local()
  migration-local: add send_pipefd()
  migration-local: add recv_pipefd()
  migration-local: override before_ram_iterate to send pipefd
  savevm: adjust ram_control_save_page with page flipping
  migration-local: override save_page for page transmit
  migration-local: override hook_ram_load 
  migration-unix: replace qemu_fopen_socket with qemu_fopen_socket_local
  add new RanState RAN_STATE_FLIPPING_MIGRATE
  migration-unix: page flipping support on unix outgoing
  migration: adjust migration_thread() process for unix_page_flipping
  hmp: better fomat for info migrate_capabilities

 Makefile.target               |   1 +
 block-migration.c             |   2 +-
 migration-local.c             | 512 ++++++++++++++++++++++++++++++++++++++++++
 hmp.c                         |   5 +-
 include/migration/migration.h |   3 +
 include/migration/qemu-file.h |   2 +
 include/migration/vmstate.h   |   2 +-
 migration-unix.c              |  27 ++-
 migration.c                   |  18 +-
 qapi-schema.json              |  18 +-
 qmp-commands.hx               |   8 +
 savevm.c                      |  21 +-
 vl.c                          |  12 +-
 13 files changed, 624 insertions(+), 27 deletions(-)
 create mode 100644 migration-local.c

^ permalink raw reply	[flat|nested] 52+ messages in thread

end of thread, other threads:[~2013-11-21  8:46 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-22  3:25 [Qemu-devel] [PATCH 0/17 v2] Localhost migration with side channel for ram Lei Li
2013-10-22  3:25 ` [Qemu-devel] [PATCH 01/17] rename is_active to is_block_active Lei Li
2013-10-24 13:46   ` Paolo Bonzini
2013-10-25  4:10     ` Lei Li
2013-10-22  3:25 ` [Qemu-devel] [PATCH 02/17] QAPI: introduce magration capability unix_page_flipping Lei Li
2013-10-24 13:52   ` Paolo Bonzini
2013-10-25  4:11     ` Lei Li
2013-10-22  3:25 ` [Qemu-devel] [PATCH 03/17] migration: add migrate_unix_page_flipping() Lei Li
2013-10-24 13:54   ` Paolo Bonzini
2013-10-22  3:25 ` [Qemu-devel] [PATCH 04/17] qmp-command.hx: add missing docs for migration capabilites Lei Li
2013-10-24 13:57   ` Paolo Bonzini
2013-10-25  4:11     ` Lei Li
2013-10-22  3:25 ` [Qemu-devel] [PATCH 05/17] migration-local: add QEMUFileLocal with socket based QEMUFile Lei Li
2013-10-22  3:25 ` [Qemu-devel] [PATCH 06/17] migration-local: introduce qemu_fopen_socket_local() Lei Li
2013-10-22  3:25 ` [Qemu-devel] [PATCH 07/17] migration-local: add send_pipefd() Lei Li
2013-10-22  3:25 ` [Qemu-devel] [PATCH 08/17] migration-local: add recv_pipefd() Lei Li
2013-10-22  3:25 ` [Qemu-devel] [PATCH 09/17] migration-local: override before_ram_iterate to send pipefd Lei Li
2013-10-24 14:07   ` Paolo Bonzini
2013-10-25  4:16     ` Lei Li
2013-10-25  4:38     ` Lei Li
2013-10-25  7:23       ` Paolo Bonzini
2013-10-25 12:15         ` Lei Li
2013-10-22  3:25 ` [Qemu-devel] [PATCH 10/17] migration-local: override save_page for page transmit Lei Li
2013-10-22  3:25 ` [Qemu-devel] [PATCH 11/17] savevm: adjust ram_control_save_page for page flipping Lei Li
2013-10-24 14:09   ` Paolo Bonzini
2013-10-22  3:25 ` [Qemu-devel] [PATCH 12/17] migration-local: override hook_ram_load Lei Li
2013-10-24 14:06   ` Paolo Bonzini
2013-10-22  3:25 ` [Qemu-devel] [PATCH 13/17] migration-unix: replace qemu_fopen_socket with qemu_fopen_socket_local Lei Li
2013-10-24 14:10   ` Paolo Bonzini
2013-10-25  4:18     ` Lei Li
2013-10-22  3:25 ` [Qemu-devel] [PATCH 14/17] add new RanState RAN_STATE_FLIPPING_MIGRATE Lei Li
2013-10-22  3:51   ` Eric Blake
2013-10-22  6:28     ` Lei Li
2013-10-22  8:10       ` Eric Blake
2013-10-24 14:11         ` Paolo Bonzini
2013-10-24 14:16     ` Paolo Bonzini
2013-10-24 14:13   ` Paolo Bonzini
2013-10-25  4:30     ` Lei Li
2013-10-25  7:31       ` Paolo Bonzini
2013-10-25 12:16         ` Lei Li
2013-10-22  3:25 ` [Qemu-devel] [PATCH 15/17] migration-unix: page flipping support on unix outgoing Lei Li
2013-10-22  3:25 ` [Qemu-devel] [PATCH 16/17] migration: adjust migration_thread() process for page flipping Lei Li
2013-10-24 14:15   ` Paolo Bonzini
2013-10-25  4:33     ` Lei Li
2013-10-22  3:25 ` [Qemu-devel] [PATCH 17/17] hmp: better format for info migrate_capabilities Lei Li
2013-10-24 14:17   ` Paolo Bonzini
2013-10-24 14:17 ` [Qemu-devel] [PATCH 0/17 v2] Localhost migration with side channel for ram Paolo Bonzini
2013-10-25  5:58   ` Lei Li
2013-10-25  7:30     ` Paolo Bonzini
2013-10-25  9:12       ` Anthony Liguori
2013-10-25 12:24       ` Lei Li
2013-11-21  8:45         ` Lei Li

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).