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