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-bugs

[Xen-bugs] [Bug 1373] New: stubdom based guest hangs when assigning hdc

To: xen-bugs@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-bugs] [Bug 1373] New: stubdom based guest hangs when assigning hdc to it
From: bugzilla-daemon@xxxxxxxxxxxxxxxxxxx
Date: Fri, 17 Oct 2008 07:25:04 -0700
Delivery-date: Fri, 17 Oct 2008 07:25:45 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-bugs-request@lists.xensource.com?subject=help>
List-id: Xen Bugzilla <xen-bugs.lists.xensource.com>
List-post: <mailto:xen-bugs@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-bugs>, <mailto:xen-bugs-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-bugs>, <mailto:xen-bugs-request@lists.xensource.com?subject=unsubscribe>
Reply-to: bugs@xxxxxxxxxxxxxxxxxx
Sender: xen-bugs-bounces@xxxxxxxxxxxxxxxxxxx
http://bugzilla.xensource.com/bugzilla/show_bug.cgi?id=1373

           Summary: stubdom based guest hangs when assigning hdc to it
           Product: Xen
           Version: unstable
          Platform: Other
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Unspecified
        AssignedTo: xen-bugs@xxxxxxxxxxxxxxxxxxx
        ReportedBy: haicheng.li@xxxxxxxxx


Environment:
------------
Service Arch (ia32/ia32e/IA64): RHEL5.1
Guest OS Type (Linux/Windows):Fedora Core 6 ia32e
Change Set: 18533
Hardware: SantaRosa


Bug detailed description:
--------------------------
when append the 'hdc,cdrom,r' to disk configuration section, the stubdom based
guest hangs at starting. It's ok for dom0 based guest. if assign a iso image
file as a cdrom device, it's ok for stubdom based guest.


Reproduce steps:
----------------
1. build the xen source with stubdom supporting;
2. prepare two configuration files one is traditional .hvm file, the other is
-dm file.
3. added the ,'hdc,cdrom,r' configuration option in -dm file's disk
configuration section;
4. use xm cr <hvm configuration file> to start the stubdom based guest.

Current result:
----------------
executed the xm li command, the output as bellow:
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   669     2     r-----    153.2
fc6                                         13   512     1     ------      0.0
fc6-dm                                      15    32     1     --p---      0.0
the fc6 and it's stubdom hangs. we can't connect to guest using vncviewer. as
you can see the Time(s) for fc6 and fc6-dm always close to 0.0.

Expected result:
----------------
the guest can start normally when using hdc,cdrom,r configuration option.

Basic root-causing log:
----------------------
bellow is the xm dmesg log(stubdom based guest):
(XEN) HVM13: HVM Loader
(XEN) HVM13: Detected Xen v3.4-unstable
(XEN) HVM13: CPU speed is 2000 MHz
(XEN) HVM13: Multiprocessor initialisation:
(XEN) HVM13:  - CPU0 ... 36-bit phys ... fixed MTRRs ... var MTRRs ... done.
(XEN) HVM13:  - CPU1 ... 36-bit phys ... fixed MTRRs ... var MTRRs ... done.
(XEN) HVM13: Writing SMBIOS tables ...
(XEN) HVM13: Loading ROMBIOS ...
(XEN) HVM13: 9004 bytes of ROMBIOS high-memory extensions:
(XEN) HVM13:   Relocating to 0x1fff8c00-0x1fffaf2c ... done
#  I traced into xen source code.
#  the system hangs when execute pci initialize, bellow is the position caused
problem:
tools/firmware/hvmloader/hvmloader.c
function : pci_setup()
    for ( link = 0; link < 4; link++ )
    {
        do { isa_irq = (isa_irq + 1) & 15;
        } while ( !(PCI_ISA_IRQ_MASK & (1U << isa_irq)) );
        pci_writeb(PCI_ISA_DEVFN, 0x60 + link, isa_irq);
        /* after perform pci_writeb then system hangs */
        /* I confirmed the hang point through printf message */
    }



bellow is the normally xm dmesg output:
(XEN) HVM55: HVM Loader
(XEN) HVM55: Detected Xen v3.4-unstable
(XEN) HVM55: CPU speed is 2000 MHz
(XEN) HVM55: Multiprocessor initialisation:
(XEN) HVM55:  - CPU0 ... 36-bit phys ... fixed MTRRs ... var MTRRs ... done.
(XEN) HVM55:  - CPU1 ... 36-bit phys ... fixed MTRRs ... var MTRRs ... done.
(XEN) HVM55: Writing SMBIOS tables ...
(XEN) HVM55: Loading ROMBIOS ...
(XEN) HVM55: 9004 bytes of ROMBIOS high-memory extensions:
(XEN) HVM55:   Relocating to 0x1fff8c00-0x1fffaf2c ... done
/* pci_wirteb will execute normally , no hangs when base on dom0*/
(XEN) irq.c:235: Dom55 PCI link 0 changed 0 -> 5
(XEN) HVM55: PCI-ISA link 0 routed to IRQ5
(XEN) irq.c:235: Dom55 PCI link 1 changed 0 -> 10
(XEN) HVM55: PCI-ISA link 1 routed to IRQ10
(XEN) irq.c:235: Dom55 PCI link 2 changed 0 -> 11
(XEN) HVM55: PCI-ISA link 2 routed to IRQ11
(XEN) irq.c:235: Dom55 PCI link 3 changed 0 -> 5
(XEN) HVM55: PCI-ISA link 3 routed to IRQ5
(XEN) HVM55: pci dev 01:3 INTA->IRQ10
(XEN) HVM55: pci dev 03:0 INTA->IRQ5
.....................................


-- 
Configure bugmail: 
http://bugzilla.xensource.com/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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

<Prev in Thread] Current Thread [Next in Thread>