Patch-ID# 110820-12
Keywords: security dman platform man_dossc_switch sun-fire-15000 hspci+
Synopsis: SunOS 5.8: /platform/SUNW,Sun-Fire-15000/kernel/drv/sparcv9/dman patch
Date: Aug/27/2004


Install Requirements: Install in Single User Mode                      
                      Reboot immediately after patch is installed                      
                      See Special Install Instructions                      
                      
Solaris Release: 8

SunOS Release: 5.8

Unbundled Product: 

Unbundled Release: 

Xref: 

Topic: SunOS 5.8: /platform/SUNW,Sun-Fire-15000/kernel/drv/sparcv9/dman patch
	***********************************************************
	NOTE: This patch may contain one or more OEM-specific platform ports.
	      See the appropriate OEM_NOTES file within the patch for
	      information specific to these platforms.
	      DO NOT INSTALL this patch on an OEM system if a corresponding
	      OEM_NOTES file is not present (or is present, but instructs not
	      to install the patch), unless the OEM vendor directs otherwise.
	***********************************************************
	NOTE:   Refer to Special Install Instructions section for
                IMPORTANT specific information on this patch.

Relevant Architectures: sparc

BugId's fixed with this patch: 4352615 4356741 4356803 4363907 4378444 4381083 4384426 4387731 4388848 4399242 4405711 4406097 4406900 4406902 4408062 4408453 4410007 4413586 4413590 4413592 4413593 4415373 4416329 4418247 4420118 4421452 4431203 4431805 4432988 4452555 4461168 4461182 4461189 4461209 4465826 4472415 4487535 4487652 4492534 4504140 4525502 4525662 4527790 4528759 4559081 4587859 4640542 4704996 4707993 4807502 4964847

Changes incorporated in this version: 4964847

Patches accumulated and obsoleted by this patch: 110564-01 111650-01

Patches which conflict with this patch: 

Patches required with this patch: 108528-18 or greater

Obsoleted by: 

Files included with this patch: 

/etc/minor_perm
/etc/name_to_major
/platform/SUNW,Sun-Fire-15000/kernel/drv/dman.conf
/platform/SUNW,Sun-Fire-15000/kernel/drv/sparcv9/dman

Problem Description:

4964847 dman driver can go to sleep holding "kstat_chain_lock"
 
(from 110820-11)
 
4807502 ubreq should be initialized to NULL inside man_alloc_ubreq_dreq()
 
(from 110820-10)
 
4587859 I_STR ioctl payloads are improperly validated
4640542 Add hsPCI+ support for SF15K
4704996 dman driver hardcodes the binding names of on board devices
 
(from 110820-09)
 
4707993 MAN driver could wake up prematurely from cv_wait_sig()
 
(from 110820-08)
 
4527790 DLPI errors on all eri devices can cause indirect  loop in man driver
4525662 man_deconfigure may write to freed memory
4525502 panic assertion failed in  dman.c, line: 5430
4528759 dman driver need to be in sync with scman driver
4559081 dman driver need to work with copy-rename
 
(from 110820-07)
 
4504140 dman driver need to support NONE configuration
 
(from 110820-06)
 
4472415 MAN driver flow control logic loops infinitely in certain cases
4461182 MAN: return value of man_linkrec_find() not checked..
4461189 MAN: large buffer on stack
4461209 MAN: cleanup items in dman.c
4492534 dman driver finds an invalid eriX device during DR operations.
4487652 dman driver doesn't handle ipv6 properly..
4487535 dman driver can deadlock around kstat_chain_lock during DR operations
 
(from 110820-05)
 
4431805 MAN driver doesn't mark interface failed if only one interface in system
4452555 small memory leaks in MAN driver
4461168 MAN: man_start() a possible case of message buffer leak
4465826 no dest for mdp(0x3000327c340)! WARNING seen during IO board DR
 
(from 110820-04)
 
	This patch revision was generated to accumulate and obsolete the
        feature changes introduced in feature point patch 111650-01.
 
(from 110820-03)
 
4378444 linkfailure detection not working on scman1 interface
4399242 MAN driver ndd output not aligned properly
4405711 MAN driver should use wp_finish consistently
4406097 MAN panic when running parstore and vmstress
4406900 Unused MAN timers should be removed
4406902 MAN linkcheck timers should be per instance variables
4408062 MAN linkcheck errors should not be reported as frequently
4408453 man_preport uses active path when reporting device name
4413586 MAN driver should remove unneeded instance linked list
4413590 MAN driver leaks memory for kstat data when a path is deleted
4413592 MAN driver leaks memory associated with linkrec struct when path switch fails
4413593 MAN driver doesn't release mutex when man_detach routine fails to detach
4415373 Backport removal of unused drv_getparm() code from S9 to S8 U5
4416329 failover wedges up the I2 network
4421452 MAN driver crashes during DR unconfigure operation
 
(from 110820-02)
 
4352615 man_dossc_switch() should not hold perimeter lock while waiting for SSC response
4356741 WARNING: man_unplumb: kstr_unplink failed errno 2
4388848 MAN driver hangs system controller when running stress tests
4387731 MAN driver does not support DR unconfigure/configure properly
4381083 MAN driver does not report its version
4384426 man_dossc_switch failure recovery timeout too short
4356803 MAN driver does not support kstats
 
(from 110820-01)
 
	This patch revision was generated to accumulate and obsolete the
        feature changes introduced in feature point patch 110564-01.
 
(from 110564-01)
 
4363907 Add new platform support in Solaris
 
(from 111650-01)
 
4410007 MAN driver experiences link failure when running "pepsi" stress tests
4418247 man_open calls hang if eri driver is not present on domain
4420118 ndd output should not mark working interfaces as "failed"
4431203 MAN driver doesn't handle broadcast traffic properly
4432988 MAN driver hangs in man_kstat_update if it has never been opened

Patch Installation Instructions:
--------------------------------
 
For Solaris 2.0-2.6 releases, refer to the Install.info file and/or
the README within the patch for instructions on using the generic
'installpatch' and 'backoutpatch' scripts provided with each patch.
 
For Solaris 7-9 releases, refer to the man pages for instructions
on using 'patchadd' and 'patchrm' scripts provided with Solaris.
Any other special or non-generic installation instructions should be
described below as special instructions.  The following example
installs a patch to a standalone machine:
 
       example# patchadd /var/spool/patch/104945-02
 
The following example removes a patch from a standalone system:
 
       example# patchrm 104945-02
 
For additional examples please see the appropriate man pages.

Special Install Instructions:
-----------------------------
 
Reboot the system after patch installation.
 
	NOTE:  For complete hsPCI+ support for SF15k (4640542), please
               install the following patches:
 
               108528-18 (or newer)   Kernel Update Patch
               110826-06 (or newer)   schpc patch
               109873-15 (or newer)   libprtdiag_psr.so.1 patch
               110900-07 (or newer)   pcicfg.e patch

README -- Last modified date:  Friday, August 27, 2004

