 |
≫ |
|
|
 |
パッチ名: PHNE_35923
パッチ摘要: s700_800 11.23 HyperFabric B.11.23.03.01パッチ
作成日: 07/01/21
公開日: 07/03/23
ハードウェアプラットフォームおよびOSリリース:
s700: 11.23
s800: 11.23
現象:
PHNE_35923:
1. JAGag22205/SR#8606466743
HyperFabricの使用中に、システムが次のようなスタックトレースでパニック
になります。
panic+0x6c
report_trap_or_int_and_panic+0x94
trap+0xf04
thandler+0xd20
TRAP "Data page fault" in "KERNEL" mode
bcopy+0x20
LF_free_resource+0x15c
clicd_ioctl+0xb5c
spec_ioctl+0xac
vno_ioctl+0x98
ioctl+0x120
syscall+0x9a0
syscallinit+0x55c
2. JAGag08416/SR#8606451482
HyperFabricの使用中に、システムがパニック文字列"Data TLB Miss Fault/
Data Page Fault"でパニックになります。スタックトレースは次のようになっ
ています。
ha_timer_func+0x18
str_timeout+0xcc
invoke_callouts_for_self+0x9c
sw_service+0x100
mp_ext_interrupt+0x3ec
ihandler+0x90c
idle+0x8b0
swidle+0x28
3. JAGag00746/SR#8606443031
HyperFabricアダプタが存在しないマシンにHyperFabricソフトウェアをインス
トールすると、システムが次のようなスタックトレースでパニックになります。
panic+0x8c
report_trap_or_int_and_panic+0x94
trap+0x1170
nokgdb+0x8
asm_spinlock+0x14
clic_mem_disable_page_func+0x21c
walk_optional_func_list+0x80
clic_walk_optional_disable_func+0x14
dmem_scrub+0x40c
old_dmem_ioctl+0x2b4
dmem_ioctl+0x38
spubind_cdev_ioctl+0xa8
spec_ioctl+0x90
vno_ioctl+0xc8
ioctl+0xe0
syscall+0x544
$syscallrtn+0x0
4. JAGag23758/SR#8606468466
HyperFabricサブシステムの起動時に、システムハングやシステムパニックが
起きます。
5. JAGag11696/SR#8606455119
olrad(1M)を使って、HyperFabricアダプタに対してクリティカルリソース分析
(CRA)を実行すると、SUCCESSでない場合でも、常にSUCCESSが返されます。
6. JAGag23759/SR#8606468467
システムが次のようなスタックトレースでパニックになります。
update_RNT+0x638
clic_diag_send+0x310
clicd_ioctl+0xcd
spec_ioctl+0xac
vno_ioctl+0x98
ioctl+0x120
syscall+0xb18
syscallinit+0x55c
問題点の説明:
PHNE_35923:
1. JAGag22205/SR#8606466743
UDPモードでの実行中に、エンドユーザーが手動でHyperFabric構成ファイルを
編集してカードペアを構成すると、システムがパニックになっていました。
解決方法:
不正な構成を検出してユーザーに通知するようにコードを修正しました。
2. JAGag08416/SR#8606451482
32ビット変数に64ビット値を格納していたため、結果的にタイムアウトIDが無
効な値になり、パニックが起きていました。
解決方法:
64ビット変数を使用するようにコードを修正しました。
3. JAGag00746/SR#8606443031
HyperFabricサブシステムが立ち上がる前にclic_mem_disable_page_func()が
未割り当てのスピンロックデータ構造にアクセスしていたため、システムがパ
ニックになっていました。
解決方法:
HyperFabricサブシステムが立ち上がっていない場合は、関数の冒頭でリター
ンするようにclic_mem_disable_page_func()のコードを修正しました。
4. JAGag23758/SR#8606468466
HyperFabricは32ビット変数にmpinfo_t構造のアドレスを格納していました。
しかし、4GBを超える構造が割り当てられている場合、32ビット変数ではその
アドレスを正しく保持できません。そのため、システムハングやシステムパニ
ックが起きていました。
解決方法:
64ビット変数を使用するようにコードを修正しました。
5. JAGag11696/SR#8606455119
この問題の原因は、システム上のアクティブなHyperFabricアダプタ数を正し
く計算していなかったためです。
解決方法:
アクティブなHyperFabricアダプタ数を正しく計算するようにコードを修正し
ました。
6. JAGag23759/SR#8606468467
ユーザーがclic_probeで指定したホップ数の値がMAX_ROUTE_LEN値を超えてい
たため、システムがパニックになっていました。
解決方法:
ユーザーが指定したホップ数がMAX_ROUTE_LENを超えていないかチェックする
ようにコードを修正しました。
-----------------------------------------------------------------------------
Patch Name: PHNE_35923
Patch Description: s700_800 11.23 HyperFabric B.11.23.03.01 Patch
Creation Date: 07/01/21
Post Date: 07/03/23
Hardware Platforms - OS Releases:
s700: 11.23
s800: 11.23
Products:
HyprFabrc-00 B.11.23.03.01
Filesets:
HYPER.HYPER-KRN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_IA,v=HP
HYPER.HYPER-KRN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_PA,v=HP
HYPER.HYPER-RUN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_IA,v=HP
HYPER.HYPER-RUN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_PA,v=HP
HYPER.HYPER-RUN-COM,fr=B.11.23.03.01,fa=HP-UX_B.11.23_IA/PA,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHNE_35923: PANIC HANG
This patch is critical because it fixes
the following system panic(s) or system hang(s)
SR:8606466743 CR:JAGag22205
panic in bcopy() called by LF_free_resource()
SR:8606451482 CR:JAGag08416
panic in ha_timer_func ( hyperfabric timeout handler )
SR:8606443031 CR:JAGag00746
panic in clic_mem_disable_page_func when
no HF card installed
SR:8606468466 CR:JAGag23758
system hang or potential crash with HF
subsystem if mpinfo addr >4GB
SR:8606468467 CR:JAGag23759
panic due to wrong value for hop count in
clic_probe
Category Tags:
defect_repair general_release critical panic halts_system
Path Name: /hp-ux_patches/s700_800/11.X/PHNE_35923
Symptoms:
PHNE_35923:
1. JAGag22205 / SR#8606466743
System panics with the following
stack trace when HyperFabric is in use.
panic+0x6c
report_trap_or_int_and_panic+0x94
trap+0xf04
thandler+0xd20
TRAP "Data page fault" in "KERNEL" mode
bcopy+0x20
LF_free_resource+0x15c
clicd_ioctl+0xb5c
spec_ioctl+0xac
vno_ioctl+0x98
ioctl+0x120
syscall+0x9a0
syscallinit+0x55c
2. JAGag08416 / SR#8606451482
System panics with the panic string
"Data TLB Miss Fault/Data Page Fault"
and the following stack trace when
HyperFabric is in use.
ha_timer_func+0x18
str_timeout+0xcc
invoke_callouts_for_self+0x9c
sw_service+0x100
mp_ext_interrupt+0x3ec
ihandler+0x90c
idle+0x8b0
swidle+0x28
3. JAGag00746 / SR#8606443031
Systems panics with the following stack trace,
if the HyperFabric Software is installed
but there are no HyperFabric Adapters on
the machine.
panic+0x8c
report_trap_or_int_and_panic+0x94
trap+0x1170
nokgdb+0x8
asm_spinlock+0x14
clic_mem_disable_page_func+0x21c
walk_optional_func_list+0x80
clic_walk_optional_disable_func+0x14
dmem_scrub+0x40c
old_dmem_ioctl+0x2b4
dmem_ioctl+0x38
spubind_cdev_ioctl+0xa8
spec_ioctl+0x90
vno_ioctl+0xc8
ioctl+0xe0
syscall+0x544
$syscallrtn+0x0
4. JAGag23758 / SR#8606468466
System hangs/panics when HyperFabric subsystem starts.
5. JAGag11696 / SR#8606455119
Critical Resource Analysis using olrad(1M)
on a HyperFabric Adapter, always returns
a success, even if it is not a success.
6. JAGag23759 / SR#8606468467
System panics with the following stack trace:
update_RNT+0x638
clic_diag_send+0x310
clicd_ioctl+0xcd
spec_ioctl+0xac
vno_ioctl+0x98
ioctl+0x120
syscall+0xb18
syscallinit+0x55c
Defect Description:
PHNE_35923:
1. JAGag22205 / SR#8606466743
When an end user manually edits the
HyperFabric configuration file and
configures Card Pair when running in
UDP Mode, the system panics.
Resolution:
Code has been modified to detect the
invalid configuration and notify the user.
2. JAGag08416 / SR#8606451482
The panic occurs because a 32 bit variable
was used to store a 64 bit value which
resulted in a stale value of Timeout Id.
Resolution:
The code has been modified to use a
64 bit variable.
3. JAGag00746 / SR#8606443031
System panics when accessing an unallocated
spinlock data structure in
clic_mem_disable_page_func() before
the HyperFabric Subsystem is up.
Resolution:
The code has been modified to return
from clic_mem_disable_page_func()
at the beginning of the function
if HyperFabric subsystem is not up.
4. JAGag23758 / SR#8606468466
HyperFabric uses a 32 bit variable to
store the address of mpinfo_t structure.
When the structure is allocated beyond 4GB, the
32 bit variable is not enough to hold
this address and the system hangs or panics.
Resolution:
The code has been modified to use a 64 bit
variable.
5. JAGag11696 / SR#8606455119
The problem is because of an incorrect
calculation of the number of active
HyperFabric adapters on the system.
Resolution:
The code has been modified to calculate
the number of active HyperFabric adapters
correctly.
6. JAGag23759 / SR#8606468467
The system panics because the value of
hop count specified by the user in
clic_probe exceeds that of MAX_ROUTE_LEN.
Resolution:
A check has been put in place to ensure
that the hop count specified by user
does not exceed MAX_ROUTE_LEN.
Enhancement:
No
SR:
8606466743 8606451482 8606443031 8606468466
8606455119 8606468467
Patch Files:
HYPER.HYPER-KRN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_IA,v=HP:
/usr/conf/lib/libclic_dlpi_drv.a
/usr/conf/lib/libha_drv.a
HYPER.HYPER-KRN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_PA,v=HP:
/usr/conf/lib/libclic_dlpi_drv.a
/usr/conf/lib/libha_drv.a
HYPER.HYPER-RUN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_IA,v=HP:
/opt/clic/lib/libclic_mgmt.a
/opt/clic/bin/clic_stat
/opt/clic/bin/clic_dump
/opt/clic/bin/clic_diag
/opt/clic/bin/clic_probe
/opt/clic/bin/clic_mgmtd
HYPER.HYPER-RUN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_PA,v=HP:
/opt/clic/lib/libclic_mgmt.a
/opt/clic/bin/clic_stat
/opt/clic/bin/clic_dump
/opt/clic/bin/clic_diag
/opt/clic/bin/clic_probe
/opt/clic/bin/clic_mgmtd
HYPER.HYPER-RUN-COM,fr=B.11.23.03.01,fa=HP-UX_B.11.23_IA/PA,
v=HP:
/usr/lib/nls/msg/C/clic_log.cat
what(1) Output:
HYPER.HYPER-KRN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_IA,v=HP:
/usr/conf/lib/libclic_dlpi_drv.a:
$Revision: libclic_dlpi_drv.a: PHNE_35923
/usr/conf/lib/libha_drv.a:
$Revision: libha_drv.a: PHNE_35923
HYPER.HYPER-KRN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_PA,v=HP:
/usr/conf/lib/libclic_dlpi_drv.a:
$Revision: libclic_dlpi_drv.a: PHNE_35923
/usr/conf/lib/libha_drv.a:
$Revision: libha_drv.a: PHNE_35923
HYPER.HYPER-RUN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_IA,v=HP:
/opt/clic/lib/libclic_mgmt.a:
HyperFabric/HMP library
$PHNE_35923$ $Date: 2006/11/29 12:00:00 $ $Label: HM
P Local Failover$
/opt/clic/bin/clic_stat:
HyperFabric/HMP Statistics Gathering Tool
HyperFabric/HMP library
$PHNE_35923$ $Date: 2006/11/29 12:00:00 $ $Label: HM
P Local Failover$
/opt/clic/bin/clic_dump:
HyperFabric/HMP Dump Tool
$PHNE_35923$ $Date: 2006/11/29 12:00:00 $ $Label: HM
P Local Failover$
/opt/clic/bin/clic_diag:
HyperFabric/HMP Diagnostics Tool,PHNE_35923
$PHNE_35923$ $Date: 2006/11/29 12:00:00 $ $Label: HM
P Local Failover$
/opt/clic/bin/clic_probe:
HyperFabric/HMP Probe Tool
$PHNE_35923$ $Date: 2006/11/29 12:00:00 $ $Label: HM
P Local Failover$
/opt/clic/bin/clic_mgmtd:
Hyperfabric/HMP CLIC daemon
HyperFabric/HMP library
$PHNE_35923$ $Date: 2006/11/29 12:00:00 $ $Label: HM
P Local Failover$
HYPER.HYPER-RUN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_PA,v=HP:
/opt/clic/lib/libclic_mgmt.a:
HyperFabric/HMP library
$PHNE_35923$ $Date: 2006/11/29 12:00:00 $ $Label: HM
P Local Failover$
/opt/clic/bin/clic_stat:
HyperFabric/HMP Statistics Gathering Tool
HyperFabric/HMP library
$PHNE_35923$ $Date: 2006/11/29 12:00:00 $ $Label: HM
P Local Failover$
/opt/clic/bin/clic_dump:
HyperFabric/HMP Dump Tool
$PHNE_35923$ $Date: 2006/11/29 12:00:00 $ $Label: HM
P Local Failover$
/opt/clic/bin/clic_diag:
HyperFabric/HMP Diagnostics Tool,PHNE_35923
HyperFabric/HMP Probe Tool
HyperFabric/HMP library
$PHNE_35923$ $Date: 2006/11/29 12:00:00 $ $Label: HM
P Local Failover$
/opt/clic/bin/clic_probe:
HyperFabric/HMP Probe Tool
HyperFabric/HMP library
$PHNE_35923$ $Date: 2006/11/29 12:00:00 $ $Label: HM
P Local Failover$
/opt/clic/bin/clic_mgmtd:
Hyperfabric/HMP CLIC daemon
HyperFabric/HMP library
$PHNE_35923$ $Date: 2006/11/29 12:00:00 $ $Label: HM
P Local Failover$
HYPER.HYPER-RUN-COM,fr=B.11.23.03.01,fa=HP-UX_B.11.23_IA/PA,
v=HP:
/usr/lib/nls/msg/C/clic_log.cat:
None
cksum(1) Output:
HYPER.HYPER-KRN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_IA,v=HP:
1936311883 2165428 /usr/conf/lib/libclic_dlpi_drv.a
710979298 53458 /usr/conf/lib/libha_drv.a
HYPER.HYPER-KRN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_PA,v=HP:
3797878938 1748290 /usr/conf/lib/libclic_dlpi_drv.a
281560734 35258 /usr/conf/lib/libha_drv.a
HYPER.HYPER-RUN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_IA,v=HP:
2316004072 182878 /opt/clic/lib/libclic_mgmt.a
438888783 150768 /opt/clic/bin/clic_stat
420008841 85152 /opt/clic/bin/clic_dump
3803142166 143784 /opt/clic/bin/clic_diag
51877164 131424 /opt/clic/bin/clic_probe
1741322830 950640 /opt/clic/bin/clic_mgmtd
HYPER.HYPER-RUN,fr=B.11.23.03.01,fa=HP-UX_B.11.23_PA,v=HP:
3431386952 96750 /opt/clic/lib/libclic_mgmt.a
3332577933 102456 /opt/clic/bin/clic_stat
941020905 62192 /opt/clic/bin/clic_dump
3001854231 99224 /opt/clic/bin/clic_diag
2372221561 92408 /opt/clic/bin/clic_probe
1050836211 428456 /opt/clic/bin/clic_mgmtd
HYPER.HYPER-RUN-COM,fr=B.11.23.03.01,fa=HP-UX_B.11.23_IA/PA,
v=HP:
1538420001 142061 /usr/lib/nls/msg/C/clic_log.cat
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies: None
Supersedes: None
Equivalent Patches:
PHNE_35745:
s700: 11.11
s800: 11.11
Patch Package Size: 2070 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_35923
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHNE_35923.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHNE_35923. 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_35923.text file is
available in the product readme:
swlist -l product -a readme -d @ /tmp/PHNE_35923.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHNE_35923.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
|