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

[Xen-devel] Re: Win2003R2 64 suspend failed in self live migration

  • To: "MaoXiaoyun" <tinnycloud@xxxxxxxxxxx>
  • From: "James Harper" <james.harper@xxxxxxxxxxxxxxxx>
  • Date: Wed, 15 Jun 2011 22:21:37 +1000
  • Cc: xen devel <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Wed, 15 Jun 2011 05:22:24 -0700
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>
  • Thread-index: AcwrVsbaPIW7V83jTKKQlSPDpzyc+w==
  • Thread-topic: Win2003R2 64 suspend failed in self live migration

4kb of stack space might be too much and could cause such a hang. Declare your 
buffer as a global, or a per-CPU array of buffers if required

Sent from my iPhone

On 15/06/2011, at 22:05, "MaoXiaoyun" <tinnycloud@xxxxxxxxxxx> wrote:

> Hi James;
>      I've been testing Windows HVM live migration for a while, OS type covers 
> 2003, and 2008.
>      It works well most of time. I mean migration been two physical host.
>      But 2003R2 64 bit failed on self live migration. (VM migration on the 
> same host)
>      After instal debug version PV driver inside VM, not debug log show up.
>      Later I learnt that, in your code  you implied that the debug routine 
> could not be hooked since
>      "// can't patch IDT on AMD64 "(in xenpci_dbprint.c XenPci_HookDbgPrint())
>       I was able to get the log output simply by redefine the KdPrint macro 
> like below. But unfortunately
> , VM is suffuring hang now and then. 
>       So is it proper to do this, or how to obtain 64bit log properly?
>        As for self migration, I've noticed that VM is able to migrate once, 
> but after migration, the network 
> is in trouble, VM can not access outside.  It looks like xennet is not 
> function properly. Meanwhile, it looks
> like "a fake arp" is needed after migration, as linux pv.
>         I shall dig more, but currently the hang in log brother me a lot.
>         Could you kindly offer me some help?
>         Thanks.
> ----------debug log ----       
> void xmaoDPrint(PCH Format, ...);
> #undef KdPrint
> #define KdPrint(A)  xmaoDPrint 
> void xmaoDPrint(PCHAR fmt, ...){
>  char buf[4096];
>   va_list argptr; 
>  memset(buf, 0, 4096);
>   va_start(argptr, fmt);
>   RtlStringCchVPrintfA(buf, 4095, fmt, argptr);
>   va_end(argptr);
>  XenDbgPrint(buf, (ULONG)strlen(buf));
>  return;

Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.