Bug 54101

Summary: cciss driver doesn't recognize root device after kernel upgrade
Product: IO/Storage Reporter: Timo Gurr (timo.gurr)
Component: Block LayerAssignee: Jens Axboe (axboe)
Status: NEW ---    
Severity: normal CC: szg00000
Priority: P1    
Hardware: All   
OS: Linux   
Kernel Version: 3.7.8 Subsystem:
Regression: Yes Bisected commit-id:
Attachments: Initial grub config working with 3.3.0 and failing to boot 3.7.8
Actual error when trying to boot 3.7.8
Altered grub config which succeeds booting 3.7.8
System comming up with the altered grub config and 3.7.8

Description Timo Gurr 2013-02-19 15:23:27 UTC
Working kernel version: 3.3.0
Failing kernel version: 3.7.8
Distribution: Gentoo
Hardware Environment: HP Proliant DL360 G4 / Intel Xeon
Smart Array controller: Compaq Smart Array 64xx (rev 01) / 6i
Kernel configuration: cciss driver built-in

Problem Description: The system fails to boot after a kernel upgrade to >=3.7.8, with "kernel panic unable to mount root filesystem" (attachment 1 [details] & 2). The old 3.3.0 kernel still boots the system without any issue.

After a bit of googling I found a similiar(?) issue dated 2009:
http://lkml.indiana.edu/hypermail/linux/kernel/0901.1/01040.html

To test I accessed the system via the ilo board and did following change to the interactive grub console:

linux   /vmlinuz root=/dev/cciss/c0d0p3 ro acpi=off

to

linux   /vmlinuz root=/dev/cciss!c0d0p3 ro acpi=off

and the system boots just fine even with kernel 3.7.8 (attachment 3 [details] & 4).
Comment 1 Timo Gurr 2013-02-19 15:27:52 UTC
Created attachment 93551 [details]
Initial grub config working with 3.3.0 and failing to boot 3.7.8
Comment 2 Timo Gurr 2013-02-19 15:28:35 UTC
Created attachment 93561 [details]
Actual error when trying to boot 3.7.8
Comment 3 Timo Gurr 2013-02-19 15:29:24 UTC
Created attachment 93571 [details]
Altered grub config which succeeds booting 3.7.8
Comment 4 Timo Gurr 2013-02-19 15:30:30 UTC
Created attachment 93581 [details]
System comming up with the altered grub config and 3.7.8