Skip to content

Commit

Permalink
Use qemu_put_buffer_async for guest memory pages
Browse files Browse the repository at this point in the history
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 <[email protected]>
Signed-off-by: Juan Quintela <[email protected]>
  • Loading branch information
oritwas authored and Juan Quintela committed Mar 26, 2013
1 parent 6181ec2 commit 500f006
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion arch_init.c
Original file line number Diff line number Diff line change
Expand Up @@ -478,7 +478,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_async(f, p, TARGET_PAGE_SIZE);
bytes_sent += TARGET_PAGE_SIZE;
acct_info.norm_pages++;
}
Expand Down

0 comments on commit 500f006

Please sign in to comment.