Notas da versão Oracle Solaris 10 9/10

x64: O PCI Subsystem ID é alterado no ConnectX Firmware 2.6.0 a partir do Mellanox (6810093)

Atualizar o firmware ConnectX para a versão 2.6.000 ou posterior em um sistema em execução pode causar problemas em algumas plataformas HCAs e x64. Estes problemas afetam somente os HCAs da marca Mellanox. PCIe HCAs, EMs, NEMs da marca Sun e plataformas SPARC não são afetadas.

É possível não ter permissão para inicializar o sistema ou o sistema pode travar durante a inicialização. A instância de números ibd (IPoverIB) pode alterar e prevenir o sistema da inicialização e dos dispositivos plumb ibd.

Solução alternativa 1: antes de reinicializar o sistema depois de atualizar o firmware utilizando cxflash, remova as instâncias ibd<x> do arquivo /etc/path_to_inst e do diretório /dev. Realize os passos seguintes:

  1. Efetue logon como usuário raiz. A informação de árvore de dispositivo pode se parecer com o seguinte:


    # 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

    Observação –

    O dispositivo especifica vários dependentes no cartão da marca Mellanox instalado.


  2. Edite o arquivo path_to_inst. Realize os passos seguintes:

    1. Faça um cópia do backup do arquivo existente path_to_inst .


      # cp /etc/path_to_inst /etc/path_to_inst.backup
    2. Abra o arquivo ath_to_inst:


      # vi /etc/path_to_inst
    3. Procure por linhas que contenham ibde hermon, e exclua estas linhas.

    4. Salve as alterações e feche o arquivo.

  3. Remova as entradas no diretório /dev:


    rm /dev/ibd?*
  4. Reinicialize o sistema. O sistema inicializa normalmente e a árvore de dispositivo correspondente se parece com o seguinte:


    # 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

Solução alternativa 2: se reinicializar o sistema antes da atualizar o arquivo path_to_inst e o diretório /dev, os sistema pode travar. Em casos do tipo, efetue os passos a seguir:

  1. Desligue o sistema e remova o HCA do barramento.

  2. Reinicialize o sistema sem o HCA instalado.

  3. Quando o sistema estiver ligado, siga os passos 2 e 3 listados na Solução alternativa 1.

  4. Desligue o sistema.

  5. Reinstale o HCA. Reinicialize o sistema.

  6. Se o sistema reinicializa, mas as interfaces ibd não efetuam plumb automaticamente, os arquivos /etc/hostname.ib<?> podem não ser apropriados para a configuração do dispositivo atual. Renomeie manualmente os arquivos para refletirem a configuração correta.