2.6.35 kernel - first problems

  • Thread starter Thread starter linuxdatacenter
  • Start date Start date
L

linuxdatacenter

Guest
Hi,

I've grabbed the latest testing kernel. It does not boot up after I attach FC storage to it. Please, see attached screenshot for error messages.

Equipment:
Server: HP Blade bl460cG6
Storage: 3PAR (multipath, qlogic hba)
Screen shot 2010-10-06 at 1.17.48 PM.png
 
Seems to be DMAR related (required by PCI pass-thru). Maybe I should revert those to the default setting, because PCI pass-thru does not work reliable anyways. What do you think?
 
Sounds reasonable. I assume it was not available also in previous versions.
 
missing non-free bnx2-firmware

I have no networking on my Broadcom NetXtreme II BCM5708, BCM5709 NICs.

firmware-bnx2 does not seem to exist for >2.6.32, Sid / Testing says theirs supports up to 2.6.32.

When I try to install it anyway, just to see if it'll work, I do so using
Code:
aptitude -t unstable install firmware-bnx2
Aptitude first wants to uninstall proxmox-ve-2.6.32 & all that goes with it.

After I install the sid / non-free firmware-bnx2, I tried to install again proxmox-ve-2.6.32 using
Code:
aptitude -t pvetest install proxmox-ve-2.6.35
and I get an error about the sid /non-free version being in the way:
Code:
Unpacking pve-firmware (from .../pve-firmware_1.0-8_all.deb) ...
dpkg: error processing /var/cache/apt/archives/pve-firmware_1.0-8_all.deb (--unpack):
 trying to overwrite `/lib/firmware/bnx2/bnx2-mips-09-5.0.0.j3.fw', which is also in package firmware-bnx2
dpkg-deb: subprocess paste killed by signal (Broken pipe)
Selecting previously deselected package proxmox-ve-2.6.35.
Unpacking proxmox-ve-2.6.35 (from .../proxmox-ve-2.6.35_1.6-1_all.deb) ...
Errors were encountered while processing:
 /var/cache/apt/archives/pve-firmware_1.0-8_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
dpkg: dependency problems prevent configuration of proxmox-ve-2.6.35:
 proxmox-ve-2.6.35 depends on pve-firmware; however:
  Package pve-firmware is not installed.
dpkg: error processing proxmox-ve-2.6.35 (--configure):
 dependency problems - leaving unconfigured
Also, the pve-firmware package installed by the proxmox-ve-2.6.35 using
Code:
aptitude -t pvetest install proxmox-ve-2.6.35
is the 1.0.8 version, not the 1.0.9 that's in the repo, so I tried installing that using the wget / dpkg method, and that still didn't allow the NICs to function.
 
Re: missing non-free bnx2-firmware

You do not need firmware-bnx2, all firmware files are in pve-firmware. Or what file do you miss?
 
Re: missing non-free bnx2-firmware

You do not need firmware-bnx2, all firmware files are in pve-firmware. Or what file do you miss?

Here's the syslog of the first attempt, from when aptitude installed pve-firmware 1.0.8 as a dependency:
Code:
Oct  6 07:29:41 Bascule kernel: bnx2: Can't load firmware file "bnx2/bnx2-mips-06-5.0.0.j6.fw"
Oct  6 07:29:41 Bascule kernel: bnx2 0000:03:00.0: PCI INT A disabled
Oct  6 07:29:41 Bascule kernel: bnx2: probe of 0000:03:00.0 failed with error -2
Oct  6 07:29:41 Bascule kernel: bnx2 0000:07:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
Oct  6 07:29:41 Bascule kernel: bnx2: Can't load firmware file "bnx2/bnx2-mips-06-5.0.0.j6.fw"
Oct  6 07:29:41 Bascule kernel: bnx2 0000:07:00.0: PCI INT A disabled
Oct  6 07:29:41 Bascule kernel: bnx2: probe of 0000:07:00.0 failed with error -2
Oct  6 07:29:41 Bascule kernel:  alloc irq_desc for 17 on node -1
Oct  6 07:29:41 Bascule kernel:  alloc kstat_irqs on node -1
Oct  6 07:29:41 Bascule kernel: bnx2 0000:08:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
Oct  6 07:29:41 Bascule kernel: bnx2 0000:08:00.0: setting latency timer to 64
Oct  6 07:29:41 Bascule kernel: bnx2: Can't load firmware file "bnx2/bnx2-mips-09-5.0.0.j15.fw"
Oct  6 07:29:41 Bascule kernel: bnx2 0000:08:00.0: PCI INT A disabled
Oct  6 07:29:41 Bascule kernel: bnx2: probe of 0000:08:00.0 failed with error -2
Oct  6 07:29:41 Bascule kernel:  alloc irq_desc for 18 on node -1
Oct  6 07:29:41 Bascule kernel:  alloc kstat_irqs on node -1
Oct  6 07:29:41 Bascule kernel: bnx2 0000:08:00.1: PCI INT B -> GSI 18 (level, low) -> IRQ 18
Oct  6 07:29:41 Bascule kernel: bnx2 0000:08:00.1: setting latency timer to 64
Oct  6 07:29:41 Bascule kernel: bnx2: Can't load firmware file "bnx2/bnx2-mips-09-5.0.0.j15.fw"
Oct  6 07:29:41 Bascule kernel: bnx2 0000:08:00.1: PCI INT B disabled
Oct  6 07:29:41 Bascule kernel: bnx2: probe of 0000:08:00.1 failed with error -2
Oct  6 07:29:41 Bascule kernel: bnx2 0000:0c:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
Oct  6 07:29:41 Bascule kernel: bnx2 0000:0c:00.0: setting latency timer to 64
Oct  6 07:29:41 Bascule kernel: bnx2: Can't load firmware file "bnx2/bnx2-mips-09-5.0.0.j15.fw"
Oct  6 07:29:41 Bascule kernel: bnx2 0000:0c:00.0: PCI INT A disabled
Oct  6 07:29:41 Bascule kernel: bnx2: probe of 0000:0c:00.0 failed with error -2
Oct  6 07:29:41 Bascule kernel: bnx2 0000:0c:00.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
Oct  6 07:29:41 Bascule kernel: bnx2 0000:0c:00.1: setting latency timer to 64
Oct  6 07:29:41 Bascule kernel: bnx2: Can't load firmware file "bnx2/bnx2-mips-09-5.0.0.j15.fw"
Oct  6 07:29:41 Bascule kernel: bnx2 0000:0c:00.1: PCI INT B disabled
Oct  6 07:29:41 Bascule kernel: bnx2: probe of 0000:0c:00.1 failed with error -2
There's some discussion on the Ubuntu bug tracker of the same error, though I'm not clear as to what they concluded the crux of the matter was.
Apparently theirs was resolved in 2.6.35-2.2 but again, I'm unsure of the scope of it's relevance.
 
Installing pve-firmware should help.

I personally ran apt-get upgrade which also upgraded my whole pve environment to release available in pvetest repo (which may not be what you want on a production system).
 
Installing pve-firmware should help.
pve-firmware 1.0.8 is installed as a dependency of proxmox-ve-2.6.35, I also tried manually installing pve-firmware 1.0.9, and there was no change or benefit with the newer version.
I personally ran apt-get upgrade which also upgraded my whole pve environment to release available in pvetest repo (which may not be what you want on a production system).
Right, not up for that.
 
pve-firmware 1.0.8 is installed as a dependency of proxmox-ve-2.6.35, I also tried manually installing pve-firmware 1.0.9, and there was no change or benefit with the newer version.

You need to instal l pve-firmware 1.0.9. It contains the file:

/lib/firmware/bnx2/bnx2-mips-06-5.0.0.j6.fw
/lib/firmware/bnx2/bnx2-mips-09-5.0.0.j15.fw

Well, maybe you need to run

# update-initramfs -u

to install the new firmware inside the initrd image. Does that work?
 
I confirm it's pci-passthru related. Setting intel_iommu=off on the kernel cmdline solves the problem.

I just uploaded a new version with CONFIG_DMAR_DEFAULT_ON disabled - this should fix the issue. Please can you test?

(pve-kernel-2.6.35-1-pve_2.6.35-2_amd64.deb)
 
You need to instal l pve-firmware 1.0.9. It contains the file:

/lib/firmware/bnx2/bnx2-mips-06-5.0.0.j6.fw
/lib/firmware/bnx2/bnx2-mips-09-5.0.0.j15.fw

Well, maybe you need to run

# update-initramfs -u

to install the new firmware inside the initrd image. Does that work?

Code:
#aptitude install pve-firmware=1.0-9 pve-kernel-2.6.35-1-pve
Code:
#update-initramfs -u
That worked, thanks.