sorry, it's: qemu -m 256 -hda xxx -monitor stdio -enable-kvm -postcopy -incoming tcp:0:4444 -vnc :1
anything wrong? 于 2012/1/5 23:02, Tommy Tang 写道: > 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 >>> >>>