 |
≫ |
|
|
 |
パッチ名: PHKL_36405
パッチ摘要: s700_800 11.23 Itanium、PTE vPars mem busywaitキャッシュフラッシュ
作成日: 07/04/18
公開日: 07/05/14
ハードウェアプラットフォームおよびOSリリース:
s700: 11.23
s800: 11.23
現象:
PHKL_36405:
(SR:8606479573 CR:JAGag33741)
ユーザーアプリケーションの実行中にシステムがMachine Check Abort(MCA)パ
ニックになることがあります。
問題点の説明:
PHKL_36405:
(SR:8606479573 CR:JAGag33741)
物理モードキャッシュフラッシュルーチンが、サポート対象範囲外のページ上
のキャッシュをフラッシュしようとしていました。その結果、定義済みページ
以外の物理メモリーが不足している構成の場合、システムがMCAを報告してい
ました。
解決方法:
定義済みでかつサポート対象範囲内のキャッシュだけをフラッシュするように
物理モードキャッシュフラッシュルーチンを修正しました。
-----------------------------------------------------------------------------
Patch Name: PHKL_36405
Patch Description: s700_800 11.23 Itanium, PTE vPars mem busywait cache flush
Creation Date: 07/04/18
Post Date: 07/05/14
Hardware Platforms - OS Releases:
s700: 11.23
s800: 11.23
Products: N/A
Filesets:
OS-Core.CORE2-KRN,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHKL_36405: PANIC
PHKL_36120: OTHER ABORT
System fails to boot due to vxconfigd fails to
configure root file system.
PHKL_34278: HANG PANIC
PHKL_33781: HANG
Category Tags:
defect_repair hardware_enablement general_release critical
panic halts_system
Path Name: /hp-ux_patches/s700_800/11.X/PHKL_36405
Symptoms:
PHKL_36405:
( SR:8606479573 CR:JAGag33741 )
The system panics with a Machine Check Abort (MCA) while
running user applications.
PHKL_36120:
( SR:8606472321 CR:JAGag27209 )
An application, such as vxconfigd, fails with SIGILL.
PHKL_35698:
( SR:8606460127 CR:JAGag16191 )
Tape backups with Veritas Netbackup are slow and HP-UX
performance tools, kproc and kitrace, show that the system
spends a significant amount of time in the busywait
function.
PHKL_34278:
( SR:8606420293 CR:JAGaf80123 )
One or more processors may hang (consuming CPU cycles) or
the system may panic with a "spinlock timeout" message.
( SR:8606431977 CR:JAGaf91419 )
Kernel interfaces are required to allow the write-coalesce
bit on the IPF page table entries to be set.
PHKL_33781:
( SR:8606395629 CR:JAGaf55638 )
The problem manifests itself in two different symptoms.
First, the HP-UX kernel hangs when booting as an install
kernel. The second symptom is that an attempt to
execute an executable file via an NFS-mounted filesystem
results in an Illegal Instruction trap.
( SR:8606401349 CR:JAGaf61298 )
New Itanium processors may have poor performance due to
differences in functions for processor resources.
PHKL_32602:
( SR:8606382819 CR:JAGaf43030 )
HWE: This product update is a member of a set needed to
enable vPars (IPF based systems). If all necessary vPars
members are not installed, this update will have no
impact on the system.
( SR:8606393425 CR:JAGaf53482 )
The performance for MPAS applications using the munmap(2)
system call could degrade if multiple MPAS processes have
mapped the same region.
Defect Description:
PHKL_36405:
( SR:8606479573 CR:JAGag33741 )
The physical mode cache flushing routine attempts to flush
the cache on a page outside the supported range. As a
result, the system will report a MCA for configurations
that lack physical memory outside of the defined pages.
Resolution:
Modify the physical mode cache flushing routine to only
flush cache within the defined and supported range.
PHKL_36120:
( SR:8606472321 CR:JAGag27209 )
On Intel Itanium2 processor, the level 1 and 2 caches are
split as icache and dcache, and the level 3 unified cache
could be polluted with the content of any physical memory
page, including pages without execute permission. This
defect results from a failure to maintain the icache and
dcache coherency when executing an instruction from an
executable page for the first time. An icache miss could
incorrectly find a hit in level 3 unified cache that had
been polluted earlier from a data page, resulting in the
fetching and execution of an invalid instruction.
Resolution:
To insure the icache and dcache coherency, code was added
to flush the cache during the event of the addition of a
new executable translation. Existing code that flushed
cache during removal of an executable translation was
deleted.
PHKL_35698:
( SR:8606460127 CR:JAGag16191 )
The page table entry (PTE) is kept on the overflow list for
at least 10 milli-seconds by calling the busywait function.
This delay by busywait can cause serious impacts on the
system performance.
Resolution:
The minimum time for a PTE on the overflow list should be
the time to completely parse a single PTE by the low-level
TBL miss handler which should take less than 2
micro-seconds. The change now reduces busywait time to
2 micro-seconds.
PHKL_34278:
( SR:8606420293 CR:JAGaf80123 )
When a virtual memory translation is removed, there may be
a small window of time during which a hash chain containing
page translation entries (PTEs) is in an inconsistent state.
If an interrupt occurs during this small window, it is
possible for the system to hang while attempting to examine
the PTE hash chain.
Resolution:
The critical portion of code that manipulates the PTE hash
chain was modified so that it cannot be interrupted while
the hash chain is an inconsistent state.
( SR:8606431977 CR:JAGaf91419 )
The page table entries for IPF processors have a bit which
can be used to enable the write-coalescing attribute. New
kernel interfaces need to be provided to set and get this
bit.
Resolution:
New kernel interfaces are provided to set and get the write
coalescing bit.
PHKL_33781:
( SR:8606395629 CR:JAGaf55638 )
Hardware enablement. This update is needed to maintain
coherency between the i-cache and d-cache on new Itanium
processors.
Resolution:
This update adds code to maintain coherency between the
i-cache and d-cache for executable pages. The i-cache is
now flushed when the translation of a page is either deleted
or remapped with the execute permission either added or
removed.
( SR:8606401349 CR:JAGaf61298 )
With changes to existing functions, performance on new
Itanium processors may be enhanced.
Resolution:
Adding the call to mt_pause_trigger function in the wait
loop of ptc_g_wait to yield the processor resources to other
threads and at the same time it will get reactivated as
soon as the my_lock value changes.
PHKL_32602:
( SR:8606382819 CR:JAGaf43030 )
Early memory allocation is needed for vPars enablement.
Resolution:
Allocation of memory is provided during vPars boot.
( SR:8606393425 CR:JAGaf53482 )
The kernel VM subsystem algorithms that deal with virtual
address aliases for MPAS processes are inefficient.
Resolution:
The kernel VM subsystem algorithms that handle virtual
address aliasing were improved to perform more
efficiently.
Enhancement:
No
SR:
8606479573 8606472321 8606460127 8606420293 8606431977
8606395629 8606401349 8606382819 8606393425
Patch Files:
OS-Core.CORE2-KRN,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP:
/usr/conf/lib/libsvc-pdk.a(flush_phys.o)
/usr/conf/lib/libvm-pdk.a(vm_vhpt.o)
what(1) Output:
OS-Core.CORE2-KRN,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP:
/usr/conf/lib/libsvc-pdk.a(flush_phys.o):
flush_phys.s $Date: 2007/04/12 10:18:43 $Revision: r
11.23/2 PATCH_11.23 (PHKL_36405)
/usr/conf/lib/libvm-pdk.a(vm_vhpt.o):
vm_vhpt.c $Date: 2007/02/26 10:31:41 $Revision: r11.
23/8 PATCH_11.23 (PHKL_36120)
cksum(1) Output:
OS-Core.CORE2-KRN,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP:
867789810 1608 /usr/conf/lib/libsvc-pdk.a(flush_phys.o)
381258746 726776 /usr/conf/lib/libvm-pdk.a(vm_vhpt.o)
Patch Conflicts: None
Patch Dependencies:
s700: 11.23: PHKL_31500
s800: 11.23: PHKL_31500
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHKL_36120 PHKL_35698 PHKL_34278 PHKL_33781 PHKL_32602
Equivalent Patches: None
Patch Package Size: 110 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_36405
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHKL_36405.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHKL_36405. 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_36405.text file is
available in the product readme:
swlist -l product -a readme -d @ /tmp/PHKL_36405.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHKL_36405.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
|