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