Veritas File System 5.0 Maintenance Pack 1 (MP1) Rolling Patch 2 (RP2)

Article:TECH55617  |  Created: 2007-01-19  |  Updated: 2007-01-21  |  Article URL http://www.symantec.com/docs/TECH55617
Article Type
Technical Solution


Environment

Issue



Veritas File System 5.0 Maintenance Pack 1 (MP1) Rolling Patch 2 (RP2)

Solution



Veritas File System 5.0 Maintenance Pack 1 (MP1) Rolling Patch 2 (RP2) installs on top of the Veritas File System 5.0 MP1 or Veritas File System 5.0 MP1 RP1 release.

FS_5.0MP1_RP2.tar_294266.gz (see Download Now below) tarball contains 5.0 MP1 rolling patches for the following:

Veritas Group Messaging Services (GMS) Rolling Patch 2
  • Patch-ID# 125766-02 for Solaris 8
  • Patch-ID# 125767-02 for Solaris 9
  • Patch-ID# 125768-02 for Solaris 10
Veritas Oracle Disk Manager (ODM) Rolling Patch 1
  • Patch-ID# 125848-01 for Solaris 8
  • Patch-ID# 125849-01 for Solaris 9
  • Patch-ID# 125850-01 for Solaris 10
Veritas File System (VxFS) Rolling Patch 2
  • Patch-ID# 125760-02 for Solaris 8
  • Patch-ID# 125761-02 for Solaris 9
  • Patch-ID# 125762-02 for Solaris 10


All READMEs for the rolling patches are contained in the tarball, FS_5.0MP1_RP2.tar_294266.gz
Below are the Solaris 10 READMEs for rolling patches for GMS, ODM and VxFS:

For README.125768-02
Patch-ID# 125768-02
Keywords: VRTSgms 5.0MP1 VERITAS Group Messaging Services Rolling Patch 02
Synopsis: VRTSgms 5.0MP1RP2 Rolling Patch for GMS 5.0MP1
Date: Sep/06/2007

Solaris Release: 10

SunOS Release: 5.10

Unbundled Product: VERITAS GMS

Unbundled Release: 5.0MP1

Topic: GMS 5.0MP1 RP2 Multiple fixes patch

Relevant Architectures: sparc

BugId's fixed with this patch:

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.10/kernel/drv/sparcv9/vxgms
$ROOT_2.10/kernel/drv/vxgms.conf
$ROOT_2.10/sbin/gmsconfig

Problem Description:

(1069983) Replaced the ddi interface calls in GAB_API_INIT with a
       symbolic name lookup to obtain a pointer to the GAB
       API.  This falls in line with other platform behavior.
       Added gab as a depends_on[] entry.
(1090530) Fixed an issue in which the VRTSgms 5.0MP1RP1 patch
       failed to apply for the JumpStart-supported version of
       the 5.0 release.

(from 125768-01)
(1090530) VRTSgms 5.0MP1RP1 patch failed to apply for Jumpstart
        Supported Version of 5.0 release.

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 instructions:
---------------------
This special instruction is for customers who have one of the
following conditions:

- SFORAC nodes with "forceload vxgms" in /etc/system
- CFS only nodes with "exclude vxgms" in /etc/system

If you have SFORAC installed but have a node or nodes that do not run RAC,
just CFS, then the GMS hang issue can be avoided by not loading the vxgms
module (exclude vxgms). Once the patch is installed this workaround can be
removed by deleting the line in /etc/system.

If you have SFORAC installed any nodes that run Oracle RAC can attempt to
avoid the GMS hang issue by force loading the vxgms module at boot time
(forceload vxgms). Once the patch is installed this workaround can be
removed by deleting the line in /etc/system.
-------------------------------------------------------------------------------------------------------------------------------


For README.125850-01

Patch-ID# 125850-01
Keywords: ODM 5.0MP1 VERITAS ODM Rolling Patch 01
Synopsis: VRTSodm 5.0MP1RP1: Rolling Patch 01 for ODM 5.0MP1
Date: Aug/08/2007

Solaris Release: 10

SunOS release: 5.10

Unbundled Product: VERITAS ODM

Unbundled Release: 5.0MP1

Topic: ODM 5.0MP1 RP1a Multiple fixes patch

Relevant Architectures: sparc

BugId's fixed with this patch:

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:

$ODM_ROOT_2.10/opt/VRTSodm/bin/odmmkfile
$ODM_ROOT_2.10/opt/VRTSodm/etc/installer/lib32/desc.txt
$ODM_ROOT_2.10/opt/VRTSodm/etc/installer/lib32/vendor.txt
$ODM_ROOT_2.10/opt/VRTSodm/etc/installer/lib32/version.txt
$ODM_ROOT_2.10/opt/VRTSodm/etc/installer/lib64/desc.txt
$ODM_ROOT_2.10/opt/VRTSodm/etc/installer/lib64/vendor.txt
$ODM_ROOT_2.10/opt/VRTSodm/etc/installer/lib64/version.txt
$ODM_ROOT_2.10/opt/VRTSodm/kernel/fs/sparcv9/odm
$ODM_ROOT_2.10/opt/VRTSodm/lib/fs/odm/mount
$ODM_ROOT_2.10/opt/VRTSodm/lib/libodm.so.1
$ODM_ROOT_2.10/opt/VRTSodm/lib/locale/en_US/VRTSodm.cat
$ODM_ROOT_2.10/opt/VRTSodm/lib/sparcv9/libodm.so.1
$ODM_ROOT_2.10/opt/VRTSodm/sbin/ktrace
$ODM_ROOT_2.10/opt/VRTSodm/sbin/sparcv9/ktrace
$ODM_ROOT_2.10/opt/VRTSodm/sbin/sparcv9/vxmirrorname
$ODM_ROOT_2.10/opt/VRTSodm/sbin/vxmirrorname

Problem Description:

(1024590) To ensure "ls -l" in solaris 10 update 2 works, we need
       to remove the GETSECATTR entry since the OS provides a
       default one so that the acl(2) syscall would work.
(632367) The fix is to have odm_vx_mname() pass in a null pointer
      in an odm_mname2() context. Add fsqa tests for vxmirrorname.
(918375) Added /etc/rc0.d/K48odm link to /etc/init.d/odm for clean
      GAB shutdown.

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

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


For README.125762-02

Patch-ID# 125762-02
Keywords: VxFS 5.0MP1 VERITAS File System Rolling Patch 01
Synopsis: VRTSvxfs 5.0MP1RP2: Rolling Patch for File System 5.0MP1
Date: Aug/30/2007

Solaris Release: 10

SunOS Release: 5.10

Unbundled Product: VERITAS VxFS

Unbundled Release: 5.0MP1

Topic: VxFS 5.0MP1 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: 123202-02

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/vx/cdslimitstab
$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/vxfsldlic
$ROOT_2.10/opt/VRTSvxfs/include/dmapi.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/fiostat
$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/fsmap
$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/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/libvxfssnap.so
$ROOT_2.10/opt/VRTSvxms/lib/map/sparcv9/libvxfs.so
$ROOT_2.10/opt/VRTSvxms/lib/map/sparcv9/libvxfssnap.so
$ROOT_2.10/usr/kernel/drv/fdd.conf
$ROOT_2.10/usr/kernel/drv/sparcv9/fdd
$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/fsvmap
$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_logv11
$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/sparcv9/fsck_logv11
$ROOT_2.10/usr/lib/fs/vxfs/umount
$ROOT_2.10/usr/lib/fs/vxfs/vxtunefs
$ROOT_2.10/var/svc/manifest/system/vxfs/vxfsldlic.xml

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

(1003062) Introduced 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.
(1018519) Corrected call to vol_dereserve() with device name as
        argument.
(1029534) Reverted VX_GET_NINODE back to 57 by switching it with
         VX_GET_VMMBUFCOUNT.
(1032402) Remove VX_DELAY for performance gains.
(1040623) Introduced reclaim inactive attribute inodes during
        vxupgrade of disk layout version 5 to 6.
(1060317) Updated vx_read1() to invalidate whole file that is
        accessed via fdd, before and after doing I/O request.
(1061342) Update vx_logbuf_clean(). Move VX_DELAY(1) to later
        position after releasing fs_logclean_slk lock.
(1069070) 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 attr entry.
(1069187) ACLs inherited from default ACLs allow greater
        permission than requested in some cases
6305689 (1090572, 1111711) fsync() times increase as file size grows
        on VxFS even with few dirty pages VMODSORT.
(1090575) Make sure the correct fs passed to vx_device_lookup if the
        I/O failed to the snapped file system.
(1090578) Need a better method of detecting it the current
        thread is a nfsd thread.
(1093626) Back out changes made to vx_extfree() by incident 544066
         as they cause a hang with very large extents.
(1096460) Check wehether the thread already locked ownership before
        trying to get ownership.
(1096468) Check for validity of fs pointer before accessing fields
        in fs structure. This is needed because fs structure may
        not exist at this point, because of a clean unmount.
(1113356) Fixed an issue that if run_replay() returned before the
        calling process_frees(), then replay_done() might have
        tried to free memory that had not been allocated.

(from 125762-01)
(1003062) Introduced 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.
(1003259) Revised fix of 595487 and initialized tracks and fetapes
         variables to 0.
(1005252) performance enhancements for replay: add tail pointers for
         the lists we build in add_lwrdones() and add_truncs() so
         they're O(N) instead of O(N^2). process the freed-extent
         info between the two passes of replay to convert it from
         unsorted lists to a sorted array that we can binary-search
         it in check_frees(). this processing pass is also fundamentally
         O(N^2) just like the previous check_frees(), but it's more or
         less linear time in practice, so the O(N log N) of the binary
         search will dominate.
(1005783) Removed triggering of inactive processing on ENOSPC from vx_rdwr().

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

VRTSvxfs 5.0MP1 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)
       dependent patches:
          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



-------------------------------------------------------------------------------------------------------------------------------

Patch cksum:
# cksum FS_5.0MP1_RP2.tar_294266.gz
2220055505      36538953        FS_5.0MP1_RP2.tar_294266.gz

Direction for uncompressing and untarring:
# gunzip FS_5.0MP1_RP2.tar_294266.gz
# tar xvf FS_5.0MP1_RP2.tar_294266


Attachments

FS_5.0MP1_RP2.tar_294266.gz (35.7 MBytes)


Legacy ID



294266


Article URL http://www.symantec.com/docs/TECH55617


Terms of use for this information are found in Legal Notices