* [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).