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

PHKL_36405 s700_800 11.23 Itanium、PTE vPars mem busywaitキャッシュフラッシュ

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

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

ITRC

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

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