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