 |
» |
|
|
 |
 |
 |
|
|
 |
|
Patch Name: PHKL_24551
Patch Description: s700_800 11.11 thread nostop, vPar, Psets, load averages
Creation Date: 01/07/18
Post Date: 01/08/02
Warning: 02/12/05 - This Critical Warning has been issued by HP.
- PHKL_24551 introduced behavior that can lead to run queue
corruption resulting in a system panic. The behavior will
occur when a system is idle, a system under load will not
experience the behavior.
- The opportunity for the run queue corruption is small, but it
has been observed by several customers. The system panics
resulting from the run queue corruption will vary. Some
of the panics that have been observed are a spinlock deadlock
panic on the 'Per SPU RUNQ Lock', a data page fault panic in
find_thread_other_spu(), and a data page fault panic in
gs_rendezvous_thread().
- This behavior is also exhibited with superseding patch
PHKL_25389.
- The behavior is corrected in PHKL_27091, which is released.
HP recommends installing PHKL_27091 after PHKL_24551 and
PHKL_25389 are removed.
- To prevent reverting back to PHKL_24551 or PHKL_25389 if
PHKL_27091 is removed in the future, HP recommends that these
patches be removed before PHKL_27091 is installed. If you
choose not to remove these patches before installing
PHKL_27091, the system will still function properly after
PHKL_27091 is installed.
- If you decide to remove the patches and need to remove
multiple patches in succession, the swremove(1M) option
'-x auto_kernel_build=false' may be used to minimize the
number of system reboots that will occur. When this option
is specified, swremove(1M) will not automatically rebuild the
kernel or reboot the system when kernel software is removed.
This option should be used with care, as it is necessary to
rebuild the kernel and reboot the system once all the desired
patches are removed, otherwise the system will still
experience the undesirable behavior.
- PHKL_24551 is included in the following Support Plus Patch
Bundles:
Dec 2001: GOLDBASE11i,B.11.11.0112.6
- PHKL_24551 is included in the following Enhancement Bundles:
Virtual Partitions: VPARSBASE,A.01.01.00
T1335AC,A.01.01.00
VPARSBASE,A.02.01.00
T1335AC,A.02.01.00
Processor Sets: PROCSETS,A.01.00.00.06
Hardware Platforms - OS Releases:
s700: 11.11
s800: 11.11
Products: N/A
Filesets:
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP
Automatic Reboot?: Yes
Status: General Superseded With Warnings
Critical:
No (superseded patches were critical)
PHKL_24257: OTHER
Hung, Unkillable Process
Category Tags:
defect_repair enhancement general_release critical
manual_dependencies
Path Name: /hp-ux_patches/s700_800/11.X/PHKL_24551
Symptoms:
PHKL_24551:
( SR:8606200799 CR:JAGad69975 )
This patch is a member of a set of patches needed to enable
the HP-UX Processor Sets product (PROCSETS). When PROCSETS
product is installed, it will install the full set of
required patches for that product, including this patch.
If the HP-UX Processor Sets product is not installed, this
change will have no Processor Sets impact on your system.
( SR:8606199577 CR:JAGad68764 )
This patch is a member of a set of patches needed to enable
the HP-UX Virtual Partitions product Sets. When the HP-UX
Virtual Partitions product (VPARSBASE or T1335AA) is
installed, it will install the full set of required patches
for that product, including this patch.
If the HP-UX Virtual Partitions product is not installed,
this change will have no Virtual Partitions impact on your
system.
( SR:8606194817 CR:JAGad64023 )
Load averages reported by such utilities as top and uptime
are overall higher in 11.11 than they were in earlier
releases.
PHKL_23665:
( SR:8606128017 CR:JAGac78818 )
vhand priority does not match scheduling policy for brief
durations.
PHKL_24257:
( SR:8606159451 CR:JAGad28779 ) Duplicate
( SR:8606103740 CR:JAGab70789 )
A multi-threaded process being executed over NFS can become
hung and unkillable while performing either a fork, core,
setrlimit, SIGSTOP, or debugger operations. This can happen
with mutiple threads in different processes competing for
the same resource when one thread is stopped.
Defect Description:
PHKL_24551:
( SR:8606200799 CR:JAGad69975 )
This patch contains minor enhancements required to support
the HP-UX Processor Sets product.
Resolution:
Enhancements added to enable scheduler to recognize and
work with processor sets when the Processor Sets product
is enabled.
( SR:8606199577 CR:JAGad68764 )
This patch contains minor enhancements required to support
the HP-UX Virtual Partitions product.
Resolution:
Enhancements added to support CPU migration.
( SR:8606194817 CR:JAGad64023 )
System daemon threads are factored into the load average
calculations in 11.11 where they were not in earlier
releases. This makes the reported load averages higher
than they were in earlier releases.
Resolution:
This patch changes the load average calculations to once
more disregard system daemon threads, resulting in load
averages much more closely aligned to those in earlier
releases.
PHKL_23665:
( SR:8606128017 CR:JAGac78818 )
When vhand's priority is increased due to it being
preempted, there is a race with other threads which are
also raising vhand's priority at the same time. Thus,
when vhand switches back to run again, its policy and
priority number do not match. The priority and policy
will be back in sync once the thread which elevated the
priority of vhand is restored to run again.
Resolution:
Preemption_point no longer elevates the priority of the
preempted thread.
PHKL_24257:
( SR:8606159451 CR:JAGad28779 ) Duplicate
( SR:8606103740 CR:JAGab70789 )
A thread acquires a lock and then sleeps interruptibly. The
interruptible sleep permits the thread to be stopped. Any
other thread attempting to acquire this lock will sleep
uninterruptibly until the lock is available. This
uninterruptible thread is also unkillable. This introduces
a deadlock potential in multi-threaded processes: when a
thread holding the lock, a thread desiring the lock, and a
third thread doing one of fork, setrlimit, core, SIGSTOP, or
debugger operations, all occur at the same time in the
same process, the deadlock is reached. The only way to
resolve the deadlock is to reboot the system. A similar
situation can occur when threads in different processes
are competing for the same NFS resource and the thread that
owns that resource is stopped via a signal, a debugger,
or a ctrl-Z.
This patch is part of a set of five patches (PHKL_24253,
PHKL_24254,PHKL_24255,PHKL_24256,PHKL_24257) that enable
P_NOSTOP, a new feature that prevents a process from being
unkillable. Each patch is independently installable.
Without all five installed, P_NOSTOP will be unavailable.
In order to prevent the process executed over NFS from
becoming unkillable, NFS must use the P_NOSTOP feature.
Usage of this feature was added to PHNE_23502.
Resolution:
If a thread acquires a lock and then sleeps interruptibly,
it is not permitted to be stopped if P_NOSTOP is set. This
prevents this thread from becoming unkillable and prevents
the deadlock.
SR:
8606103740 8606128017 8606159451 8606199577 8606200799
8606194817
Patch Files:
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
/usr/conf/lib/libpm.a(pm_swtch.o)
/usr/conf/lib/libvm.a(vm_stats.o)
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
/usr/conf/lib/libpm.a(pm_swtch.o)
/usr/conf/lib/libvm.a(vm_stats.o)
what(1) Output:
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
/usr/conf/lib/libpm.a(pm_swtch.o):
pm_swtch.c $Date: 2001/07/17 15:59:29 $Revision: r11
.11/6 PATCH_11.11 (PHKL_24551)
/usr/conf/lib/libvm.a(vm_stats.o):
vm_stats.c $Date: 2001/07/17 16:02:01 $Revision: r11
.11/1 PATCH_11.11 (PHKL_24551)
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
/usr/conf/lib/libpm.a(pm_swtch.o):
pm_swtch.c $Date: 2001/07/17 15:59:29 $Revision: r11
.11/6 PATCH_11.11 (PHKL_24551)
/usr/conf/lib/libvm.a(vm_stats.o):
vm_stats.c $Date: 2001/07/17 16:02:01 $Revision: r11
.11/1 PATCH_11.11 (PHKL_24551)
cksum(1) Output:
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
1791936411 49104 /usr/conf/lib/libpm.a(pm_swtch.o)
2571629400 10200 /usr/conf/lib/libvm.a(vm_stats.o)
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
2831270447 109176 /usr/conf/lib/libpm.a(pm_swtch.o)
520438993 24704 /usr/conf/lib/libvm.a(vm_stats.o)
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies:
PHKL_24257: If NFS is installed on the system, all five
patches (PHNE_23502, PHKL_24253, PHKL_24254,PHKL_24255,
PHKL_24256, PHKL_24257) are required to resolve the process
hang/deadlock due to unkillable processes executed over NFS.
However, if NFS is not in use, none of these patches are
required.
Supersedes:
PHKL_24257 PHKL_23665
Equivalent Patches: None
Patch Package Size: 220 KBytes
Installation Instructions:
Please review all instructions and the Hewlett-Packard
SupportLine User Guide or your Hewlett-Packard support terms
and conditions for precautions, scope of license,
restrictions, and, limitation of liability and warranties,
before installing this patch.
------------------------------------------------------------
1. Back up your system before installing a patch.
2. Login as root.
3. Copy the patch to the /tmp directory.
4. Move to the /tmp directory and unshar the patch:
cd /tmp
sh PHKL_24551
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHKL_24551.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHKL_24551. If you do not wish to retain a
copy of the original software, include the patch_save_files
option in the swinstall command above:
-x patch_save_files=false
WARNING: If patch_save_files is false when a patch is installed,
the patch cannot be deinstalled. Please be careful
when using this feature.
For future reference, the contents of the PHKL_24551.text file is
available in the product readme:
swlist -l product -a readme -d @ /tmp/PHKL_24551.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHKL_24551.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
|