On 03/22/2013 02:46 PM, Peter Lieven wrote: > the first round of ram transfer is special since all pages > are dirty and thus all memory pages are transferred to > the target. this patch adds a boolean variable to track > this stage. > > Signed-off-by: Peter Lieven <p...@kamp.de> > Reviewed-by: Eric Blake <ebl...@redhat.com> > --- > arch_init.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/arch_init.c b/arch_init.c > index 9ebca83..4c4caf4 100644 > --- a/arch_init.c > +++ b/arch_init.c > @@ -317,6 +317,7 @@ static ram_addr_t last_offset; > static unsigned long *migration_bitmap; > static uint64_t migration_dirty_pages; > static uint32_t last_version; > +static bool ram_bulk_stage; > > static inline > ram_addr_t migration_bitmap_find_and_reset_dirty(MemoryRegion *mr, > @@ -424,6 +425,7 @@ static int ram_save_block(QEMUFile *f, bool last_stage) > if (!block) { > block = QTAILQ_FIRST(&ram_list.blocks); > complete_round = true; > + ram_bulk_stage = false; > } > } else { > uint8_t *p; > @@ -527,6 +529,7 @@ static void reset_ram_globals(void) > last_sent_block = NULL; > last_offset = 0; > last_version = ram_list.version; > + ram_bulk_stage = true; > } > > #define MAX_WAIT 50 /* ms, half buffered_file limit */ > Reviewed-by: Orit Wasserman <owass...@redhat.com>
- [Qemu-devel] [PATCHv4 3/9] buffer_is_zero: use vector optim... Peter Lieven
- Re: [Qemu-devel] [PATCHv4 3/9] buffer_is_zero: use vec... Orit Wasserman
- [Qemu-devel] [PATCHv4 8/9] migration: do not search dirty p... Peter Lieven
- Re: [Qemu-devel] [PATCHv4 8/9] migration: do not searc... Orit Wasserman
- [Qemu-devel] [PATCHv4 1/9] move vector definitions to qemu-... Peter Lieven
- Re: [Qemu-devel] [PATCHv4 1/9] move vector definitions... Orit Wasserman
- [Qemu-devel] [PATCHv4 9/9] migration: use XBZRLE only after... Peter Lieven
- [Qemu-devel] [PATCHv4 4/9] bitops: use vector algorithm to ... Peter Lieven
- Re: [Qemu-devel] [PATCHv4 4/9] bitops: use vector algo... Orit Wasserman
- [Qemu-devel] [PATCHv4 6/9] migration: add an indicator for ... Peter Lieven
- Re: [Qemu-devel] [PATCHv4 6/9] migration: add an indic... Orit Wasserman
- [Qemu-devel] [PATCHv4 2/9] cutils: add a function to find n... Peter Lieven
- Re: [Qemu-devel] [PATCHv4 2/9] cutils: add a function ... Eric Blake
- Re: [Qemu-devel] [PATCHv4 2/9] cutils: add a funct... Peter Lieven
- [Qemu-devel] indentation hints [was: [PATCHv4 ... Eric Blake
- Re: [Qemu-devel] indentation hints [was: [... Peter Maydell
- Re: [Qemu-devel] [PATCHv4 2/9] cutils: add a function ... Orit Wasserman
- Re: [Qemu-devel] [PATCHv4 2/9] cutils: add a funct... Peter Lieven
- Re: [Qemu-devel] [PATCHv4 2/9] cutils: add a f... Orit Wasserman
- Re: [Qemu-devel] [PATCHv4 2/9] cutils: add... Paolo Bonzini
- Re: [Qemu-devel] [PATCHv4 2/9] cutils... Orit Wasserman