[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 8/8] Use qemu_put_buffer_no_copy for guest memory
From: |
Orit Wasserman |
Subject: |
[Qemu-devel] [PATCH v2 8/8] Use qemu_put_buffer_no_copy for guest memory pages |
Date: |
Thu, 21 Mar 2013 15:23:50 +0200 |
This will remove an unneeded copy of guest memory pages.
For the page header and device state we still copy the data to the
static buffer the other option is to allocate the memory on demand
which is more expensive.
Signed-off-by: Orit Wasserman <address@hidden>
---
arch_init.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch_init.c b/arch_init.c
index 98e2bc6..27b53eb 100644
--- a/arch_init.c
+++ b/arch_init.c
@@ -481,7 +481,7 @@ static int ram_save_block(QEMUFile *f, bool last_stage)
/* XBZRLE overflow or normal page */
if (bytes_sent == -1) {
bytes_sent = save_block_hdr(f, block, offset, cont,
RAM_SAVE_FLAG_PAGE);
- qemu_put_buffer(f, p, TARGET_PAGE_SIZE);
+ qemu_put_buffer_no_copy(f, p, TARGET_PAGE_SIZE);
bytes_sent += TARGET_PAGE_SIZE;
acct_info.norm_pages++;
}
--
1.7.11.7
- [Qemu-devel] [PATCH v2 0/8] Migration: Remove copying of guest ram pages, Orit Wasserman, 2013/03/21
- [Qemu-devel] [PATCH v2 2/8] Add socket_writev_buffer function, Orit Wasserman, 2013/03/21
- [Qemu-devel] [PATCH v2 1/8] Add QemuFileWritevBuffer QemuFileOps, Orit Wasserman, 2013/03/21
- [Qemu-devel] [PATCH v2 3/8] Update bytes_xfer in qemu_put_byte, Orit Wasserman, 2013/03/21
- [Qemu-devel] [PATCH v2 6/8] More optimized qemu_put_be64/32/16, Orit Wasserman, 2013/03/21
- [Qemu-devel] [PATCH v2 4/8] Store the data to send also in iovec, Orit Wasserman, 2013/03/21
- [Qemu-devel] [PATCH v2 5/8] Use writev ops if available, Orit Wasserman, 2013/03/21
- [Qemu-devel] [PATCH v2 7/8] Add qemu_put_buffer_no_copy, Orit Wasserman, 2013/03/21
- [Qemu-devel] [PATCH v2 8/8] Use qemu_put_buffer_no_copy for guest memory pages,
Orit Wasserman <=