qemu -m 256 -hda xxx -monitor stdio -enable-kvm -postcopy -incoming tcp:xxx:4444 -vnc :1 I think it doesn't go wrong
于 2012/1/5 20:18, Isaku Yamahata 写道: > Hmm, this sounds like you haven't specified -postcopy option at the > incoming qemu. > How did you start incoming qemu? > > > On Thu, Jan 05, 2012 at 07:10:42PM +0800, Tommy wrote: >> After I use this series of patches, but the migration failed. >> 2, I start migrate -d -p -n tcp:xxx:4444 on the outgoing node >> 2, on the incoming part, the qemu get stuck and migration failed >> the destnation can not typing any more >> >> today I found it's just at qemu_loadvm_state, just after the while loop >> ,maybe >> in cpu_synchronize_all_post_init >> I think there is some problems with qemu side for it doesn't get to the umem >> part >> I'm not sure about the problem >> do you have some suggestion? >> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ >> Tommy >> >> From: Isaku Yamahata >> Date: 2012-01-05 18:48 >> To: thfbjyddx >> CC: t.hirofuchi; qemu-devel; kvm; satoshi.itoh >> Subject: Re: [Qemu-devel] ??: [PATCH 2/2] umem: chardevice for kvm postcopy >> On Thu, Jan 05, 2012 at 12:08:50PM +0800, thfbjyddx wrote: >>> hi, >>> I've tried to use this patch, >> >> Oh great! Can we share your results? >> >> >>> but it doesn't work for compiling error on >>> >>> page = alloc_page_vma(GFP_HIGHUSER_MOVABLE, vma, vmf->address);//vmf-> >>> virtual_address? >>> >>> I guess it's for the wrong kernel version? >>> can you give me some detail about this or any clue? >>> 3x >> >> Thank you for report. The following should fix. >> It depends on kernel configuration. My config didn't catch it. >> >> diff --git a/drivers/char/umem.c b/drivers/char/umem.c >> index 4d031b5..853f1ce 100644 >> --- a/drivers/char/umem.c >> +++ b/drivers/char/umem.c >> @@ -129,7 +129,7 @@ static int umem_minor_fault(struct umem *umem, >> * vmf->page = fake_vmf->page; >> */ >> >> - page = alloc_page_vma(GFP_HIGHUSER_MOVABLE, vma, vmf->address); >> + page = alloc_page_vma(GFP_HIGHUSER_MOVABLE, vma, vmf->virtual_address); >> if (!page) >> return VM_FAULT_OOM; >> if (mem_cgroup_cache_charge(page, vma->vm_mm, GFP_KERNEL)) { >> >> >> >> -- >> yamahata >> >>