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

PHNE_35118 s700_800 11.23 NFS累積パッチ

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

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

ITRC

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

パッチ摘要: s700_800 11.23 NFS累積パッチ

作成日:  06/09/25

公開日:  06/10/31

警告: 07/03/07 - これは、当社からの重大な警告(Criticalレベル)です。

	- PHNE_35118で新たに導入したカーネルパラメータnfs_fine_grain_fs_lockの
	  値を2に設定すると、ある競合によりシステムパニックが起きる可能性があ
	  ります。このカーネルパラメータのデフォルト値は0で、1も設定可能です。
	  この問題が起きるのは、パラメータの設定値が2の場合だけです。設定値が
	  0または1の場合、この問題は起きません。

	- カーネルパラメータnfs_fine_grain_fs_lockはPHNE_35118で新たに導入され
	  ました。アルファセマフォのロック競合を減らすことによってNFSのパフォ
	  ーマンスを改善するのが目的です。

	- これまでにこの問題が起きたのはNFS PV3の場合だけです。しかし、NFS PV2
	  でも同じ問題が起きるかもしれません。

	- この問題の詳細は、サービス要求8606473443(JAGag28102)を参照してくださ
	  い。

	- この問題を回避するために、カーネルパラメータnfs_fine_grain_fs_lockの
	  値を2に設定しないようお勧めします。次のコマンドを使って現在の設定値
	  を表示できます。

	    /usr/bin/kctune nfs_fine_grain_fs_lock

	  パラメータの設定値が2の場合は、パラメータの値を0(デフォルト)または1
	  に再設定するようお勧めします。

	    /usr/bin/kctune nfs_fine_grain_fs_lock=0
	    /usr/bin/kctune nfs_fine_grain_fs_lock=1

	- この問題は、まもなくリリースする予定のPHNE_35960で解決されます。

ハードウェアプラットフォームおよびOSリリース:

	s700: 11.23
	s800: 11.23

現象:
 
	PHNE_35118:

	1.(SR:8606385895 CR:JAGaf46049)
	書き込み中のファイルのサイズが2GBを超えると、NFS書き込みパフォーマンス
	が低下します。

	2.(SR:8606390411 CR:JAGaf50557)
	biodプロセスが1つも実行されていない場合にバッファキャッシュが一杯にな
	ると、NFSループバックマウントがハングします。

	3.(SR:8606413731 CR:JAGaf73591)
	NFSクライアントが、別のクライアントによって削除されたファイルをオープ
	ンしようとすると、"Stale NFS file handle"エラーが起きます。

	4.(SR:8606421959 CR:JAGaf81784)
	NFSサーバー上のあるディレクトリを再エクスポートした後NFSクライアント上
	でmountコマンドを実行すると、コマンドが"Permission denied"エラーで異常
	終了します。

	5.(SR:8606437373 CR:JAGaf95562)
	NFSクライアントが多くの非同期読み取り/書き込み要求を行うと、CPU使用率
	が増加します。

	6.(SR:8606440810 CR:JAGaf98610)
	ログファイルのパーミッションが不適切です。

	7.(SR:8606430826 CR:JAGaf90283)
	NFS読み取りのパフォーマンスを改善する必要があります。

	8.(SR:8606442863 CR:JAGag00589)
	filesys_sema(アルファセマフォ)のロック競合により、NFSのパフォーマンス
	が低下します。また、CPU使用率も大幅に増加します。

問題点の説明:
 
	PHNE_35118:

	1.(SR:8606385895 CR:JAGaf46049)
	NFSマウントポイントでの書き込み中に、ファイルへの2GBデータの書き込み後
	不必要なread-before-writeコールを実行していました。この原因は、ブロッ
	ク番号とブロックサイズを使ってファイルオフセットを計算していたため、
	オーバーフロー状態が生じていたためです。その結果、読み取り回避ロジック
	が機能しなくなり、パフォーマンスに影響を与えていました。

	解決方法:
	オーバーフロー状態が生じないように、ファイルオフセット計算を修正しまし
	た。

	2.(SR:8606390411 CR:JAGaf50557)
	NFSはI/O用バッファキャッシュを使用します。大きなファイルコピーの場合、
	ほとんどのバッファキャッシュはファイルに属するデータを含んでいます。
	書き込み要求を処理するnfsdデーモンは、ローカルファイルをロックしてデー
	タをバッファキャッシュに格納しようとします。もし、バッファキャッシュ内
	に空きバッファが残っていないと、nfsdデーモンはいくつかのダーティバッフ
	ァをフラッシュします。ところが、NFSループバックマウントの場合、フラッ
	シュするバッファが同じNFSファイルに属していることがあります。このバッ
	ファをフラッシュすると、別の書き込み要求を処理する別のnfsdデーモンプロ
	セスがローカルロックの解放待ちで休眠します。ところが、ロックを所有して
	いるnfsdデーモンは、フラッシュの完了待ちになっているため、ロックを解放
	しません。その結果、NFSループバックマウントがハングします。

	解決方法:
	この状況に関する説明をbiod(1M)のマンページに追加しました。また、直接
	I/Oを使用するようお勧めすることも記載しました。

	3.(SR:8606413731 CR:JAGaf73591)
	rfs3call()からエラーが返されると、VFSはNFSに対してファイルハンドルキャ
	ッシュをパージするよう要求します。ところが、キャッシュをパージしないこ
	とがあったため、検索操作で無効なvノードが返され、"Stale NFS file
	handle"エラーが起きていました。

	解決方法:
	rfs3call()からESTALEエラーが返されたらファイルハンドルキャッシュを必ず
	パージするようにコードを修正しました。

	4.(SR:8606421959 CR:JAGaf81784)
	NFSクライアントがNFSサーバー上のあるディレクトリをある論理ボリュームに
	マウントした後、エクスポートしてからマウントしました。次に、そのディレ
	クトリを、クライアントがアンマウントし、サーバーがアンエクスポートした
	後その論理ボリュームからアンマウントし、次に、(エクスポートしたディレ
	クトリのサブディレクトリとして)再エクスポートしました。ところが、この
	場合、rpc.mountdによってキャッシュに書き込まれたデータが、まだ、その論
	理ボリュームにマウントされたファイルシステムを指していたため、mountコ
	マンドが異常終了していました。

	解決方法:
	エクスポートしたディレクトリとエクスポートするディレクトリが同じファイ
	ルシステム内にないかチェックするようにコードを修正しました。これで、
	mountコマンドが無効なキャッシュデータを使用したり、このシナリオで異常
	終了したりすることはありません。

	5.(SR:8606437373 CR:JAGaf95562)
	非同期読み取り/書き込み要求を出すと、要求を処理するのは1つのbiodデーモ
	ンだけなのに、全biodデーモンが起動されていました。この休眠、起動、休眠
	などのコンテキスト切り替えオーバーヘッドにより、CPU使用率が増加してい
	ました。

	解決方法:
	非同期読み取り/書き込み要求を受け取ったら、全biodデーモンではなく1つの
	biodデーモンだけを起動するようにコードを修正しました。この修正は、デフ
	ォルトでは無効です。この修正を有効にするには、次のコマンドを使ってカー
	ネルパラメータnfs_wakeup_oneの値を2に設定します。

	kctune nfs_wakeup_one=2

	この修正を無効にするには、次のいずれかのコマンドを実行します。

	kctune nfs_wakeup_one=0
	または
	kctune nfs_wakeup_one=1

	nfs_wakeup_oneの許容値は、0、1および2です。nfs_wakeup_oneを1または2に
	設定すると、同じrノードロックの解放待ちで休眠している全スレッドの起動
	は行われません(SR:8606410496)。nfs_wakeup_oneのデフォルト値は0です。

	6.(SR:8606440810 CR:JAGaf98610)
	rpc.mountdデーモンによって作成されたログファイルの書き込みパーミッショ
	ンが"すべてのユーザー"になっていました。

	解決方法:
	ファイルの所有者だけに書き込みパーミッションを付与するようにコードを修
	正しました。

	7.(SR:8606430826 CR:JAGaf90283)
	NFSバッファ、XDRバッファ間の不必要なコピーにより、NFS読み取りのパフォ
	ーマンスが低下していました。また、NFSサーバーの読み取り応答パスで、
	ネットワークインタフェースのjumboフレーム機能がフルに利用されていませ
	んでした。

	解決方法:
	新たなカーネルパラメータnfs_srv_read_copy_avoidを追加しました。このパ
	ラメータを有効にすると、NFSサーバーはNFSバッファをmblkに変換し、それら
	をカーネルRPCのような下位モジュールに渡します。これで、NFSバッファ、
	XDRバッファ間のコピーは回避されるので、NFS読み取りのパフォーマンスを改
	善できます。この修正は、デフォルトでは無効です。この修正を有効にするに
	は、次のコマンドを使って新たなカーネルパラメータ
	nfs_srv_read_copy_avoidを1に設定します。

	kctune nfs_srv_read_copy_avoid=1

	この修正を無効にするには、次のコマンドを実行します。

	kctune nfs_srv_read_copy_avoid=0

	この修正は、PHNE_34550に最初に組み込みました。ところが、VxFSでは依存関
	係が使えないため、PHNE_34550では対応できませんでした。この修正を有効に
	する場合は、VxFSパッチPHKL_35239、PHKL_35240、PHKL_35241、PHKL_35242、
	PHKL_35243およびPHKL_35244をインストールする必要があります。

	8.(SR:8606442863 CR:JAGag00589)
	アルファセマフォは、NFSクライアントコード内のいたるところで使用されて
	います。ところが、NFSクライアントは通常シングルスレッドであるのに対し
	てアルファセマフォはグローバルロックのため、アルファセマフォを保持する
	と、1つまたは複数のNFSマウントポイントにまたがる関連のない多くの操作が
	直列化されていました。したがって、アルファセマフォの使用を止めれば、
	NFSのパフォーマンスを改善できます。

	解決方法:
	アルファセマフォの保持を条件付きですべてのNFSクライアントvノード操作か
	ら削除しました。この修正は、デフォルトでは無効です。この修正を有効にす
	るには、次のコマンドを使って新たなカーネルパラメータ
	nfs_fine_grain_fs_lockの値を2に設定します。

	kctune nfs_fine_grain_fs_lock=2

	この修正を無効にするには、次のいずれかのコマンドを実行します。

	kctune nfs_fine_grain_fs_lock=0
	または
	kctune nfs_fine_grain_fs_lock=1

	nfs_fine_grain_fs_lockの許容値は、0、1および2です。
	nfs_fine_grain_fs_lockを1に設定すると、アルファセマフォの保持が条件付
	きで、この修正のサブセットである、アクセス、検索およびgetattrのコード
	パスから削除されます(SR:8606410496)。nfs_fine_grain_fs_lockのデフォル
	ト値は0です。

-----------------------------------------------------------------------------
Patch Name: PHNE_35118

Patch Description: s700_800 11.23 NFS cumulative patch

Creation Date: 06/09/25

Post Date: 06/10/31

Warning: 07/03/07 - This Critical Warning has been issued by HP.

	- PHNE_35118 introduced a race condition that can cause a
	  system panic if the newly introduced nfs_fine_grain_fs_lock
	  kernel parameter is set to a value of 2.  This kernel
	  parameter is set to a value of 0 by default and a value of 1
	  is also allowed.  The behavior may only occur if the
	  parameter is set to value of 2, no issues exist with values
	  of 0 or 1.
	- The nfs_fine_grain_fs_lock kernel parameter was introduced
	  in PHNE_35118 to improve NFS performance by reducing lock
	  contention for the alpha semaphore.
	- As of this time, the behavior has only been observed with
	  NFS PV3.  However, NFS PV2 may also observe the same behavior.
	- Additional details on this behavior may be found in Service
	  Request 8606473443 (JAGag28102).
	- To avoid this behavior, HP recommends ensuring that the
	  nfs_fine_grain_fs_lock kernel parameter is not set to a
	  value of 2.  The following command may be used to report
	  the current value:

	    /usr/bin/kctune nfs_fine_grain_fs_lock

	  If the parameter is set to a value of 2, HP recommends
	  setting the parameter to a value of either 0 (default)
	  or 1:

	    /usr/bin/kctune nfs_fine_grain_fs_lock=0
	    /usr/bin/kctune nfs_fine_grain_fs_lock=1

	- This behavior will be corrected in PHNE_35960, which will
	  be released as soon as possible.

Hardware Platforms - OS Releases: 
	s700: 11.23
	s800: 11.23

Products: 
	NFS B.11.23;

Filesets: 
	NFS.NFS-CLIENT,fr=B.11.23,fa=HP-UX_B.11.23_IA/PA,v=HP
	NFS.NFS-ENG-A-MAN,fr=B.11.23,fa=HP-UX_B.11.23_IA/PA,v=HP
	NFS.NFS-KRN,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP
	NFS.NFS2-CORE,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP
	NFS.NFS2-SERVER,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP
	NFS.NFS-KRN,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP
	NFS.NFS2-CORE,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP
	NFS.NFS2-SERVER,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP

Automatic Reboot?: Yes

Status: General Release With Warnings

Critical: 
	Yes
	PHNE_35118: HANG
	PHNE_34550: HANG PANIC
	PHNE_33099: HANG PANIC
	PHNE_32055: HANG

Category Tags: 
	defect_repair enhancement general_release critical panic
	halts_system manual_dependencies

Path Name: /hp-ux_patches/s700_800/11.X/PHNE_35118

Symptoms: 
	PHNE_35118:
	( SR:8606385895 CR:JAGaf46049 )
	NFS write performance slows when writing files larger than
	2 GB.

	( SR:8606390411 CR:JAGaf50557 )
	An NFS loopback mount hangs when there are no biod processes
	running and the buffer cache is low.

	( SR:8606413731 CR:JAGaf73591 )
	A "Stale NFS file handle" error occurs when an NFS client
	attempts to open a file which is removed by another client.

	( SR:8606421959 CR:JAGaf81784 )
	The mount command fails with a "Permission denied" error on
	an NFS client after re-exporting a directory on an NFS
	server.

	( SR:8606437373 CR:JAGaf95562 )
	If NFS clients perform a lot of asynchronous read and write
	requests, CPU utilization increases.

	( SR:8606440810 CR:JAGaf98610 )
	Incorrect permissions for logfiles.

	( SR:8606430826 CR:JAGaf90283 )
	NFS read performance needs to be improved.

	( SR:8606442863 CR:JAGag00589 )
	NFS performance is degraded by lock contention for
	filesys_sema (the alpha semaphore). This also contributes to
	high CPU usage.

	PHNE_34550:
	( SR:8606391790 CR:JAGaf51922 )
	It is difficult to accurately configure IPFilter and other
	firewalls for NFS.

	( SR:8606411484 CR:JAGaf71349 )
	NFS write performance needs to be improved.

	( SR:8606429035 CR:JAGaf88501 )
	An NFS client panics with the panic string "Data page
	fault". An example panic stack trace is:
	FUNC
	panic+0x390
	post_hndlr+0xc80
	vm_hndlr+0x210
	bubbleup+0x740
	+-------------  TRAP  ----------------------------
	|  Data TLB Fault in KERNEL mode
	|    IIP=0xe000000000733491
	|    IFA=0
	|  p struct save_state 0x777c031.0x9fffffff7f7e7600
	+-------------  TRAP  ----------------------------
	FUNC
	clnt_cots_kcallit+0x271
	rfscall+0x460
	rfs3call+0x80
	nfs3read+0x140
	nfs3_do_bio+0x310
	async_daemon+0x790
	coerce_scall_args+0x130
	syscall+0x920

	( SR:8606431961 CR:JAGaf91403 )
	The TCP nfsd daemon enters an infinite loop, and therefore
	cannot process a new TCP connection. This new connection can
	be a new NFS mount attempt or a new connection started on an
	existing NFS mount. The existing connections remain active.

	( SR:8606434552 CR:JAGaf93043 )
	NFS performance is affected when an NFS server handles a
	large number of NFS client requests.

	( SR:8606440062 CR:JAGaf97975 )
	1. There is a race condition which allows the possibility of
	the nfs_new_lock_code and nfs_wakeup_one kernel parameter
	values to be changed even though there are NFS mounts
	present.
	2. The "kctune -h" command does not work properly with the
	nfs_new_lock_code and nfs_wakeup_one kernel parameters if
	there are NFS mounts present.

	( SR:8606440892 CR:JAGaf98686 )
	There is a degradation in performance when there are a lot
	of user ID's in the system.

	PHNE_34292:
	( SR:8606230395 CR:JAGad99445 )
	There is a degradation in performance when there are many
	filename lookup operations executed in a short period of
	time for NFS v3 mounted file systems.

	( SR:8606436859 CR:JAGaf95104 )
	There is a degradation in performance when an application
	requests directory information for an NFS v3 mounted file
	system.

	PHNE_33982:
	( SR:8606393467 CR:JAGaf53524 )
	NFS tunable parameters (also known as kernel variables) do
	not survive kernel rebuilds.

	( SR:8606419732 CR:JAGaf79562 )
	The nfsstat.1m man page refers to llock as a client RPC
	display field.

	PHNE_33655:
	( SR:8606410496 CR:JAGaf70378 )
	If multiple threads and processes create and delete a lot of
	files over NFS, CPU utilization increases.

	PHNE_33104:
	( SR:8606402638 CR:JAGaf62573 )
	The rpc.pcnfsd process does not log data to the wtmps
	database.

	PHNE_33099:
	( SR:8606383205 CR:JAGaf43399 )
	The Local Locking feature is not available on NFS.

	( SR:8606387765 CR:JAGaf47918 )
	If a write() system call to an NFS file is interrupted by a
	signal (e.g. by sending SIGINT to the process) before the
	data is written to the server, the call succeeds. This
	occurs only on files configured to do synchronous I/O
	(opened with the O_DSYNC flag set).

	( SR:8606387807 CR:JAGaf47960 )
	An NFS server panics with the panic string "kalloc: out of
	kernel virtual space". The panic stack trace is:
	panic+0x6c
	kalloc_4K+0x270
	kalloc_from_superpage+0x488
	kalloc+0x14
	alloc_mem+0x44
	get_kmem+0x8c
	kmem_arena_xlarge_alloc+0x74
	kmalloc+0x1e4
	nfs_kmem_alloc+0x18
	rfs3_read+0x310
	rfsexp_dispatch+0x5f0
	svc_getreq+0x1ec
	svc_run+0x6e8
	nfsexp_svc+0x1f8
	nfs_stub_svc+0xa4
	coerce_scall_args+0xe0
	syscall+0x204
	syscallinit+0x55c

	( SR:8606389255 CR:JAGaf49403 )
	A multi-threaded process hangs and cannot be killed. The
	system needs to be rebooted to clear the situation.

	( SR:8606392946 CR:JAGaf53027 )
	The system panics during I/O on an NFS mounted file. The
	panic string is "crfree: freeing free credential struct".
	The panic may also occur in crhold(). An example stack trace
	is:
	panic+0x3a0
	crfree+0x190
	nfs3_open+0x210
	vns_copen0xb0
	vn_open+0x190
	copen+0x1a0
	open+0x80
	syscall+0x920

	( SR:8606393839 CR:JAGaf53894 )
	The rename() system call returns a "Not Owner" error when
	renaming a directory in a cachefs-mounted file system to a
	name which is an existing directory.

	PHNE_32055:
	( SR:8606377321 CR:JAGaf37599 )
	Applications hang when reading from and writing to an NFS
	mount point synchronously.

	( SR:8606373075 CR:JAGaf33480 )
	The mlock call is succeeding after truncation of a memory
	mapped file over NFS.

	( SR:8606381800 CR:JAGaf42012 )
	A fix for a pre-AutoFS 2.3 defect which is not required in
	AutoFS 2.3 still exists in the nfs.client script.

	( SR:8606383689 CR:JAGaf43880 )
	When you mount an NFS filesystem with the forcedirectio
	option, the mount command and the "nfsstat -m" command do
	not display the forcedirectio option.

	( SR:8606385870 CR:JAGaf46024 )
	This product update provides pre-enablement for future
	expansion of the maximum length of the system nodename and
	hostname. Any actual expansion capability may be provided in
	a future HP-UX nodename and hostname expansion product. Upon
	installation, the nodename and hostname expansion bundle
	(NodeHostNameXpnd) will install the full set of product
	updates (including this one) needed to enable the expansion.

	If the nodename and hostname expansion bundle is not
	installed, this product update will have no affect on your
	system.

Defect Description: 
	PHNE_35118:
	( SR:8606385895 CR:JAGaf46049 )
	When writing over an NFS mount point, there are unnecessary
	read-before-write calls done after 2 GB of data has been
	written to the file. This occurs because the calculation of
	the file offset using the block number and block size
	results in an overflow condition. This causes read
	avoidance logic to fail and affects performance.

	Resolution:
	Modified the file offset calculation to avoid an overflow
	condition.

	( SR:8606390411 CR:JAGaf50557 )
	NFS uses the buffer cache for I/O. For a large file copy,
	most of the buffer cache contains data belonging to the
	file. The nfsd daemon processing the write request locks the
	local file and tries to store data in the buffer cache.
	If there is no room left in the buffer cache, it flushes
	some dirty buffers. For an NFS loopback mount, the
	buffer to be flushed may belong to the same NFS file.
	Flushing this buffer makes another nfsd daemon process
	another write request which will sleep waiting for the local
	lock to be released. The lock owner will not release it as
	it waits for the flush to complete, which causes a hang.

	Resolution:
	Documented this situation in the biod(1M) man page, and
	recommended to use direct I/O.

	( SR:8606413731 CR:JAGaf73591 )
	VFS requires NFS to purge the file handle cache if an error
	is returned from rfs3call(). If the cache is not purged,
	lookup operations may provide stale vnodes which causes the
	stale file handle error.

	Resolution:
	Purge the file handle cache if an ESTALE error is returned
	from rfs3call().

	( SR:8606421959 CR:JAGaf81784 )
	A directory on an NFS server is mounted on a logical volume,
	exported, and mounted by an NFS client. Then the directory
	is unmounted by the client, unexported by the server,
	unmounted from the logical volume, and re-exported (this
	time as a sub-directory of a directory that was already
	exported). Data cached by rpc.mountd still points to the
	file system mounted on the logical volume, and this causes
	the mount command to fail.

	Resolution:
	Added a check to see if the directory that was already
	exported and the directory being exported are in the same
	file system so that the mount command does not use stale
	cached data and does not fail in this scenario.

	( SR:8606437373 CR:JAGaf95562 )
	When an asynchronous read or write request is made, all of
	the biod daemons are woken up, but only one processes the
	request. This sleep, wakeup, sleep, etc. context switching
	overhead causes the CPU utilization to increase.

	Resolution:
	Instead of waking up all of the biod daemons when an
	asynchronous read or write request arrives, only wakeup one
	biod daemon. This fix is disabled by default. To enable the
	fix, set the value of the kernel parameter nfs_wakeup_one to
	2 with the following command:

	kctune nfs_wakeup_one=2.

	The fix can be disabled with one of the following commands:

	kctune nfs_wakeup_one=0
	or
	kctune nfs_wakeup_one=1

	Note that the allowed values for nfs_wakeup_one are
	0, 1 and 2. When nfs_wakeup_one is set to 1 or 2, waking up
	all threads which are sleeping on the same rnode lock is
	avoided (SR:8606410496). The default value for
	nfs_wakeup_one is 0.

	( SR:8606440810 CR:JAGaf98610 )
	The logfile created by the rpc.mountd daemon allows all
	users to write to the file.

	Resolution:
	Only allow the file owner to have write permission.

	( SR:8606430826 CR:JAGaf90283 )
	The performance of NFS reads is impacted by an unnecessary
	copy between NFS and XDR buffers. Also the jumbo frames
	capability of a network interface is not fully utilized in
	the NFS server read reply path.

	Resolution:
	Added a new kernel parameter nfs_srv_read_copy_avoid which,
	when enabled, causes the NFS server to convert NFS buffers
	into mblks and pass them to lower level modules such as
	Kernel RPC. The copy between NFS and XDR buffers is avoided
	which can result in increased NFS read performance. This fix
	is disabled by default. To enable the fix, set the value of
	the new kernel parameter nfs_srv_read_copy_avoid to 1 with
	the following command:

	kctune nfs_srv_read_copy_avoid=1

	The fix can be disabled with the following command:

	kctune nfs_srv_read_copy_avoid=0

	Note that this fix was first included in PHNE_34550.
	However, due to an unavailable dependency in VxFS it could
	not be documented in PHNE_34550. If you enable this fix you
	should install VxFS patches PHKL_35239, PHKL_35240,
	PHKL_35241, PHKL_35242, PHKL_35243, and PHKL_35244.

	( SR:8606442863 CR:JAGag00589 )
	The alpha semaphore is used in numerous locations in the NFS
	client code. Since the NFS client is mostly single threaded,
	and the alpha semaphore is a global lock, holding the alpha
	semaphore serializes many unrelated operations that span
	across one or many NFS mount points. Avoiding the use of the
	alpha semaphore can improve NFS performance.

	Resolution:
	Holding the alpha semaphore is removed conditionally from
	all NFS client vnode operations. This fix is disabled by
	default. To enable the fix, set the value of the kernel
	parameter nfs_fine_grain_fs_lock to 2 with the following
	command:

	kctune nfs_fine_grain_fs_lock=2

	The fix can be disabled with one of the following commands:

	kctune nfs_fine_grain_fs_lock=0
	or
	kctune nfs_fine_grain_fs_lock=1

	Note that the allowed values for nfs_fine_grain_fs_lock are
	0, 1, and 2. When nfs_fine_grain_fs_lock is set to 1,
	holding the alpha semaphore is removed conditionally from
	only the access, lookup, and getattr code paths
	(SR:8606230395), which is a subset of this fix. The default
	value for nfs_fine_grain_fs_lock is 0.

	PHNE_34550:
	( SR:8606391790 CR:JAGaf51922 )
	The rpc.mountd daemon uses random ports for transport
	connections. This makes it difficult to configure firewalls
	which require a specific port number to be used.

	Resolution:
	An interface is provided for assigning a port number for the
	rpc.mountd daemon. To assign a port number, add the
	following variable to the end of the
	/etc/rc.config.d/nfsconf file:
	MOUNTD_PORT=<port number>

	The port number can be any value from 1 to 65536. For
	example:
	MOUNTD_PORT=9101

	The daemon needs to be restarted for the change to take
	effect. To revert back to random port numbers, delete the
	variable and restart the daemon.

	PHNE_34551 provides similar functionality for the rpc.lockd
	and rpc.statd daemons.

	NOTE: The MOUNTD_PORT variable will be supported in the
	HP-UX 11i v3 release, although the configuration file will
	be /etc/default/nfs instead of /etc/rc.config.d/nfsconf.

	( SR:8606411484 CR:JAGaf71349 )
	The performance of NFS writes is impacted by an unnecessary
	copy between NFS and XDR buffers. Also the jumbo frames
	capability of a network interface is not fully utilized in
	the NFS write path.

	Resolution:
	Added a new kernel parameter nfs_clnt_avoid_write_copy
	which, when enabled, causes the NFS client to convert NFS
	buffers into mblks and pass them to lower level modules such
	as Kernel RPC. The copy between NFS and XDR buffers is
	avoided which can result in increased NFS write performance.
	This fix is disabled by default. To enable the fix, set the
	value of the new kernel parameter nfs_clnt_avoid_write_copy
	to 1 with the following command:

	kctune nfs_clnt_avoid_write_copy=1

	The fix can be disabled with the following command:

	kctune nfs_clnt_avoid_write_copy=0

	( SR:8606429035 CR:JAGaf88501 )
	There is a potential race condition on an NFS client when
	there are multiple threads for transport and client handles.
	This causes the contents of the handles to become stale,
	which results in a panic. There are independent statements
	which are not protected by a lock, and these statements are
	grouped together and executed in parallel by multiple
	processors.

	Resolution:
	The independent code is protected by spinlocks to avoid a
	race condition.

	( SR:8606431961 CR:JAGaf91403 )
	The TCP nfsd uses a circular linked list to manage the TCP
	connections. This list management was broken and resulted in
	an endless loop.

	Resolution:
	Modified the list management logic to eliminate the endless
	loop.

	( SR:8606434552 CR:JAGaf93043 )
	If an NFS multi-processor server handles a large number of
	NFS client requests, exportfs lock contention becomes a
	bottleneck for overall NFS throughput.

	Resolution:
	Replaced the exportfs lock by hashed reader/writer
	spinlocks. This fix is disabled by default. To enable the
	fix, set the value of the new kernel parameter
	nfs_exportfs_rwlock to 1. All exported directories should be
	unexported before modifying the value of this parameter (and
	exported again after modifying the value). If there are
	exported directories when the value is modified, the value
	is not changed until after the next reboot. The following
	commands enable the fix dynamically:

	exportfs -ua
	kctune nfs_exportfs_rwlock=1
	exportfs -a

	To disable the fix dynamically, run the following commands:
	exportfs -ua
	kctune nfs_exportfs_rwlock=0
	exportfs -a

	( SR:8606440062 CR:JAGaf97975 )
	1. When a kernel parameter is modified, there are two
	independent operations which get executed, validation and
	commit. If an NFS mount request is processed between these
	two operations, kernel parameters which are not allowed to
	be dynamically modified if there are NFS mounts present in
	the system could be modified.
	2. The validation operation for the nfs_new_lock_code and
	nfs_wakeup_one kernel parameters is executed if kctune is
	called with the -h option. This causes the command to fail.

	Resolution:
	1. Do not allow NFS mount operations while dynamically
	changing the value of nfs_new_lock_code or nfs_wakeup_one.
	2. Do not execute the validation operation for
	nfs_new_lock_code or nfs_wakeup_one if the value is changed
	with the "kctune -h" option.

	( SR:8606440892 CR:JAGaf98686 )
	NFS v3 uses an access cache that contains user credentials
	and the corresponding access rights. The access cache is
	traversed linearly. If there are many entries in the access
	cache it can take a long time to traverse the cache.

	Resolution:
	Added a new kernel parameter nfs3_new_acache which, when
	enabled, allows the access cache to be traversed with a
	hashing mechanism. This can improve NFS performance. This
	fix is disabled by default. To enable the fix, set the
	value of nfs3_new_acache to 1. The number of hash buckets to
	be used by the access cache is controlled by the new kernel
	parameter nfs3_hacc_size. This parameter is only applicable
	if the value of nfs3_new_acache is set to 1. The default
	value of nfs3_hacc_size is 32. The minimum value for
	nfs3_hacc_size is 2, and the recommended range is 8 to 1024.
	All mounted directories must be unmounted before modifying
	the value of these parameters (and mounted again after
	modifying the values). If there are mounted directories when
	one of the values is modified, the value will not be changed
	until after the next reboot. The following commands will
	enable the fix and set the number of hash buckets to 128:

	kctune nfs3_new_acache=1
	kctune nfs3_hacc_size=128

	The fix can be disabled with the following command:

	kctune nfs3_new_acache=0

	PHNE_34292:
	( SR:8606230395 CR:JAGad99445 )
	There are extra alpha semaphores for lookup and access
	paths. Avoiding the use of some semaphores can improve
	performance.

	Resolution:
	Holding the alpha semaphore is removed conditionally from
	access, lookup and getattr code paths. This is controlled by
	a new kernel parameter. This fix is disabled by default. To
	enable the fix, set the value of the new kernel parameter
	nfs_fine_grain_fs_lock to 1 with the following command:

	kctune nfs_fine_grain_fs_lock=1

	The fix can be disabled with the following command:

	kctune nfs_fine_grain_fs_lock=0

	( SR:8606436859 CR:JAGaf95104 )
	NFS v3 uses READDIRPLUS by default to get directory
	information, while NFS v2 uses READDIR. Since READDIRPLUS
	returns a lot more information than READDIR, some
	applications may experience a performance degradation using
	NFS v3. If the extra information returned by READDIRPLUS is
	not required, there should be a mount option to use READDIR
	for NFS v3.

	Resolution:
	Added a new "readdir" mount option that avoids using
	READDIRPLUS on NFS v3 mounts. Since READDIR is the default
	on NFS v2 mounts, this option has no effect for NFS v2.

	PHNE_33982:
	( SR:8606393467 CR:JAGaf53524 )
	NFS tunable parameters must be set with adb(1) which is an
	unsupported mechanism. Parameters set with adb(1) are reset
	to the default value when the kernel is rebuilt. If
	parameters are set outside of tested limits, kernel reboots
	may fail and vmunix may get corrupted. There is a lack of
	documentation describing NFS tunable parameters.

	Resolution:
	A supported mechanism (kctune) is now available for setting
	NFS tunable parameters. Parameters set with kctune(1M)
	survive kernel reboots and rebuilds. There is a document
	available at
	http://www.docs.hp.com/en/netcom.html#NFS%20Services
	in the White Papers section which describes these parameters
	called "Managing NFS Kernel Configurations in HP-UX 11iv2".

	( SR:8606419732 CR:JAGaf79562 )
	The llock feature is actually a mount flag displayed by
	"nfsstat -m", not a client display field displayed by
	"nfsstat -c". The mount flags are not listed in the
	nfsstat.1m man page.

	Resolution:
	Removed llock from the list of client display fields and
	added a list of the mount flags in the nfsstat.1m man page.

	PHNE_33655:
	( SR:8606410496 CR:JAGaf70378 )
	If multiple threads and processes try to access an NFS
	mounted directory simultaneously by creating and unlinking
	files, the unlink operations are serialized by the rnode
	lock of the NFS directory. One thread performs its unlink
	operation while the remaining threads sleep, waiting for the
	rnode lock. When the unlink operation completes, all of the
	threads are woken up and they compete for the rnode lock.
	One thread obtains the lock and the others sleep again. This
	sleep, wakeup, sleep, etc. context switching overhead causes
	the CPU utilization to increase.

	Resolution:
	Instead of waking up all threads waiting for the same rnode
	lock when the lock becomes available, wakeup one thread at a
	time. This fix is disabled by default. To enable the fix,
	set the kernel parameter nfs_wakeup_one to 1 by patching the
	vmunix file and rebooting. To patch the vmunix file
	(survives a reboot) use the following command:

	echo 'nfs_wakeup_one?W 0x1' |
	 adb -o -w /stand/vmunix /dev/kmem

	and then reboot your system. This command will have no
	effect until the system is rebooted. A kernel regeneration
	will require these steps to be done again. Note that
	depending on the system configuration and applications being
	used, this tunable may result in increased or decreased
	performance. Customers need to analyze their applications
	and test to see if enabling this tunable provides better
	performance in their environment.

	PHNE_33104:
	( SR:8606402638 CR:JAGaf62573 )
	The rpc.pcnfsd process still logs data to the wtmp database
	instead of the wtmps database.

	Resolution:
	Modified rpc.pcnfsd to log data to the wtmps database.

	PHNE_33099:
	( SR:8606383205 CR:JAGaf43399 )
	The Local Locking feature is not available on NFS. Enabling
	this feature can improve NFS performance by avoiding RPC
	calls.

	Resolution:
	Implemented the Local Locking feature on NFS. This feature
	is enabled by using the "llock" mount option. If the file
	system is mounted using this option, the Network Lock
	Manager is bypassed when locking files over NFS.

	( SR:8606387765 CR:JAGaf47918 )
	If a write() system call is interrupted by a signal before
	it writes any data to the NFS server (this could happen if
	the server is down), it should return -1 and have errno set
	to EINTR. Instead, the return value of write() is
	inconsistent. It can return success and have errno set to
	0, or it can return -1 and have errno set to EINTR. This is
	because NFS does a "read before write" if the write length
	is smaller than the block size - it reads one block,
	modifies it, and writes it back. If "read before write" is
	used, the signal interrupts the read path and the behavior
	is as expected (returns -1). If no "read before write" is
	used (the file is being created, the buffer has already been
	read because of a previous write, or the write is one block
	long) the signal interrupts the write path and the behavior
	is faulty and returns success. This occurs because the value
	returned by bwrite() is ignored for synchronous writes.

	Resolution:
	The value returned by bwrite() for synchronous writes is now
	checked and returned to the application.

	( SR:8606387807 CR:JAGaf47960 )
	If an NFS client sends a read request with an invalid read
	size, the server crashes while allocating memory.

	Resolution:
	Reject read requests greater than the maximum allowable
	transfer size for PV2. Allocate memory for the maximum
	allowable transfer size for read requests greater than the
	maximum allowable transfer size for PV3.

	( SR:8606389255 CR:JAGaf49403 )
	A deadlock situation occurs between three NFS threads in a
	single process. Thread A sleeps non-interruptibly in the
	following code path:

	_swtch+0xc4
	_sleep_one+0x1a8
	ksleep_one+0x2f4
	hp_cv_wait+0x60
	nfs_purge_rddir_cache+0x6c
	nfs3create+0x258
	nfs3_create+0xc4
	vns_create+0xa4
	vn_create+0xd4
	vn_open+0x19c
	copen+0xa8
	open+0x38
	syscall+0x768
	syscallinit+0x55c

	Thread A waits for a resource owned by thread B (in this
	case it waits for thread B to finish accessing directory
	data that is being updating) but thread B sleeps
	interruptibly in the following code path:

	_swtch+0xc4
	thread_process_suspend+0x20c
	issig+0x338
	_sleep_one+0x2e0
	ksleep_one+0x2f4
	hp_cv_wait_sig+0x64
	nfs3_readdir2+0x1f4
	getdents+0xc8
	syscall+0x768
	syscallinit+0x55c

	Thread C calls vfork() which sends SIGSTOP to all the
	threads in the process, suspending thread B. Thread C is in
	the following code path:

	_sleep+0x218
	thread_suspend_wait+0x2e8
	for_specific_threads+0xc0
	process_wide_suspend_wait+0x28
	newproc+0x1f8
	fork1+0x220
	vfork+0x14
	syscall+0x768
	syscallinit+0x55c

	Thread A is still waiting for the resource to be
	freed by thread B, and thread C waits for thread A to
	process SIGSTOP, which causes the hang.

	Resolution:
	When an NFS thread does an interruptible sleep, block
	SIGSTOP so that the thread does not become suspended.

	( SR:8606392946 CR:JAGaf53027 )
	NFS was using a released credential for I/O. When the stale
	credential was referenced the system panicked.

	Resolution:
	The credential is now held before I/O so that the credential
	is not released during NFS I/O.

	( SR:8606393839 CR:JAGaf53894 )
	The rename() system call behaves incorrectly when renaming
	a directory in a CacheFS-mounted file system using NFSv2,
	if the target name is an existing directory. The incorrect
	behavior is due to the reference count for a directory
	getting incremented to more than 1 (due to CacheFS and NFS).
	This causes "unlink-open-file" logic to be executed, which
	is only applicable to regular files and not directories.
	As a result a "Not Owner" error returned. If the target name
	is an empty directory, the rename() call should succeed. If
	the target name is a non-empty directory, a "File exists"
	error should be returned.

	Resolution:
	An additional check for the file type is added before the
	"unlink-open-file" logic is executed.

	PHNE_32055:
	( SR:8606377321 CR:JAGaf37599 )
	The fix for JAGae90487 assumed that binvalfree_vp required
	MP_RLOCK protection to avoid system crashes. This change
	created a potential deadlock situation.

	Resolution:
	The fix for JAGae90487 was redesigned which included
	removing the rnode locks that were added to protect
	binvalfree_vp.

	( SR:8606373075 CR:JAGaf33480 )
	Memory mappings are not removed while truncating memory
	mapped files over NFS.

	Resolution:
	Modified the NFS truncate path to completely remove the
	memory mappings.

	( SR:8606381800 CR:JAGaf42012 )
	The AutoFS 2.3 implementation has obsoleted the need for the
	JAGad50904 fix. This fix prevented a possible hang during
	system shutdown.

	Resolution:
	Removed the fix for JAGad50904 from the nfs.client script.

	( SR:8606383689 CR:JAGaf43880 )
	When you mount an NFS filesystem with the forcedirectio
	option, the option is not listed in the /etc/mnttab file.

	Resolution:
	Modified the NFS client kernel and the nfsstat command to
	update the /etc/mnttab file with the forcedirectio option.

	( SR:8606385870 CR:JAGaf46024 )
	This product update contains some minor enhancements
	required to pre-enable a future HP-UX nodename and hostname
	expansion product bundle (NodeHostNameXpnd).

	Resolution:
	The NFS mount command now accepts hostnames up to 255
	characters within the remote file system.

Enhancement: 
	No (superseded patches contained enhancements)
	PHNE_32055:
		Support added for future maximum length expansion of
		nodename and hostname.

SR: 
	8606385895 8606390411 8606413731 8606421959 8606437373
	8606440810 8606430826 8606442863 8606391790 8606411484
	8606429035 8606431961 8606434552 8606440062 8606440892
	8606230395 8606436859 8606393467 8606419732 8606410496
	8606402638 8606373075 8606377321 8606381800 8606383205
	8606383689 8606385870 8606387765 8606387807 8606389255
	8606392946 8606393839

Patch Files: 

	NFS.NFS-CLIENT,fr=B.11.23,fa=HP-UX_B.11.23_IA/PA,v=HP:
	/sbin/init.d/nfs.client

	NFS.NFS-ENG-A-MAN,fr=B.11.23,fa=HP-UX_B.11.23_IA/PA,v=HP:
	/usr/share/man/man1m.Z/mountd.1m
	/usr/share/man/man1m.Z/nfsd.1m
	/usr/share/man/man1m.Z/nfsstat.1m
	/usr/share/man/man1m.Z/biod.1m
	/usr/share/man/man1m.Z/rpc.mountd.1m

	NFS.NFS-KRN,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP:
	/usr/conf/lib/libnfs.a
	/usr/conf/lib/libnfssrv.a

	NFS.NFS2-CORE,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP:
	/sbin/fs/nfs/mount
	/usr/bin/nfsstat

	NFS.NFS2-SERVER,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP:
	/usr/sbin/rpc.mountd
	/usr/sbin/nfsd
	/usr/sbin/rpc.pcnfsd

	NFS.NFS-KRN,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP:
	/usr/conf/lib/libnfs.a
	/usr/conf/lib/libnfssrv.a

	NFS.NFS2-CORE,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP:
	/sbin/fs/nfs/mount
	/usr/bin/nfsstat

	NFS.NFS2-SERVER,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP:
	/usr/sbin/rpc.mountd
	/usr/sbin/nfsd
	/usr/sbin/rpc.pcnfsd

what(1) Output: 

	NFS.NFS-CLIENT,fr=B.11.23,fa=HP-UX_B.11.23_IA/PA,v=HP:
	/sbin/init.d/nfs.client:
		nfs.client $Date: 2004/10/18 16:21:28 $Revision: r11
			.23/1 PATCH_11.23 (PHNE_32055)

	NFS.NFS-ENG-A-MAN,fr=B.11.23,fa=HP-UX_B.11.23_IA/PA,v=HP:
	/usr/share/man/man1m.Z/mountd.1m:
		None
	/usr/share/man/man1m.Z/nfsd.1m:
		None
	/usr/share/man/man1m.Z/nfsstat.1m:
		None
	/usr/share/man/man1m.Z/biod.1m:
		None
	/usr/share/man/man1m.Z/rpc.mountd.1m:
		None

	NFS.NFS-KRN,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP:
	/usr/conf/lib/libnfs.a:
		nfs_xdr.c $Date: 2006/03/15 16:49:23 $Revision: r11.
			23/2 PATCH_11.23 (PHNE_34550)
		nfs_vnops.c $Date: 2006/08/14 12:09:19 $Revision: r1
			1.23/5 PATCH_11.23 (PHNE_35118)
		nfs_vfsops.c $Date: 2006/08/14 12:08:48 $Revision: r
			11.23/5 PATCH_11.23 (PHNE_35118)
		nfs_subr.c $Date: 2006/08/14 12:08:18 $Revision: r11
			.23/6 PATCH_11.23 (PHNE_35118)
		nfs_client.modmeta $Date: 2006/08/14 12:07:51 $Revis
			ion: r11.23/4 PATCH_11.23 (PHNE_35118)
		nfs_client.c $Date: 2006/08/14 12:07:28 $Revision: r
			11.23/7 PATCH_11.23 (PHNE_35118)
		nfs3_xdr.c $Date: 2006/03/15 16:48:28 $Revision: r11
			.23/3 PATCH_11.23 (PHNE_34550)
		nfs3_vnops.c $Date: 2006/08/14 12:07:00 $Revision: r
			11.23/8 PATCH_11.23 (PHNE_35118)
		nfs3_vfsops.c $Date: 2006/08/14 12:06:31 $Revision:
			r11.23/6 PATCH_11.23 (PHNE_35118)
		libnfs.modmeta $Date: 2004/11/11 16:03:50 $Revision:
			 r11.23/3 PATCH_11.23 (PHNE_32055)
		hpnfs_vnops.c $Date: 2006/08/07 12:39:05 $Revision:
			r11.23/7 PATCH_11.23 (PHNE_35118)
		hpnfs_util.c $Date: 2006/01/13 14:18:21 $Revision: r
			11.23/2 PATCH_11.23 (PHNE_33982)
		hpnfs_forced_unmount.c $Date: 2006/08/14 12:05:46 $R
			evision: r11.23/3 PATCH_11.23 (PHNE_35118)
		hpnfs_debug.c $Date: 2004/08/05 11:14:46 $Revision:
			i380/3 PATCH_11.23 (PHKL_31500)
		hpnfs_coreinit.c $Date: 2006/08/14 12:05:12 $Revisio
			n: r11.23/3 PATCH_11.23 (PHNE_35118)
	/usr/conf/lib/libnfssrv.a:
		nfs_server.modmeta $Date: 2006/04/25 15:08:32 $Revis
			ion: r11.23/3 PATCH_11.23 (PHNE_34550)
		nfs_server.c $Date: 2006/05/11 12:02:07 $Revision: r
			11.23/2 PATCH_11.23 (PHNE_34550)
		nfs3_server.c $Date: 2006/04/25 17:25:59 $Revision:
			r11.23/4 PATCH_11.23 (PHNE_34550)
		nfs_dispatch.c $Date: 2006/04/25 15:00:43 $Revision:
			 r11.23/3 PATCH_11.23 (PHNE_34550)
		nfs_kstat.c $Date: 2004/08/05 11:15:49 $Revision: i3
			80/2 PATCH_11.23 (PHKL_31500)
		nfs_export.c $Date: 2006/04/25 15:03:10 $Revision: r
			11.23/2 PATCH_11.23 (PHNE_34550)
		libnfssrv.modmeta $Date: 2005/05/26 16:04:11 $Revisi
			on: r11.23/1 PATCH_11.23 (PHNE_33099)

	NFS.NFS2-CORE,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP:
	/sbin/fs/nfs/mount:
		mount.c $Date: 2006/04/03 16:49:43 $Revision: r11.23
			/5 PATCH_11.23 (PHNE_34292)
	/usr/bin/nfsstat:
		nfsstat.c $Date: 2004/11/08 12:18:01 $Revision: r11.
			23/1 PATCH_11.23 (PHNE_32055)

	NFS.NFS2-SERVER,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP:
	/usr/sbin/rpc.mountd:
		rpc.mountd.c $Date: 2006/07/27 11:12:31 $Revision: r
			11.23/4 PATCH_11.23 (PHNE_35118)
		rpc_soc1.c $Date: 2006/04/05 14:01:55 $Revision: r11
			.23/1 PATCH_11.23 (PHNE_34551)
	/usr/sbin/nfsd:
		nfsd.c $Date: 2006/04/05 14:41:50 $Revision: r11.23/
			1 PATCH_11.23 (PHNE_34550)
	/usr/sbin/rpc.pcnfsd:
		pcnfsd_misc.c $Date: 2005/07/11 11:33:16 $Revision:
			r11.23/1 PATCH_11.23 (PHNE_33104)
		pcnfsd_print.c $Date: 2004/08/05 12:57:54 $Revision:
			 i380/3 PATCH_11.23 (PHKL_31500)
		pcnfsd_svc.c $Date: 2004/08/05 12:57:59 $Revision: i
			380/3 PATCH_11.23 (PHKL_31500)

	NFS.NFS-KRN,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP:
	/usr/conf/lib/libnfs.a:
		nfs_xdr.c $Date: 2006/03/15 16:49:23 $Revision: r11.
			23/2 PATCH_11.23 (PHNE_34550)
		nfs_vnops.c $Date: 2006/08/14 12:09:19 $Revision: r1
			1.23/5 PATCH_11.23 (PHNE_35118)
		nfs_vfsops.c $Date: 2006/08/14 12:08:48 $Revision: r
			11.23/5 PATCH_11.23 (PHNE_35118)
		nfs_subr.c $Date: 2006/08/14 12:08:18 $Revision: r11
			.23/6 PATCH_11.23 (PHNE_35118)
		nfs_client.modmeta $Date: 2006/08/14 12:07:51 $Revis
			ion: r11.23/4 PATCH_11.23 (PHNE_35118)
		nfs_client.c $Date: 2006/08/14 12:07:28 $Revision: r
			11.23/7 PATCH_11.23 (PHNE_35118)
		nfs3_xdr.c $Date: 2006/03/15 16:48:28 $Revision: r11
			.23/3 PATCH_11.23 (PHNE_34550)
		nfs3_vnops.c $Date: 2006/08/14 12:07:00 $Revision: r
			11.23/8 PATCH_11.23 (PHNE_35118)
		nfs3_vfsops.c $Date: 2006/08/14 12:06:31 $Revision:
			r11.23/6 PATCH_11.23 (PHNE_35118)
		libnfs.modmeta $Date: 2004/11/11 16:03:50 $Revision:
			 r11.23/3 PATCH_11.23 (PHNE_32055)
		hpnfs_vnops.c $Date: 2006/08/07 12:39:05 $Revision:
			r11.23/7 PATCH_11.23 (PHNE_35118)
		hpnfs_util.c $Date: 2006/01/13 14:18:21 $Revision: r
			11.23/2 PATCH_11.23 (PHNE_33982)
		hpnfs_forced_unmount.c $Date: 2006/08/14 12:05:46 $R
			evision: r11.23/3 PATCH_11.23 (PHNE_35118)
		hpnfs_debug.c $Date: 2004/08/05 11:14:46 $Revision:
			i380/3 PATCH_11.23 (PHKL_31500)
		hpnfs_coreinit.c $Date: 2006/08/14 12:05:12 $Revisio
			n: r11.23/3 PATCH_11.23 (PHNE_35118)
	/usr/conf/lib/libnfssrv.a:
		nfs_server.modmeta $Date: 2006/04/25 15:08:32 $Revis
			ion: r11.23/3 PATCH_11.23 (PHNE_34550)
		nfs_dispatch.c $Date: 2006/04/25 15:00:43 $Revision:
			 r11.23/3 PATCH_11.23 (PHNE_34550)
		nfs3_server.c $Date: 2006/04/25 17:25:59 $Revision:
			r11.23/4 PATCH_11.23 (PHNE_34550)
		nfs_server.c $Date: 2006/05/11 12:02:07 $Revision: r
			11.23/2 PATCH_11.23 (PHNE_34550)
		nfs_kstat.c $Date: 2004/08/05 11:15:49 $Revision: i3
			80/2 PATCH_11.23 (PHKL_31500)
		nfs_export.c $Date: 2006/04/25 15:03:10 $Revision: r
			11.23/2 PATCH_11.23 (PHNE_34550)
		libnfssrv.modmeta $Date: 2005/05/26 16:04:11 $Revisi
			on: r11.23/1 PATCH_11.23 (PHNE_33099)

	NFS.NFS2-CORE,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP:
	/sbin/fs/nfs/mount:
		$Revision: 92453-07 linker linker crt0.o B.11.16.01
			030415 $
		mount.c $Date: 2006/04/03 16:49:43 $Revision: r11.23
			/5 PATCH_11.23 (PHNE_34292)
	/usr/bin/nfsstat:
		$Revision: 92453-07 linker linker crt0.o B.11.16.01
			030415 $
		nfsstat.c $Date: 2004/11/08 12:18:01 $Revision: r11.
			23/1 PATCH_11.23 (PHNE_32055)

	NFS.NFS2-SERVER,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP:
	/usr/sbin/rpc.mountd:
		$Revision: 92453-07 linker linker crt0.o B.11.16.01
			030415 $
		rpc.mountd.c $Date: 2006/07/27 11:12:31 $Revision: r
			11.23/4 PATCH_11.23 (PHNE_35118)
		rpc_soc1.c $Date: 2006/04/05 14:01:55 $Revision: r11
			.23/1 PATCH_11.23 (PHNE_34551)
	/usr/sbin/nfsd:
		$Revision: 92453-07 linker linker crt0.o B.11.16.01
			030415 $
		nfsd.c $Date: 2006/04/05 14:41:50 $Revision: r11.23/
			1 PATCH_11.23 (PHNE_34550)
	/usr/sbin/rpc.pcnfsd:
		$Revision: 92453-07 linker linker crt0.o B.11.16.01
			030415 $
		pcnfsd_misc.c $Date: 2005/07/11 11:33:16 $Revision:
			r11.23/1 PATCH_11.23 (PHNE_33104)
		pcnfsd_print.c $Date: 2004/08/05 12:57:54 $Revision:
			 i380/3 PATCH_11.23 (PHKL_31500)
		pcnfsd_svc.c $Date: 2004/08/05 12:57:59 $Revision: i
			380/3 PATCH_11.23 (PHKL_31500)

cksum(1) Output: 

	NFS.NFS-CLIENT,fr=B.11.23,fa=HP-UX_B.11.23_IA/PA,v=HP:
	1540775494 10740 /sbin/init.d/nfs.client

	NFS.NFS-ENG-A-MAN,fr=B.11.23,fa=HP-UX_B.11.23_IA/PA,v=HP:
	1039591429 2121 /usr/share/man/man1m.Z/mountd.1m
	2879295841 2491 /usr/share/man/man1m.Z/nfsd.1m
	3943536446 3137 /usr/share/man/man1m.Z/nfsstat.1m
	2879295841 2491 /usr/share/man/man1m.Z/biod.1m
	1039591429 2121 /usr/share/man/man1m.Z/rpc.mountd.1m

	NFS.NFS-KRN,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP:
	3124620690 1288214 /usr/conf/lib/libnfs.a
	2676536989 418796 /usr/conf/lib/libnfssrv.a

	NFS.NFS2-CORE,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP:
	3686377644 101556 /sbin/fs/nfs/mount
	3050719931 42028 /usr/bin/nfsstat

	NFS.NFS2-SERVER,fr=B.11.23,fa=HP-UX_B.11.23_IA,v=HP:
	1697491108 138172 /usr/sbin/rpc.mountd
	193724865 84044 /usr/sbin/nfsd
	3750398503 113812 /usr/sbin/rpc.pcnfsd

	NFS.NFS-KRN,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP:
	3848429870 756582 /usr/conf/lib/libnfs.a
	217531948 240140 /usr/conf/lib/libnfssrv.a

	NFS.NFS2-CORE,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP:
	122998618 65536 /sbin/fs/nfs/mount
	2096071521 45056 /usr/bin/nfsstat

	NFS.NFS2-SERVER,fr=B.11.23,fa=HP-UX_B.11.23_PA,v=HP:
	575676023 77824 /usr/sbin/rpc.mountd
	396361330 49152 /usr/sbin/nfsd
	3926445939 77824 /usr/sbin/rpc.pcnfsd

Patch Conflicts: None

Patch Dependencies: 
	s700: 11.23: PHKL_31500
	s800: 11.23: PHKL_31500

Hardware Dependencies: None

Other Dependencies: 
	If you enable the fix for JAGaf90283 you should install VxFS
	patches PHKL_35239, PHKL_35240, PHKL_35241, PHKL_35242,
	PHKL_35243, and PHKL_35244 or the superseding patches.

Supersedes: 
	PHNE_34550 PHNE_34292 PHNE_33982 PHNE_33655 PHNE_33104 PHNE_33099
	PHNE_32055

Equivalent Patches: None

Patch Package Size: 1190 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 PHNE_35118

	5. Run swinstall to install the patch:

		swinstall -x autoreboot=true -x patch_match_target=true \
			  -s /tmp/PHNE_35118.depot

	By default swinstall will archive the original software in
	/var/adm/sw/save/PHNE_35118.  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 PHNE_35118.text file is
	available in the product readme:

		swlist -l product -a readme -d @ /tmp/PHNE_35118.depot

	To put this patch on a magnetic tape and install from the
	tape drive, use the command:

		dd if=/tmp/PHNE_35118.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions: None

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