4.1MP1RP3a VRTSvxfs
Obsolete
The latest patch(es) : 4.1MP1RP5b VRTSvxfs 

 Basic information
Release type: Rolling Patch
Release date: 2006-12-28
OS update support: None
Technote: None
Documentation: None
Popularity: 556 viewed    downloaded
Download size: 29.69 MB
Checksum: 2687963016

 Applies to one or more of the following products:
File System 4.1 MP1 On Solaris 10 SPARC
File System 4.1 MP1 On Solaris 8 SPARC
File System 4.1 MP1 On Solaris 9 SPARC
Storage Foundation 4.1 MP1 On Solaris 10 SPARC
Storage Foundation 4.1 MP1 On Solaris 8 SPARC
Storage Foundation 4.1 MP1 On Solaris 9 SPARC
Storage Foundation Cluster File System 4.1 MP1 On Solaris 10 SPARC
Storage Foundation Cluster File System 4.1 MP1 On Solaris 8 SPARC
Storage Foundation Cluster File System 4.1 MP1 On Solaris 9 SPARC
Storage Foundation for Oracle RAC 4.1 MP1 On Solaris 10 SPARC
Storage Foundation for Oracle RAC 4.1 MP1 On Solaris 8 SPARC
Storage Foundation for Oracle RAC 4.1 MP1 On Solaris 9 SPARC
Storage Foundation HA 4.1 MP1 On Solaris 10 SPARC
Storage Foundation HA 4.1 MP1 On Solaris 8 SPARC
Storage Foundation HA 4.1 MP1 On Solaris 9 SPARC

 Obsolete patches, incompatibilities, superseded patches, or other requirements:

This patch is obsolete. It is superseded by: Release date
4.1MP1RP5b VRTSvxfs 2007-04-12
4.1MP1RP4a VRTSvxfs (obsolete) 2006-12-28

This patch supersedes the following patches: Release date
4.1MP1RP2a VRTSvxfs (obsolete) 2006-10-04
4.1MP1RP1a VRTSvxfs (obsolete) 2006-04-26

 Fixes the following incidents:
901272, 913671

 Patch ID:
121390-03, 121388-03, 121389-03

Readme file
Patch-ID# 121388-04
Keywords: VxFS 4.1MP1 VERITAS File System Maintenance RP4 (Multiple POINT PATCH)
Synopsis: VERITAS File System 4.1MP1: Rolling Patch 04 (Multiple POINT PATCH)
Date: Dec/28/2006

Solaris Release: 8

SunOS Release: 5.8

Unbundled Product: VERITAS VxFS

Unbundled Release: 4.1MP1

Topic: VxFS 4.1MP1 RP4 Multiple Fixes Patch

Relevant Architectures: sparc

BugId's fixed with this patch: 6385229 6337098

Changes incorporated in this version: 

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch:

$ROOT_2.8/etc/fs/vxfs/mount
$ROOT_2.8/etc/fs/vxfs/qioadmin
$ROOT_2.8/etc/fs/vxfs/qlogattach
$ROOT_2.8/etc/fs/vxfs/qlogck
$ROOT_2.8/etc/fs/vxfs/qlogrec
$ROOT_2.8/etc/init.d/qlog-startup
$ROOT_2.8/etc/init.d/vxfsldlic
$ROOT_2.8/etc/rc2.d/S01vxfsldlic
$ROOT_2.8/etc/rcS.d/S88qlog-startup
$ROOT_2.8/kernel/drv/sparcv9/vxportal
$ROOT_2.8/kernel/drv/vxportal
$ROOT_2.8/kernel/drv/vxportal.conf
$ROOT_2.8/kernel/fs/sparcv9/vxfs
$ROOT_2.8/kernel/fs/vxfs
$ROOT_2.8/opt/VRTSvxfs/include/dmapi.h
$ROOT_2.8/opt/VRTSvxfs/include/fdd.h
$ROOT_2.8/opt/VRTSvxfs/include/sys/fs/dmapi.h
$ROOT_2.8/opt/VRTSvxfs/include/sys/fs/dmapi_size.h
$ROOT_2.8/opt/VRTSvxfs/include/sys/fs/dmattr_drv.h
$ROOT_2.8/opt/VRTSvxfs/include/sys/fs/vxio.h
$ROOT_2.8/opt/VRTSvxfs/lib/libxdsm.a
$ROOT_2.8/opt/VRTSvxfs/lib/sparcv9/vxckptpriv.so
$ROOT_2.8/opt/VRTSvxfs/lib/sparcv9/vxfspriv.so
$ROOT_2.8/opt/VRTSvxfs/lib/sparcv9/vxfsutil.so
$ROOT_2.8/opt/VRTSvxfs/lib/vxckptpriv.so
$ROOT_2.8/opt/VRTSvxfs/lib/vxfspriv.so
$ROOT_2.8/opt/VRTSvxfs/lib/vxfsutil.so
$ROOT_2.8/opt/VRTSvxfs/sbin/cp
$ROOT_2.8/opt/VRTSvxfs/sbin/cpio
$ROOT_2.8/opt/VRTSvxfs/sbin/fcladm
$ROOT_2.8/opt/VRTSvxfs/sbin/fsadm
$ROOT_2.8/opt/VRTSvxfs/sbin/fsapadm
$ROOT_2.8/opt/VRTSvxfs/sbin/fscat
$ROOT_2.8/opt/VRTSvxfs/sbin/fscdsadm
$ROOT_2.8/opt/VRTSvxfs/sbin/fscdsconv
$ROOT_2.8/opt/VRTSvxfs/sbin/fscdstask
$ROOT_2.8/opt/VRTSvxfs/sbin/fsckpt_restore
$ROOT_2.8/opt/VRTSvxfs/sbin/fsckptadm
$ROOT_2.8/opt/VRTSvxfs/sbin/fsclustadm
$ROOT_2.8/opt/VRTSvxfs/sbin/fsenvadm
$ROOT_2.8/opt/VRTSvxfs/sbin/fsvoladm
$ROOT_2.8/opt/VRTSvxfs/sbin/getext
$ROOT_2.8/opt/VRTSvxfs/sbin/ls
$ROOT_2.8/opt/VRTSvxfs/sbin/mv
$ROOT_2.8/opt/VRTSvxfs/sbin/qiomkfile
$ROOT_2.8/opt/VRTSvxfs/sbin/qiostat
$ROOT_2.8/opt/VRTSvxfs/sbin/qlogadm
$ROOT_2.8/opt/VRTSvxfs/sbin/qlogckd
$ROOT_2.8/opt/VRTSvxfs/sbin/qlogclustadm
$ROOT_2.8/opt/VRTSvxfs/sbin/qlogdb
$ROOT_2.8/opt/VRTSvxfs/sbin/qlogdetach
$ROOT_2.8/opt/VRTSvxfs/sbin/qlogdisable
$ROOT_2.8/opt/VRTSvxfs/sbin/qlogenable
$ROOT_2.8/opt/VRTSvxfs/sbin/qlogmk
$ROOT_2.8/opt/VRTSvxfs/sbin/qlogprint
$ROOT_2.8/opt/VRTSvxfs/sbin/qlogrm
$ROOT_2.8/opt/VRTSvxfs/sbin/qlogstat
$ROOT_2.8/opt/VRTSvxfs/sbin/qlogtrace
$ROOT_2.8/opt/VRTSvxfs/sbin/setext
$ROOT_2.8/opt/VRTSvxfs/sbin/vxdump
$ROOT_2.8/opt/VRTSvxfs/sbin/vxedquota
$ROOT_2.8/opt/VRTSvxfs/sbin/vxenablef
$ROOT_2.8/opt/VRTSvxfs/sbin/vxfsckd
$ROOT_2.8/opt/VRTSvxfs/sbin/vxfsconvert
$ROOT_2.8/opt/VRTSvxfs/sbin/vxfsstat
$ROOT_2.8/opt/VRTSvxfs/sbin/vxgetmsg
$ROOT_2.8/opt/VRTSvxfs/sbin/vxlsino
$ROOT_2.8/opt/VRTSvxfs/sbin/vxquot
$ROOT_2.8/opt/VRTSvxfs/sbin/vxquota
$ROOT_2.8/opt/VRTSvxfs/sbin/vxquotaoff
$ROOT_2.8/opt/VRTSvxfs/sbin/vxquotaon
$ROOT_2.8/opt/VRTSvxfs/sbin/vxrepquota
$ROOT_2.8/opt/VRTSvxfs/sbin/vxrestore
$ROOT_2.8/opt/VRTSvxfs/sbin/vxupgrade
$ROOT_2.8/opt/VRTSvxms/lib/map/libvxfs.so
$ROOT_2.8/opt/VRTSvxms/lib/map/sparcv9/libvxfs.so
$ROOT_2.8/usr/kernel/drv/fdd
$ROOT_2.8/usr/kernel/drv/fdd.conf
$ROOT_2.8/usr/kernel/drv/qlog
$ROOT_2.8/usr/kernel/drv/qlog.conf
$ROOT_2.8/usr/kernel/drv/sparcv9/fdd
$ROOT_2.8/usr/kernel/drv/sparcv9/qlog
$ROOT_2.8/usr/lib/fs/vxfs/df
$ROOT_2.8/usr/lib/fs/vxfs/ff
$ROOT_2.8/usr/lib/fs/vxfs/fsck
$ROOT_2.8/usr/lib/fs/vxfs/fsckall
$ROOT_2.8/usr/lib/fs/vxfs/fsdb
$ROOT_2.8/usr/lib/fs/vxfs/fstyp
$ROOT_2.8/usr/lib/fs/vxfs/mkfs
$ROOT_2.8/usr/lib/fs/vxfs/ncheck
$ROOT_2.8/usr/lib/fs/vxfs/sparcv7/fsck
$ROOT_2.8/usr/lib/fs/vxfs/sparcv7/fsck_logv10
$ROOT_2.8/usr/lib/fs/vxfs/sparcv7/fsck_logv9
$ROOT_2.8/usr/lib/fs/vxfs/sparcv9/fsck
$ROOT_2.8/usr/lib/fs/vxfs/sparcv9/fsck_logv10
$ROOT_2.8/usr/lib/fs/vxfs/umount
$ROOT_2.8/usr/lib/fs/vxfs/vxtunefs
$ROOT_2.8/usr/lib/fs/vxfs/mount

Problem Description:
--------------------

Note: As a point patch, this fix is not currently scheduled nor
      will necessarily be approved for integration in a future
      SunOS release.

(901272) Added the missing VX_ILIST_LOCK in vx_ireuse().

(913671) Improved GETATTR performance for cluster file systems
         mounted with nomtime option.

(from 121388-03)
(624836) Corrected vx_getpage1() to hold GLOCK exclusive when GETPAGE
         for write with a master-less inode.

(625470) Updated vx_logbuf_clean() to give up CPU to avoid
         spinning when waitflag is set but fs_actlb is NULL.

(702290) Avoid deadlock by enqueuing fdd_enospc buffers with
         no active levels, and also try active in fdd_enospc, 
         re-enqueue if try active fails.

(702774) Write performance has dropped dramatically since 4.0
         when a file system is full.  The call to vx_inactive_list
         has been removed so reverted to the way it was in 4.0

(797148) After vx_trancommit() fails in vx_logged_cwrite(), need to 
         invalidate the pages. This change is necessary for Solaris 10
         Update 1. vx_osrel.h - introduce VX_SM_DESTROY for Solaris 10. 
         vx_osdep_sol89 - dummy VX_SM_DESTROY for Solaris 8 and 9.

(from 121388-02)
(592954) Updated vx_flk_timed_wait_sig() to reduce sleep time from
         16secs to 1sec.
(624553) Take a active level 1 and check for umounted FS in fdd_getstats()
         routine
(624836) Corrected vx_getpage1() to hold GLOCK when GETPAGE for write with
         a masterless inode.
(625470) Updated vx_logbuf_clean() to give up CPU to avoid spinning
         when waitflag is set but fs_actlb is NULL.

(from 121388-01)
(153960) Fix the problem that cause the stress test to dump core.
(155189) Fix the problem in vxfsckd command to support I18N.
(506096) Updated vxfsconvert not to put immobile structures at
         the end of the file system.
(509866) fsadm -d does not compress directories of fs_bsize
(511346) Change the default qiotab file to /etc/vx/qioadmin from
         /etc/vx/tunefstab
(511462) In doprint(), use fs_name/pobj->po_mntpt to determine if
         the passing arg is mount point or not.
(512610) Introduce a new variable -- oltsize. When VxFS try to read
         the olt, it should use the actual olt size (oltsize) instead 
         of the old default value -- VX_MAXBSIZE.
6337098 (512616) Introduce a new routine vx_acl_sort and modify vx_cmp2acls() 
	 to sort the ACL entries before calling vx_acl_validate().
	 Since the ACL entries can be unsorted and VxFS shold not fails
	 because of unsorted ACL entries.
(545932) In vx_map() try to avoid to invalidate the pages locally in the 
	 case of the file is not shared by cache the pglock grant in EX
	 mode locally instead. Also, hold VX_IGLOCK (share mode) before 
	 calling VX_IPGLOCK_CACHEGRANT and release it afterward to prevent
         xted_ipglock1:1 assertion.
(568273) vx_te_bufread() now checks for error from vx_get_typeops() to
         avoid panic with NULL pointer dereference.
(568284) Corrected vx_isnfs() to take proc->p_lockp mutex before 
         accessing p_pgidp to avoid panic with NULL pointer dereference.
6385229 (568803) Changed how vxfs allocates vnodes for sol 10's new vnode 
         vnode interface: vn_alloc(), vn_free(), vn_reinit() in order
         to correct a memory leak.

Patch Installation Instructions:
--------------------------------

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
Patch-ID# 121389-04
Keywords: VxFS 4.1MP1 VERITAS File System Maintenance RP4 (Multiple POINT PATCH)
Synopsis: VERITAS File System 4.1MP1: Rolling Patch 04 (Multiple POINT PATCH)
Date: Dec/28/2006

Solaris Release: 9

SunOS Release: 5.9

Unbundled Product: VERITAS VxFS

Unbundled Release: 4.1MP1

Topic: VxFS 4.1MP1 RP4 Multiple Fixes Patch

Relevant Architectures: sparc

BugId's fixed with this patch: 6385229 6337098

Changes incorporated in this version: 

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch:

$ROOT_2.9/etc/fs/vxfs/mount
$ROOT_2.9/etc/fs/vxfs/qioadmin
$ROOT_2.9/etc/fs/vxfs/qlogattach
$ROOT_2.9/etc/fs/vxfs/qlogck
$ROOT_2.9/etc/fs/vxfs/qlogrec
$ROOT_2.9/etc/init.d/qlog-startup
$ROOT_2.9/etc/init.d/vxfsldlic
$ROOT_2.9/etc/rc2.d/S01vxfsldlic
$ROOT_2.9/etc/rcS.d/S88qlog-startup
$ROOT_2.9/kernel/drv/sparcv9/vxportal
$ROOT_2.9/kernel/drv/vxportal
$ROOT_2.9/kernel/drv/vxportal.conf
$ROOT_2.9/kernel/fs/sparcv9/vxfs
$ROOT_2.9/kernel/fs/vxfs
$ROOT_2.9/opt/VRTSvxfs/include/dmapi.h
$ROOT_2.9/opt/VRTSvxfs/include/fdd.h
$ROOT_2.9/opt/VRTSvxfs/include/sys/fs/dmapi.h
$ROOT_2.9/opt/VRTSvxfs/include/sys/fs/dmapi_size.h
$ROOT_2.9/opt/VRTSvxfs/include/sys/fs/dmattr_drv.h
$ROOT_2.9/opt/VRTSvxfs/include/sys/fs/vxio.h
$ROOT_2.9/opt/VRTSvxfs/lib/libxdsm.a
$ROOT_2.9/opt/VRTSvxfs/lib/sparcv9/vxckptpriv.so
$ROOT_2.9/opt/VRTSvxfs/lib/sparcv9/vxfspriv.so
$ROOT_2.9/opt/VRTSvxfs/lib/sparcv9/vxfsutil.so
$ROOT_2.9/opt/VRTSvxfs/lib/vxckptpriv.so
$ROOT_2.9/opt/VRTSvxfs/lib/vxfspriv.so
$ROOT_2.9/opt/VRTSvxfs/lib/vxfsutil.so
$ROOT_2.9/opt/VRTSvxfs/sbin/cp
$ROOT_2.9/opt/VRTSvxfs/sbin/cpio
$ROOT_2.9/opt/VRTSvxfs/sbin/fcladm
$ROOT_2.9/opt/VRTSvxfs/sbin/fsadm
$ROOT_2.9/opt/VRTSvxfs/sbin/fsapadm
$ROOT_2.9/opt/VRTSvxfs/sbin/fscat
$ROOT_2.9/opt/VRTSvxfs/sbin/fscdsadm
$ROOT_2.9/opt/VRTSvxfs/sbin/fscdsconv
$ROOT_2.9/opt/VRTSvxfs/sbin/fscdstask
$ROOT_2.9/opt/VRTSvxfs/sbin/fsckpt_restore
$ROOT_2.9/opt/VRTSvxfs/sbin/fsckptadm
$ROOT_2.9/opt/VRTSvxfs/sbin/fsclustadm
$ROOT_2.9/opt/VRTSvxfs/sbin/fsenvadm
$ROOT_2.9/opt/VRTSvxfs/sbin/fsvoladm
$ROOT_2.9/opt/VRTSvxfs/sbin/getext
$ROOT_2.9/opt/VRTSvxfs/sbin/ls
$ROOT_2.9/opt/VRTSvxfs/sbin/mv
$ROOT_2.9/opt/VRTSvxfs/sbin/qiomkfile
$ROOT_2.9/opt/VRTSvxfs/sbin/qiostat
$ROOT_2.9/opt/VRTSvxfs/sbin/qlogadm
$ROOT_2.9/opt/VRTSvxfs/sbin/qlogckd
$ROOT_2.9/opt/VRTSvxfs/sbin/qlogclustadm
$ROOT_2.9/opt/VRTSvxfs/sbin/qlogdb
$ROOT_2.9/opt/VRTSvxfs/sbin/qlogdetach
$ROOT_2.9/opt/VRTSvxfs/sbin/qlogdisable
$ROOT_2.9/opt/VRTSvxfs/sbin/qlogenable
$ROOT_2.9/opt/VRTSvxfs/sbin/qlogmk
$ROOT_2.9/opt/VRTSvxfs/sbin/qlogprint
$ROOT_2.9/opt/VRTSvxfs/sbin/qlogrm
$ROOT_2.9/opt/VRTSvxfs/sbin/qlogstat
$ROOT_2.9/opt/VRTSvxfs/sbin/qlogtrace
$ROOT_2.9/opt/VRTSvxfs/sbin/setext
$ROOT_2.9/opt/VRTSvxfs/sbin/vxdump
$ROOT_2.9/opt/VRTSvxfs/sbin/vxedquota
$ROOT_2.9/opt/VRTSvxfs/sbin/vxenablef
$ROOT_2.9/opt/VRTSvxfs/sbin/vxfsckd
$ROOT_2.9/opt/VRTSvxfs/sbin/vxfsconvert
$ROOT_2.9/opt/VRTSvxfs/sbin/vxfsstat
$ROOT_2.9/opt/VRTSvxfs/sbin/vxgetmsg
$ROOT_2.9/opt/VRTSvxfs/sbin/vxlsino
$ROOT_2.9/opt/VRTSvxfs/sbin/vxquot
$ROOT_2.9/opt/VRTSvxfs/sbin/vxquota
$ROOT_2.9/opt/VRTSvxfs/sbin/vxquotaoff
$ROOT_2.9/opt/VRTSvxfs/sbin/vxquotaon
$ROOT_2.9/opt/VRTSvxfs/sbin/vxrepquota
$ROOT_2.9/opt/VRTSvxfs/sbin/vxrestore
$ROOT_2.9/opt/VRTSvxfs/sbin/vxupgrade
$ROOT_2.9/opt/VRTSvxms/lib/map/libvxfs.so
$ROOT_2.9/opt/VRTSvxms/lib/map/sparcv9/libvxfs.so
$ROOT_2.9/usr/kernel/drv/fdd
$ROOT_2.9/usr/kernel/drv/fdd.conf
$ROOT_2.9/usr/kernel/drv/qlog
$ROOT_2.9/usr/kernel/drv/qlog.conf
$ROOT_2.9/usr/kernel/drv/sparcv9/fdd
$ROOT_2.9/usr/kernel/drv/sparcv9/qlog
$ROOT_2.9/usr/lib/fs/vxfs/df
$ROOT_2.9/usr/lib/fs/vxfs/ff
$ROOT_2.9/usr/lib/fs/vxfs/fsck
$ROOT_2.9/usr/lib/fs/vxfs/fsckall
$ROOT_2.9/usr/lib/fs/vxfs/fsdb
$ROOT_2.9/usr/lib/fs/vxfs/fstyp
$ROOT_2.9/usr/lib/fs/vxfs/mkfs
$ROOT_2.9/usr/lib/fs/vxfs/ncheck
$ROOT_2.9/usr/lib/fs/vxfs/sparcv7/fsck
$ROOT_2.9/usr/lib/fs/vxfs/sparcv7/fsck_logv10
$ROOT_2.9/usr/lib/fs/vxfs/sparcv7/fsck_logv9
$ROOT_2.9/usr/lib/fs/vxfs/sparcv9/fsck
$ROOT_2.9/usr/lib/fs/vxfs/sparcv9/fsck_logv10
$ROOT_2.9/usr/lib/fs/vxfs/umount
$ROOT_2.9/usr/lib/fs/vxfs/vxtunefs
$ROOT_2.9/usr/lib/fs/vxfs/mount

Problem Description:
--------------------

Note: As a point patch, this fix is not currently scheduled nor
      will necessarily be approved for integration in a future
      SunOS release.

(901272) Added the missing VX_ILIST_LOCK in vx_ireuse().

(913671) Improved GETATTR performance for cluster file systems
         mounted with nomtime option.

(from 121389-03)
(624836) Corrected vx_getpage1() to hold GLOCK exclusive when GETPAGE
         for write with a master-less inode.

(625470) Updated vx_logbuf_clean() to give up CPU to avoid
         spinning when waitflag is set but fs_actlb is NULL.

(702290) Avoid deadlock by enqueuing fdd_enospc buffers with
         no active levels, and also try active in fdd_enospc, 
         re-enqueue if try active fails.

(702774) Write performance has dropped dramatically since 4.0
         when a file system is full.  The call to vx_inactive_list
         has been removed so reverted to the way it was in 4.0

(797148) After vx_trancommit() fails in vx_logged_cwrite(), need to 
         invalidate the pages. This change is necessary for Solaris 10
         Update 1. vx_osrel.h - introduce VX_SM_DESTROY for Solaris 10. 
         vx_osdep_sol89 - dummy VX_SM_DESTROY for Solaris 8 and 9.

(from 121389-02)
(592954) Updated vx_flk_timed_wait_sig() to reduce sleep time from
         16secs to 1sec.
(624553) Take a active level 1 and check for umounted FS in fdd_getstats()
         routine
(624836) Corrected vx_getpage1() to hold GLOCK when GETPAGE for write with
         a masterless inode.
(625470) Updated vx_logbuf_clean() to give up CPU to avoid spinning
         when waitflag is set but fs_actlb is NULL.

(from 121389-01)
(153960) Fix the problem that cause the stress test to dump core.
(155189) Fix the problem in vxfsckd command to support I18N.
(506096) Updated vxfsconvert not to put immobile structures at
         the end of the file system.
(509866) fsadm -d does not compress directories of fs_bsize
(511346) Change the default qiotab file to /etc/vx/qioadmin from
         /etc/vx/tunefstab
(511462) In doprint(), use fs_name/pobj->po_mntpt to determine if
         the passing arg is mount point or not.
(512610) Introduce a new variable -- oltsize. When VxFS try to read
         the olt, it should use the actual olt size (oltsize) instead 
         of the old default value -- VX_MAXBSIZE.
6337098 (512616) Introduce a new routine vx_acl_sort and modify vx_cmp2acls() 
	 to sort the ACL entries before calling vx_acl_validate().
	 Since the ACL entries can be unsorted and VxFS shold not fails
	 because of unsorted ACL entries.
(545932) In vx_map() try to avoid to invalidate the pages locally in the 
	 case of the file is not shared by cache the pglock grant in EX
	 mode locally instead. Also, hold VX_IGLOCK (share mode) before 
	 calling VX_IPGLOCK_CACHEGRANT and release it afterward to prevent
         xted_ipglock1:1 assertion.
(568273) vx_te_bufread() now checks for error from vx_get_typeops() to
         avoid panic with NULL pointer dereference.
(568284) Corrected vx_isnfs() to take proc->p_lockp mutex before 
         accessing p_pgidp to avoid panic with NULL pointer dereference.
6385229 (568803) Changed how vxfs allocates vnodes for sol 10's new vnode 
         vnode interface: vn_alloc(), vn_free(), vn_reinit() in order
         to correct a memory leak.

Patch Installation Instructions:
--------------------------------

For the Solaris 9 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
Patch-ID# 121390-04
Keywords: VxFS 4.1MP1 VERITAS File System Maintenance RP4 (Multiple POINT PATCH)
Synopsis: VERITAS File System 4.1MP1: Rolling Patch 04 (Multiple POINT PATCH)
Date: Dec/28/2006

Solaris Release: 10

SunOS Release: 5.10

Unbundled Product: VERITAS VxFS

Unbundled Release: 4.1MP1

Topic: VxFS 4.1MP1 RP4 Multiple Fixes Patch

Relevant Architectures: sparc

BugId's fixed with this patch: 6385229 6337098 6362706

Changes incorporated in this version: 6362706

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch:

$ROOT_2.10/etc/fs/vxfs/mount
$ROOT_2.10/etc/fs/vxfs/qioadmin
$ROOT_2.10/etc/fs/vxfs/qlogattach
$ROOT_2.10/etc/fs/vxfs/qlogck
$ROOT_2.10/etc/fs/vxfs/qlogrec
$ROOT_2.10/kernel/drv/sparcv9/vxportal
$ROOT_2.10/kernel/drv/vxportal.conf
$ROOT_2.10/kernel/fs/sparcv9/vxfs
$ROOT_2.10/lib/svc/method/qlog-startup
$ROOT_2.10/lib/svc/method/vxfsldlic
$ROOT_2.10/opt/VRTSvxfs/include/dmapi.h
$ROOT_2.10/opt/VRTSvxfs/include/fdd.h
$ROOT_2.10/opt/VRTSvxfs/include/sys/fs/dmapi.h
$ROOT_2.10/opt/VRTSvxfs/include/sys/fs/dmapi_size.h
$ROOT_2.10/opt/VRTSvxfs/include/sys/fs/dmattr_drv.h
$ROOT_2.10/opt/VRTSvxfs/include/sys/fs/vxio.h
$ROOT_2.10/opt/VRTSvxfs/lib/libxdsm.a
$ROOT_2.10/opt/VRTSvxfs/lib/sparcv9/vxckptpriv.so
$ROOT_2.10/opt/VRTSvxfs/lib/sparcv9/vxfspriv.so
$ROOT_2.10/opt/VRTSvxfs/lib/sparcv9/vxfsutil.so
$ROOT_2.10/opt/VRTSvxfs/lib/vxckptpriv.so
$ROOT_2.10/opt/VRTSvxfs/lib/vxfspriv.so
$ROOT_2.10/opt/VRTSvxfs/lib/vxfsutil.so
$ROOT_2.10/opt/VRTSvxfs/sbin/cp
$ROOT_2.10/opt/VRTSvxfs/sbin/cpio
$ROOT_2.10/opt/VRTSvxfs/sbin/fcladm
$ROOT_2.10/opt/VRTSvxfs/sbin/fsadm
$ROOT_2.10/opt/VRTSvxfs/sbin/fsapadm
$ROOT_2.10/opt/VRTSvxfs/sbin/fscat
$ROOT_2.10/opt/VRTSvxfs/sbin/fscdsadm
$ROOT_2.10/opt/VRTSvxfs/sbin/fscdsconv
$ROOT_2.10/opt/VRTSvxfs/sbin/fscdstask
$ROOT_2.10/opt/VRTSvxfs/sbin/fsckpt_restore
$ROOT_2.10/opt/VRTSvxfs/sbin/fsckptadm
$ROOT_2.10/opt/VRTSvxfs/sbin/fsclustadm
$ROOT_2.10/opt/VRTSvxfs/sbin/fsenvadm
$ROOT_2.10/opt/VRTSvxfs/sbin/fsvoladm
$ROOT_2.10/opt/VRTSvxfs/sbin/getext
$ROOT_2.10/opt/VRTSvxfs/sbin/ls
$ROOT_2.10/opt/VRTSvxfs/sbin/mv
$ROOT_2.10/opt/VRTSvxfs/sbin/qiomkfile
$ROOT_2.10/opt/VRTSvxfs/sbin/qiostat
$ROOT_2.10/opt/VRTSvxfs/sbin/qlogadm
$ROOT_2.10/opt/VRTSvxfs/sbin/qlogckd
$ROOT_2.10/opt/VRTSvxfs/sbin/qlogclustadm
$ROOT_2.10/opt/VRTSvxfs/sbin/qlogdb
$ROOT_2.10/opt/VRTSvxfs/sbin/qlogdetach
$ROOT_2.10/opt/VRTSvxfs/sbin/qlogdisable
$ROOT_2.10/opt/VRTSvxfs/sbin/qlogenable
$ROOT_2.10/opt/VRTSvxfs/sbin/qlogmk
$ROOT_2.10/opt/VRTSvxfs/sbin/qlogprint
$ROOT_2.10/opt/VRTSvxfs/sbin/qlogrm
$ROOT_2.10/opt/VRTSvxfs/sbin/qlogstat
$ROOT_2.10/opt/VRTSvxfs/sbin/qlogtrace
$ROOT_2.10/opt/VRTSvxfs/sbin/setext
$ROOT_2.10/opt/VRTSvxfs/sbin/vxdump
$ROOT_2.10/opt/VRTSvxfs/sbin/vxedquota
$ROOT_2.10/opt/VRTSvxfs/sbin/vxenablef
$ROOT_2.10/opt/VRTSvxfs/sbin/vxfsckd
$ROOT_2.10/opt/VRTSvxfs/sbin/vxfsconvert
$ROOT_2.10/opt/VRTSvxfs/sbin/vxfsstat
$ROOT_2.10/opt/VRTSvxfs/sbin/vxgetmsg
$ROOT_2.10/opt/VRTSvxfs/sbin/vxlsino
$ROOT_2.10/opt/VRTSvxfs/sbin/vxquot
$ROOT_2.10/opt/VRTSvxfs/sbin/vxquota
$ROOT_2.10/opt/VRTSvxfs/sbin/vxquotaoff
$ROOT_2.10/opt/VRTSvxfs/sbin/vxquotaon
$ROOT_2.10/opt/VRTSvxfs/sbin/vxrepquota
$ROOT_2.10/opt/VRTSvxfs/sbin/vxrestore
$ROOT_2.10/opt/VRTSvxfs/sbin/vxupgrade
$ROOT_2.10/opt/VRTSvxms/lib/map/libvxfs.so
$ROOT_2.10/opt/VRTSvxms/lib/map/sparcv9/libvxfs.so
$ROOT_2.10/usr/kernel/drv/fdd.conf
$ROOT_2.10/usr/kernel/drv/qlog.conf
$ROOT_2.10/usr/kernel/drv/sparcv9/fdd
$ROOT_2.10/usr/kernel/drv/sparcv9/qlog
$ROOT_2.10/usr/lib/fs/vxfs/df
$ROOT_2.10/usr/lib/fs/vxfs/ff
$ROOT_2.10/usr/lib/fs/vxfs/fsck
$ROOT_2.10/usr/lib/fs/vxfs/fsckall
$ROOT_2.10/usr/lib/fs/vxfs/fsdb
$ROOT_2.10/usr/lib/fs/vxfs/fstyp
$ROOT_2.10/usr/lib/fs/vxfs/mkfs
$ROOT_2.10/usr/lib/fs/vxfs/ncheck
$ROOT_2.10/usr/lib/fs/vxfs/sparcv7/fsck
$ROOT_2.10/usr/lib/fs/vxfs/sparcv7/fsck_logv10
$ROOT_2.10/usr/lib/fs/vxfs/sparcv7/fsck_logv9
$ROOT_2.10/usr/lib/fs/vxfs/sparcv9/fsck
$ROOT_2.10/usr/lib/fs/vxfs/sparcv9/fsck_logv10
$ROOT_2.10/usr/lib/fs/vxfs/umount
$ROOT_2.10/usr/lib/fs/vxfs/vxtunefs
$ROOT_2.10/var/svc/manifest/system/vxfs/qlog-startup.xml
$ROOT_2.10/var/svc/manifest/system/vxfs/vxfsldlic.xml
$ROOT_2.10/usr/lib/fs/vxfs/mount

Problem Description:
--------------------

Note: As a point patch, this fix is not currently scheduled nor
      will necessarily be approved for integration in a future
      SunOS release.

(901272) Added the missing VX_ILIST_LOCK in vx_ireuse().

(913671) Improved GETATTR performance for cluster file systems
         mounted with nomtime option.

(from 121390-03)
(624836) Corrected vx_getpage1() to hold GLOCK exclusive when GETPAGE
         for write with a master-less inode.

(625470) Updated vx_logbuf_clean() to give up CPU to avoid
         spinning when waitflag is set but fs_actlb is NULL.

(702290) Avoid deadlock by enqueuing fdd_enospc buffers with
         no active levels, and also try active in fdd_enospc, 
         re-enqueue if try active fails.

(702774) Write performance has dropped dramatically since 4.0
         when a file system is full.  The call to vx_inactive_list
         has been removed so reverted to the way it was in 4.0

(797148) After vx_trancommit() fails in vx_logged_cwrite(), need to 
         invalidate the pages. This change is necessary for Solaris 10
         Update 1. vx_osrel.h - introduce VX_SM_DESTROY for Solaris 10. 
         vx_osdep_sol89 - dummy VX_SM_DESTROY for Solaris 8 and 9.

(from 121390-02)
(592954) Updated vx_flk_timed_wait_sig() to reduce sleep time from
         16secs to 1sec.
(624553) Take a active level 1 and check for umounted FS in fdd_getstats()
         routine
6362706 (624548) Add the zone info for the sol 10 patch.
(624836) Corrected vx_getpage1() to hold GLOCK when GETPAGE for write with
	 a masterless inode.
(625470) Updated vx_logbuf_clean() to give up CPU to avoid spinning
         when waitflag is set but fs_actlb is NULL.

(from 121390-01)
(153960) Fix the problem that cause the stress test to dump core.
(155189) Fix the problem in vxfsckd command to support I18N.
(506096) Updated vxfsconvert not to put immobile structures at
         the end of the file system.
(509866) fsadm -d does not compress directories of fs_bsize
(511346) Change the default qiotab file to /etc/vx/qioadmin from
         /etc/vx/tunefstab
(511462) In doprint(), use fs_name/pobj->po_mntpt to determine if
         the passing arg is mount point or not.
(512610) Introduce a new variable -- oltsize. When VxFS try to read
         the olt, it should use the actual olt size (oltsize) instead 
         of the old default value -- VX_MAXBSIZE.
6337098 (512616) Introduce a new routine vx_acl_sort and modify vx_cmp2acls() 
	 to sort the ACL entries before calling vx_acl_validate().
	 Since the ACL entries can be unsorted and VxFS shold not fails
	 because of unsorted ACL entries.
(545932) In vx_map() try to avoid to invalidate the pages locally in the 
	 case of the file is not shared by cache the pglock grant in EX
	 mode locally instead. Also, hold VX_IGLOCK (share mode) before 
	 calling VX_IPGLOCK_CACHEGRANT and release it afterward to prevent
         xted_ipglock1:1 assertion.
(568273) vx_te_bufread() now checks for error from vx_get_typeops() to
         avoid panic with NULL pointer dereference.
(568284) Corrected vx_isnfs() to take proc->p_lockp mutex before 
         accessing p_pgidp to avoid panic with NULL pointer dereference.
6385229 (568803) Changed how vxfs allocates vnodes for sol 10's new vnode 
	 vnode interface: vn_alloc(), vn_free(), vn_reinit() in order
         to correct a memory leak.

Patch Installation Instructions:
--------------------------------

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:
-----------------------------

You need to use the shutdown command to reboot the system after patch
installation or de-installation:

     shutdown -g0 -y -i6