<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I'm updating the ArchLinux libguestfs package to 1.12.7, but the "make check" tests fail in qemu with:<div><br><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><div>Booting from ROM...</div></div><div><div>This kernel requires an x86-64 CPU, but only detected an i686 CPU.</div></div><div><div>Unable to boot - please use a kernel appropriate for your CPU.</div></div><div><br></div></blockquote><div>How does qemu detect the CPU type?  I'm running a 64-bit ArchLinux (without KVM) on an Intel Xeon E5420 processor.  I'm able to boot qemu's small test image (<a href="http://wiki.qemu.org/download/linux-0.2.img.bz2">http://wiki.qemu.org/download/linux-0.2.img.bz2</a>) and the libguestfs iso image test passes, but the make-{debian,fedora,ubuntu,windows}-img.sh scripts all fail with the CPU mismatch bios error.</div><div><br></div><div>I added "-v" to guestfish in images/guest-aux/make-debian-img.sh, ran "make check" and got the output listed below.  I got the same results running as root and as non-root.</div></div><div><br></div><div><br></div><div><br></div><div><div>$ mcp:/enolte/libguestfs/src/libguestfs-1.12.7> make check</div><div>Making check in gnulib/lib</div><div>make[1]: Entering directory `/home/enolte/libguestfs/src/libguestfs-1.12.7/gnulib/lib'</div><div>  GEN    configmake.h</div><div>make  check-recursive</div><div>make[2]: Entering directory `/home/enolte/libguestfs/src/libguestfs-1.12.7/gnulib/lib'</div><div>make[3]: Entering directory `/home/enolte/libguestfs/src/libguestfs-1.12.7/gnulib/lib'</div><div>  GEN    configmake.h</div><div>make[3]: Leaving directory `/home/enolte/libguestfs/src/libguestfs-1.12.7/gnulib/lib'</div><div>make[2]: Leaving directory `/home/enolte/libguestfs/src/libguestfs-1.12.7/gnulib/lib'</div><div>make[1]: Leaving directory `/home/enolte/libguestfs/src/libguestfs-1.12.7/gnulib/lib'</div><div>Making check in images</div><div>make[1]: Entering directory `/home/enolte/libguestfs/src/libguestfs-1.12.7/images'</div><div>ln -sf /10klines abssymlink</div><div>rm -f test.iso test.iso-t</div><div>mkdir -p directory</div><div>/usr/bin/genisoimage -J -r -graft-points \</div><div>  -o test.iso-t \</div><div>  ./helloworld.tar ./helloworld.tar.gz ./helloworld.tar.xz ./empty ./known-1 ./known-2 ./known-3 ./known-4 ./known-5 ./bin-i586-dynamic ./bin-sparc-dynamic ./bin-win32.exe ./bin-win64.exe ./bin-x86_64-dynamic ./lib-i586.so ./lib-sparc.so ./lib-win32.dll ./lib-win64.dll ./lib-x86_64.so ./test-grep.txt ./100kallzeroes ./100kallnewlines ./100kallspaces ./100krandom ./10klines ./abssymlink ./hello.b64 ./initrd ./initrd-x86_64.img ./initrd-x86_64.img.gz ./test-grep.txt.gz /directory=directory</div><div>Total translation table size: 0</div><div>Total rockridge attributes bytes: 3010</div><div>Total directory bytes: 2048</div><div>Path table size(bytes): 26</div><div>Max brk space used 0</div><div>635 extents written (1 MB)</div><div>rmdir directory</div><div>mv test.iso-t test.iso</div><div>make  debian.img fedora.img ubuntu.img windows.img</div><div>make[2]: Entering directory `/home/enolte/libguestfs/src/libguestfs-1.12.7/images'</div><div>TMPDIR=.. \</div><div>SRCDIR=. \</div><div>bash guest-aux/make-debian-img.sh</div><div>libguestfs: [00000ms] febootstrap-supermin-helper --verbose -f checksum '/home/enolte/libguestfs/src/libguestfs-1.12.7/appliance/supermin.d' x86_64</div><div>supermin helper [00000ms] whitelist = (not specified), host_cpu = x86_64, kernel = (null), initrd = (null), appliance = (null)</div><div>supermin helper [00000ms] inputs[0] = /home/enolte/libguestfs/src/libguestfs-1.12.7/appliance/supermin.d</div><div>supermin helper [00000ms] finished creating kernel</div><div>supermin helper [00000ms] visiting /home/enolte/libguestfs/src/libguestfs-1.12.7/appliance/supermin.d</div><div>supermin helper [00000ms] visiting /home/enolte/libguestfs/src/libguestfs-1.12.7/appliance/supermin.d/base.img</div><div>supermin helper [00000ms] visiting /home/enolte/libguestfs/src/libguestfs-1.12.7/appliance/supermin.d/daemon.img</div><div>supermin helper [00000ms] visiting /home/enolte/libguestfs/src/libguestfs-1.12.7/appliance/supermin.d/hostfiles</div><div>supermin helper [00020ms] visiting /home/enolte/libguestfs/src/libguestfs-1.12.7/appliance/supermin.d/init.img</div><div>supermin helper [00052ms] finished creating appliance</div><div>libguestfs: [00055ms] begin testing qemu features</div><div>libguestfs: [00068ms] finished testing qemu features</div><div>libguestfs: accept_from_daemon: 0x1625140 g->state = 1</div><div>[00069ms] /usr/bin/qemu \</div><div>    -drive file=debian.img.tmp,cache=off,format=raw,if=virtio \</div><div>    -nodefconfig \</div><div>    -machine pc,accel=kvm:tcg \</div><div>    -nodefaults \</div><div>    -nographic \</div><div>    -m 500 \</div><div>    -no-reboot \</div><div>    -no-hpet \</div><div>    -device virtio-serial \</div><div>    -serial stdio \</div><div>    -chardev socket,path=/home/enolte/libguestfs/src/libguestfs-1.12.7/libguestfsCMM14k/guestfsd.sock,id=channel0 \</div><div>    -device virtserialport,chardev=channel0,name=org.libguestfs.channel.0 \</div><div>    -kernel /home/enolte/libguestfs/src/libguestfs-1.12.7/.guestfs-1004/kernel.26205 \</div><div>    -initrd /home/enolte/libguestfs/src/libguestfs-1.12.7/.guestfs-1004/initrd.26205 \</div><div>    -append 'panic=1 console=ttyS0 udevtimeout=300 noapic acpi=off printk.time=1 cgroup_disable=memory selinux=0 guestfs_verbose=1 TERM=xterm-256color ' \</div><div>    -drive file=/home/enolte/libguestfs/src/libguestfs-1.12.7/.guestfs-1004/root.26205,snapshot=on,if=virtio,cache=unsafeCould not access KVM kernel module: No such file or directory</div><div>failed to initialize KVM: No such file or directory</div><div>Back to tcg accelerator.</div><div>\x1b[1;256r\x1b[256;256H\x1b[6n</div><div>Google, Inc.</div><div>Serial Graphics Adapter 09/23/11</div><div>SGABIOS $Id: sgabios.S 8 2010-04-22 00:03:40Z nlaredo $ (root@saltdev) Fri Sep 23 18:55:38 UTC 2011</div><div>Term: 80x24</div><div>4 0</div><div>SeaBIOS (version pre-0.6.3-20110315_112143-titi)</div><div><br></div><div>Booting from ROM...</div><div>This kernel requires an x86-64 CPU, but only detected an i686 CPU.</div><div>Unable to boot - please use a kernel appropriate for your CPU.</div><div><br></div><div>^Cmake[2]: *** [debian.img] Interrupt</div><div>make[1]: *** [check-am] Interrupt</div><div>make: *** [check-recursive] Interrupt</div></div><div><br></div></body></html>