Solaris 10 10/08 发行说明

由于 dev_info 节点没有父数据导致 PCIe 发生故障 (6517798)

如果使用 parent 属性修改了 driver.conf 文件,Solaris OS 可能发生空指针解除引用故障。将显示以下错误消息:


System panic: BAD TRAP: type=31 rp=2a101d31200 addr=8 mmu_fsr=0 
occurred in module "pcie" due to a NULL pointer dereference

解决方法:在基于 PCI Express (PCIe) 的 SPARC 系统上安装 Solaris 10 10/08 OS 之前,检查是否已按以下方式修改了 driver.conf 文件:

  1. 转至 /kernel/drv 目录。

  2. 检查 driver.conf 文件中是否设置了 parent 属性。如果已设置 parent 属性,而且父中的最后一个节点中有 pci 一词,注释掉该行。确保注释掉全部属性。例如:


    # name="ACME,simple" parent="/pci@7c0/pci@0/pci@9"
    # unit-address="3,1" debug-mode=12;
    name="ACME,example" parent="pseudo" instance=1;
    name="ACME,scsi" parent="/pci@7c0/pci@0/pci@9/scsi"
    unit-address="3,1" debug-mode=12;
  3. 对以下目录中的 driver.conf 文件重复步骤 2:

    • /usr/kernel/drv

    • /platform/`uname -i`/drv

    • /platform/`uname -m`/drv

  4. 安装 Solaris 10 10/08 OS。

  5. 安装修补程序 127747-01。

  6. 转到步骤 1 和步骤 3 中列出的目录。在 driver.conf 文件中,取消注释在步骤 2 中注释掉的所有行。