HP Tru64 UNIX and TruCluster Server Version 5.1B-5 Patch Summary and Release Notes (March 2009)

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.
98 Tru64 UNIX Patches