qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] Are VM snapshots on Ubuntu host compatible with Fedora host?
@ 2008-03-20  0:59 David Barrett
  2008-03-20  3:44 ` Mulyadi Santosa
  0 siblings, 1 reply; 12+ messages in thread
From: David Barrett @ 2008-03-20  0:59 UTC (permalink / raw)
  To: qemu-devel

Should I be able to use "loadvm" on one computer to load a VM snapshot 
created with "savevm" on another?

Essentially, I've got my image working great on a local box (dual CPU 
Ubuntu), and  I've got qemu working on one of my servers (quad CPU 
Fedora Core 4), so I've uploaded the guest image to the server and tried 
to start it.  Unfortunately, it reliably spits out the following:

 > qemu -nographic -serial vc -smb qemu -kernel-kqemu -localtime -m 512 
-monitor stdio -loadvm boot winxp.qcow2

(qemu) qemu: warning: error while loading state for instance 0x0 of 
device 'ram'
qemu: fatal: triple fault
EAX=000676c8 EBX=ffdff000 ECX=ffdffc50 EDX=e0010031
ESI=80559320 EDI=80559580 EBP=ffdff980 ESP=805508d4
EIP=806f372a EFL=00010202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0023 00000000 ffffffff 00cff300
CS =0008 00000000 ffffffff 00cffb00
SS =0010 00000000 ffffffff 00cff300
DS =0023 00000000 ffffffff 00cff300
FS =0030 ffdff000 00001fff ff40f3df
GS =0000 00000000 00000000 00000000
LDT=0000 00000000 00000000 00008000
TR =0028 80042000 000020ab 80008904
GDT=     8003f000 000003ff
IDT=     8003f400 000007ff
CR0=e001003b CR2=8003f440 CR3=00039000 CR4=000006d8
CCS=00000015 CCD=00000000 CCO=EFLAGS
FCW=027f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=00000000000000000000000000000000 
XMM01=00000000000000000000000000000000
XMM02=00000000000000000000000000000000 
XMM03=00000000000000000000000000000000
XMM04=00000000000000000000000000000000 
XMM05=00000000000000000000000000000000
XMM06=00000000000000000000000000000000 
XMM07=00000000000000000000000000000000

If I take out the "-loadvm boot" clause, it loads fine (well, it uses 
100% CPU, but that's a different matter).  And I can see that the 
snapshot is actually there:

(qemu) info snapshots
Snapshot devices: ide0-hd0
Snapshot list (from ide0-hd0):
ID        TAG                 VM SIZE                DATE       VM CLOCK
1         boot                    97M 2008-03-07 19:04:46   01:24:45.824
(qemu)

But it consistently crashes when I attempt to load the VM, whether using 
"-loadvm" at the command line or "loadvm" from the monitor.  Similarly, 
I can save/load *new* snapshots just fine:

(qemu) savevm blah
(qemu) info snapshots
Snapshot devices: ide0-hd0
Snapshot list (from ide0-hd0):
ID        TAG                 VM SIZE                DATE       VM CLOCK
1         boot                    97M 2008-03-07 19:04:46   01:24:45.824
2         blah                   2.8M 2008-03-19 19:06:16   00:01:02.286
(qemu) loadvm blah
(qemu)

What I'm wondering is:

1) Is this supposed to work?  Or are VM snapshots saved on one host 
unable to be loaded on another?

2) Do you have any tips for how to fix the above problem?  I've tried an 
old patch that I found from the list that looked promising, but didn't help:

http://www.mail-archive.com/kvm-devel@lists.sourceforge.net/msg01624.html

Thanks!

-david

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] Are VM snapshots on Ubuntu host compatible with Fedora host?
  2008-03-20  0:59 [Qemu-devel] Are VM snapshots on Ubuntu host compatible with Fedora host? David Barrett
@ 2008-03-20  3:44 ` Mulyadi Santosa
  2008-03-21  5:09   ` David Barrett
  0 siblings, 1 reply; 12+ messages in thread
From: Mulyadi Santosa @ 2008-03-20  3:44 UTC (permalink / raw)
  To: qemu-devel

Hi..

On Thu, Mar 20, 2008 at 7:59 AM, David Barrett <dbarrett@quinthar.com> wrote:
> Should I be able to use "loadvm" on one computer to load a VM snapshot
>  created with "savevm" on another?
>
>  Essentially, I've got my image working great on a local box (dual CPU
>  Ubuntu), and  I've got qemu working on one of my servers (quad CPU
>  Fedora Core 4), so I've uploaded the guest image to the server and tried
>  to start it.  Unfortunately, it reliably spits out the following:
>
>   > qemu -nographic -serial vc -smb qemu -kernel-kqemu -localtime -m 512
>  -monitor stdio -loadvm boot winxp.qcow2

Fast advice, try to take out "-kernel-kqemu" and check if it helps somehow.

regards,

Mulyadi.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] Are VM snapshots on Ubuntu host compatible with Fedora host?
  2008-03-21  5:09   ` David Barrett
@ 2008-03-20 21:38     ` Mulyadi Santosa
  2008-04-01  1:48     ` David Barrett
  1 sibling, 0 replies; 12+ messages in thread
From: Mulyadi Santosa @ 2008-03-20 21:38 UTC (permalink / raw)
  To: qemu-devel; +Cc: dbarrett

David Barrett wrote:
> Good idea, but no luck -- same failure.

ok, how about -no-kqemu or simply modprobe -r kqemu? the triple fault 
happen in CPL=0, means it is likely a user mode code, thus kqemu could 
be the cause.

And IIRC, qcow2 has a bug but I am quite what it is and whether it is 
related to your problem...so, I ask, is it possible for you to 
temporarily convert your qcow2 image to..let's say raw type? but don't 
delete the qcow2

regards,

Mulyadi.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] Are VM snapshots on Ubuntu host compatible with Fedora host?
  2008-03-20  3:44 ` Mulyadi Santosa
@ 2008-03-21  5:09   ` David Barrett
  2008-03-20 21:38     ` Mulyadi Santosa
  2008-04-01  1:48     ` David Barrett
  0 siblings, 2 replies; 12+ messages in thread
From: David Barrett @ 2008-03-21  5:09 UTC (permalink / raw)
  To: qemu-devel

Good idea, but no luck -- same failure.

Mulyadi Santosa wrote:
> Hi..
> 
> On Thu, Mar 20, 2008 at 7:59 AM, David Barrett <dbarrett@quinthar.com> wrote:
>> Should I be able to use "loadvm" on one computer to load a VM snapshot
>>  created with "savevm" on another?
>>
>>  Essentially, I've got my image working great on a local box (dual CPU
>>  Ubuntu), and  I've got qemu working on one of my servers (quad CPU
>>  Fedora Core 4), so I've uploaded the guest image to the server and tried
>>  to start it.  Unfortunately, it reliably spits out the following:
>>
>>   > qemu -nographic -serial vc -smb qemu -kernel-kqemu -localtime -m 512
>>  -monitor stdio -loadvm boot winxp.qcow2
> 
> Fast advice, try to take out "-kernel-kqemu" and check if it helps somehow.
> 
> regards,
> 
> Mulyadi.
> 
> 
> 

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] Are VM snapshots on Ubuntu host compatible with Fedora host?
  2008-03-21  5:09   ` David Barrett
  2008-03-20 21:38     ` Mulyadi Santosa
@ 2008-04-01  1:48     ` David Barrett
  2008-04-01  2:14       ` Mulyadi Santosa
  2008-04-01  2:24       ` Anthony Liguori
  1 sibling, 2 replies; 12+ messages in thread
From: David Barrett @ 2008-04-01  1:48 UTC (permalink / raw)
  To: qemu-devel

Following up on this, I created a brand-new WinXP image from scratch (on 
my Ubuntu box), uploaded to my headless Fedora box, and it still has the 
  exact same crash:

qemu: warning: error while loading state for instance 0x0 of device 'ram'
qemu: fatal: triple fault

So is it safe to say that QEMU VM snapshots are not transferable between 
hosts?

-david

David Barrett wrote:
> Good idea, but no luck -- same failure.
> 
> Mulyadi Santosa wrote:
>> Hi..
>>
>> On Thu, Mar 20, 2008 at 7:59 AM, David Barrett <dbarrett@quinthar.com> 
>> wrote:
>>> Should I be able to use "loadvm" on one computer to load a VM snapshot
>>>  created with "savevm" on another?
>>>
>>>  Essentially, I've got my image working great on a local box (dual CPU
>>>  Ubuntu), and  I've got qemu working on one of my servers (quad CPU
>>>  Fedora Core 4), so I've uploaded the guest image to the server and 
>>> tried
>>>  to start it.  Unfortunately, it reliably spits out the following:
>>>
>>>   > qemu -nographic -serial vc -smb qemu -kernel-kqemu -localtime -m 512
>>>  -monitor stdio -loadvm boot winxp.qcow2
>>
>> Fast advice, try to take out "-kernel-kqemu" and check if it helps 
>> somehow.
>>
>> regards,
>>
>> Mulyadi.
>>
>>
>>
> 
> 
> 
> 

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] Are VM snapshots on Ubuntu host compatible with Fedora host?
  2008-04-01  1:48     ` David Barrett
@ 2008-04-01  2:14       ` Mulyadi Santosa
  2008-04-01  2:24       ` Anthony Liguori
  1 sibling, 0 replies; 12+ messages in thread
From: Mulyadi Santosa @ 2008-04-01  2:14 UTC (permalink / raw)
  To: qemu-devel

Hi

On Tue, Apr 1, 2008 at 8:48 AM, David Barrett <dbarrett@quinthar.com> wrote:
> Following up on this, I created a brand-new WinXP image from scratch (on
>  my Ubuntu box), uploaded to my headless Fedora box, and it still has the
>   exact same crash:
>
>
>  qemu: warning: error while loading state for instance 0x0 of device 'ram'
>  qemu: fatal: triple fault
>
>  So is it safe to say that QEMU VM snapshots are not transferable between
>  hosts?

I think something is "hard coded"....but I still can't figure it out.
It could be memory layout, registers state, side effect of memory
protection such as exec shield or things like SELinux.

http://en.wikipedia.org/wiki/Triple_fault makes me wonder, does this
bug tell something about improper restore of IDT?

regards,

Mulyadi.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] Are VM snapshots on Ubuntu host compatible with Fedora host?
  2008-04-01  1:48     ` David Barrett
  2008-04-01  2:14       ` Mulyadi Santosa
@ 2008-04-01  2:24       ` Anthony Liguori
  2008-04-01  2:47         ` David Barrett
  1 sibling, 1 reply; 12+ messages in thread
From: Anthony Liguori @ 2008-04-01  2:24 UTC (permalink / raw)
  To: qemu-devel

David Barrett wrote:
> Following up on this, I created a brand-new WinXP image from scratch 
> (on my Ubuntu box), uploaded to my headless Fedora box, and it still 
> has the  exact same crash:
>
> qemu: warning: error while loading state for instance 0x0 of device 'ram'
> qemu: fatal: triple fault
>
> So is it safe to say that QEMU VM snapshots are not transferable 
> between hosts?

KVM images are not compatible with QEMU.  If one of your servers is 
running KVM, that's likely your problem.

Regards,

Anthony Liguori

> -david
>
> David Barrett wrote:
>> Good idea, but no luck -- same failure.
>>
>> Mulyadi Santosa wrote:
>>> Hi..
>>>
>>> On Thu, Mar 20, 2008 at 7:59 AM, David Barrett 
>>> <dbarrett@quinthar.com> wrote:
>>>> Should I be able to use "loadvm" on one computer to load a VM snapshot
>>>>  created with "savevm" on another?
>>>>
>>>>  Essentially, I've got my image working great on a local box (dual CPU
>>>>  Ubuntu), and  I've got qemu working on one of my servers (quad CPU
>>>>  Fedora Core 4), so I've uploaded the guest image to the server and 
>>>> tried
>>>>  to start it.  Unfortunately, it reliably spits out the following:
>>>>
>>>>   > qemu -nographic -serial vc -smb qemu -kernel-kqemu -localtime 
>>>> -m 512
>>>>  -monitor stdio -loadvm boot winxp.qcow2
>>>
>>> Fast advice, try to take out "-kernel-kqemu" and check if it helps 
>>> somehow.
>>>
>>> regards,
>>>
>>> Mulyadi.
>>>
>>>
>>>
>>
>>
>>
>>
>
>
>

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] Are VM snapshots on Ubuntu host compatible with Fedora host?
  2008-04-01  2:24       ` Anthony Liguori
@ 2008-04-01  2:47         ` David Barrett
  2008-04-01  9:15           ` andrzej zaborowski
  0 siblings, 1 reply; 12+ messages in thread
From: David Barrett @ 2008-04-01  2:47 UTC (permalink / raw)
  To: qemu-devel

Anthony Liguori wrote:
> David Barrett wrote:
>> Following up on this, I created a brand-new WinXP image from scratch 
>> (on my Ubuntu box), uploaded to my headless Fedora box, and it still 
>> has the  exact same crash:
>>
>> qemu: warning: error while loading state for instance 0x0 of device 'ram'
>> qemu: fatal: triple fault
>>
>> So is it safe to say that QEMU VM snapshots are not transferable 
>> between hosts?
> 
> KVM images are not compatible with QEMU.  If one of your servers is 
> running KVM, that's likely your problem.

Ahh, very interesting.

Just to make sure I understand correctly, this means VM snapshots made 
when QEMU has KQEMU enabled will not transfer between machines, right?

Or do you mean that the *whole image* (the entire qcow2) cannot be 
transferred?

I ask because now that I've got VNC working on my headless server, I 
note that my XP guest -- despite being started from a binary identical 
image that works fine on my Ubuntu host -- immediately and infinitely 
BSoDs on startup.

I assumed (perhaps incorrectly) that the same QEMU XP image would work 
across multiple hosts, even those with different processors and 
motherboards.  Am I misunderstanding this?

(Just for grins I even converted the qcow2 image to raw, to filter out 
any special qcow2 issues.  No effect.)

-david

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] Are VM snapshots on Ubuntu host compatible with Fedora host?
  2008-04-01  2:47         ` David Barrett
@ 2008-04-01  9:15           ` andrzej zaborowski
  2008-04-03  2:40             ` David Barrett
  0 siblings, 1 reply; 12+ messages in thread
From: andrzej zaborowski @ 2008-04-01  9:15 UTC (permalink / raw)
  To: qemu-devel

On 01/04/2008, David Barrett <dbarrett@quinthar.com> wrote:
> Anthony Liguori wrote:
>  > David Barrett wrote:
>  >> Following up on this, I created a brand-new WinXP image from scratch
>  >> (on my Ubuntu box), uploaded to my headless Fedora box, and it still
>  >> has the  exact same crash:
>  >>
>  >> qemu: warning: error while loading state for instance 0x0 of device 'ram'
>  >> qemu: fatal: triple fault
>  >>
>  >> So is it safe to say that QEMU VM snapshots are not transferable
>  >> between hosts?
>  >
>  > KVM images are not compatible with QEMU.  If one of your servers is
>  > running KVM, that's likely your problem.
>
>
> Ahh, very interesting.
>
>  Just to make sure I understand correctly, this means VM snapshots made
>  when QEMU has KQEMU enabled will not transfer between machines, right?

No, as long as you are using qemu (with kqemu or without) an image
should run identically on any host. Unless you're using kvm on one of
the hosts, what you're seeing is some bug.

Cheers
-- 
Please do not print this email unless absolutely necessary. Spread
environmental awareness.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] Are VM snapshots on Ubuntu host compatible with Fedora host?
  2008-04-01  9:15           ` andrzej zaborowski
@ 2008-04-03  2:40             ` David Barrett
  2008-04-03  6:48               ` Thomas Irlet
  2008-04-03 14:45               ` [Qemu-devel] Are VM snapshots on Ubuntu host compatible withFedora host? Sergey Bychkov
  0 siblings, 2 replies; 12+ messages in thread
From: David Barrett @ 2008-04-03  2:40 UTC (permalink / raw)
  To: qemu-devel

andrzej zaborowski wrote:
> On 01/04/2008, David Barrett <dbarrett@quinthar.com> wrote:
>> Anthony Liguori wrote:
>>  > David Barrett wrote:
>>  >> Following up on this, I created a brand-new WinXP image from scratch
>>  >> (on my Ubuntu box), uploaded to my headless Fedora box, and it still
>>  >> has the  exact same crash:
>>  >>
>>  >> qemu: warning: error while loading state for instance 0x0 of device 'ram'
>>  >> qemu: fatal: triple fault
>>  >>
>>  >> So is it safe to say that QEMU VM snapshots are not transferable
>>  >> between hosts?
>>  >
>>  > KVM images are not compatible with QEMU.  If one of your servers is
>>  > running KVM, that's likely your problem.
>>
>>
>> Ahh, very interesting.
>>
>>  Just to make sure I understand correctly, this means VM snapshots made
>>  when QEMU has KQEMU enabled will not transfer between machines, right?
> 
> No, as long as you are using qemu (with kqemu or without) an image
> should run identically on any host. Unless you're using kvm on one of
> the hosts, what you're seeing is some bug.

Good, thanks for that information.  I don't think KVM is on any of the 
systems, but how can I confirm this?

At any rate, the "kvm" package hasn't been installed on either of the 
Ubuntu boxes -- both of which work -- and I'm not sure how to check on 
the Fedora Core 4 box (but I note /dev/kvm doesn't exist, and "yum list 
| grep kvm" comes up blank).


So in summary, everything works perfectly on two different Ubuntu 7.10 
boxes (one single-core laptop, one dual-core desktop), but doesn't work 
on the quad-core Fedora Core 4 box.  In all cases, I'm using the exact 
same qcow2 file, and starting with the exact same command line:**

qemu -monitor stdio -serial vc -smb qemu -kernel-kqemu -localtime -m 512 
-loadvm boot winxp.qcow2

** I add "-vnc :0" to the FC4 command line as it's a headless server.

The one ray of light is I can get it to partially work on the FC4 box by 
removing "-loadvm" from the command line.  However, then the WinXP image 
just BSODs immediately after the countdown timer to boot selection 
(Start Windows Normally).  So, no luck, despite being the same image as 
works under Ubuntu.  (Seems to use 100% CPU under Fedora, as well.)

What's the proper command line to use for a headless server?  "-vnc :0" 
seems to work fine -- I'm able to VNC in and watch it repeatedly BSOD, 
at least -- but I'm thinking maybe the lack of physical video or audio 
card might be causing Windows to crash?  I've tried these options, but 
nothing helped:

-nographic: Seems to start, but can't connect via VNC
-no-acpi: No effect
-std-vga: No effect

The BSOD reboots instantly so it's hard to tell what it's complaining 
about, but it looks like something with an IRQ -- and perhaps something 
about it being less than something else.  Not very helpful, I realize, 
but it's all I can get.

Any suggestions for how to get this thing to work on a headless server?

I'm going to try a couple other servers (one is running a Debian-based 
environment), so I'll let you know how that goes.

Thanks for all your help!

-david

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] Are VM snapshots on Ubuntu host compatible with Fedora host?
  2008-04-03  2:40             ` David Barrett
@ 2008-04-03  6:48               ` Thomas Irlet
  2008-04-03 14:45               ` [Qemu-devel] Are VM snapshots on Ubuntu host compatible withFedora host? Sergey Bychkov
  1 sibling, 0 replies; 12+ messages in thread
From: Thomas Irlet @ 2008-04-03  6:48 UTC (permalink / raw)
  To: qemu-devel

[-- Attachment #1: Type: text/plain, Size: 513 bytes --]

Hello david

do you have the same version of qemu, and even the same patch-level.
Probably not, when you use precompiled binaries. Try to build the package
yourself on both systems, it's not difficult to do.

Regards
Tom


So in summary, everything works perfectly on two different Ubuntu 7.10 boxes
> (one single-core laptop, one dual-core desktop), but doesn't work on the
> quad-core Fedora Core 4 box.  In all cases, I'm using the exact same qcow2
> file, and starting with the exact same command line:**
>
>

[-- Attachment #2: Type: text/html, Size: 729 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] Are VM snapshots on Ubuntu host compatible withFedora host?
  2008-04-03  2:40             ` David Barrett
  2008-04-03  6:48               ` Thomas Irlet
@ 2008-04-03 14:45               ` Sergey Bychkov
  1 sibling, 0 replies; 12+ messages in thread
From: Sergey Bychkov @ 2008-04-03 14:45 UTC (permalink / raw)
  To: qemu-devel

----- Original Message ----- 
From: "David Barrett" <dbarrett@quinthar.com>
To: <qemu-devel@nongnu.org>
Sent: 3.04.2008 5:40
Subject: Re: [Qemu-devel] Are VM snapshots on Ubuntu host compatible 
withFedora host?


> The BSOD reboots instantly so it's hard to tell what it's complaining 
> about, but it looks like something with an IRQ -- and perhaps something 
> about it being less than something else.  Not very helpful, I realize, but 
> it's all I can get.
>
> Any suggestions for how to get this thing to work on a headless server?

Boot with vnc and press F8, select "Disable automatic restart on system 
failure" in WinNT boot benu, then You could read BSOD, if it happens.

BTW, You also could run vncserver on your server and run qemu with sdl. But 
vnc in qemu is enough.

Sergey Bychkow
ICQ: 21014758
FTN: 2:450/118.55 

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2008-04-03 14:54 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-03-20  0:59 [Qemu-devel] Are VM snapshots on Ubuntu host compatible with Fedora host? David Barrett
2008-03-20  3:44 ` Mulyadi Santosa
2008-03-21  5:09   ` David Barrett
2008-03-20 21:38     ` Mulyadi Santosa
2008-04-01  1:48     ` David Barrett
2008-04-01  2:14       ` Mulyadi Santosa
2008-04-01  2:24       ` Anthony Liguori
2008-04-01  2:47         ` David Barrett
2008-04-01  9:15           ` andrzej zaborowski
2008-04-03  2:40             ` David Barrett
2008-04-03  6:48               ` Thomas Irlet
2008-04-03 14:45               ` [Qemu-devel] Are VM snapshots on Ubuntu host compatible withFedora host? Sergey Bychkov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).