OBSOLETE Patch-ID# 149173-05


Download this patch from My Oracle Support

Your use of the firmware, software and any other materials contained in this update is subject to My Oracle Support Terms of Use, which may be viewed at My Oracle Support.
For further information on patching best practices and resources, please see the following links:
Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.

Keywords: emlxs driver
Synopsis: Obsoleted by: 149173-06 SunOS 5.10: emlxs driver patch
Date: Dec/13/2014


Install Requirements: Reboot after installing this patch to activate the changes delivered. An alternative may be specified in the Special Install Instructions.
Use Single User Mode (run level S) when installing this patch on an active boot environment. An alternative may be specified in the Special Install Instructions.

Solaris Release: 10

SunOS Release: 5.10

Unbundled Product:

Unbundled Release:

Xref: This patch available for x86 as patch 149174

Topic: SunOS 5.10: emlxs driver patch

Relevant Architectures: sparc

Bugs fixed with this patch:

Sun CR # Bug #
701659015694905
703216315705903
705402015721671
706787915729114
715714415781845
716439115787938
717084515793366
718579715805276
719010015808899
719474115812834
720396115821821
720658215825207
720726915826202
16478945
16624925
16986659
16997979
17005561
17005586
17005729
17039107
17192934
17237643
17277381
17292210
17331148
17583662
17665578
18032040
18077853
18219808
689345215597964
689995615602595
692961915625407
692962315625411
694326515636069
694844215639981
695046215641562
695107815642071
695398415644372
696028915649108
696404215652086
697322815659523
697546315661381
697923815664398
698068515665613
698291415667462
698299115667535
699982415681263
700845215688474
701382315692848
701497915693689
701803315695932
703064515704905
704514015715798
705967815724702
706786315729097
708756215740010
708756515740013
709986015747689
709986515747693


Changes incorporated in this version: 15729114

Patches accumulated and obsoleted by this patch: 145027-01 145098-04 145953-07

Patches which conflict with this patch:

Patches required with this patch: 141876-07 144188-02 150400-11 (or greater)

Obsoleted by:

Files included with this patch:

/kernel/drv/emlxs.conf
/kernel/drv/sparcv9/emlxs
/usr/lib/mdb/kvm/sparcv9/emlxs.so

Problem Description:

15729114 emlxs postinstall scripts must be updated to comply with new driver
 
(from 149173-04)
 
15694905 memory leaks in Emulex driver
15705903 NULL pointer panic in emlxs_fct_pkt_abort_txq()
15825207 hang by hotplugging Emulex card with target mode
15826202 ddi_prop_get_int() called in intr context emlxs_node_throttle_set()
16478945 update embedded firmware for Emulex Pallene-E in emlxs driver to latest 2.01a10
16624925 panic occurred in module "emlxs" due to a NULL pointer dereference
16986659 add support for Fibre Channel SR-IOV to emlxs driver
16997979 FC SRIOV: create VF warnings: kmem_cache_destroy not empty, vmem_destroy leak
17005561 hardware error posted by Ganymede firmware in the middle of heavy I/O
17005586 driver needs to manage DMA buffer pool allocations < 8KB more efficiently
17005729 Ganymede FC: FC SR-IOV - domain panic when max+1 VFs assigned
17039107 CNA ports won't cfgadm configure for LUN visibility when in COMSTAR target mode
17192934 emlxs driver should prevent NPIV for virtual functions
17237643 x3-2b/x4-2b metis-e fmadm error-Fault class:fault.io.pciex.device-invreq
17277381 driver ERROR messages during install are not errors
17292210 FC-SRIOV: failure during emlxs attach leaves PF1 in the INV state
17331148 repeated PCIEX-8000-0A reported even after PCIEX HBA has been replaced twice
17583662 Parfait warning: misaligned memory access in emlxs_dhchap.c
17665578 emlxs_vpi_logi_cmpl_action uses boolean && instead of bitwise &
18032040 BAD TRAP panic in emlxs:emlxs_sli4_unreserve_xri on I/O domain reboot
18077853 NPRD: mutex_enter panic on create-vf on IOVFC.PF1
18219808 definition of ddi_cb_action_t in oce_sw.h needs to be removed
 
(from 149173-03)
 
15721671 _depends_on should be removed from emlxs
15781845 Emulex CNA EM** not detecting DAS devices on SPARC platforms
15787938 COMSTAR panic when running I/O with link reset, also causes data miscompares on remote host
15793366 Ganymede: system panic when port in target mode on link up with direct attach point-to-point back
15805276 Ganymede-E FC EM hotplug unconfigure via cfgadm or push button takes 4 minutes to complete
15808899 Ganymede-E HBA mixed SFPs installed does not post consistent error messaging indicating mismatch
15812834 Ganymede-E fails reboot after Legacy Solaris 11 SAN install FCoE
15821821 update Emulex LPe12000 HBA firmware to 2.01a4
 
(from 149173-02)
 
7087562 add Emulex 16G FC and 10GFCoE CNA PCI device ids in /etc/driver_aliases
7087565 add Emulex 16G FC and 10GFCoE CNA support in the emlxs driver
 
(from 149173-01)
 
        This revision accumulates generic Sustaining patch 145953-07
        into Solaris S10U11 update.
 
(from 145953-07)
 
7008452 Emulex HBA is not automatically updating firmware when emlxs driver is updated
7030645 HP ProLiant DL380 G6 panics in emlxs_mb_init+30() with BAD TRAP: type=e (#pf Page fault)
7059678 crash dump timeout on external fibre device
7067863 warning message is output during Dynamic Reconfiguration operation of Emulex card
7099860 update Emulex LPe12000 HBA firmware to 2.00a4
7099865 add support for the new firmware (Teranetics PHY) on Emulex CNA
 
(from 145953-06)
 
7045140 fix for 7018033 not delivered by 145953-05/145954-05
 
(from 145953-05)
 
7018033 system hang during OPL SB0 DR resume operation at pciex10df,fc40@0,1 (aka emlxs)
 
(from 145953-04)
 
6999824 potential recursive mutex panic in the emlxs driver on FCoE adapters
7013823 recursive mutex_enter panic at emlxs_timer_stop
 
(from 145953-03)
 
7014979 patches from U10 build 7 contain build 6 binaries
 
(from 145953-02)
 
        This revision accumulates generic Sustaining patch 145098-03
        into Solaris S10U10 update.
 
(from 145953-01)
 
        This revision accumulates generic Sustaining patch 145098-02
        into Solaris S10U10 update.
 
(from 145098-04)
 
7014979 patches from U10 build 7 contain build 6 binaries
 
(from 145098-03)
 
6893452 emlxs driver should have maximum lint coverage
6899956 FCoE - add FC side of 2nd generation H/W support in driver_alias file
6929619 emlxs 2.50 driver fails to recognize second-generation FCoE adapters from Emulex
6929623 emlxs 2.50 driver does not handle unsolicited CVL's from the FcoE switch correctly
6943265 invalid kmem_free() in emlxs_dump_drv_region()
6948442 emlxs mixes MSI and FIXED type interrupts
6951078 Emulex driver panic on T2000 system with 2Gb/s HBA
6964042 emlxs driver attach() can avoid reading -1 or 0xffffffff from the HW register
6975463 emlxs driver could use more threads
6979238 integrate 2.00a3 firmware for 8G adapters
6980685 SendRLS failure on FCoE ports
6982914 with a mix of initiator and target modes, DR of emulex HBA's will hang the system
6982991 core dump fails on remote lun via the Emulex FCoE adapter - panic dump timeout
 
(from 145098-02)
 
6950462 Emulex HBA permanently DESTROYED, if firmware upgrade is interrupted
6960289 fiber side of Emulex CNA does not connect to the storage
6973228 cannot download firmware 2.103.x.x on Emulex FCoE HBAs
 
(from 145098-01)
 
        This revision accumulates generic Sustaining patch 145027-01
        into Solaris S10U9 update.
 
(from 145027-01)
 
6953984 oce driver and emlxs driver objects can be delivered in two different patches


Patch Installation Instructions:
--------------------------------
 
Please refer to the man pages for instructions on using 'patchadd'
and 'patchrm' commands provided with Solaris.
 
The following example installs a patch to a standalone machine:
 
       example# patchadd /var/spool/patch/123456-07
 
The following example removes a patch from a standalone system:
 
       example# patchrm 123456-07
 
For additional examples please see the appropriate man pages. Any
other special or non-generic installation instructions should be
described below as special instructions.


Special Install Instructions:
-----------------------------
 
NOTE 1:  EMLXS FC DRIVER VERSION 2.90.15.0
         FIRMWARE VERSIONS:
         LP10000-S: v1.92a1
         LP11000-S: v2.82a4
         LP11002-S: v2.82a4
         LPe11000-S: v2.82a4
         LPe11002-S: v2.82a4
         LPe12000-S: v2.01a10
 
         Updating the emlxs driver will no longer automatically update
         the HBA firmware on Oracle-branded HBAs.
 
         N.B.: HBA firmware upgrades on Emulex HBAs NOT sourced from
         Oracle must always be done manually.  Please contact your HBA
         vendor for the proper steps to upgrade firmware on non-Oracle
         Emulex HBAs.
 
         If an HBA firmware update is required on an Oracle-branded
         HBA, a WARNING message will be placed in the /var/adm/messages
         file, and the update will then need to be initiated via a few
         manual steps:
 
         1. Install this patch
         2. Reboot
         3. Check for the presence of the following WARNING in the
            /var/adm/messages file from the emlxs driver:
 
            "Firmware update required. (A manual HBA reset or link
            reset (using luxadm or fcadm) is required.)"
 
         If found, this message is stating that the emlxs driver has
         determined that the firmware kernel component needs to be
         updated.  To perform this update, execute 'luxadm -e forcelip'
         against each emlxs instance that reports the message.
 
         This procedure, while disruptive, will ensure that both driver
         and firmware are current.
 
         The 'luxadm -e forcelip' will temporarily disrupt I/O on the
         port.  The disruption and firmware upgrade takes approximately
         30-60 seconds to complete.
 
         A reboot is not strictly necessary to begin using the new
         firmware.  But the 'fcinfo hba-port' command may still report
         the old firmware version.  This is only a reporting defect
         that does not affect firmware operation and will be corrected
         in a later version of fcinfo.  To correct the version shown by
         fcinfo, a second reboot is necessary.  On systems capable of
         DR, you can perform dynamic reconfiguration on the HBA (via
         cfgadm unconfigure/configure) instead of rebooting.


README -- Last modified date: Thursday, September 10, 2015