 |
» |
|
|
 |
 |
 |
|
|
 |
|
Patch Name: PHKL_27316
Patch Description: s700_800 11.11 Shared synchronization performance support
Creation Date: 02/11/05
Post Date: 03/02/05
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
Critical:
No (superseded patches were critical)
PHKL_25367: HANG
Category Tags:
defect_repair enhancement general_release critical
halts_system manual_dependencies
Path Name: /hp-ux_patches/s700_800/11.X/PHKL_27316
Symptoms:
PHKL_27316:
( SR:8606266056 CR:JAGae30309 )
This product update is a member of a set needed to enable
the optional HP-UX Shared Synchronization Primitives
Performance enhancement. Upon installation, the HP-UX
Shared Synchronization Primitives Performance bundle
(SSPP11i) will install the full set of product updates
(including this one) to enable this performance
enhancement.
If the HP-UX Shared synchronization Primitives
Performance product is not installed, this product
update will have no impact on your system.
PHKL_26468:
( SR:8606231620 CR:JAGae00858 )
Enhancement: This product update is a member of a set
needed to enable "Release mode" functionality for
PTHREAD_PROCESS_SHARED mutexes.
The full list of product updates required for this feature
are: PHKL_26467, PHKL_26468, PHKL_26469 and PHCO_26466.
If any member of this set of product updates is not
installed, this product update will have no impact on
your system.
PHKL_25367:
( SR:8606167399 CR:JAGad36685 )
Occasionally a thread would miss a timeout interrupt and
sleep forever or until it was sent a signal. The sleeping
thread could cause an application hang.
( SR:8606194815 CR:JAGad64021 )
Occasionally a thread holding a resource was starved
for cpu time; this starvation in turn delayed other threads
waiting for that resource.
Defect Description:
PHKL_27316:
( SR:8606266056 CR:JAGae30309 )
This product update contains enhancements that improve
the performance of shared synchronization primitives
such as LWP semaphores, pthread condition variables
and pthread RW locks.
Resolution:
The solution provided with this product update
will mitigate the contention for kernel internal
synchronization by increasing the granularity.
PHKL_26468:
( SR:8606231620 CR:JAGae00858 )
This product update contains minor enhancements
required to enable the "Release mode" functionality
for PTHREAD_PROCESS_SHARED mutexes.
Resolution:
The changes in this product update include support
for new locking primitives introduced in the product
update PHKL_26469 which also provides support for
release mode in PTHREAD_PROCESS_SHARED mutexes.
PHKL_25367:
( SR:8606167399 CR:JAGad36685 )
A timing window existed in the sleep routines such that
if the timeout interrupt occurred before the thread had
gone to sleep, the thread would miss the timeout and
sleep forever or until it was sent a signal.
Resolution:
Modified the timeout interrupt routine to correctly handle
the case where the thread is not yet asleep when the timeout
interrupt occurs.
( SR:8606194815 CR:JAGad64021 )
A thread exiting ksleep() retained its normal
low priority, leading to its starvation while holding the
resource.
Resolution:
Modified ksleep() to temporarily boost the thread's user
priority when the sleep ends.
Enhancement:
Yes
PHKL_27316:
Enhancements added to improve performance
of shared synchronization primitives.
Additional enhancements were delivered in a patch
this one has superseded. Please review the Defect
Description text for more information.
SR:
8606167399 8606194815 8606231620 8606266056
Patch Files:
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
/usr/conf/lib/libpm.a(subr_ksleep.o)
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
/usr/conf/lib/libpm.a(subr_ksleep.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(subr_ksleep.o):
subr_ksleep.c $Date: 2002/05/13 11:51:01 $Revision:
r11.11/3 PATCH_11.11 (PHKL_27316)
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
/usr/conf/lib/libpm.a(subr_ksleep.o):
subr_ksleep.c $Date: 2002/05/13 11:51:01 $Revision:
r11.11/3 PATCH_11.11 (PHKL_27316)
cksum(1) Output:
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
3855570657 11860 /usr/conf/lib/libpm.a(subr_ksleep.o)
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
512083077 30784 /usr/conf/lib/libpm.a(subr_ksleep.o)
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies:
PHKL_26468: To enable the process shared mutex performance,
the following must be installed: PHKL_26467, PHKL_26468,
PHKL_26469 and PHCO_26466. These product updates may be
installed in any order. If any of these product updates are
not installed, this product update will have no impact on
your system.
Supersedes:
PHKL_26468 PHKL_25367
Equivalent Patches: None
Patch Package Size: 70 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_27316
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHKL_27316.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHKL_27316. 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_27316.text file is
available in the product readme:
swlist -l product -a readme -d @ /tmp/PHKL_27316.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHKL_27316.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
|