Solaris 10 8/07 릴리스 노트

dev_info 노드에 부모 데이터가 없어 PCIe에 패닉이 발생함(6517798)

driver.conf 파일이 parent 속성을 사용하여 수정된 경우 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 8/07 OS를 설치하기 전에 다음에 설명한 대로 driver.conf 파일을 수정했는지 확인합니다.

  1. /kernel/drv 디렉토리로 변경합니다.

  2. parent 속성이 driver.conf 파일에 설정되어 있는지 확인합니다. 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 8/07 OS를 설치합니다.

  5. 패치 127747-01을 설치합니다.

  6. 1단계와 3단계에 나열된 디렉토리로 변경합니다. 2단계에서 driver.conf 파일에 주석 처리한 모든 행의 주석을 해제합니다.