Solaris 10 5/09 Versionshinweise

x64: ID-Änderungen beim PCI-Subsystem in der ConnectX-Firmware 2.6.0 von Mellanox (6810093)

Beim Aktualisieren der ConnectX-Firmware auf Version 2.6.000 oder höher auf einem laufenden System können Probleme bei einigen HCAs und X64-Plattformen auftreten. Es sind nur Mellanox-HCAs betroffen. Sun-PCIe, -HCAs, -EMs, -NEMs und SPARC-Plattformen sind nicht betroffen.

Unter Umständen ist es nicht möglich, das System zu starten, bzw. das System bleibt während des Startvorgangs hängen. Die ibd (IPoverIB)-Instanzennummern können sich ändern und den Start des Systems und das Anmelden (plumb) von ibd-Geräten verhindern.

Problemumgehung 1: Entfernen Sie vor dem Systemneustart nach dem Aktualisieren der Firmware mit cxflash, die Instanzen von ibd<x> aus der Datei /etc/path_to_inst und dem Verzeichnis /dev. Führen Sie die folgenden Schritte aus:

  1. Melden Sie sich als Root-Benutzer an. Die Verzeichnisbauminformation für das Gerät könnte folgendermaßen aussehen:


    # 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

    Hinweis –

    Die Geräteeinzelheiten unterscheiden sich in Abhängigkeit von der installierten Mellanox-Karte.


  2. Bearbeiten Sie die Dateipath_to_inst. Führen Sie die folgenden Schritte aus:

    1. Erstellen Sie eine Sicherungskopie der vorhandenen path_to_inst-Datei.


      # cp /etc/path_to_inst /etc/path_to_inst.backup
    2. Öffnen Sie die Dateipath_to_inst.


      # vi /etc/path_to_inst
    3. Suchen Sie nach Zeilen mit dem Inhaltibd und hermon, und löschen Sie diese Zeilen.

    4. Speichern Sie die Änderungen und schließen Sie die Datei.

  3. Entfernen Sie die Einträge aus dem Verzeichnis /dev:


    rm /dev/ibd?*
  4. Starten Sie das System neu. Das System startet normal, und der entsprechende Verzeichnisbaum des Geräts sieht wie folgt aus:


    # 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

Problemumgehung 2: Wenn Sie das System vor dem Aktualisieren der Datei path_to_inst und des Verzeichnisses /dev neu Starten, kann das System hängen bleiben. Führen Sie in einem solchen Fall folgende Schritte aus:

  1. Fahren Sie das System herunter und trennen Sie den HCA vom Bus.

  2. Starten Sie das System ohne eingebauten HCA neu:

  3. Wenn das System hochgefahren ist, führen Sie die Schritte 2 und 3 aus der Problemumgehung 1 aus.

  4. System herunterfahren.

  5. Neuinstallieren des HCA. Starten Sie das System neu.

  6. Falls das System neu startet, die ibd-Schnittstellen jedoch nicht automatisch angemeldet werden, sind die /etc/hostname.ib<?>-Dateien möglicherweise für die aktuelle Gerätekonfiguration nicht geeignet. Benennen Sie die Dateien manuell um, sodass sie der korrekten Konfiguration entsprechen.