Etrack Incidents: 1180262, 1186477, 1206035, 1208681, 1227764, 1229920, 1262694, 1315166, 1318373, 1318380, 1318388, 1318394 Errors/Problems Fixed: (1180262) Updated fdd_chain_setattr() to avoid missing update of the inode ctime and to serialize it with vxresize. (1186477) Removed the at once caching of 256 user and group entries in the vxquot command. 6499947 (1186477) VxFS: vxquot causes severe bandwidth and CPU consumption. (1206035) Updated vx_glock_putdata() to keep holding ILOCK during piggy pbdata upload. Updated vx_populate_attrdata() to serialize on the same inode. (1208681) The cbuf freer formerly ran every 10 seconds, and freed all cbufs. Now, the freer runs once per second, and frees 1/8 of the LRU freelist. Also, if the freer finds a busy buffer, the freer now skips the buffer rather than aborting. The goal here is to prevent huge amounts of memory going into cbufs. (1227764) In vx_write(), extended the check for i_size changing that occurs while the glock is dropped to get the rwlock range. This prevents a race condition between truncating and writing, which sometimes allowed multiple threads to extend the file at the same time. (1229920) Added PG_EXCL and retry to vx_page_alloc to avoid a race condition in which a page was created by another thread between vx_page_lookup and a call to vx_page_alloc. 6668585 (1229920) Deadlock in vxfs. (1262694) VxFS DNLC start to support filenames longer than 32 bytes (1315166) Enhanced VxFS cpio to report correct "blocks" number when using it to back up a single file. (1318373) In replay_setup(), dv_estatcount and dv_estatlist are now reset to avoid using stale values from a previous run. (1318380) Padded the vx_iostat structure to a 64-bit boundary. (1318388) Updated fsck to gnerate a message for malloc failure, and add a new option "-zapckpt" to remove clones allowing full fsck to run without having to allocate memory needed for the clones. (1318394) Enhanced VxFS mount binary to avoid mounting an fs marked for full-fsck. Install/Uninstall Instructions: VRTSvxfs 4.1MP2 patch must be installed first before applying this patch. For the Solaris 8 release, refer to the online manual 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/110434-07 The following example removes a patch from a standalone system: example# patchrm 104945-02 For additional examples please see the appropriate manual pages. Special Install Instructions: ----------------------------- You need to use the shutdown command to reboot the system after patch installation or de-installation: shutdown -g0 -y -i6