qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] 回??: [PATCH 2/2] um em: chardevice for kvm postcopy


From: Tommy Tang
Subject: Re: [Qemu-devel] 回??: [PATCH 2/2] um em: chardevice for kvm postcopy
Date: Thu, 5 Jan 2012 23:02:00 +0800
User-agent: Mozilla/5.0 (Windows NT 6.1; rv:9.0) Gecko/20111220 Thunderbird/9.0

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
 
 

    

reply via email to

[Prev in Thread] Current Thread [Next in Thread]