Package: xen-utils-common Version: 4.1.2-1 Severity: normal Hi, I was doing some experiments today with XL TOOLSTACK, and found few problems when trying to do PV domU boot.
I was trying to run kfreebsd9 or linux-3.2 kernel in qemu using PV i386, and with simple configuration without any disks, nics or virtual framebuffer, kernel boots (and then kernel itselfs correctly fails with information that root cannot be mounted). (ignoring spurious information/error "kernel is not a bzImage: Invalid kernel", and another - already reported - bug which was solved by simply 'mkdir /var/lib/xen') movax-dev:/etc/xen# cat kfreebsd9.cfg name = "kfreebsd9" #kernel = "/boot/vmlinuz-3.2.0-1-686-pae" kernel = "/boot/kfreebsd-9.0-1-xen.gz" memory = 256 movax-dev:/etc/xen# xl create kfreebsd9.cfg -c Parsing config file kfreebsd9.cfg xc: error: panic: xc_dom_bzimageloader.c:556: xc_dom_probe_bzimage_kernel: kernel is not a bzImage: Invalid kernel Daemon running with PID 11583 WARNING: loader(8) metadata is missing! GDB: no debug ports present KDB: debugger backends: ddb KDB: current backend: ddb Copyright (c) 1992-2012 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. #0 Sat Jan 7 14:06:17 UTC 2012 i386 Xen reported: 2793.110 MHz processor. Timecounter "ixen" frequency 1953125 Hz quality 0 CPU: Intel(R) Pentium(R) 4 CPU 2.80GHz (2793.11-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0xf41 Family = f Model = 4 Stepping = 1 Features=0xbfe3fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE> Features2=0x441d<SSE3,DTES64,MON,DS_CPL,CNXT-ID,xTPR> AMD Features=0x100000<NX> real memory = 268435456 (256 MB) avail memory = 254488576 (242 MB) [XEN] IPI cpu=0 irq=128 vector=RESCHEDULE_VECTOR (0) [XEN] IPI cpu=0 irq=129 vector=CALL_FUNCTION_VECTOR (1) xenstore0: <XenStore> on motherboard [XEN] xen_rtc_probe: probing Hypervisor RTC clock rtc0: <Xen Hypervisor Clock> on motherboard [XEN] xen_rtc_attach: attaching Hypervisor RTC clock xc0: <Xen Console> on motherboard Event timer "ixen" quality 600 [XEN] hypervisor wallclock nudged; nudging TOD. Timecounters tick every 10.000 msec xenbusb_back0: <Xen Backend Devices> on xenstore0 xctrl0: <Xen Control Device> on xenstore0 xenbusb_front0: <Xen Frontend Devices> on xenstore0 xenbusb_add_device: Device device/suspend/event-channel ignored. State 6 Timecounter "TSC" frequency 2793110000 Hz quality 800 Loader variables: Manual root filesystem specification: <fstype>:<device> [options] Mount <device> using filesystem <fstype> and with the specified (optional) option list. eg. ufs:/dev/da0s1a zfs:tank cd9660:/dev/acd0 ro (which is equivalent to: mount -t cd9660 -o ro /dev/acd0 /) ? List valid disk boot devices . Yield 1 second (for background tasks) <empty line> Abort manual input mountroot> panic: mountroot: unable to (re-)mount root. cpuid = 0 KDB: enter: panic [ thread pid 1 tid 100002 ] Stopped at kdb_enter+0x38: movl $0,kdb_why db> halt movax-dev:/etc/xen# Adding any disk or vfb stanzas to config, like: vfb = [ "type=vnc,vncdisplay=1,vnclisten=0.0.0.0,vncpasswd=secret123456" ] disk = [ ] disk = [ "file:/home/FreeBSD-9.0-RELEASE-i386-dvd1.iso,sda,r" ] disk = [ "file://home/kfreebsd9-disk1.img,sda,w" ] (of course each disk = , once in given .cfg file) makes it stop working. With vfb, it looks qemu is started, but serial console is not functioning: movax-dev:/etc/xen# xl create kfreebsd9.cfg -c Parsing config file kfreebsd9.cfg xc: error: panic: xc_dom_bzimageloader.c:556: xc_dom_probe_bzimage_kernel: kernel is not a bzImage: Invalid kernel Daemon running with PID 11761 xenconsole: Could not read tty from store: No such file or directory movax-dev:/etc/xen# (there is about 10 seconds delay between "Deamon running with PID ...", and "xenconsole: Could not read tty from store: ...") Also "xl conole .." fails then: movax-dev:/etc/xen# xl console 22 xenconsole: Could not read tty from store: No such file or directory movax-dev:/etc/xen# It looks that qemu-dm is running: movax-dev:/etc/xen# ps aux | grep qemu root 11759 0.1 0.9 18744 3000 ? Ssl 12:11 0:00 qemu-dm -d 22 -domain-name kfreebsd9 -vnc 0.0.0.0:1,password -vncunused -M xenpv and in fact I am able to connect using VNC client, but screen/display is black. Log file lists some problems with gnttab movax-dev:/var/log/xen# cat qemu-dm-kfreebsd9.log domid: 22 Warning: vlan 0 is not connected to host network -videoram option does not work with cirrus vga device model. Videoram set to 4M. xen be core: xen be core: can't open gnttab device can't open gnttab device xs_read(): target get error. /local/domain/22/target. movax-dev:/var/log/xen# Exactly same happens, if instead of 'vfb', i add 'disk': root 11939 0.3 0.7 17128 2520 ? Ssl 12:14 0:00 qemu-dm -d 23 -domain-name kfreebsd9 -nographic -M xenpv movax-dev:/var/log/xen# cat qemu-dm-kfreebsd9.log domid: 23 Warning: vlan 0 is not connected to host network -videoram option does not work with cirrus vga device model. Videoram set to 4M. xen be core: xen be core: can't open gnttab device can't open gnttab device xen be core: xen be core: can't open gnttab device can't open gnttab device xs_read(): target get error. /local/domain/23/target. (qemu) (qemu movax-dev:/var/log/xen# I found NetBSD user/developer had very similar problem (when using xl as TOOLSTACK, just like me!) about year ago (Mar 2011). http://mail-index.netbsd.org/port-xen/2011/03/31/msg006552.html with some discussion, that NetBSD doesn't have gnttap implemented in kernel: http://mail-index.netbsd.org/port-xen/2011/03/31/msg006558.html http://mail-index.netbsd.org/port-xen/2011/03/31/msg006559.html http://mail-index.netbsd.org/port-xen/2011/04/01/msg006575.html but there is not resolution, or follow up on xen-devel. But I was checking both kfreebsd and linux kernel (from unstable), and results are same (Debian linux kernel just doesn't print information about Invalid kernel) # cat /var/log/xen/qemu-dm-debian-1.log domid: 24 Warning: vlan 0 is not connected to host network -videoram option does not work with cirrus vga device model. Videoram set to 4M. xen be core: xen be core: can't open gnttab device can't open gnttab device xs_read(): target get error. /local/domain/24/target. # movax-dev:/etc/xen# xl info host : movax-dev release : 3.2.0-1-686-pae version : #1 SMP Tue Jan 24 06:09:30 UTC 2012 machine : i686 nr_cpus : 2 nr_nodes : 1 cores_per_socket : 1 threads_per_core : 2 cpu_mhz : 2793 hw_caps : bfebfbff:00100000:00000000:00000180:0000441d:00000000:00000000:00000000 virt_caps : total_memory : 1015 free_memory : 342 free_cpus : 0 xen_major : 4 xen_minor : 1 xen_extra : .2 xen_caps : xen-3.0-x86_32p xen_scheduler : credit xen_pagesize : 4096 platform_params : virt_start=0xf5800000 xen_changeset : unavailable xen_commandline : placeholder cc_compiler : gcc version 4.6.2 (Debian 4.6.2-6) cc_compile_by : waldi cc_compile_domain : debian.org cc_compile_date : Sun Dec 11 13:35:02 UTC 2011 xend_config_format : 4 movax-dev:/etc/xen# uname -a Linux movax-dev 3.2.0-1-686-pae #1 SMP Tue Jan 24 06:09:30 UTC 2012 i686 GNU/Linux movax-dev:/etc/xen# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 15 model : 4 model name : Intel(R) Pentium(R) 4 CPU 2.80GHz stepping : 1 microcode : 0x12 cpu MHz : 2793.110 cache size : 1024 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 1 apicid : 0 initial apicid : 0 fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu de tsc msr pae cx8 apic cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc pni cid hypervisor bogomips : 5586.22 clflush size : 64 cache_alignment : 128 address sizes : 36 bits physical, 32 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 15 model : 4 model name : Intel(R) Pentium(R) 4 CPU 2.80GHz stepping : 1 microcode : 0x12 cpu MHz : 2793.110 cache size : 1024 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 1 apicid : 1 initial apicid : 1 fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu de tsc msr pae cx8 apic cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc pni cid hypervisor bogomips : 5586.22 clflush size : 64 cache_alignment : 128 address sizes : 36 bits physical, 32 bits virtual power management: movax-dev:/etc/xen# ls -l /boot/kfreebsd-9.0-1-xen.gz /boot/vmlinuz-3.2.0-1-686-pae -rw-r--r-- 1 root root 2209727 sty 7 15:06 /boot/kfreebsd-9.0-1-xen.gz -rw-r--r-- 1 root root 2651200 sty 24 08:15 /boot/vmlinuz-3.2.0-1-686-pae movax-dev:/etc/xen# dpkg -l | grep -- -image ii gnumach-image-1-xen-486 2:1.3.99.dfsg.git20111010-1 The GNU version of the Mach microkernel ii gnumach-image-1.3.99-xen-486 2:1.3.99.dfsg.git20111010-1 The GNU version of the Mach microkernel for Xen ii kfreebsd-image-9-xen 9.0-1 kernel of FreeBSD 9 image (meta-package) ii kfreebsd-image-9.0-1-xen 9.0-1 kernel of FreeBSD 9.0 image ii libmng1 1.0.10-3 Multiple-image Network Graphics library ii linux-image-3.2.0-1-686-pae 3.2.1-2 Linux 3.2 for modern PCs ii linux-image-686-pae 3.2+42 Linux for modern PCs (meta-package) Regards, Witek -- System Information: Debian Release: wheezy/sid APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: i386 (i686) Kernel: Linux 3.2.0-1-686-pae (SMP w/2 CPU cores) Locale: LANG=pl_PL.UTF-8, LC_CTYPE=pl_PL.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages xen-utils-common depends on: ii gawk 1:3.1.8+dfsg-0.1 ii lsb-base 3.2-28.1 ii udev 175-3 ii xenstore-utils 4.1.2-2 xen-utils-common recommends no packages. xen-utils-common suggests no packages. -- Configuration Files: /etc/default/xen changed: TOOLSTACK=xl -- no debconf information -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org