Después de algunos casques, hemos decidido actualizar el firmware de las HBA.
Los paquetes posteriores a firmware-qlogic_0.14+lenny1_all.deb parecen ser incompatibles con el kernel 2.6.18 que viene en etch.
Con estos paquetes aparece en etch el mensaje siguiente al arrancar:
Jun 23 14:18:13 blade kernel: scsi(0): Issue init firmware.
Jun 23 14:18:13 blade kernel: scsi(1): Failed to load firmware image (ql2400_fw.bin).
Jun 23 14:18:13 blade kernel: qla2xxx 0000:16:00.1: Firmware images can be retrieved from: ftp://ftp.qlogic.com/outgoing/linux/firmware/.
Jun 23 14:18:13 blade kernel: qla2xxx 0000:16:00.1: Attempting to load (potentially outdated) firmware from flash.
Jun 23 14:18:13 blade kernel: scsi(1): Checksum OK, start firmware.
Jun 23 14:18:13 blade kernel: qla2xxx 0000:16:00.1: Allocated (1413 KB) for firmware dump...
...
Jun 23 14:18:13 blade02 kernel: ISP2432: PCIe (2.5Gb/s x4) @ 0000:16:00.1 hdma-, host#=1, fw=4.00.85 [IP]
Vemos que carga el módulo antiguo (4.00.85)
La solución consiste en no usar esos paquetes, pero sí el firmware que viene dentro.
En nuestro caso (copiamos el firmware nuevo 04.04.05 y recreamos el initrd):
$ dpkg-deb -x firmware-qlogic_0.17_all.deb firmware-qlogic
# scp firmware-qlogic/lib/firmware/ql2400_fw.bin blade:/lib/firmware/
blade # /usr/sbin/mkinitramfs -o /boot/initrd.img-2.6.18-6-xen-amd64 2.6.18-6-xen-amd64
Veremos a ver si con el nuevo kernel va pa lante.
Otro consejo es activar los logs del módulo
options qla2xxx qlport_down_retry=1 extended_error_logging=1
Recuerda que después de cambiar los parámetros hay que recrear el initramfs
No comments:
Post a Comment