WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

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

To: Wei Liu <liuw@xxxxxxxxx>
Subject: Re: [Xen-devel] Upstream QEMU and Xen unstable not working
From: Ian Campbell <Ian.Campbell@xxxxxxxxxx>
Date: Mon, 18 Jul 2011 11:03:29 +0100
Cc: Anthony Perard <anthony.perard@xxxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>, "qemu-devel@xxxxxxxxxx" <qemu-devel@xxxxxxxxxx>, Stefano Stabellini <Stefano.Stabellini@xxxxxxxxxxxxx>
Delivery-date: Mon, 18 Jul 2011 03:05:23 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <CAOsiSVWWub_fHOPym3RrOtHuVEeo24yfVcCE-nZT=FChqq8=DQ@xxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Organization: Citrix Systems, Inc.
References: <CAOsiSVWWub_fHOPym3RrOtHuVEeo24yfVcCE-nZT=FChqq8=DQ@xxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
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