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.

Comments:

This article, written a year ago, saved my life today.

You're my Hero !

Thanks, and Regards.

cth

Posted by Catherine CARON on November 20, 2008 at 10:43 AM CET #

Hi,

das hat mir den Arsch gerettet!!! DANKE!!!

Gruß
Heinz

Posted by Heinz Müller on December 19, 2008 at 06:10 AM CET #

Ich kann die beiden letzten Kommentare nur bestätigen. Diese Seite ist sehr wichtig für meine Arbeit. Auch die Clusterbeiträge von Dir sind großartig!
An dieser Stelle mal: Vielen Dank! (Auch für die Unterstützung bei dem Norddeutschen Radiosender)
Gruß
Lars

Posted by Lars Timmann on June 02, 2010 at 02:16 AM CEST #

Workaround worked for me nicely. Thanks for this article.

Posted by Moe D on October 28, 2011 at 02:26 PM CEST #

My Host is Solaris 10 1/06 s10s_u1wos_19a SPARC..Is there any way to install nxge package without upgrade the release?

Posted by guest on November 15, 2013 at 10:50 PM CET #

I believe the nxge package of Solaris 10 1/06 s10s_u1wos_19a is the same as in Solaris 10 11/06 Update3. It's called "Unbundled package" in this blog. You can compare it. Therefore I came to the same conclusion as for Solaris 10 11/06 Update3. If you run Solaris 10 1/06 Update1 without patch 120011-14 you can not use the "Bundled package" as it is called in this blog. If you run Solaris 10 1/06 s10s_u1wos_19a with patch 120011-14 you need the "Bundled package" of nxge. Hth Juergen

Posted by guest on November 19, 2013 at 06:02 PM CET #

Post a Comment:
  • HTML Syntax: NOT allowed
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