 |
≫ |
|
|
 |
パッチ名: PHKL_36120
パッチ摘要: s700_800 11.23 Itanium、PTE vPars memおよびbusywaitパッチ
作成日: 07/03/01
公開日: 07/03/19
警告: 07/04/06 - これは、当社からの重大な警告(Criticalレベル)です。
- PHKL_36120をインストールすると、ユーザーアプリケーションの実行中に、
システムがMachine Check Abort(MCA)パニックになることがあります。この
問題が起きるのは、プラットフォームに関係なく、システム/パーティショ
ン上の物理メモリーアドレス内に1つ以上のメモリーホールが含まれている
場合だけです。これまでにこの問題が確認されたのは、rx4640上での2件と
rx5670上での1件です。
- この問題の詳細は、サービス要求8606479573(JAGag33741)を参照してくださ
い。
- この問題を回避するために、PHKL_36120がインストールされている場合は、
それをシステムから削除するようお勧めします。
- 以前のパッチPHKL_35698では、この問題は起きません。したがって、
PHKL_36120を削除する場合は、その他の既知の問題をできるだけ多く解決す
るために、PHKL_36120の削除後、PHKL_35698をインストールするようお勧め
します。ただし、PHKL_35698がPHKL_36120より前にインストールされている
場合は、PHKL_36120を削除すれば、PHKL_35698が自動的に復元されるので、
再インストールする必要はありません。
- この問題は、早急にリリースする予定の置換パッチで解決されます。
ハードウェアプラットフォームおよびOSリリース:
s700: 11.23
s800: 11.23
現象:
PHKL_36120:
(SR:8606472321 CR:JAGag27209)
vxconfigdのようなアプリケーションがSIGILLで異常終了します。
問題点の説明:
PHKL_36120:
(SR:8606472321 CR:JAGag27209)
Intel Itanium2プロセッサでは、レベル1/2キャッシュはiキャッシュとdキャ
ッシュに分割されています。ところが、レベル3統一キャッシュが、実行パー
ミッションのないページを含む物理メモリーページの内容で汚染されることが
ありました。この問題の原因は、実行可能ページから命令を初めて実行する際
に、iキャッシュとdキャッシュのコヒーレンシが維持されていなかったためで
す。その結果、iキャッシュミスが不正に、データページで汚染されたレベル3
統一キャッシュ内でヒットとして検出されることがあったため、不正な命令が
フェッチされ実行されていました。
解決方法:
iキャッシュとdキャッシュのコヒーレンシを保証するために、実行可能な変換
の新規追加イベント時にキャッシュをフラッシュするコードを追加しました。
実行可能な変換の削除時にキャッシュをフラッシュしていた既存のコードは削
除しました。
-----------------------------------------------------------------------------
Patch Name: PHKL_36120
Patch Description: s700_800 11.23 Itanium, PTE vPars mem and busywait patch
Creation Date: 07/03/01
Post Date: 07/03/19
Warning: 07/04/06 - This Critical Warning has been issued by HP.
- PHKL_36120 introduced behavior that can cause a system panic
with a Machine Check Abort (MCA) when executing user
applications. The behavior may be experienced on any
platform, but only if the system or partition contains one
or more memory holes in the physical memory address. So far,
the behavior has been observed twice on an rx4640 and once
on an rx5670.
- Additional details on this behavior may be found in Service
Request 8606479573 (JAGag33741).
- To avoid this behavior, HP recommends removing PHKL_36120
from all systems on which it has been installed.
- The previous patch, PHKL_35698, does not exhibit this same
behavior. If you choose to remove PHKL_36120, HP recommends
that PHKL_35698 be installed after PHKL_36120 is removed to
ensure as many known issues as possible are addressed. If
PHKL_35698 was installed prior to PHKL_36120, it will
automatically restored when PHKL_36120 is removed and will
not need to be reinstalled.
- This behavior will be corrected in a superseding patch that
will be released as soon as possible.
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 With Warnings
Critical:
Yes
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_36120
Symptoms:
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_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:
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/02/26 10:31:37 $Revision: r
11.23/1 PATCH_11.23 (PHKL_36120)
/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:
1699957209 1656 /usr/conf/lib/libsvc-pdk.a(flush_phys.o)
2290325688 727040 /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_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_36120
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHKL_36120.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHKL_36120. 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_36120.text file is
available in the product readme:
swlist -l product -a readme -d @ /tmp/PHKL_36120.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHKL_36120.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
|