OBSOLETE Patch-ID# 120501-08

NOTE:
***********************************************************************
READ THE TERMS OF THE AGREEMENT ("AGREEMENT") IN THE LEGAL_LICENSE.TXT
FILE CAREFULLY BEFORE USING THIS SOFTWARE. BY USING THE SOFTWARE, YOU
AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE
TERMS, PROMPTLY DESTROY THE UNUSED SOFTWARE.
***********************************************************************

Keywords: security vxvm ftruncate global cl_net amd64
Synopsis: Obsoleted by: 120501-09 Sun Cluster 3.1_x86: Core Patch for Solaris 10_x86
Date: May/16/2006


Install Requirements: Reconfigure immediately after patch is installed                      
                      Install in Single User Mode                      
                      
Solaris Release: 10_x86

SunOS Release: 5.10_x86

Unbundled Product: Sun Cluster

Unbundled Release: 3.1

Xref: This patch available for Solaris  8 SPARC as patch 117950
                               Solaris  9 SPARC as patch 117949
                               Solaris  9 x86   as patch 117909
                               Solaris 10 SPARC as patch 120500

Topic: Sun Cluster 3.1_x86: Core Patch for Solaris 10_x86

Relevant Architectures: i386

BugId's fixed with this patch: 4480601 4680500 5067092 5068618 5075946 5103486 5105711 6174741 6199229 6203133 6209791 6215921 6223498 6227414 6230417 6232265 6234508 6246125 6252769 6252931 6257112 6259193 6259545 6262161 6262494 6263077 6264024 6264616 6272796 6276503 6278520 6281287 6285745 6290248 6293845 6299971 6300732 6301459 6302037 6302466 6303524 6306113 6312445 6312633 6312828 6313806 6314787 6314983 6318319 6320186 6322576 6326325 6346221 6361979 6376023 6376995 6379547 6392507

Changes incorporated in this version: 

Patches accumulated and obsoleted by this patch: 120552-03

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch: 

/kernel/drv/amd64/clprivnet
/kernel/drv/amd64/did
/kernel/fs/amd64/pxfs
/kernel/misc/amd64/cl_comm
/kernel/misc/amd64/cl_dcs
/kernel/misc/amd64/cl_dlpitrans
/kernel/misc/amd64/cl_net
/kernel/misc/amd64/clq_scsi2
/kernel/misc/amd64/clq_scsi3
/opt/SUNWscgds/bin/gds_probe
/opt/SUNWscgds/bin/gds_svc_start
/usr/cluster/bin/scha_control
/usr/cluster/bin/scha_resource_setstatus
/usr/cluster/bin/scinstall
/usr/cluster/lib/libclcomm.so.1
/usr/cluster/lib/libclconf.so.1
/usr/cluster/lib/libclos.so.1
/usr/cluster/lib/libdid.so.1
/usr/cluster/lib/libdid_ccr.so.1
/usr/cluster/lib/libdid_ccrfile.so.1
/usr/cluster/lib/libdid_compat.so.1
/usr/cluster/lib/librgm.so.1
/usr/cluster/lib/libscswitch.so.1
/usr/cluster/lib/rgm/rt/hastorageplus/hastorageplus_monitor_check
/usr/cluster/lib/rgm/rt/hastorageplus/hastorageplus_monitor_start
/usr/cluster/lib/rgm/rt/hastorageplus/hastorageplus_monitor_stop
/usr/cluster/lib/rgm/rt/hastorageplus/hastorageplus_postnet_stop
/usr/cluster/lib/rgm/rt/hastorageplus/hastorageplus_prenet_start
/usr/cluster/lib/rgm/rt/hastorageplus/hastorageplus_prenet_start_private
/usr/cluster/lib/rgm/rt/hastorageplus/hastorageplus_start
/usr/cluster/lib/rgm/rt/hastorageplus/hastorageplus_stop
/usr/cluster/lib/rgm/rt/hastorageplus/hastorageplus_update
/usr/cluster/lib/rgm/rt/hastorageplus/hastorageplus_update_private
/usr/cluster/lib/rgm/rt/hastorageplus/hastorageplus_validate
/usr/cluster/lib/rgm/rt/hastorageplus/hastorageplus_validate_private
/usr/cluster/lib/sc/cl_ccrad
/usr/cluster/lib/sc/cl_eventlogd
/usr/cluster/lib/sc/config_ipv6
/usr/cluster/lib/sc/events/default_plugin.so
/usr/cluster/lib/sc/events/gds_plugin.so
/usr/cluster/lib/sc/pgre
/usr/cluster/lib/sc/qd_admin
/usr/cluster/lib/sc/rgmd
/usr/cluster/lib/sc/rpc.pmfd
/usr/cluster/lib/sc/rpc.scadmd
/usr/cluster/lib/sc/scrconf_static
/usr/cluster/lib/scadmin/lib/scinstall_common
/usr/cluster/lib/svc/method/bootcluster
/usr/cluster/lib/svc/method/svc_scsymon_srv
/usr/lib/amd64/nss_cluster.so.1
/usr/lib/nss_cluster.so.1
/var/svc/manifest/system/cluster/bootcluster.xml
/var/svc/manifest/system/cluster/scsymon_srv.xml

Problem Description:

This patch revision was created to address patch construction issues.
 
(from 120501-07)
 
4480601 Dirty pages associated with PxFS mem_async objects can consume all of memory.
6234508 Improve failure detection when a cluster node panics
6392507 Offline device groups cause panic during scversions
6376023 '|' character in EMC device id confuses didadm CCR parsing
6259193 SunMC's daemon scsymon_srv daemon does not get started by default on Solaris_10; 
        have to start manually
6203133 scinstall does not copy all Cacao security files
6299971 scinstall should add/delete /etc/cluster/nodeid file in filelist.ramdisk 
        during install/unistall
6361979 cladm called by ifconfig causes bad trap panic due to orb not yet initialized
6376995 pxfs sequential write performance with largefiles(>2Gb)copies very slow.
6379547 Memory leak in cl_eventlogd
 
(from 120501-06)
 
6276503 Having IPv6 interfaces plumbed will cause scinstall to fail with scrconf: 
        RPC: Remote system error
6322576 wrong netmask (ffffff80) when using 172.16.x.x as public net with S10/SC3.1/u4
 
(from 120501-05)
 
4680500 Need to add support for quotas when using a local filesystem
5103486 clprivnet_udreq does not set mblk size correctly in some cases
6262161 unreferenced file on init 6 - need "smart" pointer to close rgm_vp_version
6199229 enabling heartbeat/interrupt messages via syslog in default bits
6264024 "scswitch -S" fails with "Global service <> associated with path <> found 
        to be in maintenance state
6312828 cluster panics with 'rgmd died' panic when ld_preload is set and scstat 
        or scha_resource_get is used
6326325 Cluster node panicked with traptype 0x31 in module cl_comm (in new pxfs code)
6346221 ls not showing all files in directory on cluster filesystem
 
(from 120501-04)
 
6263077 assertion failed: attr.va_mask
6301459 Nodes hangs in four-node clustered pairs load test with faults running HA-Oracle, NFS
6272796 nodes hard hang at boot
6302037 assertion failed: write_token.contains(node_id) at pxfs_v1/server/file_impl_v1.cc, line: 744
6314787 panic[cpu1]/thread=3000335a2e0: HA: hxdoor 11.428 does not exist on secondary
6318319 amd64: surviving node panicked as soon as one node is rebooted by faultclient
6320186 excessive dnlc purging causes global filesystem performance regression
 
(from 120501-03)
 
        NOTE: This revision accumulates feature point patch 120552-03 and also delivers
              the following bugfixes.
 
6252931 During quorum test, BAD TRAP: type=e (Page fault (#pf)) rp=f1f2ead4 addr=0 
        occurred in module "unix"
6257112 public network down leads to hafoip_stop timing out and to a node reboot
6264616 check_node_health should check to see if it has enough freemem to continue reconfiguration
6281287 cl_ccrad core dumps leaving SPM unusable for the customer.
6306113 cluster nodes attempt to use IPv6 enabled transport adapters to access hosts on public network
 
(from 120501-02)
 
6312633 ftruncate fills up file with junk values
 
(from 120501-01)
 
6312445 Opening a global vxvm device in maintenance state can cause a panic 
        (in device_server_v1::find_fobj)
 
(from 120552-03)
 
6215921 assertion failed: env.exception() == NULL, file: cl/pxfs/mount/mount_server_impl.cc, line: 4240
6262494 generic data service does not probe the Network_resources_used/Port_list
6278520 scalable service is not working with bge transport on s10
6302466 packages SUNWscr and SUNWscu add both the same root crontab entry to call newcleventlog
6313806 didadm core dumped on the first bootup on the second node in a two node cluster
6314983 U4 patch 120550-02 upgrade cause node useless, /usr/cluster/lib/librgm.so.1: 
        symbol __1cDrgmISHUTDOWN
 
(from 120552-02)
 
5067092 assertion HA: hxdoor 11.166 does not exist on secondary
5105711 scshutdown failing when RG has rg_system set to true even if RG offline
6293845 scha_*(1HA) APIs should not generate events since they can potentially cause event storms.
6290248 rgmd dumped core while rs stop failed flag was being cleared after disabling all resources
        in an RG
6285745 scswitch -s -k leave the resource in 'Stopping' state forever
6227414 sci_configure_adapter_instance: Failed to add sci addapter
6303524 didadm dumps core on second node if the internal raid is configured on v40
 
(from 120552-01)
 
5068618 node panic during scshutdown: Cluster lost operational quorum
6232265 scshutdown results in panic "assertion failed: owner == lo, file: cl/repl/rmm/rmm.cc, line: 217"
6252769 scshutdown and Oracle RAC
5075946 rpc.pmfd crashes due to writing outside of its allocated memory
6174741 assertfail in os::condvar_t::broadcast
6209791 change hasp to bring online global devices if in a scalable RG
6223498 Panic in cl_net module if 2 scalable resources are using same IP address but different
        port numbers
6230417 NFS-PxFS write fails "Returning EIO as uio_iovcnt is %d" or "panic: uio_clnt_cmn was
        too fragmented"
6246125 panic when did_adminioctl released  kernel buffer to wrong cache during scdidadm -R operation
6259545 quorum code should "or" __amd64 to existing __i386 ifdef to support amd64 platform
6300732 assertion failed: trans_ctxp == NULL

Patch Installation Instructions:
--------------------------------
There are three (3) possible procedures for installing patches on Sun
Cluster 3.1.  The proper method to use and any additional instructions,
for this patch are specified below in the "Special Install Instructions"
section.
 
Refer to the chapter entitled "Patching Sun Cluster Software and
Firmware" in the "Sun Cluster 3.1 System Administration Guide" for a
description of the different install processes and instructions on how
to install Sun Cluster 3.1 patches.
 
Refer to the man pages for instructions on using 'patchadd' and
'patchrm' scripts provided with Solaris, to install and remove patches.

Special Install Instructions:
----------------------------
 
NOTE 1:  Install this patch using either of the following patch install
         procedures found in the "Patching Sun Cluster Software and
         Firmware" chapter of the "Sun Cluster System Administration Guide"
 
         * Rebooting Patch (Node)
         * Rebooting Patch (Cluster and Firmware)
 
NOTE 2:  Regardless of which patch installation method is used, if at any
         time this patch must be removed, first shut down the cluster and
         reboot the nodes into non-cluster, single user mode.  This patch
         cannot be removed from a node while any cluster node is in cluster
         mode.
 
NOTE 3:  To get the complete fix for bugid 5068618 (node panic during
         scshutdown: cluster lost operational quorum), please also install
         the following patch:
 
         120498-01 (or greater)  Sun Cluster 3.1 OPS Core Patch for Solaris 10_x86
 
NOTE 4:  On systems which are not utilizing IPv6 networking, it is
         recommended that IPv6 entries in /etc/netconfig follows IPv4
         entries.
 
         For example, the line
 
         tcp        tpi_cots_ord  v     inet    tcp    /dev/tcp        -
 
         Should come before the line
 
         tcp6       tpi_cots_ord  v     inet6   tcp    /dev/tcp6       -

README -- Last modified date:  Thursday, July 20, 2006

