* * * READ ME * * * * * * Veritas File System 4.1 MP2 * * * * * * Rolling Patch 13 * * * Patch Date: 2012-05-31 This document provides the following information: * PATCH NAME * PACKAGES AFFECTED BY THE PATCH * BASE PRODUCT VERSIONS FOR THE PATCH * OPERATING SYSTEMS SUPPORTED BY THE PATCH * INCIDENTS FIXED BY THE PATCH * INSTALLATION PRE-REQUISITES * INSTALLING THE PATCH * REMOVING THE PATCH PATCH NAME ---------- Veritas File System 4.1 MP2 Rolling Patch 13 PACKAGES AFFECTED BY THE PATCH ------------------------------ VRTSfsman VRTSvxfs BASE PRODUCT VERSIONS FOR THE PATCH ----------------------------------- * Veritas File System 4.1 MP2 * Veritas Storage Foundation for Oracle RAC 4.1 MP2 * Veritas Storage Foundation Cluster File System 4.1 MP2 * Veritas Storage Foundation 4.1 MP2 * Veritas Storage Foundation High Availability 4.1 MP2 OPERATING SYSTEMS SUPPORTED BY THE PATCH ---------------------------------------- HP-UX 11i v2 (11.23) INCIDENTS FIXED BY THE PATCH ---------------------------- This patch fixes the following Symantec incidents: Patch ID: PHKL_43011, PHCO_42968 * 2768726 (Tracking ID: 1092933) SYMPTOM: The system may panic in the vx_fsync_chains() function when it tries to sleep in the interrupt context. The following stack trace is displayed: vx_event_wait vx_delay2 vx_fsync_chains vx_disable vx_dataioerr vx_pageio_done DESCRIPTION: While handling the external interrupt, the vx_pageio_done() function calls the function vx_fsync_chains() function. The vx_fsync_chains() function may sleep during the execution. The function vx_fsync_chains() is required in the case of Input/output (IO) errors. The function vx_fsync_chains() is called at a couple of places, when the I/O strategy fails. But, the error variable is overwritten improperly. RESOLUTION: The code is modified to save Input/Output errors so that the vx_fsync_chains() function can be called and the call to vx_fsync_chains() is removed from the vx_disable(). * 2768728 (Tracking ID: 2680946) SYMPTOM: The ls (1M), find(1M) or other lookup operations can trigger a panic with the following stack trace: spinlock+0x40 vx_itryhold+0x40 vx_dnlc_lookup+0x1b0 vx_cbdnlc_lookup+0x130 vx_fast_lookup+0x120 vx_lookup+0x3c0 lookuppnvp+0x2d0 lookuppn+0x90 lookupname+0x60 vn_open+0xa0 copen+0x170 open+0x80 syscall+0x920 DESCRIPTION: The panic is triggered because of a NULL pointer de-reference while inserting an entry in the Data Name Lookup Cache (DNLC) which has a NULL child pointer. RESOLUTION: The code is modified to include a global variable which is incremented when a DNLC with NULL child pointer gets inserted. A preventive code is added to avoid the panic and such occurrences are tracked using the global variable. * 2768731 (Tracking ID: 2376382) SYMPTOM: vxrestore man page does not specify that vxrestore will fail if -b option is used while taking dump and block size used is greater than default max i.e. 63 at the same time -b option is not used while restoring from dump. DESCRIPTION: If vxdump is used to take the dump and -b option is used with block size greater than default max i.e. 63 then vxrestore fails to restore this dump if used without -b options. This is because vxrestore attempts to dynamically determine the tape block size , up to default maximum of 63. This is not mentioned in the man page of vxrestore man page. RESOLUTION: Added "vxrestore will attempt to dynamically determine the tape block size , upto the default maximum of 63.So, if -b option is used when creating a dump, but not used when restoring the dump, the restore will fail when the tape block size is specified to be greater than 63." to -b option of vxrestore man page. * 2778483 (Tracking ID: 2740939) SYMPTOM: The unmounting of a file system can cause a Transfer of Control (TOC) on an HP 11.23 service guard environment with many threads. The following stack trace is displayed: spinunlock() vx_worklist_process() vx_worklist_thread() kthread_daemon_startup() DESCRIPTION: The TOC is caused because of a heavy spin-lock contention on a Veritas File System (VxFS) spin-lock. During the unmount of a VxFS file system, worker threads are created to scan the inode cache and remove the inodes related to the mount point. The number of worker threads is calculated based on the number of hash-lists in the inode cache. The number of hash-lists in the inode cache is calculated based on the system memory rather than the tuned vxfs_ninode value. If the system memory is huge and the tuned vxfs_ninode value is less, then the number of hash-lists in the inode cache would be unnecessarily more which can result in the spin-lock contention during the unmount. RESOLUTION: The code is modified to calculate the number of hash-lists based on the tuned vxfs_ninode value. * 2778533 (Tracking ID: 2693010) SYMPTOM: Formatted uncompressed files created by command catman(1M) are not removed during removal of VxFS man patches. DESCRIPTION: Currently Formatted compressed files created by commands catman(1M), man(1) etc. for VxFS man pages are not removed during removal of patches . They remain available even after VxFS package removal. RESOLUTION: Code is changed in postremove and preinstall packaging script to cleanup any remaining formatted uncompressed files created by command catman. INSTALLING THE PATCH -------------------- 1.Installing VxFS 4.1 MP2RP13 patch: a)If you install this patch on a CVM cluster, install it one system at a time so that all the nodes are not brought down simultaneously. b)VxFS 4.1(GA) must be installed before applying these patches. c)To verify the VERITAS file system level, enter: # swlist -l product | egrep -i "VRTSvxfs" VRTSvxfs 4.1 VERITAS File System VRTSfsman 4.1 VERITAS File System Manuals d)All prerequisite/corequisite patches have to be installed.The Kernel patch requires a system reboot for both installation and removal. e)To install the patch, enter the following command: # swinstall -x autoreboot=true -s PHKL_43011 PHCO_42968 REMOVING THE PATCH ------------------ Removing VxFS 4.1-MP2RP13 patch: a)To remove the patch, enter the following command: # swremove -x autoreboot=true PHKL_43011 PHCO_42968 SPECIAL INSTRUCTIONS -------------------- NONE OTHERS ------ NONE