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