Hewlett-Packard
****************************
HP IT RESOURCE CENTER
****************************
Recalled Patch PHKL_24943
Dear Christopher McCray,
Hewlett-Packard has recalled the following patch:
PHKL_24943 : s700_800 11.00 pm cumulative,spinlock,IDS,q3p,prntf,lwp_SS
While it may or may not affect you, we highly recommend that you
remove this patch from your system immediately. Please read the
"Warning Description" below to determine if it is necessary for you to
install a replacement patch.
Warning Description:
This patch has been removed by the HP-UX Patch
Administrator.
- PHKL_22940 introduced behavior that can result in a system
panic. Under specific conditions, the thread sleep queue
could be corrupted. This could lead to a system panic when
the system attempts to wake up a sleeping thread that is not
found in the sleep queue.
- As of this date, this behavior has only been reported by one
customer.
- This behavior exists in PHKL_22940 and superseding patches
PHKL_23002, PHKL_23955, PHKL_24752, PHKL_24753, PHKL_24734,
and PHKL_24943.
- PHKL_23002 introduced behavior that can cause a kernel build
failure when installed on a system with either the
HPUXMinSys32 or HPUXMinSys64 Minimal 32-bit/64-bit HP-UX
Environment installed. The kernel build will fail with the
following message:
cpp: "/usr/conf/space.h.d/core-hpux.h", line 27:
error 4036: Can't open include file 'sys/spinlock.h'.
- This behavior exists in PHKL_23002 and superseding patches
PHKL_23955, PHKL_24752, PHKL_24753, PHKL_24734, and
PHKL_24943.
- The kernel build fails because the
/usr/conf/space.h.d/core-hpux.h file delivered with the
patch relies on the ProgSupport.C-INC fileset being present.
Since this fileset is not present on systems with only the
HPUXMinSys32 or HPUXMinSys64 environments installed, the
failure occurs.
- Once the failure occurs, the kernel can be successfully built
by executing mk_kernel(1M) after modifying line 26 of the
/usr/conf/space.h.d/core-hpux.h file from:
#include /* for MINIMUM_HASH_POOL_LOCKS,
to:
#include "../h/spinlock.h" /* for MINIMUM_HASH_POOL_LOCKS,
- PHKL_23955 introduced behavior that can result in an apparent
system hang or significant performance degradation on systems
running Java-based, or potentially other multi-threaded,
applications. As of this date, the behavior has only been
observed with Java-based applications.
- This behavior exists in PHKL_23955 and superseding patches
PHKL_24752, PHKL_24753, PHKL_24734, and PHKL_24943.
- PHKL_23955 introduced functionality to provide a temporary
runtime priority boost to certain threads as they wake up.
In specific situations, this priority boost can result in the
thread consuming the majority of the resources of a CPU. On
a uniprocessor system, this may appear as a complete system
hang. On a multiprocessor system, it may appear as
significant performance degradation.
- When this behavior occurs, if access to a shell is available
it may be possible to interrupt or terminate the offending
process with SIGINT (i.e. kill -2) or SIGKILL (i.e. kill -9).
If the offending process can be terminated, follow one of the
recommendations outlined below before retarting the process.
- This behavior can be avoided by manually modifying a kernel
tunable with adb(1) as root. These steps should be taken
with extreme care:
adb -w -k /stand/vmunix /dev/kmem
ksleep_prio_boost?D #display value in kernel,should show 1
ksleep_prio_boost?W0 #set value to 0 in kernel
ksleep_prio_boost/D #display value in memory,should show 1
ksleep_prio_boost/W0 #set value to 0 in memory
$q
This will disable the priority boost feature enabled by
default with PHKL_23955. The modification is made in
memory, so no reboot is required, and also in the kernel,
so the modification will persist across reboots. If the
kernel is rebuilt, these steps will need to be performed
again once the new kernel is booted.
- To avoid these undesired behaviors, HP recommends that
PHKL_22940, PHKL_23002, PHKL_23955, PHKL_24752, PHKL_24753,
PHKL_24734, and PHKL_24943 be removed from all systems on
which they are installed. They should also be removed from
all software depots.
- The superseded patches PHKL_20202, PHKL_22589, PHKL_24502,
and PHKL_24733 do not exhibit any of these behaviors and are
being re-released until a replacement patch is available. If
you choose to remove these patches, HP recommends that
PHKL_20202, PHKL_22589, PHKL_24502, and PHKL_24733 be
installed after the patches are removed to ensure as many
known issues as possible are addressed. If PHKL_20202,
PHKL_22589, PHKL_24502, or PHKL_24733 were installed prior to
these patches they will automatically be restored when the
patches are removed and they will not need to be reinstalled.
- If you need to remove multiple patches in succession, it is
possible to avoid multiple system reboots by issuing the
following commands as root for each patch to be removed
(in this example PHKL_22943):
1. swmodify -a is_reboot=false PHKL_24943.\*
2. swremove PHKL_24943
The kernel will be rebuilt during the removal of PHKL_24943,
but the system will not be rebooted. While these steps can
be used to avoid multiple system reboots, it will still be
necessary to reboot from a new kernel after all the patches
have been removed, or after the superseded patches are
installed, to ensure the undesirable behaviors are removed
from the running kernel.
- HP will release a new patch to address these issues as soon
as possible. As of this date, we do not have an anticipated
release date for the new patch.
If you have any questions, please contact the HP Response Center.
Thank you -