ProblemRolling Patch 2 for Veritas File System 4.1 Maintenance Pack 2
SolutionVeritas File System 4.1 Maintenance Pack 2 (MP2) Rolling Patch 2 (RP2) installs on top of the Veritas File System 4.1 MP2 or Veritas File System 4.1 MP2 RP1 release.
FS_4.1_MP2_RP2.tar_294214.gz (see Download Now below) tarball contains 4.1 MP2 rolling patches for the following:
Veritas File System (VxFS) 4.1 Maintenance Pack 2 Rolling Patch 2
- Patch-ID# 123827-04 for Solaris 8
- Patch-ID# 123828-04 for Solaris 9
- Patch-ID# 123829-04 for Solaris 10
Note: README files (Patch Id's: 123828-04, 123829-04) for Solaris 9 and 10 have a revised Special Install Instruction section. (November 16, 2007)
All READMEs for the rolling patches are contained in the tarball, FS_4.1_MP2_RP2.tar_294214.gz
Below is the Solaris 10 README for VxFS 4.1 MP2 RP2:
Keywords: VxFS 4.1MP2 VERITAS File System Rolling Patch 02
Synopsis: VRTSvxfs 4.1MP2RP2: Rolling Patch 02 for File System 4.1MP2
Solaris Release: 10
SunOS Release: 5.10
Unbundled Product: VERITAS VxFS
Unbundled Release: 4.1MP2
Topic: VxFS 4.1MP2 RP2 Multiple Fixes Patch
Relevant Architectures: sparc
BugId's fixed with this patch: 6305689
Changes incorporated in this version: 6305689
Patches accumulated and obsoleted by this patch:
Patches which conflict with this patch:
Patches required with this patch: 119302-04
Files included with this patch:
(1135175) Need to bump up patch revision number for 2nd time
drop to Sun for patch approval
(1018522) Corrected call to vol_dereserve() with device name as
(1029536) Reverted VX_GET_NINODE back to 57 by switching it with
(1032943) Do directory compaction only if it is fragmented,
otherwise it results in the directory unnecessarily
getting rewritten and this bloats up backups taken.
(1035742) Corrected vx_recv_cwfa_loadfs() to update fs_dsize
as fs could has been resized.
(1043887) Update vx_logbuf_clean(). Move VX_DELAY(1)
after releasing fs_logclean_slk lock.
(1045044) Fix end of tape condition.
(1049744) Make sure the correct fs passed to vx_device_lookup if the
I/O fialed to the snapped file system.
6305689 (1050993, 1119225) fsync() times increase as file size grows
on VxFS even with few dirty pages VMODSORT
(1065982) Take ilock before calling vx_msg_send in vx_rpc_setattr_tran
so we don't get incorrect mtime on cfs secondary.
(1069077) Introduce a new field (valid) in dotdot_list to capture if
there is any valid parent (exist in both parent's db and it's
attr area.) With this fix, fsck will able to detect any invalid
(1099219) Updated vx_write_alloc2_local() to limit retrying in order to
avoid looping on a fragmented fs.
(995008) Introduce VX_CFS_IRWLOCKEOF and VX_CFS_SIZEVALID flags. Updated
vx_get_inodedata() to skip taking IGLOCK update for regular file
of nomtime mount when VX_CFS_SIZEVALID flag is set. Also adjust
(995927) Introduced reclaim inactive attribute inodes during vxupgrade of
disk layout version 5 to 6.
(1125382) Call VX_IHxxx macros only for CFS inodes.
(1065929) Need a better method of detecting it the current
thread is a nfsd thread.
(1069160) ACLs inherited from default ACLs allow greater permission
than requested in some cases.
(995927) Introduced reclaim inactive attribute inodes during vxupgrade
of disk layout version 5 to version 6.
(1018522) Corrected call to vol_dereserve() with device name as argument.
(1032943) Updated fsadm command to do directory compaction only if
it is fragmented.
(1035742) Corrected vx_recv_cwfa_loadfs() to update fs_dsize as file system
could has been resized.
(1043887) Updated vx_logbuf_clean() by moving VX_DELAY(1) after releasing
(1049744) Updated vx_dio_physio() to pass the correct fs pointer
to vx_device_lookup() for a snapshot file system.
(1050993) VxFS should take advanage of Solaris dirty page ordering.
(995008) Enhancement to vx_getattr() taking IGLOCK in share mode
(995011) SxRT 4.1 B13 cfs.noise hits three asserts f:vx_ino_update:1
f:vx_iread:2x and f:xted_ialloc_check:1
(995013) vx_fs_upgrade5(): Unconditionally do a freeze_flush*()
sequence after vx_upg5_attr_add_attr_fs() to flush any changes
to attribute ilist before it's read in vx_upg5_fill()
(995016) Poor read performance through FS if file is in use by ODM or QIO
(1004011) Optimization in log replay.
Patch Installation Instructions:
VRTSvxfs 4.1MP2 patch must be installed first before applying this patch.
For the Solaris 10 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:
Sun introduced a page ordering vnode optimization in Solaris 9 and 10.
The optimization includes a new vnode flag, VMODSORT, which when turned on
indicates that the Virtual Memory (VM) should maintain the v_pages list
in an order depending on if a page is modified or unmodified.
Veritas File System (VxFS) can now take advantage of that flag,
which can result in significant performance improvements on operations
that depend on flushing, such as fsync.
This optimization requires the fixes for Sun BugID's 6393251 and 6538758
which are included in the Solaris kernel patch listed below.
Enabling VxFS VMODSORT functionality without the correct OS kernel patches
can result in data corruption.
Required operating system patches:
(Solaris 10 SPARC)
127111-01 (or greater)
120011-14 (or greater)
To enable VxFS VMODSORT functionality, the following line must be added
to the /etc/system file after the vxfs forceload:
set vxfs:vx_vmodsort=1 * enable vxfs vmodsort
To disable VxFS VMODSORT functionality, the following line must be added
to the /etc/system file after the vxfs forceload:
set vxfs:vx_vmodsort=0 * disable vxfs vmodsort
You need to use the shutdown command to reboot the system after patch
installation or de-installation:
shutdown -g0 -y -i6
# cksum FS_4.1_MP2_RP2.tar.gz
666773223 31191301 FS_4.1_MP2_RP2.tar_294214.gz
Direction for uncompressing and untarring:
# gunzip FS_4.1_MP2_RP2.tar_294214.gz
# tar xvf FS_4.1_MP2_RP2.tar_294214