On Jan 23, 2014, at 1:54 PM, Richard W.M. Jones <rjones@redhat.com> wrote:

Please keep libguestfs mailing list in the CC.

Sorry I realized that just after I sent it.

On Thu, Jan 23, 2014 at 01:44:46PM -0800, Tim Fall wrote:

On Jan 23, 2014, at 4:47 AM, Richard W.M. Jones <rjones@redhat.com> wrote:

On Thu, Jan 23, 2014 at 12:22:43AM -0800, Tim Fall wrote:
Running libguestft-test-tool yields:


   ************************************************************
   *                    IMPORTANT NOTICE
   *
   * When reporting bugs, include the COMPLETE, UNEDITED
   * output below in your bug report.
   *
   ************************************************************
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
SELinux: sh: 1: getenforce: not found
library version: 1.22.4
guestfs_get_append: (null)
guestfs_get_backend: direct
guestfs_get_autosync: 1
guestfs_get_cachedir: /var/tmp
guestfs_get_direct: 0
guestfs_get_memsize: 500
guestfs_get_network: 0
guestfs_get_path: /usr/lib/guestfs
guestfs_get_pgroup: 0
guestfs_get_program: libguestfs-test-tool
guestfs_get_qemu: /usr/bin/qemu-system-x86_64
guestfs_get_recovery_proc: 1
guestfs_get_selinux: 0
guestfs_get_smp: 1
guestfs_get_tmpdir: /tmp
guestfs_get_trace: 0
guestfs_get_verbose: 1
host_cpu: x86_64
Launching appliance, timeout set to 600 seconds.
libguestfs: launch: backend=direct
libguestfs: launch: tmpdir=/tmp/libguestfsH1o0hZ
libguestfs: launch: umask=0022
libguestfs: launch: euid=0
libguestfs: command: run: supermin-helper
libguestfs: command: run: \ --verbose
libguestfs: command: run: \ -f checksum
libguestfs: command: run: \ /usr/lib/guestfs/supermin.d
libguestfs: command: run: \ x86_64
supermin helper [00000ms] whitelist = (not specified), host_cpu = x86_64,
kernel = (null), initrd = (null), appliance = (null)
supermin helper [00000ms] inputs[0] = /usr/lib/guestfs/supermin.d
checking modpath /lib/modules/3.11.0-15-generic is a directory
picked vmlinuz-3.11.0-15-generic because modpath
/lib/modules/3.11.0-15-generic exists
supermin helper [00000ms] finished creating kernel
supermin helper [00000ms] visiting /usr/lib/guestfs/supermin.d
supermin helper [00000ms] visiting /usr/lib/guestfs/supermin.d/base.img
supermin helper [00000ms] visiting /usr/lib/guestfs/supermin.d/daemon.img
supermin helper [00000ms] visiting /usr/lib/guestfs/supermin.d/hostfiles
supermin helper [00024ms] visiting /usr/lib/guestfs/supermin.d/init.img
supermin helper [00024ms] visiting
/usr/lib/guestfs/supermin.d/udev-rules.img
supermin helper [00024ms] adding kernel modules
supermin helper [00036ms] finished creating appliance
libguestfs: checksum of existing appliance:
9b64713489581d48f30dd83cc66458a1ef2d1a86dbc27d385cac945d7491f121
libguestfs: [00040ms] begin testing qemu features
libguestfs: command: run: /usr/bin/qemu-system-x86_64
libguestfs: command: run: \ -nographic
libguestfs: command: run: \ -help
libguestfs: command: run: /usr/bin/qemu-system-x86_64
libguestfs: command: run: \ -nographic
libguestfs: command: run: \ -version
libguestfs: qemu version 1.5
libguestfs: command: run: /usr/bin/qemu-system-x86_64
libguestfs: command: run: \ -nographic
libguestfs: command: run: \ -machine accel=kvm:tcg
libguestfs: command: run: \ -device ?
libguestfs: [00145ms] finished testing qemu features
[00145ms] /usr/bin/qemu-system-x86_64 \
  -global virtio-blk-pci.scsi=off \
  -nodefconfig \
  -nodefaults \
  -nographic \
  -device virtio-scsi-pci,id=scsi \
  -drive
file=/tmp/libguestfs-test-tool-sda-r1GMFw,cache=none,format=raw,id=hd0,if=none
\
  -device scsi-hd,drive=hd0 \
  -drive
file=/var/tmp/.guestfs-0/root.2492,snapshot=on,id=appliance,if=none,cache=unsafe
\
  -device scsi-hd,drive=appliance \
  -machine accel=kvm:tcg \
  -m 500 \
  -no-reboot \
  -no-hpet \
  -device virtio-serial \
  -serial stdio \
  -device sga \
  -chardev socket,path=/tmp/libguestfsH1o0hZ/guestfsd.sock,id=channel0 \
  -device virtserialport,chardev=channel0,name=org.libguestfs.channel.0 \
  -kernel /var/tmp/.guestfs-0/kernel.2492 \
  -initrd /var/tmp/.guestfs-0/initrd.2492 \
  -append 'panic=1 console=ttyS0 udevtimeout=600 no_timer_check acpi=off
printk.time=1 cgroup_disable=memory root=/dev/sdb selinux=0
guestfs_verbose=1 TERM=xterm'\x1b[1;256r\x1b[256;256H\x1b[6n
Google, Inc.
Serial Graphics Adapter 06/09/13
SGABIOS $Id: sgabios.S 8 2010-04-22 00:03:40Z nlaredo $ (buildd@allspice)
Sun Jun  9 17:23:53 UTC 2013
Term: 80x24
4 0
SeaBIOS (version 1.7.3-20130708_231806-aatxe)
Booting from ROM...
\x1b[2J[    0.000000] Initializing cgroup subsys cpuset
libguestfs: error: appliance closed the connection unexpectedly, see
earlier error messages
libguestfs: child_cleanup: 0x19a9580: child process died
libguestfs: sending SIGTERM to process 2502
libguestfs: error: guestfs_launch failed, see earlier error messages
libguestfs-test-tool: failed to launch appliance
libguestfs: closing guestfs handle 0x19a9580 (state 0)
libguestfs: command: run: rm
libguestfs: command: run: \ -rf /tmp/libguestfsH1o0hZ

Certainly looks like qemu is crashing.

If you enable core dumps, do you get any core files, and which process
is core dumping and what is the stack trace?

I’ve enabled core dumps, but I’m not getting anything when qemu quits. Qemu also seems to operate correctly when doing virt-install.
If it’s important this is a Ubuntu VM.

libguestfs-test-tool works for me, with:

seabios          1.7.3-1
qemu             1.5.0+dfsg-3ubuntu5.2
libguestfs-tools 1:1.22.4-1ubuntu1
vmlinuz-3.11.0-15-generic

Which qemu & kernel are you using?

qemu:
 Installed: 1.5.0+dfsg-3ubuntu5.2
 Candidate: 1.5.0+dfsg-3ubuntu5.2
 Version table:
*** 1.5.0+dfsg-3ubuntu5.2 0
       500 http://archive.ubuntu.com/ubuntu/ saucy-updates/universe amd64 Packages
       100 /var/lib/dpkg/status
    1.5.0+dfsg-3ubuntu5 0
       500 http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages


Kernel:
3.11.0-15-generic #23-Ubuntu

It seems to be the same as mine so I don't know why it's failing.
Perhaps strace qemu to see how it quits?

Here’s the strace from libguestfs-test-tool.

http://hastebin.com/gowayehowu.tex


http://libguestfs.org/libguestfs-test-tool.1.html#trying-out-a-different-version-of-qemu

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
virt-top is 'top' for virtual machines.  Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://people.redhat.com/~rjones/virt-top