HP Tru64 UNIX and TruCluster Server Version 5.1B-6 Patch Summary and Release Notes

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.
Fixes an AdvFS path that can cause a panic in the advfs_page_busy() routine.
Fixes a deadlocking problem in the kernel where a file open on a clone could hang when
ACLs are enabled.
Fixes a hang that can occur during the renaming of an AdvFS file.
Displays the correct error message for freezefs -q on a non-AdvFS file system.
Adds comment to reserve 0x10000000 and 0x20000000 for AutoFS flags.
Prevents a O_DSYNC write failure under the following situation:
1. The user creates a new file.
2. Closes the file.
3. The vnode for the file is recycled.
4. Reopens the file with the O_DSYNC flag.
5. Writes to the file, overwriting already allocated storage.
Summary of Base Operating System Patches 75