[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Upstream QEMU and Xen unstable not working



On Mon, 2011-07-18 at 10:51 +0100, Wei Liu wrote:
> Bug resend.
> 
> This bug was reported about one month ago. QEMU fails to start with
> Xen unstable. I found that it has not been fix with latest Xen
> unstable. BIOS is Seabios (with Xen patch).

Please use current mainline seabios.git -- it does not require any
additional patches.

http://wiki.xensource.com/xenwiki/QEMUUpstream also includes an updated
SeaBIOS .config which you might try.

Ian.

> 
> Xen-unstable a2457fc25c83872a5646c93f1e31958a2f5951e9
>     libxl: add LIBXL_MAC_{FMT,FMTLEN,BYTES}
> 
>     Modelled after LIBXL_UUID_... (where I also add FMTLEN).
> 
>     signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
>     Committed-by: Ian Jackson <ian.jackson.citrix.com>
> 
> QEMU         cf973e469bd9d47c0460347764c1315a6180e13c
>     set ELF_HWCAP for SPARC and SPARC64
> 
>     setting ELF_HWCAP fixes dynamic library loading for Linux/sparc64
>     This patch allows loading busybox from Debian 6 initrd
> 
>     Signed-off-by: Artyom Tarasenko <atar4qemu@xxxxxxxxx>
>     Signed-off-by: Blue Swirl <blauwirbel@xxxxxxxxx>
> 
> 
> These are not the problematic commits, I didn't do a regression
> test. I just choose my latest commits as testing base.
> 
> Also, please note that
> Xen-unstable a8f9242a7021a1febdc2ff7f8c6f6b66ee7e6745
> does not trigger this bug.
> 
> Stefano and Anthony, you once said that you were going to setup a
> public QEMU repository for Xen, how is it going now?
> 
> Wei.
> 
> ------QEMU log------
> 
> char device redirected to /dev/pts/2
> Warning: more nics requested than this machine supports; some have been 
> ignored
> qemu: hardware error: register_ioport_write: invalid opaque for address 0xc000
> CPU #0:
> EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000633
> ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
> EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
> ES =0000 00000000 0000ffff 00009300
> CS =f000 ffff0000 0000ffff 00009b00
> SS =0000 00000000 0000ffff 00009300
> DS =0000 00000000 0000ffff 00009300
> FS =0000 00000000 0000ffff 00009300
> GS =0000 00000000 0000ffff 00009300
> LDT=0000 00000000 0000ffff 00008200
> TR =0000 00000000 0000ffff 00008b00
> GDT=     00000000 0000ffff
> IDT=     00000000 0000ffff
> CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
> DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
> DR6=ffff0ff0 DR7=00000400
> EFER=0000000000000000
> FCW=037f 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
> 
> ------Seabios patch------
> diff --git a/src/Kconfig b/src/Kconfig
> index 6d55b23..6829f71 100644
> --- a/src/Kconfig
> +++ b/src/Kconfig
> @@ -10,6 +10,12 @@ menu "General Features"
>          help
>              Configure as a coreboot payload.
> 
> +    config XEN
> +        bool "Build for Xen HVM"
> +        default n
> +        help
> +            Configure to be used by xen hvmloader, for a HVM guest.
> +
>      config THREADS
>          bool "Parallelize hardware init"
>          default y
> diff --git a/src/shadow.c b/src/shadow.c
> index ed530e0..a778701 100644
> --- a/src/shadow.c
> +++ b/src/shadow.c
> @@ -102,7 +102,7 @@ static const struct pci_device_id
> dram_controller_make_writable_tbl[] = {
>  void
>  make_bios_writable(void)
>  {
> -    if (CONFIG_COREBOOT)
> +    if (CONFIG_COREBOOT || CONFIG_XEN)
>          return;
> 
>      dprintf(3, "enabling shadow ram\n");
> @@ -127,7 +127,7 @@ static const struct pci_device_id
> dram_controller_make_readonly_tbl[] = {
>  void
>  make_bios_readonly(void)
>  {
> -    if (CONFIG_COREBOOT)
> +    if (CONFIG_COREBOOT || CONFIG_XEN)
>          return;
> 
>      dprintf(3, "locking shadow ram\n");
> 
> ------Xen seabios config------
> #
> # Automatically generated make config: don't edit
> # SeaBIOS Configuration
> # Wed Apr 20 00:09:35 2011
> #
> 
> #
> # General Features
> #
> # CONFIG_COREBOOT is not set
> CONFIG_XEN=y
> CONFIG_THREADS=y
> CONFIG_THREAD_OPTIONROMS=y
> CONFIG_RELOCATE_INIT=y
> CONFIG_BOOTMENU=y
> CONFIG_BOOTMENU_WAIT=1000
> # CONFIG_BOOTSPLASH is not set
> 
> #
> # Hardware support
> #
> CONFIG_ATA=y
> CONFIG_ATA_DMA=y
> CONFIG_ATA_PIO32=y
> CONFIG_AHCI=y
> CONFIG_VIRTIO_BLK=y
> CONFIG_FLOPPY=y
> CONFIG_PS2PORT=y
> CONFIG_USB=y
> CONFIG_USB_UHCI=y
> CONFIG_USB_OHCI=y
> CONFIG_USB_EHCI=y
> CONFIG_USB_MSC=y
> CONFIG_USB_HUB=y
> CONFIG_USB_KEYBOARD=y
> CONFIG_USB_MOUSE=y
> CONFIG_SERIAL=y
> CONFIG_LPT=y
> # CONFIG_EXTRA_PCI_ROOTS is not set
> # CONFIG_USE_SMM is not set
> CONFIG_MTRR_INIT=y
> 
> #
> # BIOS interfaces
> #
> CONFIG_DRIVES=y
> # CONFIG_CDROM_BOOT is not set
> CONFIG_PCIBIOS=y
> CONFIG_APMBIOS=y
> CONFIG_PNPBIOS=y
> CONFIG_OPTIONROMS=y
> CONFIG_OPTIONROMS_DEPLOYED=y
> CONFIG_OPTIONROMS_CHECKSUM=y
> CONFIG_PMM=y
> CONFIG_BOOT=y
> CONFIG_KEYBOARD=y
> CONFIG_KBD_CALL_INT15_4F=y
> CONFIG_MOUSE=y
> CONFIG_S3_RESUME=y
> # CONFIG_S3_RESUME_VGA_INIT is not set
> # CONFIG_DISABLE_A20 is not set
> 
> #
> # BIOS Tables
> #
> CONFIG_PIRTABLE=y
> CONFIG_MPTABLE=y
> CONFIG_SMBIOS=y
> CONFIG_ACPI=y
> 
> #
> # Debugging
> #
> CONFIG_DEBUG_LEVEL=9
> CONFIG_DEBUG_SERIAL=y
> # CONFIG_SCREEN_AND_DEBUG is not set
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.