On 03/21/2013 09:57 AM, Peter Lieven wrote: > at the beginning of migration all pages are marked dirty and > in the first round a bulk migration of all pages is performed. > > currently all these pages are copied to the page cache regardless > if there are frequently updated or not. this doesn't make sense s/if there/of whether they/ > since most of these pages are never transferred again. > > this patch changes the XBZRLE transfer to only be used after > the bulk stage has been completed. that means a page is added > to the page cache the second time it is transferred and XBZRLE > can benefit from the third time of transfer. > > since the page cache is likely smaller than the number of pages > its also likely that in the second round the page is missing in the s/its/it's/ > cache due to collisions in the bulk phase. > > on the other hand a lot of unnecessary mallocs, memdups and frees > are saved. > ... > Signed-off-by: Peter Lieven > --- > arch_init.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) Prior review still stands (touching up typos in a commit message generally does not invalidate carrying forward a reviewed-by comment). -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org