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

Bug#650119: linux-image-3.1.0-1-amd64: fails to boot on HP DL380 g4



-------- Forwarded Message --------
From: Peter Verschoor <peter.j.verschoor@gmail.com>
To: Ben Hutchings <ben@decadent.org.uk>
Subject: Re: Bug#650119: linux-image-3.1.0-1-amd64: fails to boot on HP DL380 g4
Date: Sun, 27 Nov 2011 07:44:13 -0700

Ben:

     I found your email this AM.  I removed the init scripts for
vmware and virtual box so the kernel is no longer tainted.  I then
rebooted and used the grub editor to remove the pci=noioapicreroute
switch.  I can then scroll back through the boot messages and find the
two following lines.
     [   1.200100] cciss 0000:04:03.0 unable to get irq 19 for cciss0
     [   1.200207] cciss:probe of 0000:04:03.0 failed with error -1
It eventually drops into a BusyBox shell where I can reboot  Irq 19 us
used by one of the USB ports.

    Looking at the new code in pci_irq.c I find that by adding the
command switch
pci=noioapicreroute I effectively short circuit the rest of the new code added.
      static int acpi_reroute_boot_interrupt(struct pci_dev *dev,
                                       struct acpi_prt_entry *entry)
{
        if (noioapicquirk || noioapicreroute) {
                return 0;
        } else {
I'm not too sure what other side effects I created but the system
seems to be stable.

     You will find a copy of the dmesg output from a good boot in the
attachment.

Pete

To err is human.  To really foul things up requires a computer!

On Sat, Nov 26, 2011 at 4:30 PM, Ben Hutchings <ben@decadent.org.uk> wrote:
>
> On Sat, 2011-11-26 at 11:39 -0700, Peter J. Verschoor wrote:
> [...]
> > This system started life as a Squeeze install and then upgraded to Wheezy.
> > That is when I found that the 3.1 kernel would not boot.  I used the 2.6.32
> > Squeeze kernel to download and install the 3.0 kernel which booted fine.  I
> > then installed the 3.0 and 3.1 kernel sources.  After much searching I found
> > that the error was coming from the new code added to the pci_irq.c in linux-
> > source-3.1/drivers/acpi/.  That code is trying to reroute the IRQ from 51 to 19
> > which is used by one of the USB ports.  Since the reroute fails the driver
> > can't find the hard drives and the system won't boot.  I then added the
> > "pci=noioapicreroute" to the grub.cfg boot command line and the system came up
> > and has been running nicely for about 48 hours.
>
> Please can you provide the kernel log for booting with this option (this
> will be in /var/log/dmesg).  If possible, also provide the kernel log
> for the boot failure without this option, using a serial console.
>
> > This is definitely an upstream problem as the same problem occurred on another
> > DL380 G4 with OpenSUsE 12 and there are reports on the Ubuntu and Fedora
> > message boards.
> >
> > I can't get to bugzilla.kernel.org to report it there (maybe because of the
> > hacking problem a while back) but maybe somebody that reads this knows who to
> > forward the problem to.
>
> Right, bugzilla.kernel.org has not yet been restored.
>
> Ben.
>
> --
> Ben Hutchings
> Experience is directly proportional to the value of equipment destroyed.
>                                                         - Carolyn Scheppner

Attachment: boot.log
Description: Binary data


Reply to: