Code: Select all
CONFIG_FIRMWARE_IN_KERNEL=yI think that literally means every driver, so perhaps your errors stem from a different firmware blob in your kernel source.This single option controls the inclusion of firmware for every driver that uses request_firmware() and ships its firmware in the kernel source tree
Code: Select all
CONFIG_PREVENT_FIRMWARE_BUILD=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
CONFIG_EXTRA_FIRMWARE="isci/isci_firmware.bin"
CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware/"
CONFIG_FIRMWARE_MEMMAP=y
Thanks for the explanation. I disabled CONFIG_FIRMWARE_IN_KERNEL and it didn't change much:Odward wrote:Not sure I'll be much help, but it's a suggestion you can test!
I'm not booting from any drives on the C606. These drives are just an array containing my /var. Either way the problem is it is working fine as a module, but not working when builtin :)DaggyStyle wrote:if you are booting from that controller than sure it won't boot, modules are loaded either in initrd, initramfs or normal boot.
you need to setup the former two.

ahh, my bad, can you post the dmesg of the boot? (use wgetpaste for that and post the link)Zolcos wrote:Thanks for the explanation. I disabled CONFIG_FIRMWARE_IN_KERNEL and it didn't change much:Odward wrote:Not sure I'll be much help, but it's a suggestion you can test!
http://img266.imageshack.us/img266/7112 ... 205057.jpg
Above it, /dev/sdj tells me that it is recognizing all of the drives, and the partition sizes tell me that the detection order of the controllers did not change, so the device names are what the system expects. So it surprises me to see that the most common explanation for the error I'm seeing is wrong device name given to grub.
I'm not booting from any drives on the C606. These drives are just an array containing my /var. Either way the problem is it is working fine as a module, but not working when builtinDaggyStyle wrote:if you are booting from that controller than sure it won't boot, modules are loaded either in initrd, initramfs or normal boot.
you need to setup the former two.
I have no initrd/initramfs.
I'll need a little more advice for that -- the reason I posted the error as a picture is because the system locks up at that point, so I never get to see RC let alone login to run dmesg. And since /var is on the controller that is having the problem, nothing will be written to /var/log/dmesg either...DaggyStyle wrote:ahh, my bad, can you post the dmesg of the boot? (use wgetpaste for that and post the link)

this can be solved easily, disable the mount line, thus the system should not freeze on boot and you should be able to extract dmesg and see what is the issue.Zolcos wrote:I'll need a little more advice for that -- the reason I posted the error as a picture is because the system locks up at that point, so I never get to see RC let alone login to run dmesg. And since /var is on the controller that is having the problem, nothing will be written to /var/log/dmesg either...DaggyStyle wrote:ahh, my bad, can you post the dmesg of the boot? (use wgetpaste for that and post the link)
Even after disabling all lines in fstab that mount anything on the c606 (both /var and swap) I get the same problem when trying to boot the new kernel with the builtin driver.DaggyStyle wrote:this can be solved easily, disable the mount line, thus the system should not freeze on boot and you should be able to extract dmesg and see what is the issue.
To test this I made and installed a kernel with the SAS driver completely gone, and the system actually came up, just without the /var.krinn wrote:And reconsider really checking your kernel options you have changed, you cannot imagine how many times i've heard "but i didn't change anything except that", to see the user gotcha eureka! later that he indeed have change something else he have forget.
I added the S to the end of the line in grub and pressed enter then b to boot it. but the system still froze up with the same errorkrinn wrote:To help you boot and fix your issue, try http://forums.gentoo.org/viewtopic-p-68 ... ml#6863584
It will let you boot in single mode, loading the minimal to get a command line you should be able to work with to fix everything.

SATA controller: sda through sdfDaggyStyle wrote:can you layout the partitions and drives on your system? e.g. partition x is on drive y
I have the feeling that your root is on the sas controller
Code: Select all
ARRAY /dev/md0 metadata=0.90 devices=/dev/sd[ab]1
#ARRAY /dev/md1 metadata=0.90 devices=/dev/sd[ab]2
#md1 is mounted by the kernel via definition in grub.conf
ARRAY /dev/md2 metadata=1.2 devices=/dev/sd[cdefghij]1
ARRAY /dev/md3 metadata=1.2 devices=/dev/sd[cdefghij]2Code: Select all
default 0
timeout 10
password --md5 $1$ovOgu0$YMVVoycx4uvqVCblB2Ht/1
title Gentoo Linux Hardened 3.5.4-r1
root (hd0,0)
kernel /boot/kernel-3.5.4-r1-hardened root=/dev/md1 md=1,/dev/sda2,/dev/sdb2Code: Select all
/dev/md0 /boot ext2 noauto 0 2
/dev/md1 / ext4 noatime,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0 1
/dev/md2 none swap sw 0 0
/dev/md3 /mnt/bigraid ext4 noatime,nodev 0 2

Nope.DaggyStyle wrote:are you using initrd or initramfs?
Ah, I didn't realize that "VFS: unknown-block (9,1)" was referring to a drive in the same way that grub does. But where could those numbers come from? When I install an alternate kernel I give it the same filename and don't change anything in grub.DaggyStyle wrote:I think it is a config issue, in the pic it is visible that the kernel try to mount root from hd(9,1).
hd(9,1) = /dev/sdj2 which is on the missing raid controller.
I'm not sure I understand. Is something missing in my mdadm.conf? What is the thing that must be defined?DaggyStyle wrote:mdadm.conf configures the sw raids, it doesn't mounts them, not sure if it will do but you must have it defined in mdadm.conf

I'm using latest udev with /var and /usr on separate partitions without any init* without a problem.Zolcos wrote: Nope.
btw, I'm using mdev instead of udev to avoid needing init* with my separate /var
not sure, you'll need to investigate more.Zolcos wrote:Ah, I didn't realize that "VFS: unknown-block (9,1)" was referring to a drive in the same way that grub does. But where could those numbers come from? When I install an alternate kernel I give it the same filename and don't change anything in grub.
I'm running similar config as you and I don't have issues, all my raids are configured in mdadm.conf, including /Zolcos wrote: I'm not sure I understand. Is something missing in my mdadm.conf? What is the thing that must be defined?