Bug 10114
Summary: | CCISS module hangs | ||
---|---|---|---|
Product: | Drivers | Reporter: | Frode Petterson (icc) |
Component: | Other | Assignee: | Mike Miller (mike.miller) |
Status: | CLOSED PATCH_ALREADY_AVAILABLE | ||
Severity: | normal | CC: | axboe, bunk, icc |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | 2.6.24 | Subsystem: | |
Regression: | Yes | Bisected commit-id: |
Description
Frode Petterson
2008-02-26 06:35:41 UTC
Ok, it seems I get droppet to initramfs everytime after some minutes. Here's some more info from the failing kernel: [ 151.916425] blocks= 35553120 block_size= 512 [ 151.926421] heads=255, sectors=32, cylinders=4357 [ 151.926423] [ 151.936423] blocks= 213367680 block_size= 512 [ 151.946416] heads=255, sectors=32, cylinders=26148 [ 151.946417] [ 152.075507] ata1.00: ATAPI: COMPAQ CD-ROM SC-140C, B101, max P104 [ 152.256729] ata1.00: configured for P104 [ 152.416390] scsi: waiting for bus probes to complete ... [ 155.577190] scsi 2:0:0:0: CD-ROm COMPAQ CD-ROM SC-140C B101 PQ: 0 ANSI: 5 [ 301.167466] Driver 'sr' needs updating - please use bus_type methods [ 301.171407] sr0: scsi3-mmc drive: 1x/48x cd/rw xa/form2 cdda tray [ 301.171507] Uniform CD-ROM driver Revision: 3.20 [ 301.181687] sr 2:0:0:0: Attached scsi generic sg0 type 5 Done. Check root= bootarg cat /proc/cmdline or missing modules, devices: cat /proc/modules ls /dev ALERT! /dev/cciss/c0d0p2 does not exist. Dropping to a shell! BusyBox v1.1.3 (Debian 1:1.1.3-5ubuntu7) Built-in shell (ash) Enter 'help' for a list of built-in commands. (initramfs) cat /proc/modules ... cciss 62378 2 - Loading 0xf8893000 ... pata_serverworks and ohci_hcd is also loading. Normally when we a see at this point it indicates an interrupt routing issue. Did anything change in ACPI in the 2.6.24.2 kernel that was undone by the time .14 came out? Since nothing has changed in the cciss module I guess it must be the ACPI causing trouble. Look at the IRQ and PCI Interrupt numbers below. Working kernel: ACPI: PCI Interrupt 0000:02:01.0[A] -> GSI 16 (level, low) -> IRQ 19 cciss0: <0x46> at PCI 0000:02:01.0 IRQ 19 using DAC Not working kernel: ACPI: PCI Interrupt 0000:02:01.0[A] -> CSI 16 (level, low) -> IRQ 16 cciss0: (0x46) at PCI 0000:02:01.0 IRQ 223 using DAC How did IRQ 16 suddenly become IRQ 223 in the 2.6.24 kernel? Sorry for the late response. The kernel initially assigned us IRQ 16. When we enabled MSI-X on the controller we were assigned MSI-X vector 223. That's expected behaviour. Strange, could this hang be caused by old firmware? It's possible but not very likely. That said, we always recommend using the latest firmware available on hp.com. It seems lika a firmware upgrade did the trick. 2.6.23 -> 25 now boots perfectly. |