Jump to content 日本-日本語
日本HPホーム 製品とサービス サポートとドライバ ソリューション ご購入方法
≫ お問い合わせ
日本HPホーム
企業ユーザ向けサポート情報   >  HP-UX サポート  >  セキュリティ報告&パッチダイジェスト翻訳版

PHKL_36120 s700_800 11.23 Itanium、PTE vPars memおよびbusywaitパッチ

企業ユーザ向けサポート情報

HP-UX サポート
Tru64 サポート
OpenVMS サポート
セキュリティ報告&パッチダイジェスト翻訳版
技術情報ツリー
ソフトウェアアップデート情報
ITRC日本フォーラム

ITRC

パッチデータベース
技術情報ベースの検索
サポートケースマネージャ
ソフトウェア アップデート マネージャ (SUM)
ご利用の手順
日本HPサイトマップ
コンテンツに進む
パッチ名:   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

ページトップへ
セキュリティ報告&パッチダイジェスト翻訳版に戻る
プライバシー 本サイト利用時の合意事項 ウェブマスターに連絡
© 2009 Hewlett-Packard Development Company, L.P.