Hi Rich I'm noe getting the below logs after running libguestfs-test-tool.. SUPERMIN_MODULES=/lib/modules/3.8.13-rt9-QorIQ-SDK-V1.4 SUPERMIN_KERNEL=/boot/vmlinuz-3.8.13-rt9-QorIQ-SDK-V1.4 PATH=/bin:/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/bin SELinux: sh: getenforce: command not found guestfs_get_append: (null) guestfs_get_autosync: 1 guestfs_get_backend: direct guestfs_get_backend_settings: [] guestfs_get_cachedir: /var/tmp guestfs_get_direct: 0 guestfs_get_hv: /usr/bin/kvm guestfs_get_memsize: 768 guestfs_get_network: 0 guestfs_get_path: /usr/local/lib/guestfs guestfs_get_pgroup: 0 guestfs_get_program: libguestfs-test-tool 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: powerpc64 Launching appliance, timeout set to 600 seconds. libguestfs: launch: program=libguestfs-test-tool libguestfs: launch: version=1.26.1 libguestfs: launch: backend registered: unix libguestfs: launch: backend registered: uml libguestfs: launch: backend registered: direct libguestfs: launch: backend=direct libguestfs: launch: tmpdir=/tmp/libguestfskd0ua4 libguestfs: launch: umask=0002 libguestfs: launch: euid=1000 libguestfs: [00000ms] begin building supermin appliance libguestfs: [00000ms] run supermin libguestfs: command: run: /usr/bin/supermin libguestfs: command: run: \ --build libguestfs: command: run: \ --verbose libguestfs: command: run: \ --if-newer libguestfs: command: run: \ --lock /var/tmp/.guestfs-1000/lock libguestfs: command: run: \ --copy-kernel libguestfs: command: run: \ -f ext2 libguestfs: command: run: \ --host-cpu powerpc64 libguestfs: command: run: \ /usr/local/lib/guestfs/supermin.d libguestfs: command: run: \ -o /var/tmp/.guestfs-1000/appliance.d supermin: version: 5.1.8 supermin: package handler: debian/dpkg supermin: acquiring lock on /var/tmp/.guestfs-1000/lock supermin: if-newer: output does not need rebuilding libguestfs: [00014ms] finished building supermin appliance libguestfs: [00014ms] begin testing qemu features libguestfs: command: run: /usr/bin/kvm libguestfs: command: run: \ -display none libguestfs: command: run: \ -help libguestfs: command: run: /usr/bin/kvm libguestfs: command: run: \ -display none libguestfs: command: run: \ -version libguestfs: qemu version 2.0 libguestfs: command: run: /usr/bin/kvm libguestfs: command: run: \ -display none libguestfs: command: run: \ -machine accel=kvm:tcg libguestfs: command: run: \ -device ? libguestfs: [00377ms] finished testing qemu features [00378ms] /usr/bin/kvm \ -global virtio-blk-pci.scsi=off \ -nodefconfig \ -enable-fips \ -nodefaults \ -display none \ -M pseries \ -machine accel=kvm:tcg \ -m 768 \ -no-reboot \ -rtc driftfix=slew \ -global kvm-pit.lost_tick_policy=discard \ -kernel /var/tmp/.guestfs-1000/appliance.d/kernel \ -initrd /var/tmp/.guestfs-1000/appliance.d/initrd \ -device virtio-scsi-pci,id=scsi \ -drive file=/tmp/libguestfskd0ua4/scratch.1,cache=unsafe,format=raw,id=hd0,if=none \ -device scsi-hd,drive=hd0 \ -drive file=/var/tmp/.guestfs-1000/appliance.d/root,snapshot=on,id=appliance,cache=unsafe,if=none \ -device scsi-hd,drive=appliance \ -device virtio-serial-pci \ -serial stdio \ -chardev socket,path=/tmp/libguestfskd0ua4/guestfsd.sock,id=channel0 \ -device virtserialport,chardev=channel0,name=org.libguestfs.channel.0 \ -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' kvm: -M pseries: Unsupported machine type Use -machine help to list supported machines! libguestfs: error: guestfs_launch failed, see earlier error messages libguestfs-test-tool: failed to launch appliance libguestfs: closing guestfs handle 0x10016848 (state 0) libguestfs: command: run: rm libguestfs: command: run: \ -rf /tmp/libguestfskd0ua4 The output of kvm machine help is as follows... kvm -machine help Supported machines are: taihu taihu mac99 Mac99 based PowerMAC prep PowerPC PREP platform g3beige Heathrow based PowerMAC (default) bamboo bamboo mpc8544ds mpc8544ds ppce500 generic paravirt e500 platform virtex-ml507 Xilinx Virtex ML507 reference design none empty machine ref405ep ref405ep Can you help regarding this. Thanks On Wed, Jun 4, 2014 at 5:12 PM, abhishek jain <ashujain9727@gmail.com> wrote:> Hi Rich > > I'm able to solve this. > I copied uImage to vmlinuz-3.8.13-rt9-QorIQ-SDK-V1.4 and I'm now able to > proceed. > > Thanks a lot for the help despite being on vocations.:-) > > > > On Wed, Jun 4, 2014 at 4:38 PM, Richard W.M. Jones <rjones@redhat.com> > wrote: > >> >> >> On Wed, Jun 04, 2014 at 03:29:11PM +0530, abhishek jain wrote: >> > supermin: kernel: SUPERMIN_KERNEL environment variable /boot/uImage >> > supermin: failed to find a suitable kernel (host_cpu=powerpc64). >> > >> > I looked for kernels in /boot and modules in /lib/modules. >> >> If you follow the code in src/kernel.ml you'll see that this means >> supermin was unable to get the kernel version from the supplied kernel >> file. The code is fairly simple to follow. I barely have internet >> access here and in any case I don't know what's in that uImage file, >> so I suggest compiling supermin yourself, running the command by hand, >> and adding printf's to src/kernel.ml in supermin to find the problem. >> >> Rich. >> >> >> > >> > If this is a Xen guest, and you only have Xen domU kernels >> > installed, try installing a fullvirt kernel (only for >> > supermin use, you shouldn't boot the Xen guest with it). >> > libguestfs: error: /usr/bin/supermin exited with error status 1, see >> debug >> > messages above >> > libguestfs-test-tool: failed to launch appliance >> > libguestfs: closing guestfs handle 0x10016848 (state 0) >> > libguestfs: command: run: rm >> > libguestfs: command: run: \ -rf /tmp/libguestfsfPWXx0 >> > >> > >> > >> > I think i need to enable virtio-serial in my kernel. >> > I'll you let you know the result after enabling virtio-seriel in the >> kernel >> > inn 5-10 min. >> > Well sorry to disturb you on vocations.:-( >> > >> > Thanks >> > >> > >> > On Wed, Jun 4, 2014 at 2:49 PM, Richard W.M. Jones <rjones@redhat.com> >> > wrote: >> > >> > > On Wed, Jun 04, 2014 at 02:25:58PM +0530, abhishek jain wrote: >> > > > Hi RIch >> > > > >> > > > >> > > > Below are the details of the powerpc ubuntu system ... >> > > > >> > > > ls -l /boot/ >> > > > total 10200 >> > > > -rw-r--r-- 1 root root 5224765 Nov 22 2013 uImage >> > > > -rw-r--r-- 1 root root 5192861 Nov 22 2013 uImage.orig >> > > > >> > > > >> > > > ls -l /lib/modules/ >> > > > total 4 >> > > > drwxr-xr-x 3 ubuntu ubuntu 4096 Jun 3 07:21 >> 3.8.13-rt9-QorIQ-SDK-V1.4 >> > > > >> > > > >> > > > uname -a >> > > > Linux t4240-ubuntu1310 3.8.13-rt9-QorIQ-SDK-V1.4 #10 SMP Tue May 27 >> > > > 10:48:24 IST 2014 ppc64 ppc64 ppc64 GNU/Linux >> > > >> > > Well, assuming the modules directory matches the kernel (uImage) >> > > you could try: >> > > >> > > export SUPERMIN_KERNEL=/boot/uImage >> > > export SUPERMIN_MODULES=/lib/modules/3.8.13-rt9-QorIQ-SDK-V1.4 >> > > >> > > Are these homebrew kernels? I'm surprised that an official Ubuntu >> > > ppc kernel would have such a non-standard name. Anyway, if homebrew >> > > you'll also need to ensure the kernel supports all the usual virtio >> > > devices (especially virtio-serial, which is required by libguestfs). >> > > >> > > Rich. >> > > >> > > -- >> > > Richard Jones, Virtualization Group, Red Hat >> > > http://people.redhat.com/~rjones >> > > Read my programming and virtualization blog: >> http://rwmj.wordpress.com >> > > 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 >> > > >> >> -- >> Richard Jones, Virtualization Group, Red Hat >> http://people.redhat.com/~rjones >> Read my programming and virtualization blog: http://rwmj.wordpress.com >> virt-builder quickly builds VMs from scratch >> http://libguestfs.org/virt-builder.1.html >> > >
On Wed, Jun 04, 2014 at 05:43:26PM +0530, abhishek jain wrote:> libguestfs: [00014ms] begin testing qemu features > libguestfs: command: run: /usr/bin/kvm > libguestfs: command: run: \ -display none > libguestfs: command: run: \ -help > libguestfs: command: run: /usr/bin/kvm > libguestfs: command: run: \ -display none > libguestfs: command: run: \ -version > libguestfs: qemu version 2.0 > libguestfs: command: run: /usr/bin/kvm > libguestfs: command: run: \ -display none > libguestfs: command: run: \ -machine accel=kvm:tcg > libguestfs: command: run: \ -device ? > libguestfs: [00377ms] finished testing qemu features > [00378ms] /usr/bin/kvm \The big question is what is "kvm"? It claims to be an instance of qemu 2.0, yet doesn't advertize the -M pseries machine type. Looking at the output of -M \? which you helpfully supplied, it seems to be qemu-system-ppc (not qemu-system-ppc64). Although the name of the hypervisor is compiled into libguesstfs at configure time, it's possible to override it at run time by setting the LIBGUESTFS_HV environment variable (previously LIBGUESTFS_QEMU .. you can set either). I suggest setting it to /usr/bin/qemu-system-ppc64 This is a bug in the Ubuntu qemu package. KVM and qemu have long been unified upstream, so there is no need for a separate "kvm" binary, esp one pointing to the wrong binary. About the previous issue: renaming the binary worked because supermin falls back to looking at the filename for the version number. There is still a bug hiding there, which is that we can't read the version number out of the binary kernel image, for some reason. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-p2v converts physical machines to virtual machines. Boot with a live CD or over the network (PXE) and turn machines into KVM guests. http://libguestfs.org/virt-v2v
Hi Rich.. I'm now getting following logs after following your instructions.. libguestfs-test-tool ************************************************************ * IMPORTANT NOTICE * * When reporting bugs, include the COMPLETE, UNEDITED * output below in your bug report. * ************************************************************ PATH=/bin:/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/bin SELinux: sh: getenforce: command not found guestfs_get_append: (null) guestfs_get_autosync: 1 guestfs_get_backend: direct guestfs_get_backend_settings: [] guestfs_get_cachedir: /var/tmp guestfs_get_direct: 0 guestfs_get_hv: /usr/bin/kvm guestfs_get_memsize: 768 guestfs_get_network: 0 guestfs_get_path: /usr/local/lib/guestfs guestfs_get_pgroup: 0 guestfs_get_program: libguestfs-test-tool 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: powerpc64 Launching appliance, timeout set to 600 seconds. libguestfs: launch: program=libguestfs-test-tool libguestfs: launch: version=1.26.1 libguestfs: launch: backend registered: unix libguestfs: launch: backend registered: uml libguestfs: launch: backend registered: direct libguestfs: launch: backend=direct libguestfs: launch: tmpdir=/tmp/libguestfscN7Ta1 libguestfs: launch: umask=0002 libguestfs: launch: euid=1000 libguestfs: [00000ms] begin building supermin appliance libguestfs: [00000ms] run supermin libguestfs: command: run: /usr/bin/supermin libguestfs: command: run: \ --build libguestfs: command: run: \ --verbose libguestfs: command: run: \ --if-newer libguestfs: command: run: \ --lock /var/tmp/.guestfs-1000/lock libguestfs: command: run: \ --copy-kernel libguestfs: command: run: \ -f ext2 libguestfs: command: run: \ --host-cpu powerpc64 libguestfs: command: run: \ /usr/local/lib/guestfs/supermin.d libguestfs: command: run: \ -o /var/tmp/.guestfs-1000/appliance.d supermin: version: 5.1.8 supermin: package handler: debian/dpkg supermin: acquiring lock on /var/tmp/.guestfs-1000/lock supermin: if-newer: output does not need rebuilding libguestfs: [00014ms] finished building supermin appliance libguestfs: [00014ms] begin testing qemu features libguestfs: command: run: /usr/bin/kvm libguestfs: command: run: \ -display none libguestfs: command: run: \ -help libguestfs: command: run: /usr/bin/kvm libguestfs: command: run: \ -display none libguestfs: command: run: \ -version libguestfs: qemu version 1.4 libguestfs: command: run: /usr/bin/kvm libguestfs: command: run: \ -display none libguestfs: command: run: \ -machine accel=kvm:tcg libguestfs: command: run: \ -device ? libguestfs: [00072ms] finished testing qemu features [00073ms] /usr/bin/kvm \ -global virtio-blk-pci.scsi=off \ -nodefconfig \ -enable-fips \ -nodefaults \ -display none \ -M pseries \ -machine accel=kvm:tcg \ -m 768 \ -no-reboot \ -rtc driftfix=slew \ -global kvm-pit.lost_tick_policy=discard \ -kernel /var/tmp/.guestfs-1000/appliance.d/kernel \ -initrd /var/tmp/.guestfs-1000/appliance.d/initrd \ -device virtio-scsi-pci,id=scsi \ -drive file=/tmp/libguestfscN7Ta1/scratch.1,cache=unsafe,format=raw,id=hd0,if=none \ -device scsi-hd,drive=hd0 \ -drive file=/var/tmp/.guestfs-1000/appliance.d/root,snapshot=on,id=appliance,cache=unsafe,if=none \ -device scsi-hd,drive=appliance \ -device virtio-serial-pci \ -serial stdio \ -chardev socket,path=/tmp/libguestfscN7Ta1/guestfsd.sock,id=channel0 \ -device virtserialport,chardev=channel0,name=org.libguestfs.channel.0 \ -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' qemu: fatal: This KVM version does not support PAPR NIP 0000000000000000 LR 0000000000000000 CTR 0000000000000000 XER 0000000000000000 MSR 0000000000000000 HID0 0000000000000000 HF 0000000000000000 idx 0 TB 00000000 00000000 DECR 00000000 GPR00 0000000000000000 0000000000000000 0000000000000000 0000000000000000 GPR04 0000000000000000 0000000000000000 0000000000000000 0000000000000000 GPR08 0000000000000000 0000000000000000 0000000000000000 0000000000000000 GPR12 0000000000000000 0000000000000000 0000000000000000 0000000000000000 GPR16 0000000000000000 0000000000000000 0000000000000000 0000000000000000 GPR20 0000000000000000 0000000000000000 0000000000000000 0000000000000000 GPR24 0000000000000000 0000000000000000 0000000000000000 0000000000000000 GPR28 0000000000000000 0000000000000000 0000000000000000 0000000000000000 CR 00000000 [ - - - - - - - - ] RES 0000000000000000 FPR00 0000000000000000 0000000000000000 0000000000000000 0000000000000000 FPR04 0000000000000000 0000000000000000 0000000000000000 0000000000000000 FPR08 0000000000000000 0000000000000000 0000000000000000 0000000000000000 FPR12 0000000000000000 0000000000000000 0000000000000000 0000000000000000 FPR16 0000000000000000 0000000000000000 0000000000000000 0000000000000000 FPR20 0000000000000000 0000000000000000 0000000000000000 0000000000000000 FPR24 0000000000000000 0000000000000000 0000000000000000 0000000000000000 FPR28 0000000000000000 0000000000000000 0000000000000000 0000000000000000 FPSCR 0000000000000000 SRR0 0000000000000000 SRR1 0000000000000000 PVR 0000000080400010 VRSAVE 0000000000000000 SPRG0 0000000000000000 SPRG1 0000000000000000 SPRG2 0000000000000000 SPRG3 0000000000000000 SPRG4 0000000000000000 SPRG5 0000000000000000 SPRG6 0000000000000000 SPRG7 0000000000000000 CSRR0 0000000000000000 CSRR1 0000000000000000 MCSRR0 0000000000000000 MCSRR1 0000000000000000 TCR 0000000000000000 TSR 0000000000000000 ESR 0000000000000000 DEAR 0000000000000000 PIR 0000000000000000 DECAR 0000000000000000 IVPR 0000000000000000 EPCR 0000000000000000 MCSR 0000000000000000 SPRG8 0000000000000000 EPR 0000000000000000 MCAR 0000000000000000 PID1 0000000000000000 PID2 0000000000000000 SVR 0000000000000000 MAS0 0000000000000000 MAS1 0000000000000000 MAS2 0000000000000000 MAS3 0000000000000000 MAS4 0000000000000000 MAS6 0000000000000000 MAS7 0000000000000000 PID 0000000000000000 MMUCFG 0000000000000000 TLB0CFG 0000000004110200 TLB1CFG 00000000401cc040 libguestfs: error: appliance closed the connection unexpectedly, see earlier error messages libguestfs: child_cleanup: 0x10016848: child process died libguestfs: sending SIGTERM to process 30722 libguestfs: error: /usr/bin/kvm killed by signal 6 (Aborted), see debug messages above libguestfs: error: guestfs_launch failed, see earlier error messages libguestfs-test-tool: failed to launch appliance libguestfs: closing guestfs handle 0x10016848 (state 0) libguestfs: command: run: rm libguestfs: command: run: \ -rf /tmp/libguestfscN7Ta1 Please help regarding this. Thanks On Wed, Jun 4, 2014 at 8:02 PM, Richard W.M. Jones <rjones@redhat.com> wrote:> On Wed, Jun 04, 2014 at 05:43:26PM +0530, abhishek jain wrote: > > libguestfs: [00014ms] begin testing qemu features > > libguestfs: command: run: /usr/bin/kvm > > libguestfs: command: run: \ -display none > > libguestfs: command: run: \ -help > > libguestfs: command: run: /usr/bin/kvm > > libguestfs: command: run: \ -display none > > libguestfs: command: run: \ -version > > libguestfs: qemu version 2.0 > > libguestfs: command: run: /usr/bin/kvm > > libguestfs: command: run: \ -display none > > libguestfs: command: run: \ -machine accel=kvm:tcg > > libguestfs: command: run: \ -device ? > > libguestfs: [00377ms] finished testing qemu features > > [00378ms] /usr/bin/kvm \ > > The big question is what is "kvm"? It claims to be an > instance of qemu 2.0, yet doesn't advertize the -M pseries > machine type. > > Looking at the output of -M \? which you helpfully supplied, it seems > to be qemu-system-ppc (not qemu-system-ppc64). > > Although the name of the hypervisor is compiled into libguesstfs at > configure time, it's possible to override it at run time by setting > the LIBGUESTFS_HV environment variable (previously LIBGUESTFS_QEMU .. > you can set either). I suggest setting it to > /usr/bin/qemu-system-ppc64 > > This is a bug in the Ubuntu qemu package. KVM and qemu have long been > unified upstream, so there is no need for a separate "kvm" binary, esp > one pointing to the wrong binary. > > About the previous issue: renaming the binary worked because supermin > falls back to looking at the filename for the version number. There > is still a bug hiding there, which is that we can't read the version > number out of the binary kernel image, for some reason. > > Rich. > > > -- > Richard Jones, Virtualization Group, Red Hat > http://people.redhat.com/~rjones > Read my programming and virtualization blog: http://rwmj.wordpress.com > virt-p2v converts physical machines to virtual machines. Boot with a > live CD or over the network (PXE) and turn machines into KVM guests. > http://libguestfs.org/virt-v2v >