Patch-ID# 113604-01
Keywords: VxFS 3.4 VERITAS File System fsadm vxedquota rename Quick I/O DMAPI
Synopsis: VERITAS File System 3.4: VxFS 3.4 multiple fixes patch
Date: Feb/07/2003

Install Requirements: Reboot after installation                      
                      
Solaris Release: 9

SunOS Release: 5.9

Unbundled Product: Veritas VxFS

Unbundled Release: 3.4

Xref: 

Topic: VxFS 3.4 Multiple fixes patch

Relevant Architectures: sparc

BugId's fixed with this patch: 4497674 4657088 4667568 4668200 4683708 4745082 4751467 4778806

Changes incorporated in this version: 4497674 4657088 4667568 4668200 4683708 
4745082 4751467 4778806

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: 

/etc/fs/vxfs/mount
/etc/fs/vxfs/qlogattach
/etc/fs/vxfs/qlogck
/etc/fs/vxfs/qlogrec
/etc/init.d/qlog-startup
/etc/rcS.d/S88qlog-startup
/kernel/drv/sparcv9/vxportal
/kernel/drv/vxportal
/kernel/drv/vxportal.conf
/kernel/fs/sparcv9/vxfs
/kernel/fs/vxfs
/opt/VRTS/man/man1/cp_vxfs.1
/opt/VRTS/man/man1/cpio_vxfs.1
/opt/VRTS/man/man1/getext.1
/opt/VRTS/man/man1/ls_vxfs.1
/opt/VRTS/man/man1/mv_vxfs.1
/opt/VRTS/man/man1/qioadmin.1
/opt/VRTS/man/man1/qiomkfile.1
/opt/VRTS/man/man1/qiostat.1
/opt/VRTS/man/man1/setext.1
/opt/VRTS/man/man1m/df_vxfs.1m
/opt/VRTS/man/man1m/ff_vxfs.1m
/opt/VRTS/man/man1m/fsadm_vxfs.1m
/opt/VRTS/man/man1m/fscat_vxfs.1m
/opt/VRTS/man/man1m/fsck_vxfs.1m
/opt/VRTS/man/man1m/fsckptadm.1m
/opt/VRTS/man/man1m/fsclustadm.1m
/opt/VRTS/man/man1m/fsdb_vxfs.1m
/opt/VRTS/man/man1m/fstyp_vxfs.1m
/opt/VRTS/man/man1m/mkfs_vxfs.1m
/opt/VRTS/man/man1m/mount_vxfs.1m
/opt/VRTS/man/man1m/ncheck_vxfs.1m
/opt/VRTS/man/man1m/qlogadm.1m
/opt/VRTS/man/man1m/qlogattach.1m
/opt/VRTS/man/man1m/qlogck.1m
/opt/VRTS/man/man1m/qlogdb.1m
/opt/VRTS/man/man1m/qlogdetach.1m
/opt/VRTS/man/man1m/qlogdisable.1m
/opt/VRTS/man/man1m/qlogenable.1m
/opt/VRTS/man/man1m/qlogmk.1m
/opt/VRTS/man/man1m/qlogprint.1m
/opt/VRTS/man/man1m/qlogrec.1m
/opt/VRTS/man/man1m/qlogrm.1m
/opt/VRTS/man/man1m/qlogstat.1m
/opt/VRTS/man/man1m/qlogtrace.1m
/opt/VRTS/man/man1m/umount_vxfs.1m
/opt/VRTS/man/man1m/vxdump.1m
/opt/VRTS/man/man1m/vxedquota.1m
/opt/VRTS/man/man1m/vxfsconvert.1m
/opt/VRTS/man/man1m/vxfsstat.1m
/opt/VRTS/man/man1m/vxquot.1m
/opt/VRTS/man/man1m/vxquota.1m
/opt/VRTS/man/man1m/vxquotaoff.1m
/opt/VRTS/man/man1m/vxquotaon.1m
/opt/VRTS/man/man1m/vxrepquota.1m
/opt/VRTS/man/man1m/vxrestore.1m
/opt/VRTS/man/man1m/vxtunefs.1m
/opt/VRTS/man/man1m/vxupgrade.1m
/opt/VRTS/man/man3/vxfsu_get_ioffsets.3
/opt/VRTS/man/man4/fs_vxfs.4
/opt/VRTS/man/man4/inode_vxfs.4
/opt/VRTS/man/man4/qlog_config.4
/opt/VRTS/man/man4/tunefstab.4
/opt/VRTS/man/man7/qlog.7
/opt/VRTS/man/man7/vxfsio.7
/opt/VRTSvxfs/include/dmapi.h
/opt/VRTSvxfs/include/fdd.h
/opt/VRTSvxfs/include/sys/fs/dmapi.h
/opt/VRTSvxfs/include/sys/fs/dmapi_size.h
/opt/VRTSvxfs/include/sys/fs/vx_ioctl.h
/opt/VRTSvxfs/include/sys/fs/vxio.h
/opt/VRTSvxfs/include/vxfsutil.h
/opt/VRTSvxfs/lib/.libvxfsutil.so
/opt/VRTSvxfs/lib/libvxfsutil.a
/opt/VRTSvxfs/lib/libxdsm.a
/opt/VRTSvxfs/lib/sparcv9/.libvxfsutil.so
/opt/VRTSvxfs/lib/sparcv9/libvxfsutil.a
/opt/VRTSvxfs/lib/uxvxfs.txt
/opt/VRTSvxfs/sbin/cp
/opt/VRTSvxfs/sbin/cpio
/opt/VRTSvxfs/sbin/fsadm
/opt/VRTSvxfs/sbin/fscat
/opt/VRTSvxfs/sbin/fsckptadm
/opt/VRTSvxfs/sbin/fsclustadm
/opt/VRTSvxfs/sbin/getext
/opt/VRTSvxfs/sbin/ln
/opt/VRTSvxfs/sbin/ls
/opt/VRTSvxfs/sbin/mv
/opt/VRTSvxfs/sbin/qioadmin
/opt/VRTSvxfs/sbin/qiomkfile
/opt/VRTSvxfs/sbin/qiostat
/opt/VRTSvxfs/sbin/qlogadm
/opt/VRTSvxfs/sbin/qlogdb
/opt/VRTSvxfs/sbin/qlogdetach
/opt/VRTSvxfs/sbin/qlogdisable
/opt/VRTSvxfs/sbin/qlogenable
/opt/VRTSvxfs/sbin/qlogmk
/opt/VRTSvxfs/sbin/qlogprint
/opt/VRTSvxfs/sbin/qlogrm
/opt/VRTSvxfs/sbin/qlogstat
/opt/VRTSvxfs/sbin/qlogtrace
/opt/VRTSvxfs/sbin/setext
/opt/VRTSvxfs/sbin/vxdump
/opt/VRTSvxfs/sbin/vxedquota
/opt/VRTSvxfs/sbin/vxfsckd
/opt/VRTSvxfs/sbin/vxfsconvert
/opt/VRTSvxfs/sbin/vxfsstat
/opt/VRTSvxfs/sbin/vxquot
/opt/VRTSvxfs/sbin/vxquota
/opt/VRTSvxfs/sbin/vxquotaoff
/opt/VRTSvxfs/sbin/vxquotaon
/opt/VRTSvxfs/sbin/vxrepquota
/opt/VRTSvxfs/sbin/vxrestore
/opt/VRTSvxfs/sbin/vxtunefs
/opt/VRTSvxfs/sbin/vxupgrade
/usr/kernel/drv/fdd
/usr/kernel/drv/fdd.conf
/usr/kernel/drv/qlog
/usr/kernel/drv/qlog.conf
/usr/kernel/drv/sparcv9/fdd
/usr/kernel/drv/sparcv9/qlog
/usr/lib/fs/vxfs/df
/usr/lib/fs/vxfs/ff
/usr/lib/fs/vxfs/fsck
/usr/lib/fs/vxfs/fsckall
/usr/lib/fs/vxfs/fsdb
/usr/lib/fs/vxfs/fstyp
/usr/lib/fs/vxfs/mkfs
/usr/lib/fs/vxfs/ncheck
/usr/lib/fs/vxfs/umount

Problem Description:

--------------------
 
4497674  (114404) VxFS caused a system panic in the page_find()
	   function on Solaris debug kernel.
4657088  (101308) Panic in vx_freeze_all_fs.
4667568  (93459) VxFS Quick I/O functionality was not operating on
	   Solaris 9.
4668200  (96374) vx_dirrem_5 errors appear on an active file system.
4683708  (93341) VxFS was not checking existing tunable values when
	 setting tunables.
4745082  (98157) The default intent logging mode is "log" when mounting
	 a VxFS file system with the -g (global) option.
4751467  (112535) vxrestore -r fails to fully restore incremental dumps 
	 (level 9 dumps).
4778806  (113367) Problem inheriting ACLs.
(99247)	 The readdir() and getdents() calls return EINVAL.

Patch Installation Instructions:
--------------------------------
 
For Solaris 2.0-2.6 releases, refer to the Install.info file and/or
the README within the patch for instructions on using the generic
''installpatch'' and ''backoutpatch'' scripts provided with each patch.
 
For Solaris 7-9 releases, refer to the man 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/104945-02
 
The following example removes a patch from a standalone system:
 
       example# patchrm 104945-02
 
For additional examples please see the appropriate man 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
 
 
Additional Notes:
-----------------
 
This patch can be applied only to VxFS Release 3.4 for Solaris 9.
 
The following files included in this release are hard links to another
file:
 
    /etc/rcS.d/S88qlog-startup (hard linked to /etc/init.d/qlog-startup)
    /opt/VRTSvxfs/sbin/cp (hard linked to mv)
    /opt/VRTSvxfs/sbin/ln (hard linked to mv)
    /opt/VRTSvxfs/sbin/qlogdisable (hard linked to qlogenable)
    /opt/VRTSvxfs/sbin/vxquotaoff (hard linked to vxquotaon)
 
There were 9 major VxFS escalated incidents. They are described below.
 
1) VERITAS Incident 114404 (Sun ID 4497674)
 
	System panics occurred in the page_find() function because this
	function is called with a non-page boundary offset by VxFS.
 
2) VERITAS Incident 101308 (Sun ID 4657088)
 
	The PXFS file system uses the underlying file system type (VxFS) as
	its VFS layer to make it transparent to applications. So VxFS may
	interpret PXFS vnodes to be VxFS vnodes, mistakenly dereference the
	vnode as a VxFS vnode, and panic. In addition to checking for VFS
	type, VxFS now implements checks to determine whether a vnode is
	VxFS vnode.
 
3) VERITAS Incident 93459 (Sun ID 4667568)
 
	On Solaris 9, applications using the VERITAS Quick I/O feature
	hang indefinitely in as_free().
 
4) VERITAS Incident 96374 (Sun ID 4668200)
 
	Failed directory operations occurred on an active file system
	and vx_dirrem_5 error messages were displayed on the console.
 
5) VERITAS Incident 93341 (Sun ID 4683708)
 
	When VxFS increased the default stack size (24 kilobytes),
	it was not checking to determine if any other utility
	previously set the tunable to a higher value.
 
6) VERITAS Incident 98157 (Sun ID 4745082)
 
	Changes the default intent logging mode from "delaylog" to "log"
	when a VxFS file system is mounted using the generic -g (global)
	option of the mount command.
 
7) VERITAS Incident 112535 (Sun ID 4751467)
 
	The vxrestore -r command was failing to fully restore an
	incremental dump (level 9 off a 0) while vxrestore -x and
	vxrestore -i restore files as expected.
 
8) VERITAS Incident 113367 (Sun ID 4778806)
 
	Files created under a directory with default ACLs sometimes did
	not inherit the ACLs until a directory was created within the
	directory.
 
9) VERITAS Incident 99247
 
	The readdir() and gendents() calls returned EINVAL to
	applications if some operations changed the directory
	information in between the previous call and current call. This
	behavior was changed to conform to UFS.

README -- Last modified date:  Friday, February 7, 2003

