 |
≫ |
|
|
 |
パッチ名: PHNE_36236
パッチ摘要: s700_800 11.23 IETHER 1000Base-SX/T B.11.23.[01-0706]パッチ
作成日: 07/06/25
公開日: 07/07/30
ハードウェアプラットフォームおよびOSリリース:
s700: 11.23
s800: 11.23
現象:
PHNE_36236:
1. (SR:8606480880 CR:JAGag34932)
トラフィックが多い場合、iether PCI-Xコントローラがハングすることがあり
ます。
2. (SR:8606477553 CR:JAGag31955)
/etc/rc.config.d/hpietherconfファイル内に指定されている
send_max_bufs/recv_max_bufsパラメータのサポート範囲が不正です。
3. (SR:8606459060 CR:JAGag15240)
カードからブロードキャスト/マルチキャスト宛てに送信されたループバック
パケットのフラグメントチェーンのコピーを作成(copymsg)できない場合、
ドライバが着信破棄カウンタを増分しません。
4. (SR:8606462164 CR:JAGag18056)
カードからブロードキャスト/マルチキャスト/その固有macアドレス宛てに送
信されたループバックパケットが着信しても、mib統計内の着信オクテットカ
ウンタが増分されません。
5. (SR:8606487070 CR:JAGag39862)
リブートまたは電源の再投入直後に、A7011A/AD332Aカード上で複数のリンク
フラップ(リンクup/downイベント)が起きるため、スイッチが、そのカードに
接続されているスイッチポートを使用不可にすることがあります。これまでに
この現象が起きたのは、Cisco Catalyst 4500シリーズとCisco Catalyst
6500シリーズのスイッチだけです。
問題点の説明:
PHNE_36236:
1. (SR:8606480880 CR:JAGag34932)
高負荷時に、コントローラがPCI-Xバスのマスタリングを中止していたため、
ハングが起きていました。
解決方法:
ハングを検出し、かつ、コントローラをリセットしてハングをクリアするよう
にドライバを修正しました。また、リセットしてハングをクリアしたら、以後
ハングが起きないように、ドライバは各フレームの送信DMAバッファのサイズ
を512バイトに制限し始めます。また、オプションとして、このハング検出お
よびリセット機構とは無関係に、ユーザーは強制的にドライバに送信バッファ
サイズを512バイトに制限させることもできます。それには、"lanadmin
-X tx512_bufs <value> <ppa>"コマンドを使用するか、
/etc/rc.config.d/hpietherconf内のHP_IETHER_TX_512B_BUFパラメータを1に
設定します。
2. (SR:8606477553 CR:JAGag31955)
iether PCI-Xベースカードでのsend_max_bufs/recv_max_bufsの最大値は、
"64"ではなく"63"です。
解決方法:
ietherドライバおよび/etc/rc.config.d/hpietherconfファイル内の
send_max_bufs/recv_max_bufsの不正な範囲を修正しました。また、以下のパ
ラメータのヘルプテキストに必要な情報を追加しました。
- HP_IETHER_SEND_COAL_TICKS
- HP_IETHER_RECV_COAL_TICKS
- HP_IETHER_SEND_MAX_BUFS
- HP_IETHER_RECV_MAX_BUFS
3. (SR:8606459060 CR:JAGag15240)
ドライバはcopymsgを使って、カードからブロードキャスト/マルチキャスト宛
てに送信されたループバックパケットのフラグメントチェーンのコピーを作成
します。ところが、フラグメントチェーンのコピーに失敗した場合、ドライバ
は着信破棄カウンタを増分せずにそれらのパケットを破棄していました。
解決方法:
着信破棄カウンタを増分するようにietherドライバのコードを修正しました。
4. (SR:8606462164 CR:JAGag18056)
現在のilan_iftデータ構造には、ループバックパケットのInOctetsカウンタに
対応するフィールドがありませんでした。
解決方法:
ループバックパケットのInOctetsカウンタをilan_ift構造に追加し、そのカウ
ンタを増分するようにコードを修正しました。
5. (SR:8606487070 CR:JAGag39862)
EDCがB-4628のA7011AおよびEDCが1-4628のAD332Aは、EEPROMの設定が不適切だ
ったため、リブート時や電源再投入時にノイズの影響を受けることがありまし
た。
解決方法:
カード上のEEPROMの内容を更新することによって、この問題を解決できます。
以下のアダプタ上のEEPROMの内容を修正するスクリプトを用意しました。
1) EDCがB-4628のA7011A
2) EDCが1-4628のAD332A
EDCがB-4628より旧いA7011Aアダプタでは、この問題は起きません。また、EDC
がB-4628より新しい7011AアダプタおよびEDCが1-4628より新しいAD332Aアダプ
タの場合は、このスクリプトを実行する必要はありません。これらのEDCのア
ダプタの場合、製造時に、必要なEEPROMの更新が行われています。このパッチ
は、カード上のEEPROMの内容を更新する機能を提供します。"eeflip.sh"スク
リプトファイルについては、HPサポートに問い合わせてください。
-----------------------------------------------------------------------------
Patch Name: PHNE_36236
Patch Description: s700_800 11.23 IETHER 1000Base-SX/T B.11.23.[01-0706] patch
Creation Date: 07/06/25
Post Date: 07/07/30
Hardware Platforms - OS Releases:
s700: 11.23
s800: 11.23
Products:
HP PCI Gigabit Ethernet Driver IETHER B.11.23.01
B.11.23.02 B.11.23.05 B.11.23.0505 B.11.23.0606.01
B.11.23.0609 B.11.23.0612.01 B.11.23.0706.01
Filesets:
IETHER-DRV.IETHER-KRN,fr=B.11.23.05,fa=HP-UX_B.11.23_PA,v=HP
IETHER-DRV.IETHER-KRN,fr=B.11.23.0505,fa=HP-UX_B.11.23_PA,v=HP
IETHER-DRV.IETHER-KRN,fr=B.11.23.0606.01,fa=HP-UX_B.11.23_PA,v=HP
IETHER-DRV.IETHER-KRN,fr=B.11.23.0609,fa=HP-UX_B.11.23_PA,v=HP
IETHER-DRV.IETHER-KRN,fr=B.11.23.0612.01,fa=HP-UX_B.11.23_PA,v=HP
IETHER-DRV.IETHER-KRN,fr=B.11.23.0706.01,fa=HP-UX_B.11.23_PA,v=HP
IETHER-DRV.IETHER-RUN,fr=B.11.23.05,fa=HP-UX_B.11.23_PA,v=HP
IETHER-DRV.IETHER-RUN,fr=B.11.23.0505,fa=HP-UX_B.11.23_PA,v=HP
IETHER-DRV.IETHER-RUN,fr=B.11.23.0606.01,fa=HP-UX_B.11.23_PA,v=HP
IETHER-DRV.IETHER-RUN,fr=B.11.23.0609,fa=HP-UX_B.11.23_PA,v=HP
IETHER-DRV.IETHER-RUN,fr=B.11.23.0612.01,fa=HP-UX_B.11.23_PA,v=HP
IETHER-DRV.IETHER-RUN,fr=B.11.23.0706.01,fa=HP-UX_B.11.23_PA,v=HP
IETHER-DRV.IETHER-KRN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA,v=HP
IETHER-DRV.IETHER-KRN,fr=B.11.23.02,fa=HP-UX_B.11.23_IA,v=HP
IETHER-DRV.IETHER-KRN,fr=B.11.23.05,fa=HP-UX_B.11.23_IA,v=HP
IETHER-DRV.IETHER-KRN,fr=B.11.23.0505,fa=HP-UX_B.11.23_IA,v=HP
IETHER-DRV.IETHER-KRN,fr=B.11.23.0606.01,fa=HP-UX_B.11.23_IA,v=HP
IETHER-DRV.IETHER-KRN,fr=B.11.23.0609,fa=HP-UX_B.11.23_IA,v=HP
IETHER-DRV.IETHER-KRN,fr=B.11.23.0612.01,fa=HP-UX_B.11.23_IA,v=HP
IETHER-DRV.IETHER-KRN,fr=B.11.23.0706.01,fa=HP-UX_B.11.23_IA,v=HP
IETHER-DRV.IETHER-RUN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA,v=HP
IETHER-DRV.IETHER-RUN,fr=B.11.23.02,fa=HP-UX_B.11.23_IA,v=HP
IETHER-DRV.IETHER-RUN,fr=B.11.23.05,fa=HP-UX_B.11.23_IA,v=HP
IETHER-DRV.IETHER-RUN,fr=B.11.23.0505,fa=HP-UX_B.11.23_IA,v=HP
IETHER-DRV.IETHER-RUN,fr=B.11.23.0606.01,fa=HP-UX_B.11.23_IA,v=HP
IETHER-DRV.IETHER-RUN,fr=B.11.23.0609,fa=HP-UX_B.11.23_IA,v=HP
IETHER-DRV.IETHER-RUN,fr=B.11.23.0612.01,fa=HP-UX_B.11.23_IA,v=HP
IETHER-DRV.IETHER-RUN,fr=B.11.23.0706.01,fa=HP-UX_B.11.23_IA,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHNE_36236: HANG
PHNE_35749: PANIC
PHNE_32199: PANIC HANG ABORT
PHNE_31118: PANIC HANG ABORT
PHNE_30279: PANIC HANG
Category Tags:
defect_repair hardware_enablement enhancement
general_release critical panic halts_system
Path Name: /hp-ux_patches/s700_800/11.X/PHNE_36236
Symptoms:
PHNE_36236:
1. ( SR: 8606480880 CR: JAGag34932 )
Under certain high traffic conditions, iether PCI-X
controllers may hang.
2. ( SR: 8606477553 CR: JAGag31955 )
The supported ranges for the send_max_bufs and
recv_max_bufs parameters are incorrectly specified in
/etc/rc.config.d/hpietherconf file.
3. ( SR: 8606459060 CR: JAGag15240 )
The inbound discard counter is not incremented in the case
when the driver uses copymsg to make a copy of fragment
chain of a loopback packet, which is sent by this card and
destined to broadcast or multicast, and the copymsg fails
for the fragment chain.
4. ( SR: 8606462164 CR: JAGag18056 )
The loopback packets, which are sent by the card and
destined to broadcast, multicast, or its own mac address,
are not counted in the Inbound octets counter in mibstats.
5. ( SR: 8606487070 CR: JAGag39862 )
Switches may disable the switch ports to which A7011A or
AD332A cards are connected to, if the cards experience
multiple link-flaps (link up/down events) in short
duration of time after system reboot or power cycle.
This behavior has been observed with Cisco Catalyst 4500
series and Cisco Catalyst 6500 series switches so far.
PHNE_35749:
1. ( SR: 8606439908 CR: JAGaf97833 )
Under very low traffic conditions, delays are seen in
processing packets on some of the multi-port network
interface-cards (like AB290A and AB545A). Typically ping and
NFS applications suffer this type of a delay.
Retransmissions may be seen when the protocols has such
capabilities (TCP applications or applications like NFS).
For example when MTU is configured at 1500, and a ping of
size 6000 or 9000 bytes is requested, a delay of up to 1 sec
has been observed in a few of the ping responses.
2. ( SR: 8606454921 CR: JAGag11537 )
CIMProvider/LANProvider and other user applications cannot
retrieve Vital Product Data (VPD) of an iether device.
3. ( SR: 8606436847 CR: JAGaf95094 )
Ping responses for big message sizes (>=1000) over AB290A
Gigabit Ethernet/SCSI combo adapter may be delayed under
idle or low traffic situations.
4. ( SR: 8606443267 CR: JAGag00939 )
TCP packets whose checksum is 0x0000 are transmitted with a
checksum 0xffff resulting in possible rejection by the non
HP-UX remote host. This behavior is only seen when the
transmit checksum offload is turned on.
5. ( SR: 8606446159 CR: JAGag03545 )
The MTU for an iether interface can not be set lower than
1024 bytes.
6. ( SR: 8606450089 CR: JAGag07187 )
Multiple simultaneous reset operations of an iether driven
interface card under heavy traffic conditions may result in
system panic (MCA).
7. ( SR: 8606462690 CR: JAGag18546 )
AD331A iether interface card may report FCS errors under
heavy traffic conditions.
PHNE_32199:
1. ( SR: 8606414115 CR: JAGaf73974 )
Setting Jumbo MTU on an interface that is currently LINK
DOWN fails though the interface may later come up at 1000
Mbps.
2. ( SR: 8606415353 CR: JAGaf75207 )
iether driver interfaces report Deferred Transmissions in
full-duplex mode, conflicting with user perception that
deferred transmissions can only occur in half-duplex mode.
3. ( SR: 8606409332 CR: JAGaf69228 )
The iether driver prints an unnecessary LINK DOWN NetTL
ERROR message during the Resume operation.
4. ( SR: 8606411269 CR: JAGaf71151 )
Under rare conditions, iether driver interfaces may
experience a flurry of interrupts during boot, causing the
system to hang.
5. ( SR: 8606411270 CR: JAGaf71152 )
The hpiether startup script may fail to configure
interfaces when the medium type ("1000Base-T" or
"1000Base-SX") is not present in the ioscan description
string.
6. ( SR: 8606393080 CR: JAGaf53139 )
ifOutDiscards MIB counter is not being updated by the
driver to reflect transmit frames dropped by it due to lack
of space.
7. ( SR: 8606416555 CR: JAGaf76388 )
If a PCI error occurs on an iether interface, the system
may crash due to an HPMC/MCA.
8. ( SR:8606420379 CR: JAGaf80208 )
In an unlikely event that a hardware error occurs on a
Gigabit Ethernet controller, the checksum computation
that is offloaded to the controller may cause a frame
to be transmitted with incorrect contents which may be
accepted by the receiver as valid data.
9. ( SR: 8606357647 CR: JAGaf18347 )
With heavy UDP traffic, an iether interface may encounter
a large number of Outbound Discards, causing throughput
degradation.
PHNE_31118:
1. ( SR: 8606385994 CR: JAGaf46148 )
In an unlikely event that a hardware error occurs on a
Gigabit Ethernet controller, the checksum computation
that is offloaded to the controller might not catch and
discard incorrect data in a received frame.
2. ( SR: 8606371941 CR: JAGaf32359 )
Resume/Reset operation on iether interface during data
traffic might cause system panic.
Stack Trace:
iether_recv+0x3a0
iether_isr+0x88
sapic_interrupt+0x34
mp_ext_interrupt+0x458
ihandler+0x91c
3. ( SR: 8606378751 CR: JAGaf39009 )
IETHER NetTL logs for A7011A (1000Base-SX) interface are
incorrectly tagged as "1000Base-T".
4. ( SR: 8606307068 CR: JAGae70103 )
An iether interface might experience increased CPU
utilization due to redundant computation of TCP/UDP
checksum by the stack.
5. ( SR: 8606382377 CR: JAGaf42588 )
On some platforms the AB545A and AB290A iether interface
cards exhibit degradation in transmit throughput.
6. ( SR: 8606393192 CR: JAGaf53251 )
LAN Provider is unable to retrieve the port type, maximum
speed and maximum supported MTU from the iether interface.
7. ( SR: 8606355783 CR: JAGaf16497 )
The iether driver does not support RFC 2863 compliant
64-bit MIB statistics.
8. ( SR: 8606368522 CR: JAGaf29084 )
netfmt(1M) when invoked with the "nice" option may core
dump when attempting to format IETHER subsystem nettl(1M)
traces.
9. ( SR: 8606365664 CR: JAGaf26294 )
The iether interface may hang during heavy traffic.
10. ( SR: 8606366309 CR: JAGaf26913 )
Suspend/Resume/Reset operation on iether interface
while the interface is being used for data traffic
might cause system panic.
Stack Trace:
iether_recv+0xe0
iether_isr+0x2e0
sapic_interrupt+0x70
external_interrupt+0xc90
bubbledown+0x0
tracer_return_to_c_func+0x110
11. ( SR: 8606400235 CR: JAGaf60191 )
The netfmt(1M) "nice" option formats IETHER subsystem nettl
(1M) trace files both in nice format and raw format.
12. ( SR: 8606390176 CR: JAGaf50322 )
Unable to retrieve port type and maximum speed features
for an iether interface via DL_HP_DRV_GET_IOC ioctl.
13. ( SR: 8606402733 CR: JAGaf62668 )
The MIB statistic "ifOutQlen" of an iether interface may
overcount the number of outstanding packets to be
transmitted.
PHNE_30279:
1. ( SR: 8606274100 CR: JAGae38178 )
The ioscan description string does not display part number
and interface type (e.g., "Adapter", "Core", etc).
2. ( SR: 8606314769 CR: JAGae77520 )
Internal MAC Transmit Errors and Outbound Errors statistics
show unusually large values.
3. ( SR: 8606319010 CR: JAGae81500 )
Incorrect statistics may result if SNMP MIB daemon is
disabled.
4. ( SR: 8606333258 CR: JAGae94353 )
Link may hang during Jumbo Frame Traffic.
5. ( SR: 8606335893 CR: JAGae96947 )
11.23: HP Auto Port Aggregation (APA) software fails to
aggregate iether and igelan interfaces.
6. ( SR: 8606344393 CR: JAGaf05243 )
iether interfaces have low TCP/UDP request/response
performance.
7. ( SR: 8606346136 CR: JAGaf06963 )
System panic during dual port GigE interface
initialization. The stack trace may look similar to the
following:
IP Function Name
0xe0000000004f5520 post_hndlr+0xc20
0xe0000000004f9240 vm_hndlr+0x220
0xe000000001085780 bubbledown
0xe0000000004fe550 kfree+0x130
0xe000000000baa2a0 iether_ilan_initialize+0x1770
0xe000000000ba82d0 iether_ilan_init+0x840
0xe000000000778c30 wsio_claim+0x730
0xe0000000007e6460 pci_cdio_init+0x11f0
0xe00000000094bd30 io_scan+0x1270
0xe00000000094c0c0 gio_scan_subtree_real+0x1f0
0xe00000000094ba80 io_scan+0xfc0
0xe00000000094c0c0 gio_scan_subtree_real+0x1f0
0xe00000000094ba80 io_scan+0xfc0
0xe00000000094c0c0 gio_scan_subtree_real+0x1f0
0xe00000000094ba80 io_scan+0xfc0
0xe00000000094adc0 io_scan+0x300
0xe000000000961e60 dev_config_install+0x1740
0xe0000000003696b0 prop_get+0xf70
0xe0000000006fdb70 spec_ioctl+0x1d0
8. ( SR: 8606349728 CR: JAGaf10547 )
TCP Segmentation Offload (TSO) feature is not available.
9. ( SR: 8606349979 CR: JAGaf10800 )
A7011A 1000Base-SX Dual Port Gigabit Ethernet Adapter is
not supported.
10. ( SR: 8606349997 CR: JAGaf10818 )
Inbound Unicast Packets and Outbound Unicast Packets
statistics incorrectly include multicast frames.
11. ( SR: 8606354363 CR: JAGaf15157 )
The system might panic (Data TLB fault) after resetting
the dual port GigE card.
Stack Trace:
panic+0xa0
lwp_sa_procinit_stub32+0x33db4
interrupt+0x208
$ihndlr_rtn+0x0
iether_recv+0x13c
iether_isr+0x120
sapic_interrupt+0x2c
mp_ext_interrupt+0x3c0
ivti_patch_to_nop3+0x0
idle+0x9f0
swidle_exit+0x0
Defect Description:
PHNE_36236:
1. ( SR: 8606480880 CR: JAGag34932 )
During heavy load, the controller stops mastering the
PCI-X bus, resulting in the hang.
Resolution:
The driver has been modified to detect the hang and to
reset the controller to clear the hang. Additionally, after
the reset to clear the hang, the driver starts limiting
the size of each frame's transmit DMA buffer(s) to 512
bytes in an attempt to prevent future occurrences of the
hang. Optionally, users can force the driver to limit the
transmit buffer size to 512 bytes, independent of the
hang detection and reset mechanism, using the 'lanadmin
-X tx512_bufs <value> <ppa>' command or by setting the
HP_IETHER_TX_512B_BUF parameter in
the /etc/rc.config.d/hpietherconf to 1.
2. ( SR: 8606477553 CR: JAGag31955 )
The maximum value for send_max_bufs and recv_max_bufs
on iether PCI-X based cards is "63" and not "64".
Resolution:
The incorrect range for send_max_bufs and recv_max_bufs
has been corrected in the iether driver. It has also been
fixed in the /etc/rc.config.d/hpietherconf file. In
addition, the help text for the following parameters
- HP_IETHER_SEND_COAL_TICKS
- HP_IETHER_RECV_COAL_TICKS
- HP_IETHER_SEND_MAX_BUFS
- HP_IETHER_RECV_MAX_BUFS
has been modified to provide additional information.
3. ( SR: 8606459060 CR: JAGag15240 )
In the case of loopback packets, which are sent by the
card and destined to broadcast or multicast, driver makes
a copy of fragment chain using copymsg. If the copymsg
fails for the fragment chain, these packets are silently
discarded without incrementing the inbound discard counter.
Resolution: iether driver now increments the inbound
discard counter for this case.
4. ( SR: 8606462164 CR: JAGag18056 )
The current ilan_ift data structure does not have any
field to accommodate this counter for loopback packets.
Resolution: Add InOctets counters for loopback packets in
ilan_ift structure and increment InOctets counters for the
loopback Packets.
5. ( SR: 8606487070 CR: JAGag39862 )
A7011A with EDC B-4628 and AD332A with EDC 1-4628 are
susceptible to noise during reboot or power cycle due to
incorrect EEPROM settings.
Resolution: This issue can be fixed by updating the EEPROM
content on the card. A script is available to fix the
EEPROM content on the following adapters
1. A7011A with EDC B-4628
2. AD332A with EDC 1-4628
A7011A adapters with EDC's prior to B-4628 are not
impacted. And also, A7011A with EDC later than B-4628 and
AD332A adapter with EDC's later than 1-4628 do not require
the script to be executed. These later EDCs have had the
needed EEPROM update performed during manufacturing.
This patch provides the capability to update the EEPROM
content on the card. Please contact HP support for
the "eeflip.sh" script file.
PHNE_35749:
1. ( SR: 8606439908 CR: JAGaf97833 )
iether driver acknowledges the interrupts asynchronously
in order to reduce CPU utilization and improve
performance. However, this mechanism might delay processing
of frames especially during slow traffic situations.
Resolution:
iether driver is modified to acknowledge the interrupts
from the interface card synchronously to avoid delays in
processing the received frames.
2. ( SR: 8606454921 CR: JAGag11537 )
iether driver did not provide a mechanism to access the
Vital Product Data (VPD) of the card for the user
applications.
Resolution:
iether driver is modified to allow applications to access
the Vital Product Data (VPD) of the device. The VPD can
also be retrieved using lanadmin -x vpd <#ppa>.
3. ( SR: 8606436847 CR: JAGaf95094 )
iether driver over-acknowledges interrupts, which
may introduce at most a one second delay in processing
some frames, especially during low traffic conditions.
Resolution:
iether driver is modified to acknowledge interrupts
synchronously to avoid over-acknowledging the interrupts
and thus avoiding the delay in processing the frames.
4. ( SR: 8606443267 CR: JAGag00939 )
iether driver is not setting the packet type as TCP and
hence card assumes it as UDP and converts a 0x0000
checksum to 0xffff which might be considered as checksum
error by the receiving hosts.
Resolution:
iether driver is modified to set the packet type
appropriately in order for the card to compute checksum
for all types of packets correctly.
5. ( SR: 8606446159 CR: JAGag03545 )
The iether driver did not allow setting the MTU between
257-1023.
Resolution:
iether driver is modified to support MTUs from 257 to 1023.
6. ( SR: 8606450089 CR: JAGag07187 )
A race condition between the reset operation and data
transfer can cause system crash (MCA).
Resolution:
iether driver is modified to synchronize the reset and data
transfer operations to reduce the probability of the card
accessing the host memory that was freed by the system.
7. ( SR: 8606462690 CR: JAGag18546 )
Additional controller settings are required for a reset
operation. Otherwise, FCS errors might result during heavy
traffic conditions.
Resolution:
iether driver is modified to perform appropriate controller
settings prior to resetting the controller.
PHNE_32199:
1. ( SR: 8606414115 CR: JAGaf73974 )
The driver adopted a conservative approach of not allowing
setting Jumbo MTU if the link is down because of the
possibility of the link coming up at 10/100 Mbps, speeds at
which Jumbo MTU is not supported.
Resolution:
The driver will now allow setting Jumbo MTU when the link
is down unless the user-requested speed is 10/100 Mbps.
2. ( SR: 8606415353 CR: JAGaf75207 )
The Deferred Transmissions counter for an iether device
includes the number of times frame transmission was
delayed due to flow-control.
Resolution:
To comply with the conventional meaning of Deferred
Transmissions, the iether driver was modified to
increment this counter only in 10HD and 100HD modes.
3. ( SR: 8606409332 CR: JAGaf69228 )
The iether driver was not marking the interface as down
during the Suspend operation, resulting in the detection of
a false link state change.
Resolution:
The iether driver has been modified to avoid printing the
LINK DOWN error message during Resume.
4. ( SR: 8606411269 CR: JAGaf71151 )
Due to the algorithm used in the iether driver, if a link
state change interrupt occurs during early boot, it may go
unacknowledged indefinitely, causing an interrupt flurry
which may halt boot progress.
Resolution:
The iether driver's interrupt service routine was modified
to handle and acknowledge a link state change in a timely
manner during boot.
5. ( SR: 8606411270 CR: JAGaf71152 )
The iether driver's startup script is unable to configure
certain interface parameters if the medium type is not
found in the interface's ioscan description string.
Resolution:
The driver's startup script has been modified to retrieve
the medium type programatically from the driver, rather than
parsing the ioscan string.
6. ( SR: 8606393080 CR: JAGaf53139 )
The driver was not adding to ifOutDiscards, frames that
were discarded due to lack of space.
Resolution:
The driver was not adding to ifOutDiscards, frames that
were discarded due to lack of space.
7. ( SR: 8606416555 CR: JAGaf76388 )
Driver and OS support for PCI Error Handling is not present
on the system.
Resolution:
To avoid system panics in the event of a PCI error, the
driver has been enhanced to gracefully handle such errors
on supported platforms. Changes in other kernel components
are also required to enable this functionality. This
functionality remains disabled on unsupported platforms, or
if the dependent kernel components are not installed. You
may want to refer to http://docs.hp.com for more
details on PCI Error Handling.
8. ( SR:8606420379 CR: JAGaf80208 )
Checksum Offload (CKO) is a performance feature that
alleviates the burden of TCP checksum computation from
the host CPU by offloading the computation to the card.
Changes have been implemented to disable the CKO feature
on iether interfaces by default, but an option is
provided to allow administrators to turn the feature
ON or OFF.
Resolution:
There are two separate control flags that
enable you to turn CKO ON or OFF, one for the transmit
side and one for the receive side. These flags are
configurable via the HP-UX lanadmin -X command or by
editing the config file, /etc/rc.config.d/hpietherconf.
The new parameters for the config file are
HP_IETHER_SEND_CKO and HP_IETHER_RECV_CKO. The default
CKO for transmit and receive is now set to OFF. Note
that the default behavior has changed from the previous
driver. See "Special Installation Instructions" for
how to restore the previous behavior.
9. ( SR: 8606357647 CR: JAGaf18347 )
The driver was not processing transmit completions in a
timely fashion, resulting in transmit queue overrun. Sub
gigabit speeds and lower PCI bus speeds may aggravate this
problem.
Resolution:
The iether driver has been modified to process transmit
completions more often to avoid overruns.
PHNE_31118:
1. ( SR: 8606385994 CR: JAGaf46148 )
Checksum Offload (CKO) is a performance feature that
alleviates the burden of TCP checksum computation from
the host CPU by offloading the computation to the card.
Changes have been implemented to allow administrators
to turn ON or OFF the CKO feature. Notice that the
checksum validation is always performed by the transport
layer using the computed checksum regardless whether the
CKO is ON or OFF.
Resolution:
There are two separate control flags that
enable you to turn CKO ON or OFF, one for the transmit
side and one for the receive side. These flags are
configurable via the HP-UX lanadmin -X command or by
editing the config file, /etc/rc.config.d/hpietherconf.
The new parameters for the config file are
HP_IETHER_SEND_CKO and HP_IETHER_RECV_CKO. The default
CKO for transmit is set to ON. The default CKO for
receive is set to OFF. Note that the default behavior
has changed from the previous driver. See "Special
Installation Instructions" for how to restore the
previous behavior.
2. ( SR: 8606371941 CR: JAGaf32359 )
The reset/resume operation on the iether interface
causes the receive buffers to be replenished. There
is a possibility that a packet could be received and
processed while the receive buffers are being
replenished, which is inappropriate and could lead to
system panic.
Resolution:
Avoid replenishing the receive buffers as part of
reset/resume operation.
3. ( SR: 8606378751 CR: JAGaf39009 )
The driver incorrectly exported the medium type to NetTL
as "1000Base-T" instead of "1000Base-SX".
Resolution:
The driver now exports the right medium type to NetTL.
4. ( SR: 8606307068 CR: JAGae70103 )
The driver was not setting the right flag to inform the
TCP/IP stack that the checksum has already been computed
and verified, resulting in the stack redundantly
recomputing and reverifying the checksum.
Resolution:
The driver now sets the right flag and the stack's
recomputation of TCP/UDP checksum is avoided, saving CPU
cycles.
5. ( SR: 8606382377 CR: JAGaf42588 )
The buffer allocation algorithm used in the PCI-X bridge
present on AB545A and AB290A cards works optimally when
the Maximum Memory Read Byte Count (MMRBC) setting in the
PCI-X configuration space of the device is set to 512
Bytes instead of the default 4KB setting.
Resolution:
The driver has now changed the MMRBC setting for AB545A
and AB290A to 512 Bytes.
6. ( SR: 8606393192 CR: JAGaf53251 )
The iether driver did not support the retrieval of port
type, maximum speed, flow control and maximum supported
MTU features.
Resolution: Added support to retrieve the features needed.
7. ( SR: 8606355783 CR: JAGaf16497 )
The driver did not support 64-bit MIB statistics earlier.
Resolution:
The driver now implements 64-bit MIB statistics.
8. ( SR: 8606368522 CR: JAGaf29084 )
The iether driver is not passing the right number of
parameters while invoking formatter's subsystem function
in "nice" mode.
Resolution:
The iether driver has been modified to pass in all the
arguments to the formatter subsystem.
9. ( SR: 8606365664 CR: JAGaf26294 )
The transmit and receive descriptor control settings for
the device were programmed incorrectly by the driver.
Resolution:
The transmit and receive descriptor control settings
have been rectified.
10. ( SR: 8606366309 CR: JAGaf26913 )
Under certain circumstances iether was not checking for
a valid driver state before processing received packets.
Resolution:
The iether driver ensures that the driver state is valid
before processing the received packets.
11. ( SR: 8606400235 CR: JAGaf60191 )
The iether driver subsystem formatter incorrectly returns
failure after successfully performing nice formatting,
causing it to be called a second time to do raw formatting.
Resolution:
The iether driver now returns success when nice formatting
completes without errors.
12. ( SR: 8606390176 CR: JAGaf50322 )
The iether driver used invalid checks to validate the
DL_HP_DRV_GET_IOC ioctl.
Resolution: The driver has now been modified to use correct
checks to validate the DL_HP_DRV_GET_IOC ioctl.
13. ( SR: 8606402733 CR: JAGaf62668 )
For ifOutQlen, iether is reporting the number of hardware
descriptors queued at the controller. Since there could
be more than one descriptor per packet there is a
possibility of overcounting.
Resolution:
The driver is modified such that the MIB ifOutQlen of
an interface now holds the number of outstanding packets
in the transmit queue.
PHNE_30279:
1. ( SR: 8606274100 CR: JAGae38178 )
The driver did not implement the enhanced ioscan string.
Resolution:
Part number and additional information about an iether
interface have been added to the ioscan string.
2. ( SR: 8606314769 CR: JAGae77520 )
These counters were derived from two other
hardware-implemented statistics, but synchronization issues
may cause erroneous computation results.
Resolution:
Since these counters should always remain zero, the driver
has been modified to just assign zero to these two
satistics.
3. ( SR: 8606319010 CR: JAGae81500 )
When controller hardware statistics registers reach their
maximum values, they remain at those values until they are
read from. If the SNMP MIB daemon hasn't run for extended
periods of time, statistics registers may stick at their
highest values.
Resolution:
The driver logic was changed to ensure that hardware
counters don't stick at their maximum values.
4. ( SR: 8606333258 CR: JAGae94353 )
Under certain conditions, the send and receive engines on
the controller may hang.
Resolution:
A workaround has been implemented to avoid the condition
leading to the controller hang.
5. ( SR: 8606335893 CR: JAGae96947 )
APA cannot aggregate links with dissimilar capabilities.
iether doesn't support checksum offload for multi-fragmented
UDP datagrams while igelan does.
Resolution:
The iether driver has been modified to implement
multi-fragment UDP checksum computation internally, allowing
it to advertize the same set of capabilities as igelan.
6. ( SR: 8606344393 CR: JAGaf05243 )
During certain request/response type traffic situations, the
iether driver was missing receive interrupts. This resulted
in packets being handled after a long delay.
Resolution:
iether has been modified to prevent delayed handling of
received packets.
7. ( SR: 8606346136 CR: JAGaf06963 )
The driver was attempting to free a non-existent buffer in
an initialization error path causing the panic.
Resolution:
The driver has been modified to avoid freeing an unallocated
buffer.
8. ( SR: 8606349728 CR: JAGaf10547 )
The driver did not support the TCP Segmentation Offload
(TSO) feature.
Resolution:
TSO support has been added to the driver. The new feature
relies on the execution of the 'lanadmin -X vmtu <value>
<ppa>' command. Otherwise the feature stays disabled and
does not adversely affect the functionality of the
product. For more information on TSO you may want to
look at http://docs.hp.com.
9. ( SR: 8606349979 CR: JAGaf10800 )
There was no code to support A7011A.
Resolution:
Support for A7011A has been added.
10. ( SR: 8606349997 CR: JAGaf10818 )
The computation for these two statistics had an error.
Resolution:
The defective computation had been corrected.
11. ( SR: 8606354363 CR: JAGaf15157 )
The driver was accessing the buffer from a stale
receive descriptor.
Resolution:
The driver has been modified to avoid accessing the
stale buffers.
Enhancement:
No (superseded patches contained enhancements)
PHNE_32199: This patch delivers an enhancement to support
the PCI Error Handling functionality. Please see the defect
description for SR: 8606416555 (CR: JAGaf76388) for more
details on this feature.
PHNE_30279: This patch delivers an enhancement to support
the TCP Segmentation Offload (TSO) feature. Please see
the defect description for SR: 8606349728 (CR: JAGaf10547)
for more details on the TSO feature.
SR:
8606274100 8606314769 8606319010 8606333258 8606335893
8606344393 8606346136 8606349728 8606349979 8606349997
8606354363 8606385994 8606371941 8606378751 8606307068
8606382377 8606393192 8606355783 8606368522 8606365664
8606366309 8606400235 8606390176 8606402733 8606414115
8606415353 8606409332 8606411269 8606411270 8606393080
8606416555 8606420379 8606357647 8606439908 8606454921
8606436847 8606443267 8606446159 8606450089 8606462690
8606480880 8606477553 8606459060 8606462164 8606487070
Patch Files:
IETHER-DRV.IETHER-KRN,fr=B.11.23.05,fa=HP-UX_B.11.23_PA,
v=HP:
IETHER-DRV.IETHER-KRN,fr=B.11.23.0505,fa=HP-UX_B.11.23_PA,
v=HP:
IETHER-DRV.IETHER-KRN,fr=B.11.23.0606.01,
fa=HP-UX_B.11.23_PA,v=HP:
IETHER-DRV.IETHER-KRN,fr=B.11.23.0609,fa=HP-UX_B.11.23_PA,
v=HP:
IETHER-DRV.IETHER-KRN,fr=B.11.23.0612.01,
fa=HP-UX_B.11.23_PA,v=HP:
IETHER-DRV.IETHER-KRN,fr=B.11.23.0706.01,
fa=HP-UX_B.11.23_PA,v=HP:
/usr/conf/lib/libiether.a
IETHER-DRV.IETHER-RUN,fr=B.11.23.05,fa=HP-UX_B.11.23_PA,
v=HP:
IETHER-DRV.IETHER-RUN,fr=B.11.23.0505,fa=HP-UX_B.11.23_PA,
v=HP:
IETHER-DRV.IETHER-RUN,fr=B.11.23.0606.01,
fa=HP-UX_B.11.23_PA,v=HP:
IETHER-DRV.IETHER-RUN,fr=B.11.23.0609,fa=HP-UX_B.11.23_PA,
v=HP:
IETHER-DRV.IETHER-RUN,fr=B.11.23.0612.01,
fa=HP-UX_B.11.23_PA,v=HP:
IETHER-DRV.IETHER-RUN,fr=B.11.23.0706.01,
fa=HP-UX_B.11.23_PA,v=HP:
/usr/lib/lanadmin/libdsiether.1
/sbin/init.d/hpiether
/usr/sbin/hpiether_init
/usr/lib/nls/msg/C/dsiether.cat
/usr/lib/nls/msg/C/fmiether.cat
/usr/lib/libfmiether.1
/usr/newconfig/etc/rc.config.d/hpietherconf
IETHER-DRV.IETHER-KRN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA,
v=HP:
IETHER-DRV.IETHER-KRN,fr=B.11.23.02,fa=HP-UX_B.11.23_IA,
v=HP:
IETHER-DRV.IETHER-KRN,fr=B.11.23.05,fa=HP-UX_B.11.23_IA,
v=HP:
IETHER-DRV.IETHER-KRN,fr=B.11.23.0505,fa=HP-UX_B.11.23_IA,
v=HP:
IETHER-DRV.IETHER-KRN,fr=B.11.23.0606.01,
fa=HP-UX_B.11.23_IA,v=HP:
IETHER-DRV.IETHER-KRN,fr=B.11.23.0609,fa=HP-UX_B.11.23_IA,
v=HP:
IETHER-DRV.IETHER-KRN,fr=B.11.23.0612.01,
fa=HP-UX_B.11.23_IA,v=HP:
IETHER-DRV.IETHER-KRN,fr=B.11.23.0706.01,
fa=HP-UX_B.11.23_IA,v=HP:
/usr/conf/lib/libiether.a
IETHER-DRV.IETHER-RUN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA,
v=HP:
IETHER-DRV.IETHER-RUN,fr=B.11.23.02,fa=HP-UX_B.11.23_IA,
v=HP:
IETHER-DRV.IETHER-RUN,fr=B.11.23.05,fa=HP-UX_B.11.23_IA,
v=HP:
IETHER-DRV.IETHER-RUN,fr=B.11.23.0505,fa=HP-UX_B.11.23_IA,
v=HP:
IETHER-DRV.IETHER-RUN,fr=B.11.23.0606.01,
fa=HP-UX_B.11.23_IA,v=HP:
IETHER-DRV.IETHER-RUN,fr=B.11.23.0609,fa=HP-UX_B.11.23_IA,
v=HP:
IETHER-DRV.IETHER-RUN,fr=B.11.23.0612.01,
fa=HP-UX_B.11.23_IA,v=HP:
IETHER-DRV.IETHER-RUN,fr=B.11.23.0706.01,
fa=HP-UX_B.11.23_IA,v=HP:
/usr/lib/lanadmin/libdsiether.so.1
/sbin/init.d/hpiether
/usr/sbin/hpiether_init
/usr/lib/nls/msg/C/dsiether.cat
/usr/lib/nls/msg/C/fmiether.cat
/usr/lib/hpux32/libfmiether.so.1
/usr/newconfig/etc/rc.config.d/hpietherconf
what(1) Output:
IETHER-DRV.IETHER-KRN,fr=B.11.23.05,fa=HP-UX_B.11.23_PA,
v=HP:
/usr/conf/lib/libiether.a:
iether_ilan Version: 2 May 15 2007
iether Revision: PHNE_36236 B.11.23.0706.02 May 15 2
007
$Revision: libiether.a: jazz @ 20070515.19:09:37P
DT; jmkvw -proj lan -RW -c Task: phne_36236
braghave_phne_36236 r11.23(R11.23_BL2007_050
7) cup2_braghave_phne_36236(auto) ;
IETHER-DRV.IETHER-RUN,fr=B.11.23.05,fa=HP-UX_B.11.23_PA,
v=HP:
/usr/lib/lanadmin/libdsiether.1:
None
/sbin/init.d/hpiether:
None
/usr/sbin/hpiether_init:
hpiether_init
/usr/lib/nls/msg/C/dsiether.cat:
None
/usr/lib/nls/msg/C/fmiether.cat:
None
/usr/lib/libfmiether.1:
None
/usr/newconfig/etc/rc.config.d/hpietherconf:
hpietherconf $Revision: 2.1 $ 04/16/07 - B.11.23.070
6.02
IETHER-DRV.IETHER-KRN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA,
v=HP:
/usr/conf/lib/libiether.a:
iether_ilan Version: 2 May 15 2007
iether Revision: PHNE_36236 B.11.23.0706.02 May 15 2
007
$Revision: libiether.a: jazz @ 20070515.17:38:17P
DT; jmkvw -proj lan -RW -c Task: phne_36236
braghave_phne_36236 r11.23(R11.23_BL2007_050
7) cup2_braghave_phne_36236(auto) ;
IETHER-DRV.IETHER-RUN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA,
v=HP:
/usr/lib/lanadmin/libdsiether.so.1:
None
/sbin/init.d/hpiether:
None
/usr/sbin/hpiether_init:
hpiether_init
/usr/lib/nls/msg/C/dsiether.cat:
None
/usr/lib/nls/msg/C/fmiether.cat:
None
/usr/lib/hpux32/libfmiether.so.1:
None
/usr/newconfig/etc/rc.config.d/hpietherconf:
hpietherconf $Revision: 2.1 $ 04/16/07 - B.11.23.070
6.02
cksum(1) Output:
IETHER-DRV.IETHER-KRN,fr=B.11.23.05,fa=HP-UX_B.11.23_PA,
v=HP:
1198060658 754622 /usr/conf/lib/libiether.a
IETHER-DRV.IETHER-RUN,fr=B.11.23.05,fa=HP-UX_B.11.23_PA,
v=HP:
3577097533 208896 /usr/lib/lanadmin/libdsiether.1
597242248 12251 /sbin/init.d/hpiether
4068761791 9278 /usr/sbin/hpiether_init
3791196803 12832 /usr/lib/nls/msg/C/dsiether.cat
3011736181 5209 /usr/lib/nls/msg/C/fmiether.cat
2306663479 20480 /usr/lib/libfmiether.1
2832200083 7760 /usr/newconfig/etc/rc.config.d/hpietherconf
IETHER-DRV.IETHER-KRN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA,
v=HP:
2663125223 833422 /usr/conf/lib/libiether.a
IETHER-DRV.IETHER-RUN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA,
v=HP:
1023670301 212740 /usr/lib/lanadmin/libdsiether.so.1
597242248 12251 /sbin/init.d/hpiether
4068761791 9278 /usr/sbin/hpiether_init
3791196803 12832 /usr/lib/nls/msg/C/dsiether.cat
3011736181 5209 /usr/lib/nls/msg/C/fmiether.cat
1262302169 14200 /usr/lib/hpux32/libfmiether.so.1
2832200083 7760 /usr/newconfig/etc/rc.config.d/hpietherconf
Patch Conflicts: None
Patch Dependencies:
s700: 11.23: PHKL_31500
s800: 11.23: PHKL_31500
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHNE_35749 PHNE_32199 PHNE_31118 PHNE_30279
Equivalent Patches: None
Patch Package Size: 720 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_36236
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHNE_36236.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHNE_36236. 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_36236.text file is
available in the product readme:
swlist -l product -a readme -d @ /tmp/PHNE_36236.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHNE_36236.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
The fix for JAGaf80208 (SR 8606420379) modifies the help
text comments for HP_IETHER_SEND_CKO. The updated file is
delivered in /usr/newconfig/etc/rc.config.d/hpietherconf
file. If you wish to use the new file, merge the
contents of the existing /etc/rc.config.d/hpietherconf
with the new file.
The fix for JAGaf46148 (SR 8606385994) adds new parameters
to the hpietherconf file. The updated file is delivered in
the new /usr/newconfig/etc/rc.config.d/hpietherconf file.
If you wish to use the new file, merge the
contents of the existing /etc/rc.config.d/hpietherconf
with the new file.
There are two ways to change the CKO setting, via lanadmin
-X command and the (SEND/RECV)_CKO variables in the
config file.
In previous versions of the driver, the CKO defaults were
different and equivalent to CKO ON for both the transmit
and receive sides. To achieve these same settings with this
driver, set both HP_IETHER_SEND_CKO and HP_IETHER_RECV_CKO
to ON in the /etc/rc.config.d/hpietherconf file. The
previous defaults will then be permanently in effect after
the next reboot.
The same setting can be achieved temporarily by using the
lanadmin -X command. The lanadmin commands are:
lanadmin -X send_cko_on <ppa>
lanadmin -X recv_cko_on <ppa>
The fix for JAGag31955 (SR 8606477553) modifies the help
text for the following parameters.
1. HP_IETHER_SEND_COAL_TICKS
2. HP_IETHER_RECV_COAL_TICKS
3. HP_IETHER_SEND_MAX_BUFS
4. HP_IETHER_RECV_MAX_BUFS
The updated file is delivered in the
path /usr/newconfig/etc/rc.config.d/hpietherconf. If you
wish to use the new updated file, merge the contents of
the existing /etc/rc.config.d/hpietherconf with the new
file.
The fix for JAGag34932 (SR 8606480880) involves adding
a new parameter in the hpietherconf file. The updated
hpietherconf file is delivered
in /usr/newconfig/etc/rc.config.d directory. The new
parameter is HP_IETHER_TX_512B_BUF and its default value is
0. To enable 512 byte maximum transmit buffer size limit,
user needs to set the value of HP_IETHER_TX_512B_BUF
parameter to 1. In order to do so, user needs to merge the
contents of the existing /etc/rc.config.d/hpietherconf
file with the new file. Please note that once you have
merged and enabled HP_IETHER_TX_512B_BUF, it will be
persistent across reboots. This parameter is only
applicable for iether PCI-X interfaces.
|