HP Tru64 UNIX and TruCluster Server Version 5.1.B-4 Patch Summary and Release Notes (13156)
• Modifies the CFS flushing behavior during an rmvol.
• Helps reduce the size of extent maps of clone files cases where the original is modified
extensively under direct I/O.
• Enhances /sbin/advfs/tag2name command to print the name of the associated directory
when given the tag of an index file.
• Corrects a potential problem with modifying files via direct I/O when there is a clone fileset.
• Fixes a race during AdvFS volume removal that can cause a panic in the bs_osf_complete()
routine.
• Fixes a problem when monitoring I/O via advfsstat.
• Changes the behavior of migrate_normal and migrate_stripe when migrating an original
file that has a clone. If the clone was marked out of sync, migrate could come back with
E_CLONE_OUT_OF_SYNC even though the migrate succeeded. Now this case is caught,
and handled.
• Fixes a problem in which a domain panic may occur in idx_lookup_node_int or
bs_frag_dealloc under heavy file system activity, generating one of the following messages:
idx_lookup_node_int: bs_refpg failed
bs_frag_dealloc: rbf_pinpg (4) failed, return code = -1035
• Fixes a part of AdvFS migration code in order to prevent rmvol "Can't remove volume"
error.
• Replaces the system panics caused by "Can't clear bit twice" with a domain panic.
• Forces a domain panic instead of a system panic if AdvFS metadata is discovered to be
incorrect in frag_group_dealloc.
• Fixes a problem in which a hang may occur when a rmvol operation is performed after a
cluster node failure during volmigrate, volunmigrate, or frag file migration.
• Fixes a problem in which a crash occurs when an AdvFS file system reports I/O errors and
enters into a domain panic state. The AdvFS error cleanup would panic on an invalid pointer
and report an "invalid memory read access from kernel mode" panic message.
• Fixes a standard violation on AdvFS.
• Helps prevent kernel memory faults in AdvFS.
• Fixes a problem where gh_min_seg_size could not be set below 8M.
• Corrects a race condition in AdvFS in which it avoids a potential stranded log record in
memory that does not get out to disk.
• Prevents a potential hang during a reboot after a recent domain panic.
• Prevents a panic in a cluster that when a fileset mounted -o dual is failed over or unmounted
during a shutdown.
• Fixes a possible kernel system hang in vfast when shutting down or rebooting the system.
• Fixes a problem in file property lists where the maximum length of a property list name
was limited to 245 characters. The new limit is 255.
• Improves the performance of AdvFS under heavy I/O loads.
• Avoids a silent infinite loop in vdump by correcting the AdvFS system call
OP_GET_BKUP_XTNT_MAP. The call will now return the valid xtntCnt when it fails due
to E_NOT_ENOUGH_XTNTS.
• Adds defensive programming to stat.h to avoid stat.h getting confused if one of its internal
temporary #defines is defined before stat.h is processed.
• Corrects an internal AdvFS check that was always returning true.
• Improves the scalability and performance of AdvFS.
• Allows AdvFS to record if a domain panic has occurred, even if a system panic results.
• Replaces two potential panics in AdvFS with domain panics.
• Provides scalability improvements to AdvFS that will help reduce lock contention and
improve performance.
78 Tru64 UNIX Patches