La mise à niveau du microprogramme ConnectX vers la version 2.6.000 ou une version supérieure sur un système en cours d'exécution risque de poser des problèmes sur certains adaptateurs de contrôleur hôte (HCA, Host Controller Adapter) et plates-formes x64. Ce problème affecte uniquement les adaptateurs HCA de marque Mellanox. Les adaptateurs HCA PCIe, les cartes EM, NEM et les plates-formes SPARC de Sun ne sont pas affectés.
Vous risquez de ne pas pouvoir initialiser le système ou le système risque de se bloquer pendant l'initialisation. Les numéros d'instance ibd (IPoverIB) peuvent changer et empêcher le système de s'initialiser et de monter les périphériques ibd.
Solution de contournement 1 : avant de redémarrer le système après la mise à jour d'un microprogramme à l'aide de la commande cxflash, supprimez les instances idb<x> du fichier /etc/path_to_inst et du répertoire /dev. Procédez comme suit :
Connectez-vous en tant qu'utilisateur root. Les informations sur l'arborescence du périphérique peuvent ressembler à ceci :
# ls -R /devices | grep 15b3 /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0 /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@1,ffff,ipib /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@1,ffff,ipib:ibd0 /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@2,ffff,ipib /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@2,ffff,ipib:ibd1 /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0:devctl |
Les éléments spécifiques au périphérique varient selon la carte Mellanox installée.
Modifiez le fichier path_to_inst. Procédez comme suit :
Faites une copie de sauvegarde du fichier path_to_inst existant.
# cp /etc/path_to_inst /etc/path_to_inst.backup |
Ouvrez le fichier path_to_inst :
# vi /etc/path_to_inst |
Recherchez les lignes contenant ibd et hermon, puis supprimez-les.
Enregistrez les modifications et fermez le fichier.
Supprimez les entrées du répertoire /dev.
rm /dev/ibd?* |
Redémarrez le système. Le système s'initialise normalement, et l'arborescence des périphériques correspondants s'apparente à celle-ci :
# ls -R /devices | grep 15b3 /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0 /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@1,ffff,ipib /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@1,ffff,ipib:ibd0 /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@2,ffff,ipib /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@2,ffff,ipib:ibd1 /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0:devctl |
Solution de contournement 2 : si vous réinitialisez le système avant de mettre à jour le fichier path_to_inst et le répertoire /dev, le système risque de s'interrompre. Dans un tel cas, procédez comme suit :
Mettez le système hors tension et déconnectez l'adaptateur HCA du bus.
Réinitialisez le système sans l'adaptateur HCA.
Lorsque le système est de nouveau sous tension, effectuez les étapes 2 à 3 de la Solution de contournement 1.
Mettez le système hors tension.
Réinstallez l'adaptateur HCA. Redémarrez le système.
Si le système se réinitialise, mais si les interfaces ibd n'effectuent pas automatiquement de montage, les fichiers /etc/hostname.ib<?> risquent de ne pas être adaptés à la configuration actuelle du périphérique. Renommez manuellement les fichiers pour refléter la configuration correcte.