Tuesday Nov 13, 2007

nxge driver and patch 120011-14

This information is about different nxge packages which used for network interface cards (NIC's). At the moment, after installation of patch 120011-14 the system get the following panic, within the next boot, when the unbundled nxge package of Solaris 10 11/06 Update3 is installed.

panic[cpu1]/thread=2a100aa9cc0: BAD TRAP: type=31 rp=2a100aa8f90 addr=0 mmu_fsr=0 occurred in module "genunix" due to a NULL pointer dereference
sched: trap type = 0x31
pid=0, pc=0x1200598, sp=0x2a100aa8831, tstate=0x80001601, context=0x0
g1-g7: 7ae2d074, 1, 0, 7ae2d000, 7ae2cfd4, 10, 2a100aa9cc0


For the patch 120011-14 the bundled package version of Solaris 10 8/07 is necessary. Get the package SUNWnxge.u (sun4u architecture) or SUNWnxge.v (sun4v architecture) from the Solaris 10 8/07 Update4 distribution and higher or download the packages here.


The NIC's which use nxge driver are:
Sun Dual 10Gbe Fibre PCIe x8 Low Profile Card (X1027A-z)
Dual 10GbE XFP PCIe x8 ExpressModule for Blade Servers (X1028A-z)
Sun Quad Gigabit Ethernet UTP PCIe x8 Card (X4447A-z and X7287A-z)


Unbundled package version for Solaris 10 11/06 Update3.

t2000# pkginfo -l SUNWnxge
   PKGINST: SUNWnxge
      NAME: Sun x8 10G/1G Ethernet Adapter Driver
  CATEGORY: system
      ARCH: sparc.sun4u
   VERSION: 1.0,REV=2007.01.12.10.0
   BASEDIR: /
    VENDOR: Sun Microsystems, Inc.
      DESC: Sun x8 10G/1G Ethernet Adapter Driver
    PSTAMP: miro20070112193338
...

Bundled package version in Solaris 10 8/07 Update4.

t2000# pkginfo -l SUNWnxge
   PKGINST: SUNWnxge
      NAME: Sun NIU leaf driver
  CATEGORY: system
      ARCH: sparc.sun4u
   VERSION: 11.10.0,REV=2007.07.08.17.44
   BASEDIR: /
    VENDOR: Sun Microsystems, Inc.
      DESC: Sun NIU 10Gb/1Gb driver
    PSTAMP: on10ptchfeat20070708174804
...


Keep in mind: (currently)
Solaris 10 11/06 Update3 is only working with the unbundled version 1.0,REV=2007.01.12.10.0
Solaris 10 11/06 Update3 with 120011-14 is only working with the bundled version 11.10.0,REV=2007.07.08.17.44
Solaris 10 08/07 Update4 is only working with the bundled version 11.10.0,REV=2007.07.08.17.44


Workarounds:

1) If already suffered the mentioned panic
  a) Boot the system from net or DVD.
  b) Mount the / filesystem to /a.
     Also mount /var to /a/var if var is separate partition
     NOTE: If you have a root mirror - take care of it. Addtional steps are necessary.
  c) Remove the unbundled SUNWnxge package with
     # pkgrm -R /a SUNWnxge
  d) Add the bundled package. Use SUNWnxge.v for sun4v architecture
     or SUNWnxge.u for sun4u architecture. e.g: for sun4v
     # pkgadd -R /a -d . SUNWnxge.v
  e) Install the nxge patch for bundled nxge package 127741-01
     # patchadd -R /a 127741-01
  f) umount the filesystems and reboot the system
2) Prevent the panic (tested)
  a) Remove the unbundled package SUNWnxge with
     # pkgrm SUNWnxge
  b) Add the bundled package. Use SUNWnxge.v for sun4v architecture
     or SUNWnxge.u for sun4u architecture. e.g: for sun4v
     # pkgadd -d . SUNWnxge.v
     Note: Do NOT reboot now. The system will panic if 120011-14 is not installed!
  c) Install nxge patch for bundled nxge package 127741-01
     # patchadd 127741-01
  d) Install patch 120011-14 on Solaris 10 11/06 Update3
     Note: The patch 120011-14 requires a lot of other patches. Maybe you require a patch management tool!
  e) Reboot the system
Attention: What's NOT working
It's NOT possible to install the patch 120011-14 befor the replacement of the package SUNWnxge. After the installation of 120011-14 the system is blocked for package operation. The message is:
# pkgrm SUNWnxge pkgrm: ERROR: unable to remove any package from the system until it is rebooted. One or more patches have updated the system but these changes are not yet enabled. Additional package operations are not permitted until the system is rebooted.



TAKE CARE ABOUT ALERT 1000628.1: Solaris 10 Systems May Fail to Come up if Patches Are Applied After Kernel Patches 120011-14 (SPARC) and 120012-14 (x86) and Before the Reboot. Workaround: To avoid this issue, reboot the system immediately after installing patch 120011-14 or 120012-14.


Additional information for i386 architecture.
The kernel update patch is 120012-14.
In Solaris 10 8/07 the bundled package name is SUNWnxge.i with version 11.10.0,REV=2007.07.08.17.21
The nxge patch for bundled Solaris 10 8/07 Update4 nxge package is 127742-01.

About

I'm still mostly blogging around Solaris Cluster and support. Independently if for Sun Microsystems or Oracle. :-)

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today