qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [RFC][PATCH 8/9] migration: do not sent zero_pages in bulk stage
@ 2013-03-12 15:54 Peter Lieven
  2013-03-12 20:26 ` Eric Blake
  0 siblings, 1 reply; 2+ messages in thread
From: Peter Lieven @ 2013-03-12 15:54 UTC (permalink / raw)
  To: qemu-devel@nongnu.org
  Cc: Kevin Wolf, Paolo Bonzini, Orit Wasserman, Stefan Hajnoczi

if the dup_page is a zero_page do not send it at all.
the memory at the destination reads as zero anyway.

Signed-off-by: Peter Lieven <pl@kamp.de>
---
  arch_init.c |    6 ++++--
  1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/arch_init.c b/arch_init.c
index 04c82e4..abd54a7 100644
--- a/arch_init.c
+++ b/arch_init.c
@@ -447,9 +447,11 @@ static int ram_save_block(QEMUFile *f, bool last_stage)
              bytes_sent = -1;
              if (ram_bulk_stage && is_dup_page(p)) {
                  acct_info.dup_pages++;
-                bytes_sent = save_block_hdr(f, block, offset, cont,
+                if (p[0]) {
+                    bytes_sent = save_block_hdr(f, block, offset, cont,
                                              RAM_SAVE_FLAG_COMPRESS);
-                qemu_put_byte(f, *p);
+                    qemu_put_byte(f, *p);
+                }
                  bytes_sent += 1;
              } else if (!ram_bulk_stage && migrate_use_xbzrle()) {
                  current_addr = block->offset + offset;
-- 
1.7.9.5

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

end of thread, other threads:[~2013-03-12 20:32 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-12 15:54 [Qemu-devel] [RFC][PATCH 8/9] migration: do not sent zero_pages in bulk stage Peter Lieven
2013-03-12 20:26 ` Eric Blake

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).