|
Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com |
From: IT Resource Center (support_feedback
us-support.external.hp.com)Date: Sun Oct 28 2001 - 09:40:37 CST
HP Support Information Digests
===============================================================================
o IT Resource Center World Wide Web Service
---------------------------------------------------
If you subscribed through the IT Resource Center and would
like to be REMOVED from this mailing list, access the
IT Resource Center on the World Wide Web at:
http://www.itresourcecenter.hp.com/
Login using your IT Resource Center User ID and Password.
Then select Support Information Digests (located under
Maintenance and Support). You may then unsubscribe from the
appropriate digest.
To download a patch referenced below, access the
IT Resource Center on the World Wide Web at:
http://www.itresourcecenter.hp.com/
Login using your IT Resource Center User ID and Password.
Then select Individual Patches (under Maintenance and Support)
to access the patch. You may also download a patch via anonymous
ftp(1) from ftp.itrc.hp.com.
===============================================================================
Digest Name: weekly HP-UX series 700 11.X patch digest
Created: Sun Oct 28 3:05:21 PST 2001
Table of Contents:
Document ID Title
--------------- -----------
PHNE_25079 s700_800 11.04 (VVOS) telnet kernel and telnetd(1M) patch
PHNE_25076 s700_800 11.04 (VVOS) LAN product cumulative patch
PHNE_25073 s700_800 11.04 (VVOS) 4 port PCI 100BT cumulative patch
PHNE_25072 s700_800 11.04 (VVOS) PCI 100BT lan cumulative patch
PHNE_25070 s700_800 11.04 (VVOS) EISA 100BT patch
PHNE_25069 s700_800 11.04 (VVOS) patch for EISA 100VG-AnyLAN product
PHKL_25453 s700_800 11.11 early boot, Psets, vPar, Xserver core dumps
PHKL_25154 s700_800 11.04 (VVOS) PCI cumulative patch
PHKL_25055 s700_800 11.04 (VVOS) Cumulative gang scheduling patch
PHKL_25054 s700_800 11.04 (VVOS) VxFS 3.1 cumulative patch
PHKL_25048 s700_800 11.04 (VVOS) SCSI IO Subsystem Cumulative Patch
PHKL_25047 s700_800 11.04 (VVOS) panic, fails for coredump, drivers
PHKL_25039 s700_800 11.04 (VVOS) Directed range,PIOP,PAT.
PHKL_25035 s700_800 11.04 (VVOS) syscall, msem_lock, umask cumulative
PHCO_25061 s700_800 11.04 (VVOS) LVM commands cumulative patch
PHCO_24693 s700_800 11.00 more(1) patch
PHSS_25521 s700_800 11.X Fortran90 from B.11.01.40 to B.11.01.45
PHCO_25527 s700_800 11.00 libpam and libpam_unix cumulative patch
PHNE_24307 s700_800 11.00 1000Base-SX/T B.11.00.[02-11] cumul. patch
PHCO_24692 s700_800 11.00 /usr/lbin/getNAME patch
PHSS_25517 s700_800 11.00 OV SA1.0X Consolidated Patch Oct2001
PHSS_25474 s700_800 11.20 B6061AA MLIB 8.0 Cumulative Patch
PHKL_25506 s700_800 11.11 asyncio driver patch
PHCO_24942 s700_800 11.11 libc cumulative patch
PHSS_24827 s700_800 11.00 Predictive C.11.AA cumulative patch
PHNE_25078 s700_800 11.04 (VVOS) arp(1M) patch
PHNE_25075 s700_800 11.04 (VVOS) Streams Pty cumulative patch
PHKL_25525 s700_800 11.00 Probe,IDDS,PM,VM,PA-8700,asyncio,T600,FS
PHKL_25475 s700_800 11.00 PM cumulative patch
PHKL_25053 s700_800 11.04 (VVOS) FCMS Driver Patch
PHKL_25049 s700_800 11.04 (VVOS) JFS 3.1 cuml corruption and panic fix
The documents are listed below.
-------------------------------------------------------------------------------
Document ID: PHNE_25079
Date Loaded: 20011026
Title: s700_800 11.04 (VVOS) telnet kernel and telnetd(1M) patch
Patch Name: PHNE_25079
Patch Description: s700_800 11.04 (VVOS) telnet kernel and telnetd(1M) patch
Creation Date: 01/10/11
Post Date: 01/10/26
Hardware Platforms - OS Releases:
s700: 11.04
s800: 11.04
Products: N/A
Filesets:
Networking.NET2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP
Networking.NET2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP
InternetSrvcs.INETSVCS-RUN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP
OS-Core.CORE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP
ProgSupport.C-INC,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP
InternetSrvcs.INET-ENG-A-MAN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHNE_25079: MEMORY_LEAK HANG
Based on HP-UX Patch PHNE_22159:HANG MEM_LEAK
Memory leak in telnetd
Based on HP-UX Patch PHNE_21952: HANG
Memory leak in telnetd
PHNE_23027: PANIC
Based on HP-UX Patch PHNE_20936: PANIC
If minor number exceeds boundary value system
panics.
PHNE_18907: PANIC HANG
Based on HP-UX Patch PHNE_16546: PANIC
While rebooting system, telnet caused a panic
Based on HP-UX Patch PHNE_14957: PANIC
1. There was occasional system panics due to
telnetd.
Based on HP-UX Patch PHNE_14818: PANIC
System panics with a data page fault.
Based on HP-UX Patch PHNE_14424: HANG
1.The telnet sub system completely unusable.
Category Tags:
defect_repair enhancement general_release critical panic
halts_system memory_leak
Path Name: /hp-ux_patches/s700_800/11.X/PHNE_25079
Symptoms:
PHNE_25079:
Ported HP-UX patch PHNE_22159 to VVOS
Based on HP-UX patch PHNE_22159:
SR 8606182980 / CR JAGad52196
1. telnetd does not close connection if stty 0 is given.
SR 8606176054 / CR JAGad45294
2. Memory leak as telnetd does not manage telnet queues
properly.
SR 8606157405 / CR JAGad26736
3. telnet daemon sets the pty speed to 0 if the telnet
client speed is > 38400
SR 8606114446 / CR JAGac29210
4. telnet hangs with "Reflection", a terminal emulation
software used by Windows telnet client.
SR 1653304360 / CR JAGab16743
5. Single byte write to DTC over telnet degraded by 10.20
to 11.0 update
Based on HP-UX patch PHNE_21952:
SR 8606145850 / JAGad15186:
1. Memory leak in telnetd.
PHNE_23027:
Ported HP-UX patch PHNE_21822 to VVOS
Based on HP-UX patch PHNE_21822:
SR 8606140594 / JAGad09955:
1. Telnetd connection fails intermittently with a message
in syslog which says "Baud Rate set to 0, connection
closed"
SR 8606126240 / JAGac56805:
2. Intermittent telnetd connection failure due to unflushed
pty
CR JAGab21120:
3. When a system is cold installed with May 1999 Extension
Pack(9905) and later removed, telnet stops functioning.
Based on HP-UX patch PHNE_20936:
SR 8606134274 / CR JAGab75328:
1. telnetd does not close connection if stty 0 is given.
SR 8606134275 / CR JAGab70058:
2. 11.0 telnetd: TELS/TELM driver code needs to
include flow-control checks.
SR 8606134276 / CR JAGab53771:
3. panic in telnets_open when minor number passed
is beyond nstrtel value.
SR 8606134273 / CR JAGab50706:
4. Memory leak in telnet streams module.
Based on HP-UX patch PHNE_19298:
1. Inetd gives the error message "telnet/tcp:bind:Address
already in use".
2. No help to generate telnet pty files.
PHNE_19127:
Ported HP-UX patch PHNE_18527 to VVOS
Based on HP-UX patch PHNE_18527:
1. Misaligned error messages in log files while installing
the telnetd patch PHNE_14957.
2. Bad system call in the postinstall script.
3. Backup directory should not be created under /dev/pts.
4. Backup directory should not be removed if not empty.
PHNE_18907:
Ported HP-UX patch PHNE_16546 to VVOS
Based on HP-UX patch PHNE_16546:
1. At hp-ux 11.0 telnet connections hang in connection
phase.
2. While rebooting a system, there was a panic due to
telnet.
Based on HP-UX patch PHNE_14957:
1. utmp file format limits number of telnet login sessions
to 1000.
2. Telnet should detect that the pseudo drivers telm and
tels are not in kernel.
3. telnetd displays login prompt before system id string.
4. At 11.0 there was a panic due to telnetd.
Based on HP-UX patch PHNE_14819:
1. Sending a block of data over telnet connection
causes it to close
Based on HP-UX patch PHNE_14818:
1. Telnet causes system panic in putbq telnet_route_data
on a 11.0 system.
2. memory leak in telnet.
Based on HP-UX patch PHNE_14424:
1.inetd failed to fork telnetd with the error,
"telnet/tcp: bind: Address already in use".
Defect Description:
PHNE_25079:
Ported HP-UX patch PHNE_22159 to VVOS
Based on HP-UX patch PHNE_22159:
SR 8606182980 / CR JAGad52916
1. Setting stty 0 results in zero byte msgblk which was
ignored.
Resolution:
stty 0 results in zero byte msgblk which is now processed
to close the telnet connection.
SR 8606176054 / CR JAGad45294
2. If the connection is closed while telnet is doing option
negotiation, memory is not freed.
Resolution:
Code has been modified to free memory whenever connection
is closed.
SR 8606157405 / CR JAGad26736
3. If any telnet client requests for baud rate > 38400,
the telnet daemon resets the value.
Resolution:
If any request for Baud rate arrives, which is greater
than the maximum, i.e 38400, then the telnet daemon
resets the Baud rate value to the lowest value instead
of setting it to zero.
SR 8606114446 / CR JAGac29210
4. While displaying quite large files using "Reflection",
a terminal emulation software, the application hangs.
Resolution:
Flow control has been properly enabled which solved
this problem.
SR 1653304360 / CR JAGab16743
5. With TCP_NODELAY option, single byte packets from telnetd
clogged the network.
Resolution:
Buffering is implemented in telnetd so that it no more
writes single byte packets to the network.
Based on HP-UX patch PHNE_21952:
SR 8606145850 / JAGad15186:
1. Memory chunks are not freed when telnet exits.
Resolution:
Steps have been taken to free unwanted memory and the
code has been modified accordingly.
PHNE_23027:
Ported HP-UX patch PHNE_21822 to VVOS
Based on HP-UX patch PHNE_21822:
SR 8606140594 / JAGad09955:
1. Telnetd connections occasionally get closed. This problem
is found in patch PHNE_20936 where the fix for 8606140594
generates this wrong behaviour. The fix for 8606140594
has been removed in this patch.
Resolution:
The fix for 8606140594 has been removed and the problem
is avoided.
SR 8606126240 / JAGac56805:
2. Telnetd connections intermittently failed because it
ended up using an active pty instead of procuring a
free pty.
Resolution:
The root cause was because of persistent links in the
streams. Telnetd creates only non-persistent links now
and thereby solves the problem of ending up using
same pty across different connections.
CR JAGab21120:
3. When May 1999 Extension Pack(9905) is cold installed and
later removed, telnetd looks for old device files and
since those files are not present, telnetd ceases to
work.
Resolution:
We are providing a warning in the patch script alerting
the user to run /sbin/insf manually to regenerate the
device files if for any reason the script fails to do
so and thereby avoids potential problems that could
arise because of old file names versus new file names.
Based on HP-UX patch PHNE_20936:
1. Setting stty 0 results in zero byte msgblk which was
ignored.
Resolution:
stty 0 results in zero byte msgblk which is now processed
to close the telnet connection.
2. TELS/TELM code needed flow control checks.
Resolution:
Flow control related checks have been introduced.
3. If minor number exceeds boundary value, system panics.
Resolution:
Boundary check for minor number values is introduced.
4. telnet streams module fails to free some memory.
Resolution:
Code has been modified to free unwanted allocated memory
chunks.
Based on HP-UX patch PHNE_19298:
1. As telnetd was exiting without unlinking the persistent
links, inetd was unable to spawn telnetd and
it displayed the error message.
Resolution:
The code has been modified so that telnetd unlinks all
the persistent links before exiting.
2. Patch scripts do not provide enough information to
create telnet pty files.
Resolution:
The postremove script has been modified to include
details for generating telnet pty files.
PHNE_19127:
Ported HP-UX patch PHNE_18527 to VVOS
Based on HP-UX patch PHNE_18527:
1. Error messages from the control scripts of PHNE_14957
were not properly aligned in the log files.
Resolution:
The scripts have been modified to properly align the
error messages in the log files by ensuring that the
messages begin from tenth column.
2. postinstall script was running insf command which is
not encouraged.
Resolution:
insf command should be run to create telnet tty files.
This command should not be run from the postinstall
script but should be done from configure script because
in an OS update scenario this can result in core dump.
3. Patch script creates a backup directory to save the
existing telnet tty files which should not be done
in /dev/pts.
Resolution:
The backup directory is not created anymore under
/dev/pts. The directory is created now under /var/adm/sw.
4. Patch script removes the backup directory though it was
not empty.
Resolution:
The backup directory is no more removed if it has any
files or directories entries.
PHNE_18907:
Ported HP-UX patch PHNE_16546 to VVOS
Based on HP-UX patch PHNE_16546:
1. telnet sessions to a hp-ux 11.0 m/c hang occassionaly.
2. While rebooting a system, there was a panic due to
telnet.
Based on HP-UX patch PHNE_14957:
1. The number of telnet login sessions were limited to
1000 as the member ut_line of utmp structure allowed
for device names only 4 characters long.
2. Telnet was detecting the absence of the pseudo device
drivers telm and tels, but displayed a message which
was not clear.
3. telnetd displays login prompt before system id string.
4. At 11.0 there was a panic due to telnetd.
Based on HP-UX patch PHNE_14819:
1. When a block of data is sent the getmsg() returns a
M_STARTI message. This condition was not handled in
telnetd.
Based on HP-UX patch PHNE_14818:
1. System panics when telnet tries to put null data on to
the queue.
2. Nullifying the message without freeing mp->b_cont causes
memory leak.
Based on HP-UX patch PHNE_14424:
1.The streams modules were not properly unlinked when
telnetd exited.
SR:
8606182980 8606176054 8606157405 8606114446 1653304360
8606145850 8606140594 8606126240 8606134274 8606134275
8606134276 8606134273 5003432294 1653257162 5003454538
4701425793 4701425785 1653248013 5003441964 5003413112
Patch Files:
Networking.NET2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP:
/usr/conf/lib/libtelnet.a
Networking.NET2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP:
/usr/conf/lib/libtelnet.a
InternetSrvcs.INETSVCS-RUN,fr=B.11.04,
fa=HP-UX_B.11.04_32/64,v=HP:
/usr/lbin/net_daemons/telnetd
OS-Core.CORE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
/usr/conf/h/nvs.h
ProgSupport.C-INC,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
/usr/include/sys/nvs.h
InternetSrvcs.INET-ENG-A-MAN,fr=B.11.04,
fa=HP-UX_B.11.04_32/64,v=HP:
/usr/share/man/man1m.Z/telnetd.1m
what(1) Output:
Networking.NET2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP:
/usr/conf/lib/libtelnet.a:
str_telnet.c: PHNE_22159
str_telnet.c $Revision: 1.2.118.6 $ $Date: 2000/06/0
8 10:12:57 $
Networking.NET2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP:
/usr/conf/lib/libtelnet.a:
str_telnet.c: PHNE_22159
str_telnet.c $Revision: 1.2.118.6 $ $Date: 2000/06/0
8 10:12:57 $
InternetSrvcs.INETSVCS-RUN,fr=B.11.04,
fa=HP-UX_B.11.04_32/64,v=HP:
/usr/lbin/net_daemons/telnetd:
$Revision: Hewlett-Packard ISSL Level vvos_rose42 $
$Header: Hewlett-Packard ISSL Release vvos_r
ose $ $Date: Mon Oct 22 09:37:15 EDT 2001 $
Copyright (c) 1983, 1986 Regents of the University o
f California.
$Source: net/INETSVCS/telnetd/telnetd.c, hpuxcmdnet,
vvos_rose, rose0254 $ $Date: 01/10/09 06:44
:57 $ $Revision: 1.21.2.8 PATCH_11.04 (PHNE_
25079) $
telnetd.c $Revision: 1.29.214.16 $ $Date: 2000/06/08
23:40:02 $
telnetd.c 5.31 (Berkeley) 2/23/89
authenc.c 8.1 (Berkeley) 6/4/93
OS-Core.CORE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
/usr/conf/h/nvs.h:
nvs.h: $Revision: 1.4.105.2 $ $Date: 97/04/26 13:50:
52 $
ProgSupport.C-INC,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
/usr/include/sys/nvs.h:
nvs.h: $Revision: 1.4.105.2 $ $Date: 97/04/26 13:50:
52 $
InternetSrvcs.INET-ENG-A-MAN,fr=B.11.04,
fa=HP-UX_B.11.04_32/64,v=HP:
/usr/share/man/man1m.Z/telnetd.1m:
None
cksum(1) Output:
Networking.NET2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP:
1476283019 34620 /usr/conf/lib/libtelnet.a
Networking.NET2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP:
2431425118 69590 /usr/conf/lib/libtelnet.a
InternetSrvcs.INETSVCS-RUN,fr=B.11.04,
fa=HP-UX_B.11.04_32/64,v=HP:
142421960 45056 /usr/lbin/net_daemons/telnetd
OS-Core.CORE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
1064391964 2512 /usr/conf/h/nvs.h
ProgSupport.C-INC,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
1064391964 2512 /usr/include/sys/nvs.h
InternetSrvcs.INET-ENG-A-MAN,fr=B.11.04,
fa=HP-UX_B.11.04_32/64,v=HP:
4247421202 10285 /usr/share/man/man1m.Z/telnetd.1m
Patch Conflicts: None
Patch Dependencies:
s700: 11.04: PHCO_22931
s800: 11.04: PHCO_22931
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHNE_19127 PHNE_18907 PHNE_23027
Equivalent Patches:
PHNE_22159:
s700: 11.00
s800: 11.00
Patch Package Size: 220 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_25079
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHNE_25079.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHNE_25079. If you do not wish to retain a
copy of the original software, use the patch_save_files option:
swinstall -x autoreboot=true -x patch_match_target=true \
-x patch_save_files=false -s /tmp/PHNE_25079.depot
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_25079.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHNE_25079.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHNE_25079.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
The 'insf' patch PHCO_22931 or its superseding
patch if any MUST be installed prior to the
installation of this telnetd patch, for this patch
to work.
Please note, after installation of PHNE_25079 the
naming convention for /dev/pts/t* changes from
/dev/pts/tnumber to /dev/pts/tcharacter to allow
creation of more than 1000 telnet device files.
Consequently the first telnetd device file is
renamed from /dev/pts/t0 to /dev/pts/ta.
NOTE:
For getting more user logins, the kernel configuration
parameter 'nstrtel' needs to be modified to the desired
number and rebuild the kernel. Ensure that the extra
telnet pseudo ttys are created by doing 'insf -d tels'.
-----End of Document ID: PHNE_25079------------------------------------------
Document ID: PHNE_25076
Date Loaded: 20011026
Title: s700_800 11.04 (VVOS) LAN product cumulative patch
Patch Name: PHNE_25076
Patch Description: s700_800 11.04 (VVOS) LAN product cumulative patch
Creation Date: 01/10/01
Post Date: 01/10/26
Hardware Platforms - OS Releases:
s700: 11.04
s800: 11.04
Products: N/A
Filesets:
Networking.LAN2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP
Networking.LAN2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP
Networking.LAN-RUN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP
Networking.NW-ENG-A-MAN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHNE_25076: PANIC HANG
Based on HP-UX Patch PHNE_24413: PANIC
Symptom 2 and 4 fix panics.
Based on HP-UX Patch PHNE_22962: PANIC HANG
Symptoms 4 Fixes a panic, 6 Fixes a hang.
Based on HP-UX Patch PHNE_22353: PANIC HANG
Symptoms 3, 5, 6, 7, 8 fix panics.
Symptom 9 fixes a hang.
PHNE_22825: OTHER PANIC CORRUPTION MEMORY_LEAK HANG
Based on HP-UX Patch PHNE_21905: PANIC HANG
MEMORY_LEAK CORRUPTION
Symptom 2 fixes a hang due to memory leak.
Symptom 7 fixes a panic due to data corruption.
Based on HP-UX Patch PHNE_21217: PANIC HANG
MEMORY_LEAK
Symptom 4 fixes a panic.
Symptom 11 fixes hang & memory leak.
Based on HP-UX Patch PHNE_20657: PANIC
Symptom 6 fixes a panic.
Based on HP-UX Patch PHNE_19766: PANIC HANG OTHER
Without this patch, packets which are sent
out by an interface will not be seen by
the promiscuous mode application.
Symptom 2 can cause system hang or panic.
Symptom 4 can cause system panic.
Based on HP-UX Patch PHNE_19754: HANG
Type 2 DLPI applications on ethernet links will
not work without this patch.
Based on HP-UX Patch PHNE_19081: PANIC
PHNE_18560: ABORT OTHER PANIC CORRUPTION MEMORY_LEAK HANG
Based on HP-UX Patch PHNE_18409: PANIC
Based on HP-UX Patch PHNE_17113: PANIC HANG OTHER
Auto-port Aggregation product depends on this patch.
Symptoms 4, 8 and 13 can cause system panic.
Symptom 9 causes system hang.
Based on HP-UX Patch PHNE_16990: PANIC HANG
Symptoms 1 and 3 are system hangs.
Symptoms 2, 4, 5, 6 and 7 are system panics.
Based on HP-UX Patch PHNE_15969: OTHER
HP Auto-Port Aggregation Software will not work
without this patch.
Based on HP-UX Patch PHNE_15591: HANG OTHER
Symptom 2 is system hang.
With symptom 3, SNA is not able to configure Token
Ring interfaces with lanadmin.
Based on HP-UX Patch PHNE_14370: PANIC OTHER
Symptom 1 fixes a Panic.
Without fix 4, DLPI type 2 applications (e.g. SNA)
won't work over non-CKO FDDI.
Without fix 5, ip multicast won't work for Token
Ring.
Without fix 8, "lanadmin" becomes unusable on
large lan configurations.
Based on HP-UX Patch PHNE_14106: PANIC MEMORY_LEAK
ABORT CORRUPTION
Symptom 4 is corruption with in the process, but
it does not affect the system as such.
Symptom 3 and 6 are ABORT symptoms.
Symptom 9 and 13 cause system panic.
Based on HP-UX Patch PHNE_14027: OTHER
This patch is being made critical since all the
patches released in the 11.0 SR have to be
critical.
Category Tags:
defect_repair enhancement general_release critical panic
halts_system corruption memory_leak
Path Name: /hp-ux_patches/s700_800/11.X/PHNE_25076
Symptoms:
PHNE_25076:
Ported HP-UX patch PHNE_24413 to VVOS
Based on HP-UX patch PHNE_24413:
1. DLPI drops non IP multicast packets for EISA Token ring.
2. Panic in rif_putq().
3. The fddi links dropped during blast test.
4. Spinlock/Deadlock panic for lanc_lookup_lock in
lanc_remove_protocol.
5. IP multicast rcved on FDDI is broadcast forwarded
back to FDDI.
Based on HP-UX patch PHNE_22962:
1. DLPI does not keep track of dropped packets.
2. DLPI requeues packets in raw mode. This is not
neccessary.
3. DLPI test failed for token ring interface.
4. NIO Token ring driver reports
"Hard error on CTL_CCMD=0x1060" in syslog file.
5. DLPI reuses mblks without adjusting the size.
6. On recieving a badly formatted trailer protocol
frame system crashes.
Based on HP-UX patch PHNE_22353:
1. When the PPA number given as a lanadmin argument
is wrong, lanadmin displays the information about the
interface with PPA number 0.
2. When the Station Address value given as an
argument to lanadmin was too large, lanadmin was not
returning non-zero value indicating the failure to set
the Station address.
3. The system panics when trying to run the
promiscuous tests on Core Ethernet interface.
4. When one or more data lines(DI-A,DI-B, DO-A, or
DO-B) of the AUI port had been severed but the other
lines are still connected, LASI based systems will
panic after network activity.
5. System panics with "Data Page Fault".
6. System may panic when user kills a promiscuous
application.
7. Turning off the promiscuous mode panics the system.
8. System panics as it runs out of Kernel virtual
space. The following panic message is displayed.
"panic: Out of kernel virtual space".
9. Broadcast storm on Gigabit ports hangs system.
PHNE_22825:
Ported HP-UX patch PHNE_22331 to VVOS
Based on HP-UX patch PHNE_22331:
1. lanscan usage string does not contain option "q".
2. ER: Need a command line option to display information
which is available from lanadmin in interactive mode.
3. Incorrect reference in "SEE ALSO" section of lanadmin
man page.
4. Usage strings for x/X options for lanadmin incorrect.
5. /sbin/init.d/hpether script fails if more then 10
cards are present on the system.
Based on HP-UX patch PHNE_21905:
1. Data loss over serial line with unterminated Core
10BT card.
2. Under low memory conditions, HP-PB 10BT can cause
system hang.
3. HP-PB 10BT reports incorrect MIB statistics causing
Service Guard to misbehave.
4. Lanadmin manpage information for "-m" option is
incorrect.
5. Link between landiag and lanadmin is broken in patches.
6. ER: lanscan -q is broken for NIO FDDI Fail-Over groups.
7. System panic in t2_kftslis().
8. DLPI returns unexpected error acknowledgement.
Based on HP-UX patch PHNE_21217:
1. T2 XID/TEST tests fail.
2. DLPI does not check for invalid multicast
address for FDDI.
3. lanc fails to prevent setting Station Address to
a multicast MAC address.
4. System panic during disable multicast request.
5. IP multicasting problem in Token Ring.
6. ER: lanc support for filtering IEEESAP_HP packets
on 10.20.
7. APA_EVENT_NON_IP_LOGGED not correctly implemented
for TR
8. lanadmin command fails on machines with many
interfaces.
9. Q4 debug information wrong in 11.00.
10. lanadmin -A causes system panic.
Based on HP-UX patch PHNE_20657:
1. ER: Support for APA in DLPI.
2. Unable to change PMTU when interface is
configured as SNAP
3. Problem with DL_SUBS_BIND_REQ.
4. DLPI needs to send link up/link down messages
to upper layers when MAC address changes.
5. ER: Source MAC address should be filled by DLPI
on every outbound path.
6. Panic with lanc_ether_trail_mblk_intr on top
of stack.
7. ER: Lan Monitor support in DLPI.
8. DLPI does not propogate LINK UP/DOWN events to
all attached IP streams.
9. OTS fails to switch interfaces when a
MC/Service Guard failover happens.
Based on HP-UX patch PHNE_19766:
1. HP-PB 10BT and Core 10BT drivers do not receive packets
they transmit, when in promiscuous mode.
2. I/O slowdown or hang because of HP-PB 10BT absorbing a
large number of IOVRs.
3. Ethernet cards setup incomplete after reboot.
4. HP-PB 10BT panic during reboot.
5. Service Guard test fails on HP-PB 10BT interface.
6. 'ifconfig' on HP-PB token ring card failed.
Based on HP-UX patch PHNE_19754:
1. The connection oriented DLPI applications may hang
on an Ethernet link.
Based on HP-UX patch PHNE_19081:
1. On a token ring LAN, an ARP packet with incorrect header
fields may cause a panic.
2. The network interface status is not updated when the
cable is diconnected.
3. DLPI applications failed to send data using
DL_UNITDATA_REQ primitive over ethernet links
which support checksum offload feature.
4. Functional addresses are not working for PCI token ring.
5. The system may panic if a TEST/XID packet is received.
6. Auto-Port aggregation product generates redundant
console messages.
7. When the SNA protocol stack is in uniprocessor
emulation mode, an inbound packet to one of its streams
that is closing could potentially panic the system.
8. When a Core-Ethernet NIC is neither connected to a
network nor terminated, then real-time applications could
see performance degradation every 5 seconds.
PHNE_18560:
Ported HP-UX patch PHNE_18409 to VVOS
Based on HP-UX patch PHNE_18409:
1. A system configured with a Core-Ethernet NIC sometimes
panics with a data page fault or with the message
"panic: mclfree".
2. A system panic with the message "SPINLOCK DEADLOCK"
in the HP-PB Ethernet driver.
Based on HP-UX patch PHNE_17113:
1. Inability to install the Auto-Port Aggregation (APA)
product from the February 1999 Application Release.
2. Using the DLPI_SET_RIF_ON ioctl in a 32 bit
application running on a 64 bit system results in
an ENXIO error return.
3. Systems using the built-in 10 Mb/s LAN through an
external MAU may see an excessive number of resets.
Applications trying to transmit a packet could see an
ENOLINK error return.
4. A system with HP-PB 10 Mb/s ethernet may panic under
heavy load when available memory is low.
5. The MTU of built-in and HP-PB 10 Mb/s ethernet links
cannot be adjusted.
6. The MIB counter ifInDiscards for HP-PB 10 Mb/s ethernet
is abnormally high even though the link is
operating normally.
7. lanadmin(1M) reports ifOper as down for an HP-PB 10 Mb/s
ethernet interface even though the link is operational.
8. Resetting an HP-PB 10 Mb/s ethernet interface when
it is hung can cause a system panic.
9. Attempting to unbind a protocol (e.g., executing
ifconfig unplumb on an interface or issuing the
DL_UNBIND_REQ primitive) when an inbound packet is
being processed on the stream, can cause a system hang.
10. Links are unable to receive packets they transmit when
in promiscuous mode.
11. "lanscan -v" dumps core if the system has the Auto-Port
Aggregation (APA) product installed.
12. ping(1M) requests receive no response when source
routing is turned off on Token Ring interfaces.
13. System panics on receiving a trailer encapsulated
packet from mblk drivers.
Based on HP-UX patch PHNE_16990:
1. An MP system under heavy networking load can
panic or hang.
2. An application cannot enable more than 16 multicast
addresses per stream.
3. Turning off promiscuous mode on interfaces that use
sleep/wakeup can cause system panic.
4. Turning on multicast promiscuous mode on a bound stream
causes all unicast packets to be dropped for that stream
until the multicast promiscuous mode is turned off.
5. An inbound IP packet with no IP header causes system
panic.
6. Disabling multicast addresses on an interface that uses
sleep/wakeup can cause system panic.
7. Starting or stopping mrouted under heavy outbound IP
traffic can cause system panic.
8. Performance of applications that use promiscuous mode is
enhanced by this patch.
Based on HP-UX patch PHNE_15969:
1. Support needed for HP Auto-Port Aggregation Software.
2. linkloop has hardcoded limits for -s option.
3. Needed run-time switch to turn on/off Inbound Packet
Scheduling in dlpi pseudo driver.
4. With PHNE_15591, swverify(1M) on the Networking product
fails with errors similar to the following:
ERROR: Control file "unconfigure" should have size
"545" bytes but the actual size is "555" bytes.
ERROR: Control file "verify" should have size "2117"
bytes but the actual size is "1807" bytes.
ERROR: Fileset "Networking.LAN-RUN,l=/,r=B.11.00" had
file errors.
5. Linkloop did not work with those ethernet links which
support checksum offload feature.
Based on HP-UX patch PHNE_15591:
1. Increased scalability by doing Inbound Packet Scheduling
in DLPI.
2. System appears to hang with certain DLPI applications.
3. The lanadmin(1M) -b/-B options are not working.
4. swverify(1M) logs a large number of errors when the
system does not have hardware supported by the lan2 and
lan3 drivers (e.g., built-in 10 Mb/s Ethernet, HP-PB
Ethernet, EISA 10 Mb/s Ethernet). An example of an
error message logged is:
ERROR: The LLA device files are not installed correctly.
Based on HP-UX patch PHNE_14632:
1. No DELETE multicast requests were sent down to the
driver when application issued a DELETE on a previously
added multicast address.
2. Lanadmin fails to change MAC address for the Token Ring
Interface.
3. dmesg shows debug message for the Token Ring Interface.
4. lanadmin needs easier way to reset MAC address to
default.
Based on HP-UX patch PHNE_14370:
1. Panic with kernel stack overflow during ServiceGuard
switch over.
2. DLPI command after DL_HP_HW_RESET may get ENXIO
error.
3. Need MBLK support for Token Ring Drivers.
4. DLPI type 2 won't work over FDDI devices that do not
support the Checksum Offload feature (e.g. HSC and
EISA FDDI)
5. IP multicast doesn't work for Token Ring devices.
6. Incorrect handling of promiscuous data by different
LAN drivers.
7. IP Multicast does not work for drivers supporting
checksum offload.
8. Lanadmin doesn't work on a system with large number
of lan cards.
Based on HP-UX patch PHNE_14106:
1. Lanscan does not recognize HyperFabric cards.
2. lanadmin does not support mode and speed changes for
100BT cards.
3. lanadmin won't work with lan0 when atm card /
Hyperfabric driver is present.
4. lanadmin Unable to access PPA Number on 11.0 64 bit T600
LR+extension software bundle.
5. ATM interface named "el1000" is not displayed properly
by lanscan.
6. lanscan -v report shared library error against ATM NICs.
7. HP 9000/UX ARP implementation causes caching of the
least optimal path to a remote host on a multiple-ring
Token Ring network.
8. DLPI performance enhancement.
9. linkloop (1m) causes memory leak and panic.
10. DL_HP_MULTICAST_REQ/ACK support for drivers supporting
IP level multicasting.
11. Cannot send out files that are more than 1492 bytes over
Ethernet with SNAP encapsulation.
12. The XID and TEST packet failed on DLPI type 2 service
over mblk based drivers.
13. The DLPI stream bound to IEEE 802.2 saps (sap < 256)
with DL_SUBS_BIND_REQ do not work correctly and could
potentially panic the system.
14. linkloop returns ERANGE if MTU of link changed.
Based on HP-UX patch PHNE_14027:
1. PHNE_13076 which was released in the 11.0 SR release,
is not tagged as critical. A patch should have critical
category tag to get released in 11.0 SR Extension
Software media.
Based on HP-UX patch PHNE_13076:
1. SIO/WSIO dependency is missing for HP-PB and
Built-in ethernet drivers.
2. lanadmin command fails after sufficient changing of
PPA/display commands when the LANG environment
variable is set.
3. TCP packets are delayed.
Defect Description:
PHNE_25076:
Ported HP-UX patch PHNE_24413 to VVOS
Based on HP-UX patch PHNE_24413:
Fix Summary:
For Token: 1,2
For FDDI: 5
Common to all products: 3, 4
1. CR:JAGad64041 SR:8606194835
DLPI drops Non-IP Multicast packets for Token Ring.
Resolution:
On recieving a Multicast packet for token ring DLPI now
checks for IP and Non-IP multicast MAC addresses
that are being listened to.
2. CR:JAGad58592 SR:8606189377
Panic in rif_putq().
Trace looks as follows:
panic+0x14
report_trap_or_int_and_panic+0x80
interrupt+0x1d4
$ihndlr_rtn+0x0
rif_putq+0x1dc
hp_dlpi_mblk_intr_put+0x594
streams_put_release+0x1cc
hp_dlpi_mblk_intr+0x4c
pcitr_recv_complete+0xe68
pcitr_isr+0x33c
sapic_interrupt+0x2c
mp_ext_interrupt+0x34c
ivti_patch_to_nop3+0x0
idle+0x184
swidle_exit+0x0
or
crash event was a panic
panic+0x14
report_trap_or_int_and_panic+0x80
interrupt+0x1d4
$ihndlr_rtn+0x0
bcmp_checkitout+0x18
rif_searchq+0x38
rif_putq+0x1f0
hp_dlpi_mblk_intr_put+0x594
streams_put_release+0x1cc
hp_dlpi_mblk_intr+0x4c
pcitr_recv_complete+0xe68
pcitr_isr+0x33c
sapic_interrupt+0x2c
mp_ext_interrupt+0x34c
ivti_patch_to_nop3+0x0
idle+0x954
swidle_exit+0x0
Resolution:
Protected the read and write to rif_queue using
locking machanism.
3. CR:JAGad64335 SR:8606195129
The fddi links dropped during blast test.
Resolution:
On receiving a linkup/linkdown event from the driver
DLPI sends a return value back to the driver saying
it is able to intimate the upper module of this event.
4. CR:JAGad54952 SR:8606185750
Spinlock/Deadlock for lanc_lookup_lock in while trying
to remove a protocol that is logged.
Trace looks as follows
panic+0x10
too_much_time+0x238
wait_for_lock_spinner+0x2f4
wait_for_lock_4way+0x2c
sl_retry+0x18
lanc_remove_protocol+0xb8
lanc_lla_close+0x2d0
closef+0x68
exit+0x214
rexit+0x20
syscall+0x75c
$syscallrtn+0x0
Resolution:
Handled by changing the locking implementation for
logging and removing protocols.
5. CR: JAGad73103 SR:8606203925
IP multicast rcved on FDDI is broadcast forwarded
back to FDDI.
Resolution:
MAC address of FDDI packet is checked for Multicast
bit and appropriate information is forwarded to IP.
Based on HP-UX patch PHNE_22962:
Fix Summary:
For ETHER: 6
FOR TOKEN: 3
Common to all products: 1, 2, 4, 5
1. CR: JAGad37106 SR:8606167823
DLPI does not track dropped packets.
Resolution:
Updated the statistics of the interface on events
of packet discard and recieve.
2. CR: JAGad37107 SR:8606167824
DLPI should not attempt to requeue in raw mode
Resolution:
Disabled the requeuing of packets when DLPI used in
raw mode.
3. CR: JAGad21664 SR:8606152325
DLPI multicast test failed for token ring interface.
Resolution:
This is due to call of DL_ENABMULTI_REQ failed by
DLPI. This is handled by DLPI checking the right list
that is passed from the driver on completion of
request.
4. CR: JAGad23566 SR:8606154248
NIO Token ring driver reports
"Hard error on CTL_CCMD=0x1060" in syslog.
Resolution:
This was due to race condition between checking the
protocol logged and the driver actually logging the
protocol. Handled by locking while the driver is
yet to finish logging the protocol.
5. CR: JAGad41174 SR:8606171911
DLPI reuses mblks without adjusting the size when it
converts struct DL_BIND_REQ to the struct
DL_HP_BIND_REQ.
Resolution:
The size is adjusted to accommodate DL_HP_BIND_REQ
struct.
6. CR:JAGad55423 SR: 8606186218
On receiving a bad formatted TRAILER protocol frame the
system crashes.
Resolution:
The badly formatted packet is detected and dropped.
Based on HP-UX patch PHNE_22353:
Fix Summary:
For ETHER: 3
Common to all products: 1, 2, 4, 5, 6, 7, 8, 9
1. CR: JAGad31160 SR: 8606161844
When a wrong ppa number was passed as parameter to
lanadmin, it displays the value corresponding to
PPA 0.
2. CR: JAGab75792
When the station Address argument passed to lanadmin
is too long, lanadmin does not display any error
message and does not return the value indicating the
failure of the command. This was causing problem for
the driver specific configuration scripts as they were
not able to detect the failure but the card also was
not getting configured.
Resolution:
lanadmin will now print an error message for the long
mac address and will exit with -1.
3. CR: JAGad38176 SR: 8606168898
The system was panicing while running the promiscuous
mode tests. The panic was because of a window, where the
promisc stream can be freed but still hp_dlpi_intr tries
to access it.
Resolution:
The Core Ethernet code is modified to take care of the
problem by checking the content of the variable before
it was being used.
4. CR JAGad35507 SR 8606166220
When transmit line being severed and the
receive lines being intact, the card will still receive
packets from the wire. So when the driver sends out a
loopback packet in the reset path, it assumes any
response to be the loopback packet response. So, it
assumes success of loopback even though the packet it
received was not a loopback packet. This causes the
driver to come online. The next transmit will again
timeout causing another reset. These continuous resets
lead to the bus timeout and hence the panic.
Resolution:
Ensure that the packet received in lan2_process_looper
is really a loopback packet.
5. CR JAGad27778 SR 8606158448
System may panic when packets with no data is passed
up to the IP and when the packets have MSG_CKO flag
turned on. The panic can occur when the application
receives unitdata packets.
Resolution:
Any packet with no data is dropped at DLPI level.
6. CR JAGad39929 SR 8606170665
When a promiscuous application is killed abruptly,
DLPI sends a DL_PROMISCOFF_REQ, on which driver
could sleep. DLPI tries to access data during
wakeup to complete the request and inadvertently
accesses the element of a structure which may
not be available for this particular request,
causing the system to panic.
Resolution:
The data which DLPI accesses during wakeup is
done depending on the request, instead of
doing it at the common place, there by looking
into data which will be available only for this
request.
7. CR JAGac40857 SR 8606125467
When a application in promiscuous mode turns
off the promiscuous mode or is killed, driver may
still pass the promiscuous mode packet to DLPI,
but the promiscuous stream may no longer be
available when DLPI tries to send the packet
up-stream, causing the system to panic.
Resolution:
The validity of the promiscuous stream is
checked before DLPI sends packets upstream.
8. CR JAGad03223 SR 8606134083
System runs out of kernel virtual memory
space as packets are queued up in streams
above the driver. DLPI is not the primary
culprit in this defect but during the time of
investigation, it was found that there is
a possibility of DLPI's internal queues
could grow unbound.
Resolution:
DLPI's internal queue is flow controlled to
avoid the queue from growing unbound.
9. CR JAGad09699 SR 8606140332
System may hang when there is a broadcast
storm making the queues to grow unbound
and eventually hanging the system. The
problem was with STREAMS which can allow
the queues to grow without limits.
Resolution:
DLPI uses new STREAMS function 'sq_canput'
which flow control the streams.
PHNE_22825:
Ported HP-UX patch PHNE_22331 to VVOS
Based on HP-UX patch PHNE_22331:
Fix Summary:
For ETHER : 5
Common for all products: 1,2,3,4.
1. CR: JAGac46780 SR: 8606126024
Though the support for "q" option was already
added to lanscan, the usage string was not reflecting
the same.
Resolution:
Modified the usage string to add "q" in the options
available.
2. CR: JAGad09461 SR: 8606140139
There is no command line option to get the statistics
and some other information related to a lan card from
lanadmin.
Resolution:
"-g" command line option is added to display information
which was ealier obtained by "display" option in
interactive mode. The lanadmin manpage is also modified
to give more information on new option.
3. CR: JAGaa94099
The "SEE ALSO" section of lanadmin manpage was referring
to "DARPA Requests for Comments" which should be
"IETF Requests for Comments"
Resolution:
Man page is modified.
4. CR: JAGad29655 SR: 8606160333
The lanadmin usage string for x and X option was
referring to "Network Management ID" instead of PPA
Number.
Resolution:
Modified the usage string.
5. CR:JAGad30864 SR:8606161548
The problem is due to improper lanscan -ip output for
the lan cards with instance number >9.
Resolution:
The script has been modified to use lanscan output
instead of "lanscan -ip output" to get the required
information.
Based on HP-UX patch PHNE_21905:
Fix Summary:
For ETHER: 1,2,3.
For FDDI: 6.
Common for all Products: 4,5,7,8.
1. CR: JAGab46943 SR:5003459701
An unterminated/disconnected Core 10BT card
causes data loss over the serial port. This
is because when the card is disconnected,
the driver periodically tries to reset the
card. The reset of the card involves many
calls to busywait, which leads to poor serial
I/O performance.
Resolution:
The resolution is to eliminate some of the
busywait calls in the reset path.
2. CR: JAGad02482 SR: 8606133337
If the memory allocation fails during compression
of outbound packets HP-PB 10BT driver was dropping
the packet but not freeing the memory appropriately.
This could lead to memory leak.
Resolution:
HP-PB 10BT will now free the memory appropriately
when it does not get memory to compress outbound
packets.
3. CR: JAGad13235 SR: 8606143902
The MIB statistics were being updated for a HP-PB
10BT card even when the cable was disconnected.
This was causing the Service Guard to misbehave
as it depends on the MIB statistics to detect the
failure or recovery of LAN cards.
Resolution:
The statistics now gets updated when the packet is
successfully processed and transmitted.
4. CR: JAGac88749 SR:8606129845
lanadmin manpage had incorrect information about
-m option. The man page for "-m" option was as
follows
-m Display the current MTU size of the interface
corresponding to PPA. You must have superuser
privileges.
Resolution:
The fix is to remove "You must have superuser
privileges." for -m option from lanadmin man page.
5. CR:JAGad21159/JAGad10603 SR:8606151820/8606141242
The patches on 11.0 were missing the link between
lanadmin and landiag. Due to this, the modifications
released in patch for lanadmin were not reflected by
landiag command.
Resolution:
The fix is to create a hard link between lanadmin and
landiag.
6. CR:JAGad04612 SR:8606135478
To fix out-bound checksum offload problem
with HP-PB FDDI when aggregated, Lan Monitor applied
a short term workaround. This resulted in HP-PB
FDDI port based aggregates not being shown on lanscan
output.
Resolution:
The fix introduces a new features bit -
DRV_CKO_SR71_FLAVOR, for HP-PB FDDI to set and DLPI
checks this features bit rather than looking for
driver name to determine if SR-71 flavor of
checksum offload is being used.
7. CR:JAGad14400 SR:8606145062
An operator precedence problem led to a DLPI type 2 log
lock being freed twice. This caused memory corruption
and eventually a data page fault panic.
Resolution:
The operator precedence was set right to take care
of this corruption.
8. CR:JAGad13239 SR:8606143906
DLPI returns DL_ERROR_ACK in the
unitdata path, which is not in conformance with
DLPI standard. As this error is not expected in
this path, Service Gaurd used to report strange
primitive error when DL_UNITDATA_REQ fails.
Resolution:
The unitdata path was changed to return only
DL_UDERROR_IND for failures in DL_UNITDATA_REQ.
Based on HP-UX patch PHNE_21217:
Fix Summary:
For FDDI: 2.
For ETHER: 3.
For Token Ring: 4, 5.
Common for all products: 1, 6, 7, 8, 9, 10.
1. JAGab69560: T2 XID/TEST scaffold tests fail, because
the T2 code in DLPI, assumes that the XID/TEST data
is present in first mbuf, but there is a possibility
that the first mbuf only contains the LLC header and
the XID data is present in second mbuf. This assumption
was wrong, which created unexpected response from
DLPI to an application.
Resolution:
The T2 code has been changed to take care of this
situation, where the XID data can be present in the
second mbuf.
2. JAGac88801: When Enable/Disable multicast address
request was sent, DLPI does not check for invalid
multicast addresses for FDDI driver, so, if an
application tries to enable a invalid multicast address,
on a FDDI link, it succeeds.
Resolution:
The code change done to resolve this defect, checks
for the device type of FDDI when it tries to enable
a valid multicast address.
3. JAGac95565: lanc fails to prevent setting Station
Address to a multicast MAC address. As the check
done to prevent this from happening, checks for the
device type of DEV_8023, but some ethernet drivers
set the device type to DEV_ETHER, so this checking
fails to prevent setting multicast address as the
station address when the drivers set the device type
to DEV_ETHER.
Resolution:
The checking done when trying to change the station
address now includes the check for device type of
DEV_ETHER.
4. JAGac86212: System paniced when disable multicast
request was sent to a Token Ring interface. The
Token Ring mulitcast address is not stored in
global list of mulitcast addresses maintained
by DLPI, but when disable mulitcast address is
sent, the DLPI module tries to find out the
address in the list, there by manipulating invalid
entries in the multicast list, thus causing the
system to panic.
The stack trace for the panic:
0x00050d34 (panic+0x4c)
0x0009968c (report_trap_or_int_and_panic+0x8c)
0x0009d560 (interrupt+0x3c0)
0x000b2f6c (set_protid_registers+0xa28)
0x00591dc4 (hp_dlpi_process_wakeup+0x51c)
0x00591558 (hp_dlpi_wakeup_put+0x30)
0x00630818 (streams_put+0x1e0)
0x005914c8 (hp_dlpi_wakeup+0x200)
0x008784c0 (pcitr_process_srb_response+0x238)
0x0088450c (function name is not available)
0x00883d58 (function name is not available)
0x00883878 (pcitr_isr+0x638)
0x0025c80c (sapic_interrupt+0x34)
0x0009d0b0 (mp_ext_interrupt+0x268)
0x000b2f48 (set_protid_registers+0xa04)
0x0033a36c (idle+0x115c)
0x000b1f7c (getproc_info+0x28)
Resolution:
The manipulation of the list is done depending on the
return value of a macro which searches the list
for possible match in multicast address. For TR
this match operation will fail, there by preventing
the list from being manipulated.
5. JAGac86794: The output routines in DLPI, do wrong
checks to find the Token Ring multicast address.
There are two separate checks done depending on
the MAC type of the card. For token ring cards,
the check is done on the functional address, but
in addition to this the address is searched in
DLPI global multicast address list, there by
undoing the previous check.
Resolution:
Depending on the MAC type of the card, only
one of the above mentioned check is done and
ensuring the relevant multicast addresses are
searched.
6. JAGad00107: ER: Support for filtering IEEESAP_HP
packets in lanc.
Resolution:
This enhancement has been done in lanc to support
filtering for IEEESAP_HP packets.
7. JAGad00334: DLPI event APA_EVENT_NON_IP_LOGGED is
not correctly implemented for Token Ring interface.
The dlpi_event() function uses small-endian format
to check for IP multi-cast address comparison.
Resolution:
The function is converted to check for IP multicast
addresses in wire format(big-endian) for Token Ring
interfaces.
8. JAGad01906: lanadmin command has a predefined buffer
size, to read data from the stream. This buffer size
is insufficient for machines which mave more than
20 interfaces. When it tries to read the hwift's
of the interfaces from the system, it leaves out
some data on the stream head because it reads less
data than what is available. This causes the subsequent
operations fail.
Resolution:
The buffer size is redefined to accommodate larger
amount of data.
9. JAGac87773: The DLPI data structure hp_dlpi_data_t
has been changed, but the debug information available
does not reflect this change.
Resolution:
Redefined the hp_dlpi_data_t to hp_dlpi_data_t_2
for debug purpose so that it can override the
original definition and reflect the change in
data structure. The redefinition is only for
debug purpose.
10. JAGad08366: Changing the MAC address can cause
system panic. The disable multicast requests
are sent when the driver is still on ICS, and
driver tries to hold a lock which is already
held.
Resolution:
When the driver wakesup DLPI, it used to send
upper layers of the change in link state to down,
which caused the upper layer to send disable
multicast requests when the driver is still on
ICS. But now DLPI instead of sending the link
down indication as soon as it wakes up, it puts
the indication in its own queue which later can
be processed by DLPI's service routine, thus
avoiding the senario where the whole thread runs
on ICS.
Based on HP-UX patch PHNE_20657:
1. JAGac56887 ER: Changes needed in DLPI to support APA
features.
Resolution:
Changes are made to DLPI to support some
functionalities of APA. The changes done were
addition of new IOCTL's APA_SET_DEFAULT_CONFIG_MODE,
APA_GET_DLPI_VERSION &
APA_EVENT_SET_DEFAULT_CONFIG_MODE.
2. JAGac39764: The DLPI function hp_dlpi_subs_bind()
is taking the MTU value from a constant, instead of
from the hw_ift structure to use for the SNAP
encapsulation. The hp_dlpi_subs_bind() was taking
its value from a constant SNAP8023_MTU. But when
the MTU value changes, as in case of Jumbo frames,
the DLPI internal data structure does not reflect
the change which causes this problem.
Resolution:
The MTU value is taken from interface's hw_ift
structure to reflect the current MTU value.
3. JAGac56915: Problem with DL_SUBS_BIND_REQ
Resolution:
Update the DLPI internal data structure only after
the protocol logging is successful.
4. JAGac56732: When MAC/PHY address changes on a link,
user had to bring the link down and then up to
generate the ARP request, but this needs to be done
by DLPI, because when APA is installed on the
machine, and the link where the MAC address has
changed is present in the aggregate as a primary link,
then when user brings the link down, APA thinks that
that the has gone down and tries to use the secondary
as its primary link, which again, brings the secondary
link down to change its MAC address, this causes a
ripple effect and the aggregate goes down.
Resolution:
Changed DLPI to generate the ARP packet whenever
MAC address changes and there by bypassing APA.
5. JAGac78533: The current implementation of DLPI
fills the source MAC address for outbound packets
in some of the outbound paths, but this created
problem when using APA, where the aggregate had
a single MAC address. When the packets from
the aggregate reaches the driver, the driver
again fills up the source MAC address which can
differ for different links in the aggregate. This
created problem with the switches.
Resolution:
DLPI has been modified to fill the source MAC
address for every outbound packet in all the
paths, and also letting the driver know that
DLPI is doing so, by setting a features bit in
the hwift structure of the driver. If the bit
is set then, the driver knows that DLPI has
filled the source MAC address and it need not
fill it again.
6. JAGac39928: The operator precedence is not
checked properly before trying to log the
trailer protocol address in lanc_init().
Resolution:
The code has been modified to explicitly
enforce precedence in proper manner.
7. JAGac79105: Lan Monitor Support in DLPI:
Resolution:
The following changes were made to DLPI for
Lan Monitor support:
1. Support for binding protocol kind LAN_CANON that
will enable receiving poll packets by Lan Monitor
aggregated ports.
2. Handle events DL_EVENT_INTERFACE_DOWN,
DL_EVENT_INTERFACE_UP from drivers and
APA_EVENT_PROTOCOL_LOGGED from Lan Monitor.
8. JAGac78287: DLPI does not propogate Link UP/DOWN
events to all attached IP streams on an interface.
Resolution:
DLPI used to send link UP/DOWN events to the
first attached IP stream on a interface. The
behaviour is changed with this patch to send link
UP/DOWN events to all the IP streams attached
to a interface.
9. JAGac86142: OTS when used along with Service Guard
fails to switch interfaces when the primary link
goes down. When OTS switches from one interface
to another, it tried to move all the multicast
addressess from the original interface to the new
one, but DLPI fails to remove all the multicast
addressess enabled on the stream, but error is not
returned about the failure of switching. When OTS tries
to enable the same multicast address again on the
new interface, the request fails, so OTS marks
the interface down. DLPI fails to allocate
mblk of proper size for disable multicast request.
Resolution:
DLPI allocates mblk of proper size of disable
multicast address request.
Based on HP-UX patch PHNE_19766:
1. HP-PB 10BT and Core 10BT drivers did not loopback
outbound packets while in promiscuous mode. So, the
stream which turned on the promiscuous mode didn't
receive the outbound packets.
Resolution:
Drivers now will loopback the outbound packets to DLPI
and DLPI will send the packets upstream.
2. HP-PB 10BT was exhausting available IOVRs resulting
into unavailibility of IOVRs for use and thus causing
slow I/O or hang. This happens as many small mblks are
being transferred down from the TCP/ IP layers.
Resolution:
An additional check has been introduced to find if the
number of mblks per frame coming to driver are more than
8 and compress them if greater than 8, hence eliminating
the need for multiple mblks.
3. Ethernet card does not get initialized as per the
settings specified in configuration file upon reboot.
The problem is seen for the cards whose information
in the configuration file is at index greater than
the number of cards in the system.
Resolution:
Fix includes reading complete configuration information
by correct manuplation of index counter in the init
script.
4. HP-PB 10BT can panic the kernel under low memory
condition at boot time. The panic happens due to access
of NULL pointer returned by memory allocation function.
Resolution:
Fix is to check the return value from memory allocation
function and leave the card in un-initialized state if
the return value is NULL at boot time.
5. The Service Guard test does not pass as HP-PB 10BT
driver does not send the NMV_LINKUP event.
Resolution:
Fix is to send the NMV_LINKUP mib event to lanc.
6. Token Ring requires token_arp module to be configured
on the system to work. PHNE_18409 takes care of adding
token_arp module to system file, but the superseding
patches PHNE_19081 and PHNE_19754 do not take care of
this.
Resolution:
Addition of token_arp module to system file is
re-introduced in this patch to fix the problem.
Based on HP-UX patch PHNE_19754:
1. Connection oriented DLPI applications on an Ethernet
link could hang while waiting for a DL_DISCONNECT_IND
message to arrive, because of a defect in DLPI code.
Resolution:
This defect has been fixed by ensuring the correct
sequence of break statements.
Based on HP-UX patch PHNE_19081:
1. If an arp packet is sent with incorrect header field
values on a token ring LAN, it might result in a system
panic.
Resolution:
DLPI has been fixed to check for the correctness of
header fields in an arp packet on a token ring LAN.
2. A cable disconnect did not result in a link down event
being sent upstream.
Resolution:
A link down event is now sent upstream.
3. In outbound path involving DL_UNITDATA_REQ DLPI
primitive, checksum offload processing needed
initialization of the fields of a structure.
Resolution:
This problem has been fixed by initializing
the fields of the above structure.
4. When a request to enable a token ring functional address
is received, DLPI fails to process it correctly.
Resolution:
DLPI processing of token ring functional addresses has
been corrected.
5. When a type 2 DLPI connection was automatically
responding to a TEST/XID packet, an incorrect
typecasting of a pointer caused system panic.
Resolution:
Typecasting of the pointer is being done correctly.
6. Auto-port Aggregation product was sending redundant
messages to the console.
Resolution:
These messages are no longer sent to the console.
7. The Streams framework reschedules procesing of a packet
on the destination processor, if the stream is in
uniprocessor emulation mode. When processing of the
packet is resumed, it did not check if the stream is
still open. This resulted in a system panic.
Resolution:
DLPI now uses the Streams interface that does these
checks.
8. When a Core-Ethernet NIC is neither connected to a
LAN nor terminated, the Core-Ethernet driver detects
the loss of carrier and begins to continuously reset
the card. As part of the resets, the driver calls the
system busywait routine that makes the CPU spin for
a fixed period of time, for a total of up to 20
milli-second per reset. As a result real time
applications detect a 20 milli-second delay in
completion of their operations, once every 5 seconds.
Resolution:
A global variable lan2_no_reset_on_disconnect has been
made available to be set using adb(1M) command. By
default this variable is set to 0 and there is no
change in the behaviour of the Core-Ethernet driver.
When this variable is set to a non-zero value using
adb(1M), the Core-Ethernet driver will skip all driver
initiated card resets. This will result in busywait
routine not being called and hence avoid affecting
the performance of real time applications. This
variable can be set using the adb(1M) command
(as super-user) :
# adb -w /stand/vmunix /dev/mem
# lan2_no_reset_on_disconnect/W 1
and then exit adb.
When this variable is set, the Core-Ethernet driver
will not be able to detect a cable reconnect event.
Hence this solution should be used only when both the
following conditions are true:
- the Core-Ethernet NIC is not used and not connected
to a network
- the Core-Ethernet NIC cannot be terminated
- real time application performance is impacted as
described above.
When normal usage of the Core-Ethernet NIC on a network
is desired, the Core-Ethernet NIC should be connected
to a functional network ( or terminated ) and a
driver/card reset initiated using the lanadmin(1M)
command. This action will restore the driver to it's
default behaviour, also resetting the value of the
global variable lan2_no_reset_on_disconnect to 0.
PHNE_18560:
Ported HP-UX patch PHNE_18409 to VVOS
Based on HP-UX patch PHNE_18409:
1. The Core-Ethernet lan interface did an extra DMA to a
receive frame descriptor under the following condition:
when the Core-Ethernet lan interface has used up the
last available receive frame descriptor, it generates a
"Frame Received" interrupt and also a "Receiver Not
Ready" interrupt. After processing each of these
interrupts, the driver attempted to start the receive
engine with a new pool of receive frame descriptors
if the receive engine status showed "Not Ready".
Sometimes this could result in the same pool of buffers
being set up twice for DMA. This caused corruption of
the 256 byte bucket. The system paniced on the next 256
byte allocation request.
Resolution:
The Core-Ethernet driver has been corrected to start
the receive engine only on receipt of a "Receive unit
Not Ready" interrupt.
2. A driver returns a negative pointer value when it can
not complete a control request immediately. The DLPI
checks the negative return value to unlock the driver
lock. The return value needs to be a 64bit quantity on
a 64bit system. One of the functions that receives this
value and passes it to the DLPI did not have the right
prototype. This caused the driver lock to be held
forever resulting in the lock deadlock.
Resolution:
The lan common routine has been modified to have the
correct prototype.
Based on HP-UX patch PHNE_17113:
1. Enhancements to the functionality of the Auto-Port
Aggregation (APA) product have a dependency on this
version of DLPI.
2. DLPI, when running on a 64 bit kernel, did not recognize
the ioctls DLPI_SET_RIF_ON, DLPI_SET_RIF_OFF and
DLPI_RIF_INFO from 32 bit applications.
3. When the built-in 10 Mb/s LAN interface returned a
"No carrier" status along with a "Late collision"
on a transmit request, the driver treated the
situation as a carrier loss and reset the interface.
Resolution:
The driver treats the situation as a late collision.
4. The driver did not check the return value from a
buffer copy function.
Resolution:
The driver now checks for the return value and
sends the packet upstream only if the copy is
successful.
5. Built-in and HP-PB 10 Mb/s ethernet did not support
changing the MTU.
6. The filter implementation in the HP-PB 10 Mb/s ethernet
card firmware incorrectly incremented the bad address
counter.
Resolution:
The fix is to ignore the bad address counter while
computing the ifInDiscards statistic.
7. The HP-PB 10 Mb/s ethernet driver initialization code
did not mark ifOper up when initialization was complete.
8. The HP-PB 10 Mb/s ethernet driver incorrectly
reused memory it freed.
9. DLPI incorrectly called a STREAMS interface to
clean up the queues when a protocol is unbound,
an interface is detached from the stream, or a
stream is closed.
Resolution:
DLPI no longer calls the interface. The STREAMS
framework now cleans up the queues by itself.
10. Drivers did not loopback outbound packets while in
promiscuous mode. DLPI did not have the filter to
send such packets upstream.
Resolution:
DLPI now has the required filter. Drivers will
individually release patches or application releases
to support looping back outbound packets in
promiscuous mode. This patch would be a prerequisite
dependency.
11. lanscan passed an incorrect data structure to the
APA lanscan shared library.
12. An ARP reply received by a Token Ring interface with
source routing disabled was not sent by DLPI to the ARP
resolver in a proper form.
13. The link level functionality to receive a trailer
encapsulated packet was not provided for the
mblk drivers.
Based on HP-UX patch PHNE_16990:
1. Under heavy networking load, DLPI wakeup data structures
were getting corrupted in certain situations.
2. DLPI had a limit of 16 on the number of multicast
addresses that could be enabled per stream. This limit
has been removed by this patch.
3. The promiscuous level was not saved correctly during
sleep processing.
4. DLPI was incorrectly dropping unicast packets even for
a bound stream while in multicast promiscuous mode. It is
only supposed to do so for unbound streams.
5. DLPI was incorrectly assuming that every inbound packet
has data after link level header.
6 An incorrect argument was passed to a macro that searches
for multicast addresses in a global list.
7. DLPI was not handling errors correctly when an attempt
was made to send an IP packet while a control request
was pending.
8. Performance of promiscuous mode applications is enhanced
by avoiding a full copy of the packet.
Based on HP-UX patch PHNE_15969:
1. DLPI has been enhanced to support HP Auto-Port
Aggregation Software.
2. linkloop has been modified to use mtu size limit as in
dl_ppa_info.
3. It has been observed that Inbound Packet Scheduling
improved network performance only when the ratio of CPUs
to NIC cards is high. Hence, a run time switch has been
provided to be able to turn it on/off as desired. It is
turned off by default.
4. PHNE_15591 corrected several problems with the control
scripts included with the Networking product. The
Software Distributor product (SD-UX) overwrote some
of the changes that the patch made to the control
scripts. This resulted in the error messages listed
in the "Symptoms" field. PHNE_15969 uses a different
mechanism to modify the product control scripts,
thereby eliminating the overwrite problem.
5. Checksum offload ethernet drivers expect 8 bytes
of checksum information for each outbound packet. This
information was not handled correctly for test packets
that are used by linkloop. The problem is corrected in
PHNE_15969.
Based on HP-UX patch PHNE_15591:
1. A LAN interface is bound to a specific processor for
handling its interrupts. Every packet coming in through
this interface will be processed by that processor
initially. If the time spent on processing each inbound
packet is not reasonably short, the processor could
become a bottleneck. Inbound Packet Scheduling allows
DLPI to pick a processor that may be different from the
one handling the interrupt to process the packet up
the networking stack. This can result in performance
and scalability improvements, especially if the processor
selected is the same as the one running an application
that is to receive the packet.
2. Under heavy load, a LAN driver may return an
ENOBUFS error to DLPI for each outbound packet.
DLPI passes these error messages upstream. If the
application does not read these messages, they
will remain in the Streams head and consume
memory resources. This eventually consumes all
available memory and the system appears to hang.
3. When -X/-x options were added to lanadmin, a defect
was introduced in parsing options. Due to this,
the -b/-B options fail to work.
4. The verify control scripts supplied with the Networking
product checked for the existence of the hardware
supported by the lan2 and lan3 drivers and logged
errors, warnings, and notes if these were not found.
Newer HP-9000 systems have 100Base-T interfaces, for
example, and these errors/warnings/notes are
inappropriate. The scripts have been changed to no
longer require the presence of the earlier hardware.
Based on HP-UX patch PHNE_14632:
1. Multicast Delete requests were not sent down to the
hardware level by LANC. This resulted in stale
multicast addresses enabled in the hardware. This has
been corrected.
2. For Token Ring, if the stream is not bound, the
DL_SET_PHYS_ADDR_REQ request comes with 6 bytes mac
address. Currently it is rejected in hp_dlpi_control
if the mac address is not 6 + RIF_SIZE.
3. Some debug printf's for a dlpi fix (in PHNE_14370) was
mistakenly left in the production code. Note that the
messages by default also go into syslog file.
4. lanadmin -A is enhanced to reset the MAC address to
default. When the address string is DEFAULT, lanadmin
restores the default address for the card.
Based on HP-UX patch PHNE_14370:
1. During the Service Guard switch over from one
interface to another, the transport code has a
window where an IRE has been marked off, but its arp
cache is around. At this time for a packet going
out to this removed interface, ip would not find an
IRE for it and will try to forward it. Since the
arp cache entry for it can be found, the packet will
be sent down with the stale mac address. When the
driver gets this packet, it loops back upward, and
ip in turn forwards down again. This looping repeats
until Time To Live expires and the packet gets freed.
Since this is an mbuf driver, the freeing will go
through all the wrapper free routines, and
eventually causes stack overflow panic.
2. Process issuing DL_HP_HW_RESET was getting woken up
after PORT_RESET phase of reset process. If a DLPI
request is issued immediately after DL_HP_HW_RESET,
ENXIO may be returned if the driver has not finished
the whole reset process. PORT_RESET phase is now
modified to wake up all entries in cmd_q other than
the one corresponding to RESET process. The RESET
process will be woken up by the process_looper after
the loopback test.
3. Enhanced LANC to support MBLK message buffers for
Token Ring Drivers.
4. The type 2 code has always assumed that the FDDI
drivers support CKO feature. So when it builds the
LLC header for FDDI, the CKO info is always
prepended to it. This is incorrect for some recently
introduced FDDI's that do not support CKO.
5. For Token Ring, DLPI returns incorrect
dl_addr_length in the dl_info_ack, thus the
subsequent DL_ENABMULTI_REQ request will fail due to
the wrong dl_addr_length in the request. Other
fixes are also included to support ip multicast for
Token Ring. For 11.0 Token Ring, since lanscan, arp
output, and lanadmin all present the MAC address in
wire format, the MAC address in any request to DLPI
is supposed to be in wire format. However, an
exception was found for the case of ip multicast.
DLPI fixes include the following
- Bit swap the mac address in the DL_ENABMULTI_REQ
and DL_DISABMULTI_REQ before passing it to the
driver.
- Bit swap the mac address for the outbound and
inbound ip multicast packets.
- Treat Token Ring's functional address as a legal
multicast address for the inbound packets.
6. The promiscuous mode data filtering and routing of
the same for the "unfiltered" stream was not
supported at LANC/DLPI level. Individual drivers
implemented this in different ways which lead to
incorrect behaviour. By supporting this at
LANC/DLPI level, drivers could directly use this
feature rather than implementing this at driver
level.
7. If a packet is a broadcast packet or a multicast
packet, DLPI takes normal path instead of fast path.
In normal path, checksum offload is not handled
properly. That is, it does not prepend the cko_info
block to the mblk, though MSGCKO is turned on in the
b_flag. When MSGCKO is turned on, IP assumes the
first 8 bytes as cko_info block and uses it and this
results in IP dropping the packets as bad header.
8. When there are huge number of interface cards
installed on the system(For example: on 64bit
system, more than 11), lanadmin does not work
properly due to insufficient allocation of buffer to
retrieve the information regarding all the interface
cards.
Based on HP-UX patch PHNE_14106:
1. Lanscan is enhanced to recognize the MAC type of
HyperFabric cards.
2. An enhancement has been made in lanadmin to get and set
driver specific options. This will support speed and
mode changes for 100BT cards.
3. When multiple interface cards exist on the system with
the same PPA number and only one of them support DLPI,
but one which is not supporting the DLPI is ahead of the
supporting the DLPI in the list, this problem happens.
This is because, not proper conditions being used while
searching the list for the required PPA.
4. When there are huge number of interface cards installed
on the system(For example: on 64bit system, more than
11), lanadmin does not work properly due to insufficient
allocation of buffer to retrieve the information
regarding all the interface cards.
5. The ATM interfaces up to el900 are well recognized at
upper level (IP), but not el1000 or more. This is
because, in lanscan command, the number of digits to use
for display from the PPA/NMID is hard coded as 3.
6. When ATM card is installed on a system, lanscan -v
command reports that it can not open a shared library
/usr/lib/lanscan/libpeatm.sl. This is because, HP DLPI
do not support ATM drivers and they have their own DLPI
layer and hence ATM drivers do not supply the shared
library used by lanscan command. The lanscan command
needs to check whether the corresponding driver supports
HP DLPI or not. Only for those driver supporting HP
DLPI, lanscan should open the shared library.
7. HP 9000/UX Token Ring does not conform to the IBM Token
Ring Network Architecture Specification with respect to
maintaining the source routing information to an
off-ring system which maybe compliant with the same
specification.
8. DLPI performance enhancement by code path reduction on
outbound and inbound fast path (IP uses it).
9. Due to a defect in hp_dlpi_close/detach some amount of
memory was not being freed. This was causing memory
leak. Also in hp_dlpi_close/detach the driver was
accessing memory which was already freed. This was
causing a panic.
10. For drivers supporting IP level multicasting, the
multicast address list is stored in a separate list.
Hence dlpi should check if the driver supports IP level
multicasting. If so it should return the multicast
address list from this list while processing
DL_HP_MULTICAST_REQ.
11. When a stream bound to SNAP for ethernet, the mtu was
not adjusted and remains to be 1500 (should be 1492).
The TCP and IP send data based on the wrong size of mtu,
which will exceed the driver can take and cause the
incomplete data to be sent and be rejected in the
received site.
12. In t2_t1_xid_auto_res() routine, the PUT_MQUAD() macro
is being used. This macro is of multi-line code, thus
it needs a parenthesis around it.
13. In hp_dlpi_subs_bind() routine, t2_log() is called with
hp_dlpi_intr() for the mblk driver, and
hp_dlpi_mblk_intr() for the mbuf driver. The
hp_dlpi_intr() and hp_dlpi_mblk_intr() should be
reversed.
14. "linkloop" does not check the MTU on the PPA prior to
sending out the test frame. If the customer has changed
the MTU of the link, linkloop will fail unless the MTU
size (or less) is specified via the -s parameter. This
causes the MC/ServiceGuard cmlogconfig to fail when it
shouldn't. The fix would be check the mtu size via
DL_HP_PPA_REQ (dl_mtu) or DL_INFO_REQ (dl_max_sdu)
rather than using the default size for the mac type.
Based on HP-UX patch PHNE_14027:
1. PHNE_13076 is not a critical patch. However since this
patch has to be released in 11.0 SR Extension media it
has to be tagged critical. Hence releasing a new patch
superseding PHNE_13076 and tagging it as critical.
Based on HP-UX patch PHNE_13076:
1. The sio/wsio dependency is missing from the master
files of HP-PB and Built-in ethernet drivers.
Consequently, if other drivers, e.g., stape, which
specify this dependency are removed from
/stand/system, sio/wsio also disappears and an
unbootable kernel results.
2. Functions in lanadmin shared libraries for HP-PB and
Built-in ethernet drivers, open catalog files using
catopen() but do not close the same on return.
Hence, when lanadmin invokes these functions within
the lanadmin shared libraries, for a reasonably
large number of times, number of open files will
cross maxfiles limit causing a failure in the next
catopen(). However this failure occurs only when
the LANG environment variable is set as that would
result in some appropriate catalog file being
opened. If the LANG variable is not set ( unset )
no catalog files are opened and the default messages
are printed and the problem does not occur.
3. A DLPI routine saves data from an uninitialized
32bit variable, which could be a random value. If
this DLPI data happens to match two particular
values, then the Ethernet driver cannot successfully
deliver the IP packets until this DLPI data is
changed. This results in the delay in delivering
TCP packets.
SR:
8606194835 8606189377 8606195129 8606185750 8606203925
8606167823 8606167824 8606152325 8606154248 8606171911
8606186218 8606161844 8606168898 8606166220 8606158448
8606170665 8606125467 8606134083 8606140332 8606126024
8606140139 8606160333 8606161548 8606133337 8606143902
8606129845 8606151820 8606141242 8606135478 8606145062
8606143906 8606129886 8606130675 8606128665 8606129248
8606130949 8606131180 8606132758 8606129439 8606139097
8606126322 8606124381 8606126350 8606126167 8606127732
8606124545 8606128305 8606127485 8606128595 8606114057
8606104232 8606103762 8606101233 8606111864 5003459701
1653294488 4701431064 4701431072 5003461681 4701423897
5003451328 5003251215 5000699934 5003419895 4701400879
5003412817 1653251025 5003388603 5003387050 5003320655
1653249565 1653230078 4701374710
Patch Files:
Networking.LAN2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP:
/usr/conf/master.d/lan
/usr/conf/lib/liblan.a
/usr/conf/lib/lan_dbg0.o
Networking.LAN2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP:
/usr/conf/master.d/lan
/usr/conf/lib/liblan.a
/usr/conf/lib/lan_dbg0.o
Networking.LAN-RUN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
/usr/sbin/linkloop
/usr/sbin/lanscan
/usr/sbin/lanadmin
/usr/sbin/landiag
/usr/lib/lanadmin/libdslan2.1
/usr/lib/lanadmin/libdslan3.1
/usr/lib/nls/msg/C/lanadmin.cat
/usr/lib/nls/msg/C/lanscan.cat
/sbin/init.d/hpether
Networking.NW-ENG-A-MAN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,
v=HP:
/usr/share/man/man1m.Z/lanadmin.1m
/usr/share/man/man1m.Z/lanscan.1m
what(1) Output:
Networking.LAN2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP:
/usr/conf/master.d/lan:
PHNE_21217 $Revision: 1.3.118.3 $
/usr/conf/lib/liblan.a:
lanc_input.c: PHNE_22962 Oct 18 2001 15:44:39
lan_token.c: PHNE_18409 Oct 18 2001 15:44:45
LAN: liblan: PHNE_24413 Oct 18 2001 15:44:49
lanc.c: PHNE_24413 Oct 18 2001 15:44:49
lan_t2.c: PHNE_21217 : DRV_NO_MAC_CONVERT and other
changes Oct 18 2001 15:44:52
lan_dlpi.c: PHNE_24413 Oct 18 2001 15:45:45
$Source: kern/sio/lan3.c, hpuxsysio, vvos_rose, rose
0179 $ $Date: 00/12/27 05:31:28 $ $Revision:
1.8.1.8 PATCH_11.04 (PHNE_22825) $
lan2.c: PHNE_22353 Date:Oct 18 2001 15:46:18
/usr/conf/lib/lan_dbg0.o:
None
Networking.LAN2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP:
/usr/conf/master.d/lan:
PHNE_21217 $Revision: 1.3.118.3 $
/usr/conf/lib/liblan.a:
lanc_input.c: PHNE_22962 Oct 18 2001 13:46:29
lan_token.c: PHNE_18409 Oct 18 2001 13:46:42
LAN: liblan: PHNE_24413 Oct 18 2001 13:46:51
lanc.c: PHNE_24413 Oct 18 2001 13:46:51
lan_t2.c: PHNE_21217 : DRV_NO_MAC_CONVERT and other
changes Oct 18 2001 13:46:59
lan_dlpi.c: PHNE_24413 Oct 18 2001 13:47:55
$Source: kern/sio/lan3.c, hpuxsysio, vvos_rose, rose
0179 $ $Date: 00/12/27 05:31:28 $ $Revision:
1.8.1.8 PATCH_11.04 (PHNE_22825) $
lan2.c: PHNE_22353 Date:Oct 18 2001 13:48:37
/usr/conf/lib/lan_dbg0.o:
None
Networking.LAN-RUN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
/usr/sbin/linkloop:
$Revision: Hewlett-Packard ISSL Level vvos_rose42 $
$Header: Hewlett-Packard ISSL Release vvos_r
ose $ $Date: Thu Oct 18 12:46:48 EDT 2001 $
$Source: net/lanlink/LAN/linkloop/linkloop.c, hpuxcm
dnet, vvos_rose, rose0158 $ $Date: 99/06/08
10:49:49 $ $Revision: 1.22 PATCH_11.04 (PHNE
_18560) $
LAN: Version: B.11.00 $Date: 97/10/15 10:44:26 $
/usr/sbin/lanscan:
lanscan.c: PHNE_22331
LAN: Version: B.11.00 $Date: 97/10/15 10:44:26 $
vmmap.o $Revision: 82.2 $
/usr/sbin/lanadmin:
$Revision: Hewlett-Packard ISSL Level vvos_rose42 $
$Header: Hewlett-Packard ISSL Release vvos_r
ose $ $Date: Thu Oct 18 12:46:48 EDT 2001 $
$Source: net/lanlink/LAN/lanadmin/lanadmin.c, hpuxcm
dnet, vvos_rose, rose0257 $ $Date: 01/10/12
16:56:33 $ $Revision: 1.23 PATCH_11.04 (PHNE
_25076) $
LAN: Version: B.11.00 $Date: 97/10/15 10:44:26 $
lanadmin_mg.c: PHNE_15969 98/09/15
/usr/sbin/landiag:
$Revision: Hewlett-Packard ISSL Level vvos_rose42 $
$Header: Hewlett-Packard ISSL Release vvos_r
ose $ $Date: Thu Oct 18 12:46:48 EDT 2001 $
$Source: net/lanlink/LAN/lanadmin/lanadmin.c, hpuxcm
dnet, vvos_rose, rose0257 $ $Date: 01/10/12
16:56:33 $ $Revision: 1.23 PATCH_11.04 (PHNE
_25076) $
LAN: Version: B.11.00 $Date: 97/10/15 10:44:26 $
lanadmin_mg.c: PHNE_15969 98/09/15
/usr/lib/lanadmin/libdslan2.1:
dslan2.c for PHNE_18409 Feb 26 2001 14:14:31
/usr/lib/lanadmin/libdslan3.1:
dslan3.c for PHNE_18409 Feb 26 2001 14:14:37
/usr/lib/nls/msg/C/lanadmin.cat:
None
/usr/lib/nls/msg/C/lanscan.cat:
None
/sbin/init.d/hpether:
hpether: PHNE_22331 $Revision: 1.4.119.1 $ $Date: 96
/10/01 12:11:36 $
Networking.NW-ENG-A-MAN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,
v=HP:
/usr/share/man/man1m.Z/lanadmin.1m:
None
/usr/share/man/man1m.Z/lanscan.1m:
None
cksum(1) Output:
Networking.LAN2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP:
1235788784 4094 /usr/conf/master.d/lan
885139375 706294 /usr/conf/lib/liblan.a
1544944058 302568 /usr/conf/lib/lan_dbg0.o
Networking.LAN2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP:
1235788784 4094 /usr/conf/master.d/lan
1237163255 379628 /usr/conf/lib/liblan.a
2732829674 243544 /usr/conf/lib/lan_dbg0.o
Networking.LAN-RUN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
1216609738 28672 /usr/sbin/linkloop
3051018691 40960 /usr/sbin/lanscan
3796755368 53248 /usr/sbin/lanadmin
3796755368 53248 /usr/sbin/landiag
3715210576 16384 /usr/lib/lanadmin/libdslan2.1
2310738438 16384 /usr/lib/lanadmin/libdslan3.1
2340268250 6631 /usr/lib/nls/msg/C/lanadmin.cat
595530027 2173 /usr/lib/nls/msg/C/lanscan.cat
1108542347 5272 /sbin/init.d/hpether
Networking.NW-ENG-A-MAN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,
v=HP:
678949585 5276 /usr/share/man/man1m.Z/lanadmin.1m
2207105967 1909 /usr/share/man/man1m.Z/lanscan.1m
Patch Conflicts: None
Patch Dependencies:
s700: 11.04: PHNE_18347
s800: 11.04: PHNE_18347
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHNE_18560 PHNE_22825
Equivalent Patches:
PHNE_24413:
s700: 11.00
s800: 11.00
Patch Package Size: 1890 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_25076
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHNE_25076.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHNE_25076. If you do not wish to retain a
copy of the original software, use the patch_save_files option:
swinstall -x autoreboot=true -x patch_match_target=true \
-x patch_save_files=false -s /tmp/PHNE_25076.depot
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_25076.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHNE_25076.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHNE_25076.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
-----End of Document ID: PHNE_25076------------------------------------------
Document ID: PHNE_25073
Date Loaded: 20011026
Title: s700_800 11.04 (VVOS) 4 port PCI 100BT cumulative patch
Patch Name: PHNE_25073
Patch Description: s700_800 11.04 (VVOS) 4 port PCI 100BT cumulative patch
Creation Date: 01/10/09
Post Date: 01/10/26
Hardware Platforms - OS Releases:
s700: 11.04
s800: 11.04
Products:
J4254AA B.11.04.00 B.11.04.01 B.11.04.02
A5506A B.11.04.00 B.11.04.01 B.11.04.02
A5506B B.11.04.02
Filesets:
100BASE-T.100BT-KRN,fr=B.11.04.00,fa=HP-UX_B.11.04_64,v=HP
100BASE-T.100BT-KRN,fr=B.11.04.01,fa=HP-UX_B.11.04_64,v=HP
100BASE-T.100BT-KRN,fr=B.11.04.02,fa=HP-UX_B.11.04_64,v=HP
100BASE-T.100BT-KRN,fr=B.11.04.00,fa=HP-UX_B.11.04_32,v=HP
100BASE-T.100BT-KRN,fr=B.11.04.01,fa=HP-UX_B.11.04_32,v=HP
100BASE-T.100BT-KRN,fr=B.11.04.02,fa=HP-UX_B.11.04_32,v=HP
100BASE-T.100BT-RUN,fr=B.11.04.00,fa=HP-UX_B.11.04_32/64,v=HP
100BASE-T.100BT-RUN,fr=B.11.04.01,fa=HP-UX_B.11.04_32/64,v=HP
100BASE-T.100BT-RUN,fr=B.11.04.02,fa=HP-UX_B.11.04_32/64,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHNE_25073: PANIC MEMORY_LEAK
Based on PHNE_24007: PANIC MEMORY_LEAK
PHNE_22982: PANIC
Based on PHNE_22728: PANIC
Based on PHNE_21887: PANIC
Based on PHNE_20423: PANIC
Category Tags:
defect_repair hardware_enablement enhancement
general_release critical panic memory_leak
Path Name: /hp-ux_patches/s700_800/11.X/PHNE_25073
Symptoms:
PHNE_25073:
Port HP-UX patch PHNE_24007 (4 port PCI 100BT) to VVOS.
Based on HP-UX patch PHNE_24007:
1. Link not coming up if switch is rebooted when
speed/duplex value at both ends are set manually.
2. System panics with Data Page Fault.
3. Memory leak in btlan3-6 and btlan drivers.
4. Setuid bit is set for lanadmin library.
PHNE_22982:
Port HP-UX patch PHNE_22728 (4 port PCI 100BT) to VVOS.
Based on HP-UX patch PHNE_22728:
1. 100BT is randomly missing packets.
2. System panics due to instruction page fault.
3. 'netfmt' on 100BT traces causes SIGSEGV while running
HP_APA LAN_MONITOR
4. 100BT card hangs occasionally. The card is unable to
receive any frames.
5. 4 port card fails to reconnect at 100 Full Duplex if a
cable of bad length (35 - 41m) is connected.
6. A false link down event is reported by the driver.
Based on HP-UX patch PHNE_21887:
1. lanadmin -A to change MAC address causes panic:
wait_for_lock
2. Performance degradation & higher CPU utilization with
the 4 port cards.
Based on HP-UX patch PHNE_20423:
1. Start up scripts fail if there are 10 or more lan cards.
2. btlan interface hangs after 36 hours of testing.
3. Nettl displays incorrect informative message about
speed and mode.
4. ER: Display capabilities of the switch after auto
negotiation completion.
5. The driver panics with "spinlock held too long"
message.
6. The driver startup script hpbtlan does not set ppa
and fails to configure the card.
7. SAM does not support altering speed (10 or 100Mbps) and
duplex mode (half or full) settings on the interface.
8. Applications (including lanadmin) receive 10 for 10Mbps
or 100 for 100Mbps for the speed value in the ifSpeed
field of the mib structure. lanadmin therefore displays
10 or 100 for the interface (link) speed.
9. 'lanadmin -x [ppa]' display does not indicate whether
the card is running in auto-negotiation or manual mode.
10.Lanadmin cannot alter the Maximum Transmission Unit (MTU)
size value of the interface.
11.Applications do not receive outbound traffic from the
interface when they enable promiscuous mode on the
interface.
12.Outbound queue length can become negative after clearing
net statistics using lanadmin.
13.Collisions are not detected by btlan driver.
14.The actual link configuration does not reflect what is
manually configured in /etc/rc.config.d/hpbtlanconf.
15.Wrong message is logged in dmesg as "Unable to setup
Read / write prefetch lengths".
16.lanadmin statistics are not updated & cleared correctly.
Defect Description:
PHNE_25073:
Port HP-UX patch PHNE_24007 (4 port PCI 100BT) to VVOS.
Based on HP-UX patch PHNE_24007:
1. JAGad54220:
Link not coming up if switch is rebooted when
speed/duplex value at both ends are set manually.
Driver was clearing all the bits in the BMCR if the
speed/duplex value were set manually. So the card was
getting set to 10HD and since the other end is also
manually set, the link was not coming up.
Resolution:
Now the driver sets the speed and duplex value in the
BMCR based on the value set by the user.
2. JAGad08759:
System panics with Data Page Fault.
wsio_allocate_shared_memory() call made to allocate and
map the transmit descriptor ring seems to have returned
NULL. The driver was not checking the return value of
the call and was calling bzero to init the memory
allocated and this causes a panic.
Stack Trace :
panic+0x14
report_trap_or_int_and_panic+0x80
trap+0xdb8
nokgdb+0x8
bzero_prefetch_sl_method+0x18
_btlan3_init+0x8c
isc_table_traverse+0x70
wsio_init_end+0x10
io_virt_mode_config+0xe8
main+0x128
$vstart+0x48
istackatbase+0x84
Resolution:
The fix is to check the return value of all memory
allocation and mapping calls in the driver init function.
3. JAGad54435:
Memory leak in btlan3-6 and btlan drivers.
The memory leak in 2k byte bucket is tied to inbound
errors and an uninitialized local variable.
That uninitialized local variable in the receive path
resulted in memory leak sometimes when processing frames
received with errors. This variable is required only in
the case of normal frames.
Resolution:
The fix is to check this variable only when processing
frames received without errors.
4. JAGad66231:
btlan3-6 and btlan drivers lanadmin libraries have their
setuid bit set. Setting this bit is not required and may
cause problems that are not foreseen.
Resolution:
The file permissions have been modified so the setuid
bit is not set.
PHNE_22982:
Port HP-UX patch PHNE_22728 (4 port PCI 100BT) to VVOS.
Based on HP-UX patch PHNE_22728:
1. JAGad03897:
When there is a transient overload, the 100BT NIC runs
out of receive descriptors and drops packets. Typically
this is caused by bursty traffic where several hundred
packets are sent to the NIC within a few millisecs.
Resolution:
The number of receive descriptors have been doubled.
2. JAGad24136:
The data portion of the receive buffers was not cacheline
aligned.
Stack trace follows,
A. Original Dump:
freeb_pullupmsg+0x2c4
freeb+0xe4c
freemsg+0x18
ip_rput_local+0x1b80
ip_rput+0x40c
putnext+0x228
hp_dlpi_unitdata_in+0x58
chp_dlpi_mblk_intr_put+0x17c
streams_put_release+0x398
hp_dlpi_mblk_intr+0x7c
lanc_ether_ics+0x230
btlan_receive_frame+0x550
btlan_isr+0x120
dino_isr+0x184
up_ext_interrupt+0x1e0
ivti_patch_to_nop2+0x0
idle+0x5ac
swidle_exit+0x0
B. jaguar:
freeb_pullupmsg+0x2c4
freeb+0xe4c
soreceive+0x12cc
recvit+0x1d4
recvfrom+0x94
syscall+0x758
$syscallrtn+0x0
C. kabalah:
freeb+0xb64
freemsg+0x18
lanc_802_2_ics+0x130
btlan_receive_frame+0x590
btlan_isr+0x120
dino_isr+0x184
mp_ext_interrupt+0x378
ivti_patch_to_nop3+0x0
idle+0x598
swidle_exit+0x0
Resolution:
The 100BT driver now ensures the receive buffers data is
cacheline aligned.
3. JAGad28394:
Wrong number of arguments are passed to a function in the
formatter.
Resolution:
The correct number of arguments are now passed to the
function in the formatter.
4. JAGad33760:
When a very high number of receive errors occur the
driver will lose descriptors. Eventually the card will
no longer be able to receive frames.
Resolution:
The driver now handles receiving errors correctly.
5. JAGad41701:
The national phy chip sets itself to autonegotiate after
reset at cable reconnect time irrespective of the mode
the interface is set to. If the cable length happens to
fall between the 35 to 41 meter range, auto negotiation
fails and the card fails to establish a valid link.
Resolution:
The national phy chip was set to autonegotiate after
reset only if the interface is set to auto-negotiation
mode. Auto-negotiation by the PHY chip is turned off in
all other modes.
6. JAGad40611:
The LXT970 chip is reporting a false link down event if
the symbol error rate increases over a certain limit.
Resolution:
There are two modes in which the LXT970 phy can be
programmed to report a link down event.
1) When the symbol error rate increases over a certain
limit.
2) If the phy loses the scrambler lock.
By default, the LXT970 phy was programmed to operate
in mode 1 where as the DP83840 phy operates in mode 2.
This fix sets the LXT970 phy to operate in mode 2.
As in the case of the DP83840 phy, the fix allows the
MAC to check the symbol errors and report them as FCS
errors. The LXT970 phy operating in mode 2 will not
report false link down events.
Based on HP-UX patch PHNE_21887:
1. JAGad05541: The problem is due to waking up a dlpi
thread while holding spinlock on ICS.
Resolution:
The driver now releases spinlock when it wakes up dlpi
thread in transmit completion function.
2. JAGad04850:
Non-optimal cache alignment value in driver caused
performance degradation & higher CPU utilization.
Resolution:
The cache alignment value is now set to the cache line
size of the system.
Based on HP-UX patch PHNE_20423:
1. JAGac16214: The hpbtlan script greps for a particular
PPA, but this will match for multiple instances if
there are more than 10 cards.(eg, the script greps for
lan1, this will match lan1, lan10, lan11.. etc).
Resolution:
The script is modified so that it will match for only
one instance. The script now greps for "lan<num> ".
2. JAGac12427: The transmit engine of btlan hangs under
following condition - Whenever the driver receives a
packet containing more than 6 mbufs, it tries to coalesce
this packet into one. If the memory allocation fails,
then this packet is queued for transmit as it is, with
out coalescing. This can stall the transmit engine if
the number of mbufs queued needs more transmit
descriptors than what the driver has.
Resolution:
The driver drops the packet in this condition.
3. JAGab81818: The nettl logging message about speed and
mode displays wrong values.
Resolution:
The driver is modified to display correct speed and mode.
4. JAGab64404(ER): The driver was not logging the abilities
of the remote partner after auto negotiation.
Resolution:
The driver is modified to log the capabilities of remote
partner after auto negotiation completion.
5. JAGab71953: The driver holds the lock while resetting
transmit list which sometimes could take long time.
Resolution:
The driver resets the transmit list without acquiring
the lock.
6.JAGab63191: The problem occurs due to an error in hpbtlan
startup script.
Resolution:
The error is fixed in hpbtlan start up script.
7.JAGab64699: No supporting ioctls were implemented in the
driver for SAM to use.
Resolution:
Implemented the required ioctls that the corresponding
code in SAM uses.
8.JAGab64974: The driver stores 10 for 10Mbps and 100 for
100Mbps in its local mib related data structures.
Resolution:
Modified driver code to store 10000000 for 10Mbps and
100000000 for 100Mbps in its local mib data structures.
9.JAGab64383: The driver did not provide ioctls for
lanadmin to use to obtain the information about the mode
(autonegotiation or manual) mode in which it was
operating.
Resolution:
The driver implemented the new ioctl for obtaining the
above mode information.
10.JAGab43887:The driver did not implement ioctl for
lanadmin to use to alter the MTU size value on the
interface.
Resolution:
The driver implemented the new ioctl for changing the
MTU size value for the interface.
11.JAGaa22977:The driver did not implement appropriate
functionality which would return a copy of the
transmitted packet to the upper protocols.
Resolution:
The driver implemented appropriate functionality
which would return a copy of the transmitted packet to
the upper protocols.
12.JAGaa95732:The driver used to erroneously zero the
outbound queue length when clear stat command was
issued. Later when a queued packet was transmitted
successfully the driver decrements the queue length by
one, thus making the counter negative.
Resolution:
The code is modified, not to zero out the out bound
queue length when net statistics clear command is
issued.
13.JAGab64688:The checking for collisions in the driver
was incorrect.The driver used to check for error
summary bit only. This causes collision detection to
go un-noticed.
Resolution:
The driver is modified to check for any and all the
error conditions that can occur during transmission.
14.JAGab70552:The array of link configuration data in
/etc/rc.config.d/hpbtlanconf was non-sequential
which the startup script (/sbin/init.d/hpbtlan)
could not handle correctly.
Resolution:
The startup script (/sbin/init.d/hpbtlan) is modified
to skip over the missing indices in the array and work
through all that are provided.
15.JAGab72844: message logged Unable to setup Read /
write prefetch lengths.
Resolution:
Now the message is no more logged.
16.JAGab70255: Driver reports bad statistics via netstat
and lanadmin.
Resolution:
The driver is modified to update all the statistics
that are supported by the card.
SR:
8606185018 8606139460 8606185233 8606197035 8606171347
8606172441 8606164461 8606159065 8606154819 8606134762
8606136416 8606135717 8606113954 8606113907 8606109120
1653292060 8606101629 4701430140 5003467001 1653286500
5003432179 4701414177 8606103616 8606105029 8606103478
Patch Files:
100BASE-T.100BT-KRN,fr=B.11.04.00,fa=HP-UX_B.11.04_64,v=HP:
100BASE-T.100BT-KRN,fr=B.11.04.01,fa=HP-UX_B.11.04_64,v=HP:
100BASE-T.100BT-KRN,fr=B.11.04.02,fa=HP-UX_B.11.04_64,v=HP:
/usr/conf/lib/libbtlan.a
/usr/conf/lib/btlan_q4.o
100BASE-T.100BT-KRN,fr=B.11.04.00,fa=HP-UX_B.11.04_32,v=HP:
100BASE-T.100BT-KRN,fr=B.11.04.01,fa=HP-UX_B.11.04_32,v=HP:
100BASE-T.100BT-KRN,fr=B.11.04.02,fa=HP-UX_B.11.04_32,v=HP:
/usr/conf/lib/libbtlan.a
/usr/conf/lib/btlan_q4.o
100BASE-T.100BT-RUN,fr=B.11.04.00,fa=HP-UX_B.11.04_32/64,
v=HP:
100BASE-T.100BT-RUN,fr=B.11.04.01,fa=HP-UX_B.11.04_32/64,
v=HP:
100BASE-T.100BT-RUN,fr=B.11.04.02,fa=HP-UX_B.11.04_32/64,
v=HP:
/usr/lib/lanadmin/libdsbtlan.1
/usr/lib/lanadmin/libdsbtlan.sl
/usr/lib/libfmtbtlan.1
/usr/lib/libfmtbtlan.sl
/usr/lib/nls/msg/C/fmtbtlan.cat
/usr/sbin/hpbtlan_init
/sbin/init.d/hpbtlan
/sbin/rc2.d/S333hpbtlan
/usr/lib/nls/msg/C/dsbtlan.cat
/usr/newconfig/etc/rc.config.d/hpbtlanconf
what(1) Output:
100BASE-T.100BT-KRN,fr=B.11.04.00,fa=HP-UX_B.11.04_64,v=HP:
/usr/conf/lib/libbtlan.a:
100BT : btlan.c PCI 4 PORT 100BASE-T PHNE_24007 B.11
.00.04 $Revision: 1.76 $ $Date: 2001/04/01 1
4:07:59 $
/usr/conf/lib/btlan_q4.o:
None
100BASE-T.100BT-KRN,fr=B.11.04.00,fa=HP-UX_B.11.04_32,v=HP:
/usr/conf/lib/libbtlan.a:
100BT : btlan.c PCI 4 PORT 100BASE-T PHNE_24007 B.11
.00.04 $Revision: 1.76 $ $Date: 2001/04/01 1
4:07:59 $
/usr/conf/lib/btlan_q4.o:
None
100BASE-T.100BT-RUN,fr=B.11.04.00,fa=HP-UX_B.11.04_32/64,
v=HP:
/usr/lib/lanadmin/libdsbtlan.1:
libdsbtlan.sl: Version: B.11.00 $Date: 2000/08/31 16
:06:18 $
/usr/lib/lanadmin/libdsbtlan.sl:
libdsbtlan.sl: Version: B.11.00 $Date: 2000/08/31 16
:06:18 $
/usr/lib/libfmtbtlan.1:
BTLAN: Version: B.11.00 $Date: 2000/01/18 15:5
9:37 $
/usr/lib/libfmtbtlan.sl:
BTLAN: Version: B.11.00 $Date: 2000/01/18 15:5
9:37 $
/usr/lib/nls/msg/C/fmtbtlan.cat:
None
/usr/sbin/hpbtlan_init:
hpbtlan_init $Revision: 1.1 $ $Date: 99/12/20 10:39
:34 $
/sbin/init.d/hpbtlan:
hpbtlan $Revision: 1.2 $ $Date: 2000/09/13 09:53:32
$
/sbin/rc2.d/S333hpbtlan:
hpbtlan $Revision: 1.2 $ $Date: 2000/09/13 09:53:32
$
/usr/lib/nls/msg/C/dsbtlan.cat:
None
/usr/newconfig/etc/rc.config.d/hpbtlanconf:
hpbtlanconf $Revision: 1.2 $ $Date: 2000/03/02 10:14
:44 $
cksum(1) Output:
100BASE-T.100BT-KRN,fr=B.11.04.00,fa=HP-UX_B.11.04_64,v=HP:
74118403 121748 /usr/conf/lib/libbtlan.a
1437153964 227168 /usr/conf/lib/btlan_q4.o
100BASE-T.100BT-KRN,fr=B.11.04.00,fa=HP-UX_B.11.04_32,v=HP:
688980068 70900 /usr/conf/lib/libbtlan.a
1988136143 183272 /usr/conf/lib/btlan_q4.o
100BASE-T.100BT-RUN,fr=B.11.04.00,fa=HP-UX_B.11.04_32/64,
v=HP:
4248413760 28672 /usr/lib/lanadmin/libdsbtlan.1
4248413760 28672 /usr/lib/lanadmin/libdsbtlan.sl
3532053831 12288 /usr/lib/libfmtbtlan.1
3532053831 12288 /usr/lib/libfmtbtlan.sl
3467707698 14341 /usr/lib/nls/msg/C/fmtbtlan.cat
799983117 5994 /usr/sbin/hpbtlan_init
904187253 8249 /sbin/init.d/hpbtlan
904187253 8249 /sbin/rc2.d/S333hpbtlan
2624246182 3996 /usr/lib/nls/msg/C/dsbtlan.cat
2567160831 1270 /usr/newconfig/etc/rc.config.d/hpbtlanconf
Patch Conflicts: None
Patch Dependencies:
s700: 11.04: PHNE_21156 PHNE_18560
s800: 11.04: PHNE_21156 PHNE_18560
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHNE_22982
Equivalent Patches:
PHNE_24007:
s700: 11.00
s800: 11.00
Patch Package Size: 710 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_25073
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHNE_25073.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHNE_25073. If you do not wish to retain a
copy of the original software, use the patch_save_files option:
swinstall -x autoreboot=true -x patch_match_target=true \
-x patch_save_files=false -s /tmp/PHNE_25073.depot
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_25073.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHNE_25073.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHNE_25073.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
A new version of file /etc/rc.config.d/hpbtlanconf
is delivered as part of this patch,
as /usr/newconfig/etc/rc.config.d/hpbtlanconf file.
If you have edited /etc/rc.config.d/hpbtlanconf file,
you may want to merge these files.
To set speed and duplex via SAM, users need to install SAM
patch: PHCO_22107
ifconfig down/up is needed while changing MTU using
lanadmin -[M|R] options.
-----End of Document ID: PHNE_25073------------------------------------------
Document ID: PHNE_25072
Date Loaded: 20011026
Title: s700_800 11.04 (VVOS) PCI 100BT lan cumulative patch
Patch Name: PHNE_25072
Patch Description: s700_800 11.04 (VVOS) PCI 100BT lan cumulative patch
Creation Date: 01/10/08
Post Date: 01/10/26
Hardware Platforms - OS Releases:
s700: 11.04
s800: 11.04
Products:
B5509BA B.11.04.01 B.11.04.02 B.11.04.03 B.11.04.04
B5509BA B.11.04.05
J4253AA B.11.04.01 B.11.04.02 B.11.04.03 B.11.04.04
J4253AA B.11.04.05
A5230A B.11.04.01 B.11.04.02 B.11.04.03 B.11.04.04
A5230A B.11.04.05
Filesets:
100BT-PCI-KRN.100BT-KRN64,fr=B.11.04.01,fa=HP-UX_B.11.04_64,v=HP
100BT-PCI-KRN.100BT-KRN64,fr=B.11.04.02,fa=HP-UX_B.11.04_64,v=HP
100BT-PCI-KRN.100BT-KRN64,fr=B.11.04.03,fa=HP-UX_B.11.04_64,v=HP
100BT-PCI-KRN.100BT-KRN64,fr=B.11.04.04,fa=HP-UX_B.11.04_64,v=HP
100BT-PCI-KRN.100BT-KRN64,fr=B.11.04.05,fa=HP-UX_B.11.04_64,v=HP
100BT-PCI-KRN.100BT-KRN32,fr=B.11.04.01,fa=HP-UX_B.11.04_32,v=HP
100BT-PCI-KRN.100BT-KRN32,fr=B.11.04.02,fa=HP-UX_B.11.04_32,v=HP
100BT-PCI-KRN.100BT-KRN32,fr=B.11.04.03,fa=HP-UX_B.11.04_32,v=HP
100BT-PCI-KRN.100BT-KRN32,fr=B.11.04.04,fa=HP-UX_B.11.04_32,v=HP
100BT-PCI-KRN.100BT-KRN32,fr=B.11.04.05,fa=HP-UX_B.11.04_32,v=HP
100BT-PCI-RUN.100BT-INIT,fr=B.11.04.01,fa=HP-UX_B.11.04_32/64,v=HP
100BT-PCI-RUN.100BT-INIT,fr=B.11.04.02,fa=HP-UX_B.11.04_32/64,v=HP
100BT-PCI-RUN.100BT-INIT,fr=B.11.04.04,fa=HP-UX_B.11.04_32/64,v=HP
100BT-PCI-RUN.100BT-INIT,fr=B.11.04.05,fa=HP-UX_B.11.04_32/64,v=HP
100BT-PCI-RUN.100BT-RUN,fr=B.11.04.01,fa=HP-UX_B.11.04_32/64,v=HP
100BT-PCI-RUN.100BT-RUN,fr=B.11.04.02,fa=HP-UX_B.11.04_32/64,v=HP
100BT-PCI-RUN.100BT-RUN,fr=B.11.04.04,fa=HP-UX_B.11.04_32/64,v=HP
100BT-PCI-RUN.100BT-RUN,fr=B.11.04.05,fa=HP-UX_B.11.04_32/64,v=HP
100BT-PCI-FMT.100BT-FORMAT,fr=B.11.04.01,fa=HP-UX_B.11.04_32/64,v=HP
100BT-PCI-FMT.100BT-FORMAT,fr=B.11.04.02,fa=HP-UX_B.11.04_32/64,v=HP
100BT-PCI-FMT.100BT-FORMAT,fr=B.11.04.04,fa=HP-UX_B.11.04_32/64,v=HP
100BT-PCI-FMT.100BT-FORMAT,fr=B.11.04.05,fa=HP-UX_B.11.04_32/64,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHNE_25072: PANIC MEMORY_LEAK
Based on PHNE_24006: PANIC MEMORY_LEAK
PHNE_22980: PANIC
Based on PHNE_22542: PANIC
Based on PHNE_21682: PANIC
Category Tags:
defect_repair enhancement general_release critical panic
memory_leak
Path Name: /hp-ux_patches/s700_800/11.X/PHNE_25072
Symptoms:
PHNE_25072:
Port HP-UX patch PHNE_24006 (PCI 100BT lan) to VVOS
Based on HP-UX patch PHNE_24006:
1. System panics with Data Page Fault.
2. Memory leak in btlan3-6 and btlan drivers.
3. Link not coming up if switch is rebooted when
speed/duplex value at both ends are set manually.
4. E.R: Keep information about which CPU will handle our
interrupts in the ift for debugging.
5. Setuid bit is set for lanadmin library.
PHNE_22980:
Port HP-UX patch PHNE_22542 (PCI 100BT lan) to VVOS
Based on HP-UX patch PHNE_22542:
1. 100BT is randomly missing packets.
2. System panics due to instruction page fault.
3. 'netfmt' on 100BT traces causes SIGSEGV while running
HP_APA LAN_MONITOR
4. 100BT card hangs occasionally. The card is unable to
receive any frames.
Based on HP-UX patch PHNE_21682:
1. lanadmin -A to change MAC address causes panic:
wait_for_lock
Based on HP-UX patch PHNE_20442:
1. Wrong message is logged in dmesg as "Unable to setup
Read / write prefetch lengths".
2. Wrong nettl informative message being logged when speed
is changed using lanadmin.
3. lanadmin statistics are not updated & cleared correctly.
Based on HP-UX patch PHNE_19079:
1. The inbound octet count displayed by lanadmin is always
zero.
2. SAM does not support altering speed (10 or 100Mbps) and
duplex mode (half or full) settings on the interface.
3. Applications (including lanadmin) receive 10 for 10Mbps
or 100 for 100Mbps for the speed value in the ifSpeed
field of the mib structure. lanadmin therefore displays
10 or 100 for the interface (link) speed.
4. 'lanadmin -x [nmid]' display does not indicate whether
the card is running in auto-negotiation or manual mode.
5. lanadmin cannot alter the Maximum Transmission Unit (MTU)
size value of the interface.
6. Applications do not receive outbound traffic from the
interface when they enable promiscuous mode on the
interface.
7. Outbound queue length can become negative after clearing
net statistics using lanadmin.
8. Collisions are not detected by btlan driver.
9. IP Multicasting problems with 100BT when cable is
disconnected and reconnected.
10. The actual link configuration does not reflect what is
manually configured in /etc/rc.config.d/hppci100conf.
Defect Description:
PHNE_25072:
Port HP-UX patch PHNE_24006 (PCI 100BT lan) to VVOS
Based on HP-UX patch PHNE_24006:
1. JAGad08759:
wsio_allocate_shared_memory() call made to allocate and
map the transmit descriptor ring seems to have returned
NULL. The driver was not checking the return value of
the call and was calling bzero to init the memory
allocated and this causes a panic.
Resolution:
The fix is to check the return value of all memory
allocation and mapping calls in the driver init function.
Stack trace follows:
panic+54
report_trap_or_int_and_panic+80
report_trap_or_int_and_panic+0x002c
trap+0xDB8
$call_trap+40
bzero_prefetch_sl_method+18
_btlan3_init+8C
isc_table_traverse+70
wsio_init_end+10
io_virt_mode_config+0xE8
io_virt_mode_config+0x00ac
main+128
$vstart+48
$locore+94
2. JAGad54435:
The memory leak in 2k byte bucket is tied to inbound
errors and an uninitialized local variable.
An uninitialized local variable in the receive path
resulted in memory leak sometimes when processing frames
received with errors. This variable is required only in
the case of normal frames.
Resolution:
The fix is to check this variable only when processing
frames received without errors.
3. JAGad54220:
Link not coming up if switch is rebooted when
speed/duplex value at both ends are set manually.
Driver was clearing all the bits in the BMCR if the
speed/duplex value were set manually. So the card was
getting set to 10HD and since the other end is also
manually set, the link was not coming up.
Resolution:
Now the driver sets the speed and duplex value in the
BMCR based on the value set by the user.
4. JAGad49787:
The CPU to which our interrupts are tied is not known
currently by looking at the ift structure.
Resolution:
This information is now stored in the eim field of
the ift structure.
5. JAGad66231:
btlan* lanadmin libraries have their setuid bit set.
Setting this bit is not required and may cause problems
that are not foreseen.
Resolution:
The file permissions are set in the psf file of a patch.
The psf files will not have this bit set now.
PHNE_22980:
Port HP-UX patch PHNE_22542 (PCI 100BT lan) to VVOS
Based on HP-UX patch PHNE_22542:
1. JAGad03897:
If 100BT NIC does not have access to an available
receive buffer the card will drop packets.
Resolution:
The driver doubled the number of receive buffers
available for the card.
2. JAGad24136:
The data portion of the receive buffers was not cacheline
aligned.
Stack trace follows,
A. Original Dump:
freeb_pullupmsg+0x2c4
freeb+0xe4c
freemsg+0x18
ip_rput_local+0x1b80
ip_rput+0x40c
putnext+0x228
hp_dlpi_unitdata_in+0x58
chp_dlpi_mblk_intr_put+0x17c
streams_put_release+0x398
hp_dlpi_mblk_intr+0x7c
lanc_ether_ics+0x230
btlan_receive_frame+0x550
btlan_isr+0x120
dino_isr+0x184
up_ext_interrupt+0x1e0
ivti_patch_to_nop2+0x0
idle+0x5ac
swidle_exit+0x0
B. jaguar:
freeb_pullupmsg+0x2c4
freeb+0xe4c
soreceive+0x12cc
recvit+0x1d4
recvfrom+0x94
syscall+0x758
$syscallrtn+0x0
C. kabalah:
freeb+0xb64
freemsg+0x18
lanc_802_2_ics+0x130
btlan_receive_frame+0x590
btlan_isr+0x120
dino_isr+0x184
mp_ext_interrupt+0x378
ivti_patch_to_nop3+0x0
idle+0x598
swidle_exit+0x0
Resolution:
The 100BT driver now ensures the receive buffers data is
cacheline aligned.
3. JAGad28394:
Wrong number of arguments are passed to a function in the
formatter.
Resolution:
The correct number of arguments are now passed to the
function in the formatter.
4. JAGad33760:
When a very high number of receive errors occur the
driver will lose descriptors. Eventually the card will
no longer be able to receive frames.
Resolution:
The driver now handles receiving errors correctly.
Based on HP-UX patch PHNE_21682:
1. JAGad05541: The problem is due to waking up a dlpi
thread while holding spinlock on ICS.
Resolution:
The driver now releases spinlock when it wakes up dlpi
thread in transmit completion function.
Based on HP-UX patch PHNE_20442:
1. JAGab72844: message logged Unable to setup Read /
write prefetch lengths.
Resolution:
Now the message is no more logged.
2. JAGab81818: When speed is changed the informative
message logged is not correct.
Resolution:
A correct message is now logged when speed is changed.
3. JAGab70255: Driver reports bad statistics via netstat
and lanadmin.
Resolution:
The driver is modified to update all the statistics
that are supported by the card.
Based on HP-UX patch PHNE_19079:
1. The driver did not properly increment the inbound octet
count.
Resolution:
The driver increments the inbound octet count when a
a packet is received.
2. No supporting ioctls were implemented in the driver for
SAM to use.
Resolution:
Implemented the required ioctls that the corresponding
code in SAM uses.
3. The driver stores 10 for 10Mbps and 100 for 100Mbps in
its local mib related data structures.
Resolution:
Modified driver code to store 10000000 for 10Mbps and
100000000 for 100Mbps in its local mib data structures.
4. The driver did not provide ioctls for lanadmin to use to
obtain the information about the mode (autonegotiation or
manual) mode in which it was operating.
Resolution:
The driver implemented the new ioctl for obtaining the
above mode information.
5. The driver did not implement ioctl for lanadmin to use to
alter the MTU size value on the interface.
Resolution:
The driver implemented the new ioctl for changing the MTU
size value for the interface.
6. The driver did not implement appropriate functionality
which would return a copy of the transmitted packet to
the upper protocols.
Resolution:
The driver implemented appropriate functionality
which would return a copy of the transmitted packet to
the upper protocols.
7. The driver used to erroneously zero the outbound queue
length when clear stat command was issued. Later when a
queued packet was Transmitted successfully the driver
decrements the queue length by one, thus making the
counter negative.
Resolution:
The code is modified, not to zero out the out bound queue
length when net statistics clear command is issued.
8. The checking for collisions in the driver was incorrect.
The driver used to check for error summary bit only.
This causes collision detection to go un-noticed.
Resolution:
The driver is modified to check for any and all the
error conditions that can occur during transmission.
9.IP Multicast addresses were lost when there is a cable
disconnect and reconnect. This is due to driver state
being still down when the link up state is notified to
upper layer.
Resolution:
The driver state is changed to on line before the link
up state is notified to upper layers.
10. The array of link configuration data in
/etc/rc.config.d/hppci100conf was non-sequential
which the startup script (/sbin/init.d/hppci100)
could not handle correctly.
Resolution:
The startup script (/sbin/init.d/hppci100) is modified
to skip over the missing indices in the array and work
through all that are provided
SR:
8606185018 8606139460 8606185233 8606180566 8606197035
8606164461 8606159065 8606134762 8606154819 8606136416
8606105029 8606109120 8606103478 5003432179 1653286500
4701414177 5003467001 4701430140 5003463430 8606103616
Patch Files:
100BT-PCI-KRN.100BT-KRN64,fr=B.11.04.01,fa=HP-UX_B.11.04_64,
v=HP:
100BT-PCI-KRN.100BT-KRN64,fr=B.11.04.02,fa=HP-UX_B.11.04_64,
v=HP:
100BT-PCI-KRN.100BT-KRN64,fr=B.11.04.03,fa=HP-UX_B.11.04_64,
v=HP:
100BT-PCI-KRN.100BT-KRN64,fr=B.11.04.04,fa=HP-UX_B.11.04_64,
v=HP:
100BT-PCI-KRN.100BT-KRN64,fr=B.11.04.05,fa=HP-UX_B.11.04_64,
v=HP:
/usr/conf/lib/libbtlan5.a
/usr/conf/lib/btlan5_dbg.o
100BT-PCI-KRN.100BT-KRN32,fr=B.11.04.01,fa=HP-UX_B.11.04_32,
v=HP:
100BT-PCI-KRN.100BT-KRN32,fr=B.11.04.02,fa=HP-UX_B.11.04_32,
v=HP:
100BT-PCI-KRN.100BT-KRN32,fr=B.11.04.03,fa=HP-UX_B.11.04_32,
v=HP:
100BT-PCI-KRN.100BT-KRN32,fr=B.11.04.04,fa=HP-UX_B.11.04_32,
v=HP:
100BT-PCI-KRN.100BT-KRN32,fr=B.11.04.05,fa=HP-UX_B.11.04_32,
v=HP:
/usr/conf/lib/libbtlan5.a
/usr/conf/lib/btlan5_dbg.o
100BT-PCI-RUN.100BT-INIT,fr=B.11.04.01,
fa=HP-UX_B.11.04_32/64,v=HP:
100BT-PCI-RUN.100BT-INIT,fr=B.11.04.02,
fa=HP-UX_B.11.04_32/64,v=HP:
100BT-PCI-RUN.100BT-INIT,fr=B.11.04.04,
fa=HP-UX_B.11.04_32/64,v=HP:
100BT-PCI-RUN.100BT-INIT,fr=B.11.04.05,
fa=HP-UX_B.11.04_32/64,v=HP:
/usr/sbin/hppci100_init
/usr/newconfig/etc/rc.config.d/hppci100conf
/sbin/init.d/hppci100
100BT-PCI-RUN.100BT-RUN,fr=B.11.04.01,
fa=HP-UX_B.11.04_32/64,v=HP:
100BT-PCI-RUN.100BT-RUN,fr=B.11.04.02,
fa=HP-UX_B.11.04_32/64,v=HP:
100BT-PCI-RUN.100BT-RUN,fr=B.11.04.04,
fa=HP-UX_B.11.04_32/64,v=HP:
100BT-PCI-RUN.100BT-RUN,fr=B.11.04.05,
fa=HP-UX_B.11.04_32/64,v=HP:
/usr/lib/nls/msg/C/dsbtlan5.cat
/usr/lib/lanadmin/libdsbtlan5.sl
100BT-PCI-FMT.100BT-FORMAT,fr=B.11.04.01,
fa=HP-UX_B.11.04_32/64,v=HP:
100BT-PCI-FMT.100BT-FORMAT,fr=B.11.04.02,
fa=HP-UX_B.11.04_32/64,v=HP:
100BT-PCI-FMT.100BT-FORMAT,fr=B.11.04.04,
fa=HP-UX_B.11.04_32/64,v=HP:
100BT-PCI-FMT.100BT-FORMAT,fr=B.11.04.05,
fa=HP-UX_B.11.04_32/64,v=HP:
/usr/lib/libfmtbtlan5.sl
/usr/lib/nls/msg/C/fmtbtlan5.cat
what(1) Output:
100BT-PCI-KRN.100BT-KRN64,fr=B.11.04.01,fa=HP-UX_B.11.04_64,
v=HP:
/usr/conf/lib/libbtlan5.a:
100BT : btlan5.c PCI 100BT Cleanup PHNE_24006 B.11.0
0.08 $Revision: 1.77 $ $Date: 2001/05/08 15:
00:00 $
/usr/conf/lib/btlan5_dbg.o:
None
100BT-PCI-KRN.100BT-KRN32,fr=B.11.04.01,fa=HP-UX_B.11.04_32,
v=HP:
/usr/conf/lib/libbtlan5.a:
100BT : btlan5.c PCI 100BT Cleanup PHNE_24006 B.11.0
0.08 $Revision: 1.77 $ $Date: 2001/05/08 15:
00:00 $
/usr/conf/lib/btlan5_dbg.o:
None
100BT-PCI-RUN.100BT-INIT,fr=B.11.04.01,
fa=HP-UX_B.11.04_32/64,v=HP:
/usr/sbin/hppci100_init:
hppci100_init $Revision: 1.9 $ $Date: 99/08/18 19:4
7:12 $
/usr/newconfig/etc/rc.config.d/hppci100conf:
: hppci100conf
/sbin/init.d/hppci100:
: hppci100
100BT-PCI-RUN.100BT-RUN,fr=B.11.04.01,
fa=HP-UX_B.11.04_32/64,v=HP:
/usr/lib/nls/msg/C/dsbtlan5.cat:
None
/usr/lib/lanadmin/libdsbtlan5.sl:
libdsbtlan5.sl: Version: B.11.00 $Date: 2000/08/31 1
6:06:18 $
100BT-PCI-FMT.100BT-FORMAT,fr=B.11.04.01,
fa=HP-UX_B.11.04_32/64,v=HP:
/usr/lib/libfmtbtlan5.sl:
BTLAN5: Version: B.11.00 $Date: 99/11/18 14:36
:48 $
/usr/lib/nls/msg/C/fmtbtlan5.cat:
None
cksum(1) Output:
100BT-PCI-KRN.100BT-KRN64,fr=B.11.04.01,fa=HP-UX_B.11.04_64,
v=HP:
3355192240 122164 /usr/conf/lib/libbtlan5.a
4249052873 227200 /usr/conf/lib/btlan5_dbg.o
100BT-PCI-KRN.100BT-KRN32,fr=B.11.04.01,fa=HP-UX_B.11.04_32,
v=HP:
644869619 71268 /usr/conf/lib/libbtlan5.a
2100701390 183312 /usr/conf/lib/btlan5_dbg.o
100BT-PCI-RUN.100BT-INIT,fr=B.11.04.01,
fa=HP-UX_B.11.04_32/64,v=HP:
1031270085 6222 /usr/sbin/hppci100_init
4125104724 1288 /usr/newconfig/etc/rc.config.d/hppci100conf
1373922103 8359 /sbin/init.d/hppci100
100BT-PCI-RUN.100BT-RUN,fr=B.11.04.01,
fa=HP-UX_B.11.04_32/64,v=HP:
2624246182 3996 /usr/lib/nls/msg/C/dsbtlan5.cat
3518895204 28672 /usr/lib/lanadmin/libdsbtlan5.sl
100BT-PCI-FMT.100BT-FORMAT,fr=B.11.04.01,
fa=HP-UX_B.11.04_32/64,v=HP:
526315453 12288 /usr/lib/libfmtbtlan5.sl
2881009131 14621 /usr/lib/nls/msg/C/fmtbtlan5.cat
Patch Conflicts: None
Patch Dependencies:
s700: 11.04: PHNE_21156 PHNE_18560
s800: 11.04: PHNE_21156 PHNE_18560
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHNE_22980
Equivalent Patches:
PHNE_24006:
s700: 11.00
s800: 11.00
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_25072
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHNE_25072.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHNE_25072. If you do not wish to retain a
copy of the original software, use the patch_save_files option:
swinstall -x autoreboot=true -x patch_match_target=true \
-x patch_save_files=false -s /tmp/PHNE_25072.depot
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_25072.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHNE_25072.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHNE_25072.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
A new version of file /etc/rc.config.d/hppci100conf
was delivered as a part of this patch, PHNE_25072 which is
/usr/newconfig/etc/rc.config.d/hppci100conf. If you
edit /etc/rc.config.d/hppci100conf you may want to
merge the files.
To set speed and duplex via SAM, users need to install SAM
patch: PHCO_22107
ifconfig down/up is needed while changing MTU using
lanamdin -[M|R] options.
-----End of Document ID: PHNE_25072------------------------------------------
Document ID: PHNE_25070
Date Loaded: 20011026
Title: s700_800 11.04 (VVOS) EISA 100BT patch
Patch Name: PHNE_25070
Patch Description: s700_800 11.04 (VVOS) EISA 100BT patch
Creation Date: 01/09/12
Post Date: 01/10/26
Hardware Platforms - OS Releases:
s700: 11.04
s800: 11.04
Products:
EISA100BT B.11.04.01 B.11.04.02 B.11.04.03 B.11.04.04
Filesets:
100BT-EISA-KRN.100BT-KRN,fr=B.11.04.01,fa=HP-UX_B.11.04_32,v=HP
100BT-EISA-KRN.100BT-KRN,fr=B.11.04.02,fa=HP-UX_B.11.04_32,v=HP
100BT-EISA-KRN.100BT-KRN,fr=B.11.04.03,fa=HP-UX_B.11.04_32,v=HP
100BT-EISA-KRN.100BT-KRN,fr=B.11.04.04,fa=HP-UX_B.11.04_32,v=HP
100BT-EISA-RUN.100BT-RUN,fr=B.11.04.01,fa=HP-UX_B.11.04_32,v=HP
100BT-EISA-RUN.100BT-RUN,fr=B.11.04.02,fa=HP-UX_B.11.04_32,v=HP
100BT-EISA-RUN.100BT-RUN,fr=B.11.04.03,fa=HP-UX_B.11.04_32,v=HP
100BT-EISA-RUN.100BT-RUN,fr=B.11.04.04,fa=HP-UX_B.11.04_32,v=HP
100BT-EISA-RUN.100BT-INIT,fr=B.11.04.01,fa=HP-UX_B.11.04_32,v=HP
100BT-EISA-RUN.100BT-INIT,fr=B.11.04.02,fa=HP-UX_B.11.04_32,v=HP
100BT-EISA-RUN.100BT-INIT,fr=B.11.04.03,fa=HP-UX_B.11.04_32,v=HP
100BT-EISA-RUN.100BT-INIT,fr=B.11.04.04,fa=HP-UX_B.11.04_32,v=HP
100BT-EISA-FMT.100BT-FORMAT,fr=B.11.04.01,fa=HP-UX_B.11.04_32,v=HP
100BT-EISA-FMT.100BT-FORMAT,fr=B.11.04.02,fa=HP-UX_B.11.04_32,v=HP
100BT-EISA-FMT.100BT-FORMAT,fr=B.11.04.03,fa=HP-UX_B.11.04_32,v=HP
100BT-EISA-FMT.100BT-FORMAT,fr=B.11.04.04,fa=HP-UX_B.11.04_32,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHNE_25070: HANG
Based on PHNE_23981: HANG
PHNE_22985: PANIC
Based on PHNE_19200: PANIC
PHNE_18790: PANIC
Based on PHNE_16154: PANIC
Based on PHNE_13543: OTHER
Multicast & Promiscuous mode not working
Category Tags:
defect_repair enhancement general_release critical panic
halts_system
Path Name: /hp-ux_patches/s700_800/11.X/PHNE_25070
Symptoms:
PHNE_25070:
port of HP-UX patch PHNE_23981 (EISA 100BT) to VVOS.
Based on HP-UX patch PHNE_23981:
1. EISA FDDI driver hangs because of EISA 100BT's
bus locking. -- JAGad50169
2. Reproducible system hang in oim_open() when
starting SAP. -- JAGad54480
3. suid bit set to lanadmin library. -- JAGad67830
PHNE_22985:
port of HP-UX patch PHNE_19200 (EISA 100BT) to VVOS.
Based on HP-UX patch PHNE_19200:
1. EISA100BT sends corrupted MAC address for DLPI
test-xid requests. -- JAGaa41098
2. linkloop to self doesn't return error when cable is not
connected. -- JAGab03857
3. IP multicast datagrams looped back in the driver.
-- JAGaa41968
4. EISA100BT driver doesn't set ifOper status correctly
in the MIB structure. -- JAGaa21367
5. Some required EISA100BT structures are not available
for Q4. -- JAGaa21642
6. Automatic speed configuration doesn't work for EISA100BT.
-- JAGab46349
7. EISA100BT start-up doesn't give a warning when set to
full duplex. -- JAGaa21652
8. Setting the speed is not possible in hpeisabtconf file.
-- JAGab65054
9. nettl traces are not formatted correctly. -- JAGab64926
10. Minimum frame length in 10BT mode should be 60 bytes
instead of 64 bytes. -- JAGab64392
11. ER: Allow the MTU size configuration using lanadmin.
-- JAGab64413
12. ER: IOCTL support is required for speed and duplex
setting using SAM. -- JAGab64697
13. EISA100BT generates duplicate packets under heavy load.
-- JAGab64911
14. Service Guard doesn't work with new interface naming
convention. -- JAGab64435
15. Startup script does not allow for non-sequential arrays.
-- JAGab70575
16. Panic with 'Already Owns this Spinlock' on EISA 100BT.
-- JAGab68637
17. "lanadmin -S 0" command hangs.
-- JAGab72670
18. DLPI primitive to set physical address succeeds even
for invalid values -- JAGab84309
19. Driver does not return error for invalid multicast
addresses. -- JAGab84311
20. Card does not work in loopback mode with changed MAC
address in hpeisabtconf. -- JAGad09607
PHNE_18790:
Repackage HP-UX patch PHNE_16403 for VVOS.
Based on HP_UX patch PHNE_16403:
1. Performance degradation.
Based on HP-UX patch PHNE_16154:
1. EISA 100BASE-T card does not come up on 715/100/E
workstations.
2. When there is heavy network traffic, EISA 100BASE-T
card does not come up at boot time.
3. EISA 100BASE-T panics on D and C class with Data
Page fault under heavy load.
Based on HP-UX patch PHNE_13543:
1. SAP promiscuous mode and layer2 multicast are not
supported.
2. EISA 100BT returns current MAC address to a factory
MAC address request.
3. Startup scripts to alter the MAC address or the
duplex mode will not function.
Defect Description:
PHNE_25070:
Port HP-UX patch PHNE_23981 (EISA 100BT) to VVOS.
Based on HP-UX patch PHNE_23981:
1. EISA 100BT was holding bus unnecessarily because of
which EISA FDDI driver was hanging.
Resolution:
Unnecessary bus locking has been removed.
2. In the oim_open() function, a linked list was
processed improperly in a while loop.
Resolution:
Processing of the linked list has been modified in
the while loop.
3. The lanadmin library was set with suid bit.
Resolution:
File permissions have been modified.
PHNE_22985:
port of HP-UX patch PHNE_19200 (EISA 100BT) to VVOS.
Based on HP-UX patch PHNE_19200:
1. An upper layer didn't set the source MAC address
while passing the packet to the driver and driver
expected MAC address to be set by upper layer.
Resolution:
Modified transmit path to copy source MAC address
for outbound packets.
2. Driver was not checking interface status for
loopback packets.
Resolution:
Code is modified to check interface status before
looping back the packet.
3. Driver didn't check whether it needs to loop back
the multicast packet to the local host.
Resolution:
The code was modified to check whether driver needs
to loop back the multicast packet.
4. EISA100BT driver was not consistent in setting ifOper
Status in the MIB with respect to lanscan.
Resolution:
Modified code to have consistency for lanadmin &
lanscan states.
5. Some required EISA100BT structures are not available
for Q4.
Resolution:
Added the necessary structures that are required for
Q4 support.
6. EISA100BT start-up script was not passing the speed
value to the 'lanadmin' command.
Resolution:
Start-up script was modified to pass the speed value
to the 'lanadmin' command.
7. EISA100BT start-up script didn't check for full duplex
mode setting.
Resolution:
Added a check for invalid duplex mode.
8. hpeisabtconf file didn't support SPEED variable.
Resolution:
Added SPEED variable in hpeisabtconf file.
9. EISA100BT subsystem formatter was not able to
format the packets properly.
Resolution:
Rewrote the subsystem formatter to fix formatting
problems.
10. EISA100BT driver supported a minimum packet length
of 64 bytes in 10BT mode instead of the standard 60
bytes.
Resolution:
Modified the driver to support a minimum packet
length of 60 bytes instead of 64 bytes.
11. ER: Allow the MTU size configuration using lanadmin.
Resolution:
Added new IOCTL requests to support set/reset MTU
values.
12. ER: IOCTL support is required for speed and duplex
setting using SAM.
Resolution:
Modified driver to support additional ioctl requests
that are required for SAM support.
13. EISA100BT card was sending duplicate packets under
heavy UDP traffic.
Resolution:
Modified transmit path to flush/purge the data in the
cache and synchronized shared memory access between
card and memory.
14. While changing the driver to new naming convention,
the ifDescr MIB variable was not modified to reflect the
same.
Resolution:
Modified the ifDescr MIB variable to use the new naming
convention.
15. Startup script was not able to recognize interface
entries in non-sequential order in file
/etc/rc.config.d/hpeisabtconf
Resolution:
Startup script is modified to process all interface
entries in file /etc/rc.config.d/hpeisabtconf, even
if they are in non-sequential order.
16. The panic happens when the driver receives a
SET_SPEED ioctl when there are pending inbound
packets.
Resolution:
Modified the code to release lock and
reclaim it again after processing pending inbound
packets.
17. Driver used to return negative value for invalid speed
values, due to which DLPI sleeps, and hence the lanadmin
command used to hang.
Resolution:
The driver now returns EINVAL to DLPI in case of an
invalid speed value.
18. The DLPI primitive to set physical address succeeds
even for invalid values (all bits 0's or 1's).
Resolution:
A check has been added for these invalid addresses.
19. Driver returns success for invalid multicast hardware
addresses which do not have the least significant bit
of the first byte set.
Resolution:
A check is now made to ensure that this bit is set.
20. Card does not work in loopback mode with changed MAC
address in hpeisabtconf. Card was sending a loop back
packet to sense speed with new MAC address and was
not getting this packet back.
Resolution:
Card will send a loop back packet with Factory MAC
address to sense speed. After loopback test card
will be set with new MAC address.
PHNE_18790:
Repackage HP-UX patch PHNE_16403 for VVOS.
Based on HP-UX patch PHNE_16403:
1. A busy-wait in the performance path caused the
performance degradation.
Based on HP-UX patch PHNE_16154:
1. The driver did not set the speed correctly in 10Mb mode.
This occurred mainly on 715/100/E systems.
2. The driver sent a loopback packet without sensing the
media speed. The default speed was set to 100Mb. So,
under heavy network traffic the driver failed to receive
the loopback packet in 10Mb mode.
3. The driver did not do proper MP synchronization.
Based on HP-UX patch PHNE_13543:
1. Specific code for support of Promiscuous mode, layer2
multicast did not exist.
2. Returned incorrectly the current MAC address instead
of factory MAC address.
3. Wrong variable name in hpeisabtconf.
SR:
8606180948 8606185278 8606198641 8606164026 5003397125
5003451450 5003440230 1653289090 1653296236 4701430116
5003434928 1653311423 8606103630 8606102706 8606104897
8606112070 8606112072 8606140285 1653275446 1653264465
1653267237 1653263970 1653253013 1653250639 1653249318
Patch Files:
100BT-EISA-KRN.100BT-KRN,fr=B.11.04.01,fa=HP-UX_B.11.04_32,
v=HP:
100BT-EISA-KRN.100BT-KRN,fr=B.11.04.02,fa=HP-UX_B.11.04_32,
v=HP:
100BT-EISA-KRN.100BT-KRN,fr=B.11.04.03,fa=HP-UX_B.11.04_32,
v=HP:
100BT-EISA-KRN.100BT-KRN,fr=B.11.04.04,fa=HP-UX_B.11.04_32,
v=HP:
/usr/conf/lib/libbtlan0.a
100BT-EISA-RUN.100BT-RUN,fr=B.11.04.01,fa=HP-UX_B.11.04_32,
v=HP:
100BT-EISA-RUN.100BT-RUN,fr=B.11.04.02,fa=HP-UX_B.11.04_32,
v=HP:
100BT-EISA-RUN.100BT-RUN,fr=B.11.04.03,fa=HP-UX_B.11.04_32,
v=HP:
100BT-EISA-RUN.100BT-RUN,fr=B.11.04.04,fa=HP-UX_B.11.04_32,
v=HP:
/usr/lib/nls/msg/C/dsbtlan0.cat
/usr/lib/lanadmin/libdsbtlan0.sl
100BT-EISA-RUN.100BT-INIT,fr=B.11.04.01,fa=HP-UX_B.11.04_32,
v=HP:
100BT-EISA-RUN.100BT-INIT,fr=B.11.04.02,fa=HP-UX_B.11.04_32,
v=HP:
100BT-EISA-RUN.100BT-INIT,fr=B.11.04.03,fa=HP-UX_B.11.04_32,
v=HP:
100BT-EISA-RUN.100BT-INIT,fr=B.11.04.04,fa=HP-UX_B.11.04_32,
v=HP:
/usr/sbin/hpeisabt_init
/usr/newconfig/etc/rc.config.d/hpeisabtconf
/sbin/init.d/hpeisabt
100BT-EISA-FMT.100BT-FORMAT,fr=B.11.04.01,
fa=HP-UX_B.11.04_32,v=HP:
100BT-EISA-FMT.100BT-FORMAT,fr=B.11.04.02,
fa=HP-UX_B.11.04_32,v=HP:
100BT-EISA-FMT.100BT-FORMAT,fr=B.11.04.03,
fa=HP-UX_B.11.04_32,v=HP:
100BT-EISA-FMT.100BT-FORMAT,fr=B.11.04.04,
fa=HP-UX_B.11.04_32,v=HP:
/usr/lib/libeisa100btfmt.sl
what(1) Output:
100BT-EISA-KRN.100BT-KRN,fr=B.11.04.01,fa=HP-UX_B.11.04_32,
v=HP:
/usr/conf/lib/libbtlan0.a:
FILESET EISA100BT: libbtlan0: Version: B.11.00.04 P
HNE_23981 $Date: 2001/04/24 21:30:12 $
100BT-EISA-RUN.100BT-RUN,fr=B.11.04.01,fa=HP-UX_B.11.04_32,
v=HP:
/usr/lib/nls/msg/C/dsbtlan0.cat:
None
/usr/lib/lanadmin/libdsbtlan0.sl:
EISA100BT LANADMIN: libdsbtlan0: Version: A.11.00.0
3 PHNE_19200 $Date: 99/09/06 05:19:08 $
100BT-EISA-RUN.100BT-INIT,fr=B.11.04.01,fa=HP-UX_B.11.04_32,
v=HP:
/usr/sbin/hpeisabt_init:
None
/usr/newconfig/etc/rc.config.d/hpeisabtconf:
None
/sbin/init.d/hpeisabt:
None
100BT-EISA-FMT.100BT-FORMAT,fr=B.11.04.01,
fa=HP-UX_B.11.04_32,v=HP:
/usr/lib/libeisa100btfmt.sl:
EISA100BT NETTL: libeisa100btfmt: Version: A.11.00.
03 PHNE_19200 $Date: 99/09/06 05:16:31 $
cksum(1) Output:
100BT-EISA-KRN.100BT-KRN,fr=B.11.04.01,fa=HP-UX_B.11.04_32,
v=HP:
3019403093 305000 /usr/conf/lib/libbtlan0.a
100BT-EISA-RUN.100BT-RUN,fr=B.11.04.01,fa=HP-UX_B.11.04_32,
v=HP:
3862894740 3138 /usr/lib/nls/msg/C/dsbtlan0.cat
3398510434 36864 /usr/lib/lanadmin/libdsbtlan0.sl
100BT-EISA-RUN.100BT-INIT,fr=B.11.04.01,fa=HP-UX_B.11.04_32,
v=HP:
780528253 5258 /usr/sbin/hpeisabt_init
340626021 1254 /usr/newconfig/etc/rc.config.d/hpeisabtconf
2418239947 7667 /sbin/init.d/hpeisabt
100BT-EISA-FMT.100BT-FORMAT,fr=B.11.04.01,
fa=HP-UX_B.11.04_32,v=HP:
2724574513 16384 /usr/lib/libeisa100btfmt.sl
Patch Conflicts: None
Patch Dependencies:
s700: 11.04: PHNE_18560
s800: 11.04: PHNE_18560
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHNE_18790 PHNE_22985
Equivalent Patches:
PHNE_23981:
s700: 11.00
s800: 11.00
Patch Package Size: 420 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_25070
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHNE_25070.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHNE_25070. If you do not wish to retain a
copy of the original software, use the patch_save_files option:
swinstall -x autoreboot=true -x patch_match_target=true \
-x patch_save_files=false -s /tmp/PHNE_25070.depot
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_25070.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHNE_25070.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHNE_25070.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
1. A new copy of the hpeisabtconf file is provided
under the directory /usr/newconfig/etc/rc.config.d.
This new hpeisabtconf is modified to support new
speed/duplex setting options for startup script.
Copy this configuration file and incorporate any
previous modifications to the
/etc/rc.config.d/hpeisabtconf file to this new
copy and replace the working configuration file
/etc/rc.config.d/hpeisabtconf with it.
2. The speed and duplex setting using SAM will work only
if the SAM patch PHCO_22107 or any patch superseding
it and, the lan common patch PHNE_18560 or any patch
superseding it is installed.
-----End of Document ID: PHNE_25070------------------------------------------
Document ID: PHNE_25069
Date Loaded: 20011026
Title: s700_800 11.04 (VVOS) patch for EISA 100VG-AnyLAN product
Patch Name: PHNE_25069
Patch Description: s700_800 11.04 (VVOS) patch for EISA 100VG-AnyLAN product
Creation Date: 01/09/10
Post Date: 01/10/26
Hardware Platforms - OS Releases:
s700: 11.04
s800: 11.04
Products:
100VG-EISA-KRN B.11.04.00;
100VG-EISA-RUN B.11.04.00;
Filesets:
100VG-EISA-KRN.100VG-KRN,fr=B.11.04.00,fa=HP-UX_B.11.04_32,v=HP
100VG-EISA-RUN.100VG-RUN,fr=B.11.04.00,fa=HP-UX_B.11.04_32,v=HP
100VG-EISA-RUN.100VG-INIT,fr=B.11.04.00,fa=HP-UX_B.11.04_32,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHNE_25069: PANIC
PHNE_18453: PANIC
Category Tags:
defect_repair enhancement general_release critical panic
Path Name: /hp-ux_patches/s700_800/11.X/PHNE_25069
Symptoms:
PHNE_25069:
Repackaged HP-UX patch PHNE_22814 for VVOS.
Based on HP-UX patch PHNE_22814:
1. JAGad04670
Panic due to spinlock already owned when sending MIB
event up.
2. JAGab64411
ER: User should be allowed to configure MTU value for
EISA 100VG card.
3. JAGab64916
256 byte memory bucket corruption during heavy traffic,
which might result in system panic.
4. JAGab70602
Start-up script fails when non-sequential array indices
for interfaces are present in the configuration file.
PHNE_18453:
Repackaged HP-UX patch PHNE_15477 for VVOS.
Based on HP-UX patch PHNE_15477:
1. 100vg driver is logging messages and filling up message
buffer.
2. Disconnect of cable from the 10bt port on 100vg card
causes system panic.
3. lanadmin Operating Status on 100vg eisa
shows DOWN and will not reset.
4. Lanadmin fails after sufficient changing of nmid/display
commands.
5. lanadmin -A does not work correctly on 11.00.
Defect Description:
PHNE_25069:
Repackaged HP-UX patch PHNE_22814 for VVOS.
Based on HP-UX patch PHNE_22814:
1. JAGad04670
The driver makes a call to lanc subsystem without
releasing the driver's lock while sending MIB event up.
That subsystem in turn will send a request to the driver.
The driver will then try to acquire the driver's lock
again, resulting in "already owned spinlock" panic.
Resolution:
The driver releases the spinlock before making call to
lanc subsystem while sending MIB event up.
2. JAGab64411
ER: User should be allowed to configure MTU value for
EISA 100VG card.
Resolution:
Functionality has been added to allow setting of the
MTU value through lanadmin.
3. JAGab64916
When the card is reset during heavy traffic, the Receive
and Transmit buffers are freed before disabling the
RX/TX engine of the card. Hence the card continues DMA
to the freed buffer, resulting in corruption of the
256 byte kmem bucket.
Resolution:
The receive and transmit buffers are freed after
disabling the RX/TX engine of the card.
4. JAGab70602
The start-up script fails when non-sequential array
indices for interfaces are present in the
configuration file.
Resolution:
The start-up script has been modified to cope with
non-sequential array index values.
PHNE_18453:
Repackaged HP-UX patch PHNE_15477 for VVOS.
Based on HP-UX patch PHNE_15477:
1. 100vg driver is logging message recv_pkts<0 and
send_pkts<0 in vgal0_isr().
2. 100vg panic on cable disconnect. Driver was
trying to lock when it was already locked.
3. lanadmin Operating Status on 100vg eisa
shows DOWN and will not reset. Driver didn't have code
to bring interface UP/DOWN.
4. Catopen() is called repeatedly in dsname() without
closing it, before returning from this function.
This causes the number of open file descriptors to
exceed the maxfile limit, and after this lanadmin
fails.
5. Reset path, which was called after setting up the
new MAC address, used to overwrite with factory address.
SR:
8606135536 1653296038 5003436899 8606103634 1653252593
5003413971
Patch Files:
100VG-EISA-KRN.100VG-KRN,fr=B.11.04.00,fa=HP-UX_B.11.04_32,
v=HP:
/usr/conf/master.d/vglan0
/usr/conf/lib/vgal0_q4.o
/usr/conf/lib/lib100vg.a
100VG-EISA-RUN.100VG-RUN,fr=B.11.04.00,fa=HP-UX_B.11.04_32,
v=HP:
/usr/lib/lanadmin/libdsvglan0.sl
100VG-EISA-RUN.100VG-INIT,fr=B.11.04.00,fa=HP-UX_B.11.04_32,
v=HP:
/sbin/init.d/hpvgal
what(1) Output:
100VG-EISA-KRN.100VG-KRN,fr=B.11.04.00,fa=HP-UX_B.11.04_32,
v=HP:
/usr/conf/master.d/vglan0:
None
/usr/conf/lib/vgal0_q4.o:
None
/usr/conf/lib/lib100vg.a:
vgal0.h $Revision: 1.3 $ $Date: 99/01/04 01:25:44 $
vgal0.c $Revision: 1.16 $ $Date: 2000/06/07 22:16:25
$
FILESET 100VG: lib 100vg: Version: B.11.00.02 PHNE_2
2814
100VG-EISA-RUN.100VG-RUN,fr=B.11.04.00,fa=HP-UX_B.11.04_32,
v=HP:
/usr/lib/lanadmin/libdsvglan0.sl:
FILE: dsvglan0.c Version: B.11.00.02 DART47
100VG-EISA-RUN.100VG-INIT,fr=B.11.04.00,fa=HP-UX_B.11.04_32,
v=HP:
/sbin/init.d/hpvgal:
hpvgal $Revision: 1.3 $ $Date: 2000/06/08 01:59:47 $
cksum(1) Output:
100VG-EISA-KRN.100VG-KRN,fr=B.11.04.00,fa=HP-UX_B.11.04_32,
v=HP:
2639339491 3749 /usr/conf/master.d/vglan0
2817467466 151408 /usr/conf/lib/vgal0_q4.o
3975057099 40528 /usr/conf/lib/lib100vg.a
100VG-EISA-RUN.100VG-RUN,fr=B.11.04.00,fa=HP-UX_B.11.04_32,
v=HP:
3767755544 16384 /usr/lib/lanadmin/libdsvglan0.sl
100VG-EISA-RUN.100VG-INIT,fr=B.11.04.00,fa=HP-UX_B.11.04_32,
v=HP:
1620814658 5370 /sbin/init.d/hpvgal
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHNE_18453
Equivalent Patches:
PHNE_22814:
s700: 11.00
s800: 11.00
Patch Package Size: 250 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_25069
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHNE_25069.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHNE_25069. If you do not wish to retain a
copy of the original software, use the patch_save_files option:
swinstall -x autoreboot=true -x patch_match_target=true \
-x patch_save_files=false -s /tmp/PHNE_25069.depot
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_25069.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHNE_25069.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHNE_25069.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
-----End of Document ID: PHNE_25069------------------------------------------
Document ID: PHKL_25453
Date Loaded: 20011025
Title: s700_800 11.11 early boot, Psets, vPar, Xserver core dumps
Patch Name: PHKL_25453
Patch Description: s700_800 11.11 early boot, Psets, vPar, Xserver core dumps
Creation Date: 01/10/24
Post Date: 01/10/25
Hardware Platforms - OS Releases:
s700: 11.11
s800: 11.11
Products: N/A
Filesets:
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHKL_25453: OTHER
Xservers may core dump.
PHKL_23609: PANIC
Superdome machines may panic early in boot with
"Data and/or code translations improperly disabled"
message. This patch resolves this panic during
early boot.
Category Tags:
defect_repair hardware_enablement enhancement
general_release critical panic
Path Name: /hp-ux_patches/s700_800/11.X/PHKL_25453
Symptoms:
PHKL_25453:
( SR:8606186988 CR:JAGad56198 )
After CDE comes up when trying to enter username/password
the Xserver core dumps. It also core dumped when using
x11start.
If the customer disables one of the CPUs the Xserver
does not core dump.
PHKL_24550:
( SR:8606200799 CR:JAGad69975 )
This patch is a member of a set of patches needed to enable
the HP-UX Processor Sets product (PROCSETS). When PROCSETS
product is installed, it will install the full set of
required patches for that product, including this patch.
If the HP-UX Processor Sets product is not installed, this
change will have no impact on your system.
( SR:8606199576 CR:JAGad68763 )
This patch is a member of a set of patches needed to enable
the HP-UX Virtual Partitions product Sets. When the HP-UX
Virtual Partitions product (VPARSBASE or T1335AA) is
installed, it will install the full set of required patches
for that product, including this patch.
If the HP-UX Virtual Partitions product is not installed,
this change will have no impact on your system.
PHKL_23609:
( SR:8606169455 CR:JAGad38730 )
Some Superdome machines randomly panic very early in the
boot process.
Defect Description:
PHKL_25453:
( SR:8606186988 CR:JAGad56198 )
The graphics Block TLB entry is not set up on non-monarch
processors. When the X Server migrates off the monarch
processor, there is no valid TLB entry on the processor it
moves to. When the X Server tries to access an address that
should be covered by the Block TLB entry it gets a data page
fault and dumps core.
Resolution:
Moved the Graphics Block TLB initialization of non-monarch
processors from phase 1 to phase 2 of MP configuration so
that the entries get populated correctly on non-monarch
processors.
PHKL_24550:
( SR:8606200799 CR:JAGad69975 )
This patch contains minor enhancements required to support
the HP-UX Processor Sets product.
Resolution:
Enhancements added to provide initialization of Processor
Sets product in early system boot path.
( SR:8606199576 CR:JAGad68763 )
This patch contains minor enhancements required to support
the HP-UX Virtual Partitions product.
Resolution:
Enhancements added to support CPU migration.
PHKL_23609:
( SR:8606169455 CR:JAGad38730 )
Data and/or code translations are improperly disabled.
Resolution:
Set the OS tick interval to a longest possible value during
initializing non_monarch CPU's interval timer.
SR:
8606169455 8606186988 8606199576 8606200799
Patch Files:
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
/usr/conf/lib/libinit-pdk.a(boot_machdep.o)
/usr/conf/lib/libsvc-pdk.a(trap.o)
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
/usr/conf/lib/libinit-pdk.a(boot_machdep.o)
/usr/conf/lib/libsvc-pdk.a(trap.o)
what(1) Output:
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
/usr/conf/lib/libinit-pdk.a(boot_machdep.o):
boot_machdep.c $Date: 2001/10/05 02:18:39 $Revision:
r11.11/5 PATCH_11.11 (PHKL_25453)
/usr/conf/lib/libsvc-pdk.a(trap.o):
trap.c $Date: 2001/03/27 15:46:15 $Revision: r11.11/
2 PATCH_11.11 (PHKL_23609)
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
/usr/conf/lib/libinit-pdk.a(boot_machdep.o):
None
/usr/conf/lib/libsvc-pdk.a(trap.o):
trap.c $Date: 2001/03/27 15:46:15 $Revision: r11.11/
2 PATCH_11.11 (PHKL_23609)
cksum(1) Output:
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
398744407 80772 /usr/conf/lib/libinit-pdk.a(boot_machdep.o)
2279688430 31440 /usr/conf/lib/libsvc-pdk.a(trap.o)
OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
1985457881 177744 /usr/conf/lib/
libinit-pdk.a(boot_machdep.o)
735326878 59984 /usr/conf/lib/libsvc-pdk.a(trap.o)
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHKL_24550 PHKL_23609
Equivalent Patches: None
Patch Package Size: 370 KBytes
Installation Instructions:
Please review all instructions and the Hewlett-Packard
SupportLine User Guide or your Hewlett-Packard support terms
and conditions for precautions, scope of license,
restrictions, and, limitation of liability and warranties,
before installing this patch.
------------------------------------------------------------
1. Back up your system before installing a patch.
2. Login as root.
3. Copy the patch to the /tmp directory.
4. Move to the /tmp directory and unshar the patch:
cd /tmp
sh PHKL_25453
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHKL_25453.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHKL_25453. If you do not wish to retain a
copy of the original software, include the patch_save_files
option in the swinstall command above:
-x patch_save_files=false
WARNING: If patch_save_files is false when a patch is installed,
the patch cannot be deinstalled. Please be careful
when using this feature.
For future reference, the contents of the PHKL_25453.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHKL_25453.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHKL_25453.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
-----End of Document ID: PHKL_25453------------------------------------------
Document ID: PHKL_25154
Date Loaded: 20011026
Title: s700_800 11.04 (VVOS) PCI cumulative patch
Patch Name: PHKL_25154
Patch Description: s700_800 11.04 (VVOS) PCI cumulative patch
Creation Date: 01/09/10
Post Date: 01/10/26
Hardware Platforms - OS Releases:
s700: 11.04
s800: 11.04
Products: N/A
Filesets:
OS-Core.CORE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP
ProgSupport.C-INC,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHKL_25154: PANIC
Based on HP-UX Patch PHKL_24074: PANIC
PHKL_22711: OTHER PANIC CORRUPTION
Based on HP-UX Patch PHKL_22494: OTHER
EPIC Error Handler reports wrong device and driver
Based on HP-UX Patch PHKL_22394: CORRUPTION PANIC
Based on HP-UX Patch PHKL_22230: PANIC
Based on HP-UX Patch PHKL_21886: OTHER
Without this patch the Hyperfabric driver will not
perform optimally or may not even perform at all
PHKL_21746: PANIC CORRUPTION
Based on HP-UX Patch PHKL_20994: PANIC
Based on HP-UX Patch PHKL_20835: PANIC
for JAGab78968, devices will not be recognized
and will not function. For JAGab78970,
panic will occur on multi-some devices with
a bridge on board.
Based on HP-UX Patch PHKL_20123: PANIC
Currently unsupported configurations, such as
mulitple PCI-to-PCI bridges on a single PCI bus
will cause the system to panic.
Based on HP-UX Patch PHKL_20089: CORRUPTION
Based on HP-UX Patch PHKL_19544: PANIC
For the initial N-class release, I/O Port Space
support did not make the ship requirements and
thus was not supported. However, rather than
simply not claiming cards with I/O Port Space,
they will be claimed by their drivers but they
may data page fault when their drivers attempt
to access their cards due to a bad IOPS handle.
Category Tags:
defect_repair hardware_enablement enhancement
general_release critical panic corruption
Path Name: /hp-ux_patches/s700_800/11.X/PHKL_25154
Symptoms:
PHKL_25154:
Ported HP-UX patch PHKL_24074 to VVOS
Based on HP-UX patch PHKL_24074:
(SR: 8606185627 CR: JAGad54829)
On a small percentage of A-class and L-class servers, HP-UX
will fail to boot correctly from a bootp server across the
network. Systems that fail have demonstrated one of two
symptoms. The first symptom is that the failure generates a
"6292" alert (High Priority Machine Check or HPMC)
immediately after the "alloc_pdc_pages" message during a
LAN boot. The second symptom is that the system may boot,
but some or all I/O devices will not work correctly. This
could include problems such as disks not appearing. This
problem has not been seen during HP-UX boots from local
hard disks.
PHKL_22711:
Ported HP-UX patch PHKL_22494 to VVOS
Based on HP-UX patch PHKL_22494:
( SR: 8606159641 DTS: JAGad28967 )
EPIC Error Handler reports wrong device path and driver that
caused the error. Instead of the erroring device, the
message displays an I/O path which fell victim to an error
condition that was caused by another driver. For instance,
in this example the error was caused by Fibre Channel driver
but SCSI C720 driver was mistaken as the one that caused the
error:
panic: Channel error in Driver c720,
discovered by Epic 7, Device 0
Error Config: 002bffeb:2bffebebaaabf1
Error Cause: 70000100:7000010000000000
Error Info: 80172000:8017200000000012
Based on HP-UX patch PHKL_22394:
( SR: 8606157925 DTS: JAGad27255 )
Under some circumstances the A4924A HSC Gigabit card
will not be configured at boot.
( SR: 8606152483 DTS: JAGad21813 )
Depending on the system and I/O configuration, data
corruption and resulting system failures can occur. This
defect could impact any system that boots from SCSI boot
devices.
To date, no customer configurations have experienced this
problem.
Based on HP-UX patch PHKL_22230:
( SR: 8606133584 DTS: JAGad02728 )
V-class systems panic with 'read channel context error'
messages which might be preceded or followed by 'target
abort' error messages from the Fibre Channel driver.
This problem might require heavy IO activity like disk
copying, system backup or database processing to occur.
Stack trace should look similar to this:
LEVEL FUNC
0) panic+0x14
1) fcT1_isr+0xc8
2) epic_isr+0x58
3) mp_ext_interrupt+0x34c
4) ivti_patch_to_nop3+0x0
5) idle+0x4c0
6) swidle_exit+0x0
Based on HP-UX patch PHKL_21886:
( SR: 8606102908 DTS: JAGab68966 )
HyperFabric Device unable to function optimally
PHKL_21746:
Ported HP-UX patch PHKL_21270 to VVOS
Based on HP-UX patch PHKL_21270:
( SR: 8606128261 DTS: JAGac79061 )
L-class servers are unable to support fxe graphics cards.
Based on HP-UX patch PHKL_20994:
( SR: 8606126189 DTS: JAGac56754 )
V-class panics with Channel Context Errors.
Based on HP-UX patch PHKL_20835:
( SR: 8606108530 DTS: JAGab78968 )
Some PCI multi-device cards with a bridge are ignored and
cannot function.
( SR: 8606108532 DTS: JAGab78970 )
Panic during boot with a DEBUG kernel and the stack should
look like this:
panic: assertion failed (bar->range >= free->range) at line
...
PC-Offset Stack Trace (read down, top of stack is 1st):
0x001c7504 (panic+0x54)
0x001c7f64 (assfail+0x3c)
0x000ab00c (pci_mark_free_list+0x144)
0x000ac7fc (pci_alloc_range+0x134)
0x000aca08 (pci_process_want+0x88)
0x000acac8 (pci_cdio_get_scan_state+0x28)
0x000ad3e4 (pci_cdio_scan+0x9c)
0x003c725c (gio_scan_subtree+0xdc)
0x003c7294 (gio_scan_subtree+0x114)
0x003c7294 (gio_scan_subtree+0x114)
0x003c7294 (gio_scan_subtree+0x114)
0x003c711c (io_scan+0xbc)
0x003ca8cc (io_virt_mode_config+0xa4)
0x0027ea78 (main+0x130)
0x003785a4 ($vstart+0x48)
0x0003a6cc (RDB_patch_int_trap+0xe0)
End Of Stack
Based on HP-UX patch PHKL_20123:
( SR: 8606100466 DTS: JAGab31892 )
Devices below a PCI-to-PCI bridge requesting a memory mapped
IO range with a 64 bit address, such as A5838A, are unable
to map system resources.
( SR: 8606107082 DTS: JAGab20840 )
In a configuration with multiple PCI-to-PCI bridges on a
single PCI bus, only the first PCI-to-PCI bridge is found.
Based on HP-UX patch PHKL_20089:
( SR: 8606103658 DTS: JAGab70668 )
Incorrect data in host memory buffers when using the
BN_DMA_ALIGN_BUF hint on a V-class machine.
Based on HP-UX patch PHKL_19063:
( SR: 8606101323 DTS: JAGab14263 )
Added support for the PCI-to-PCI bridge on the A5566A FCMS
Fibre Channel card.
Based on HP-UX patch PHKL_20164:
( SR: 8606107507 DTS: JAGab77743 )
B1000, C3000, J5000, and J7000 workstations do not run on
HPUX 11.00.
Based on HP-UX patch PHKL_19544:
( SR: 8606103312 DTS: JAGab16774 )
Any PCI cards needing I/O Port Space on N-class platforms
may cause a data page fault when accessed.
Defect Description:
PHKL_25154:
Ported HP-UX patch PHKL_24074 to VVOS
Based on HP-UX patch PHKL_24074:
(SR: 8606185627 CR: JAGad54829)
The defect addressed by this patch is caused by a corner
case while initializing some A-class and L-class PCI I/O
cards. If an I/O memory range assigned to a PCI card is
near the list of available I/O ranges maintained by
HP-UX, multiple PCI cards can incorrectly be assigned the
same I/O range. This problem has only been seen while
booting HP-UX across a network on a minimal number of
systems, because the conditions required for triggering
it depend on a timing interaction between system firmware
and HP-UX that seldom occurs.
Resolution:
The resolution for this defect involved fixing a compar-
ison to correctly check for the corner case that causes
this problem.
This patch is required in the install kernel that the
failing system is booting from. Patching the failing
system itself will not fix the problem. The repair must
be made to the install kernel on the bootp server. The
patch is included in the install kernel supplied on the
September 2001 Install and Core OS media.
PHKL_22711:
Ported HP-UX patch PHKL_22494 to VVOS
Based on HP-UX patch PHKL_22494:
( SR: 8606159641 DTS: JAGad28967 )
The messages being printed are related to the I/O path
which discovers the error, but the source of the problem
is in the I/O path which sent the target abort signal.
Resolution:
We look for the device that sent the target abort signal
and report this as the device that caused the error.
Based on HP-UX patch PHKL_22394:
( SR: 8606157925 DTS: JAGad27255 )
During inital boot the HSC Gigabit A4924A card was not
configured because there was insufficent time for
initialization to complete before it was polled. If another
ioscan was done by a driver or operator then the card would
be configured.
Resolution:
Delay was added after the PCI bus was reset to allow the
card to correctly initialize.
( SR: 8606152483 DTS: JAGad21813 )
The operating system did not correctly map a firmware
configured external SCSI boot device into memory and two
devices could then be assigned the same memory resulting in
data corruption and associated system failures. This is
only a problem on systems using the Symbios/NCR 53C896 chip.
Resolution:
The operating system checks for the error condition, and if
found, corrects the memory mapping for the boot device. For
systems where this chip is not present, the error condition
will never be detected; this change will have no impact on
these systems.
Based on HP-UX patch PHKL_22230:
( SR: 8606133584 DTS: JAGad02728 )
On V-class, a previously completed DMA was re-used by
the IO subsystem which subsequently led to system panic with
'read channel context error' messages.
Resolution:
Prevent the system from reusing previously completed DMA
which has been unmapped.
Based on HP-UX patch PHKL_21886:
( SR: 8606102908 DTS: JAGab68966 )
This patch provides a feature to allow the CLusterINter-
connect driver to permanently allocate contiguous large
memory, which will enhance its performance greatly.
This feature works on other Legacy machines like K-class
but not on newer N and L servers due to new HP-UX
architecture in the 11.00 release which configures PCI
devices after the System bus adapter is initialized. It
is then too late for the lowfat driver to resize the IO
Page directory using a request passed upward to the system
bus adapter.
Resolution:
During the real mode bus walk, detect the Hyper-Fabric card
and system parameter 'clicreservedmem'. If both exist then
request the system bus adapter to increment the IO Page
directory before it is initialized.
PHKL_21746:
Ported HP-UX patch PHKL_21270 to VVOS
Based on HP-UX patch PHKL_21270:
( SR: 8606128261 DTS: JAGac79061 )
Fxe graphics cards make use of a PCI expansion ROM BARs,
which were not mapped into MMIO. This caused graphics
cards on PAT based servers to remain unclaimed.
Resolution:
Modified PCI services to scan for PCI expansion ROM BAR and
map it into LMMIO.
Based on HP-UX patch PHKL_20994:
( SR: 8606126189 DTS: JAGac56754 )
In a V-class machine, each memory-request by an IO card on
the PCI bus is translated into a host-memory address by the
central IO chip. Each translation available in the central
IO chip is called a channel.
One reason that a Channel Context Error occurs is that an
IO card on the PCI bus requests a memory address which the
central IO chip is not programmed to handle. Programming
the chip for each translation is called a channel build.
Building a channel in the central IO chip of the V-class
is done by writes into the IO address space. These writes
can be delayed through the hardware before reaching the
central IO chip, thereby delaying the channel-build process.
Because the V-class is a multi-processor system,
another processor could direct a PCI card to use that
channel before the build completes -- resulting in a
Channel Context Error.
In the dump, all channels in the IO chip will look OK
(all translations will be valid) because the channel-build
process completes long before the dump is taken.
Resolution:
Read-back the channel-build register to force the completion
of the channel-build operation before releasing the
spinlock which protects the use of the channel.
Based on HP-UX patch PHKL_20835:
( SR: 8606108530 DTS: JAGab78968 )
PCI devices malfunction due to PCI-to-PCI Bus mastership,
I/O and Memory Mapped IO not enabled. This happens when
device BARs are hidden below the PCI-to-PCI bridge.
Resolution:
Enable bridge Bus Master, IO and Memory Mapped IO as
default.
( SR: 8606108532 DTS: JAGab78970 )
Panic during card initialization caused by BAR address out
of bound. Root cause is due to holes generated by PCI
address alignment.
Resolution:
Change BAR allocation, sort them from large to small, this
will eliminate holes that pushes BAR out of bound.
Based on HP-UX patch PHKL_20123:
( SR: 8606100466 DTS: JAGab31892 )
64 bit memory mapped IO space below a PCI-to-PCI bridge was
not supported.
Resolution:
Added support to map 64 bit MMIO requests into 32 bit MMIO.
( SR: 8606107082 DTS: JAGab20840 )
Error in PCI-to-PCI bridge code prevented more than the
first PCI-to-PCI bridge on a single PCI bus from being
claimed.
Resolution:
Fixed PCI-to-PCI code to properly step through each
PCI-to-PCI bridge on a PCI bus.
Based on HP-UX patch PHKL_20089:
( SR: 8606103658 DTS: JAGab70668 )
V-class PCI bus adaptor CDIO incorrectly implemented the
BN_DMA_ALIGN_BUF hint, resulting in overlapped PCI bus
mappings.
Resolution:
Modify the V-class PCI bus adaptor bus map routine to
correctly handle BN_DMA_ALIGN BUF hint
Based on HP-UX patch PHKL_19063:
( SR: 8606101323 DTS: JAGab14263 )
The A5566A FCMS card contains a PCI-to-PCI bridge. V-Class
machines do not currently support PCI-to-PCI bridges.
Resolution:
Added functionality to initialize the PCI-to-PCI bridge chip
on the A5566A FCMS card so the Fibre Channel driver can
access the Fibre Channel portion of the card.
Based on HP-UX patch PHKL_20164:
( SR: 8606107507 DTS: JAGab77743 )
Local bus adapter code in HPUX 11.00 does not support
B1000, C3000, J5000, and J7000 workstations.
Resolution:
Added LBA support for new workstations.
Based on HP-UX patch PHKL_19544:
( SR: 8606103312 DTS: JAGab16774 )
N-class did not support PCI cards needing I/O Port Space at
first release. Attempting to use an I/O Port Space card
could lead to a data page fault because the PCI bridge
manager and kernel platform services mapping routines for
I/O Port Space were not functional.
Resolution:
This patch addresses the I/O Port Space mapping defect.
Multiple fixes were made regarding I/O Port Space. This
patch depends on PHKL_19543 which ENABLES the recognition
of Postable I/O Port Space ranges.
SR:
8606100466 8606101323 8606102908 8606103312 8606103658
8606107507 8606108530 8606108532 8606126189 8606128261
8606133584 8606152483 8606157925 8606159641 8606185627
Patch Files:
OS-Core.CORE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
/usr/conf/wsio/pci.h
ProgSupport.C-INC,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
/usr/include/sys/pci.h
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP:
/usr/conf/lib/libpci.a(p2pb_cdio.o)
/usr/conf/lib/libpci.a(pci_cdio.o)
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP:
/usr/conf/lib/libpci.a(elroy_cdio.o)
/usr/conf/lib/libpci.a(epic_cdio.o)
/usr/conf/lib/libpci.a(epic_chnl.o)
/usr/conf/lib/libpci.a(epic_errors.o)
/usr/conf/lib/libpci.a(p2pb_cdio.o)
/usr/conf/lib/libpci.a(pci_cdio.o)
what(1) Output:
OS-Core.CORE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
/usr/conf/wsio/pci.h:
pci.h $Date: 2000/03/09 15:31:26 $Revision: r11ros/3
PATCH_11.00 (PHKL_21270)
ProgSupport.C-INC,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
/usr/include/sys/pci.h:
pci.h $Date: 2000/03/09 15:31:26 $Revision: r11ros/3
PATCH_11.00 (PHKL_21270)
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP:
/usr/conf/lib/libpci.a(p2pb_cdio.o):
p2pb_cdio.c $Date: 2000/01/28 19:57:40 $Revision: r1
1ros/5 PATCH_11.00 (PHKL_20835)
/usr/conf/lib/libpci.a(pci_cdio.o):
pci_cdio.c $Date: 2001/06/08 11:04:38 $Revision: r11
ros/15 PATCH_11.00 (PHKL_24074)
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP:
/usr/conf/lib/libpci.a(elroy_cdio.o):
elroy_cdio.c $Date: 2000/06/19 07:58:43 $Revision: r
11ros/5 PATCH_11.00 (PHKL_21886)
/usr/conf/lib/libpci.a(epic_cdio.o):
epic_cdio.c $Date: 2000/08/22 14:12:33 $Revision: r1
1ros/16 PATCH_11.00 (PHKL_22230)
/usr/conf/lib/libpci.a(epic_chnl.o):
epic_chnl.c $Date: 2000/08/22 14:12:33 $Revision: r1
1ros/7 PATCH_11.00 (PHKL_22230)
/usr/conf/lib/libpci.a(epic_errors.o):
epic_errors.c $Date: 2000/10/04 14:38:32 $Revision:
r11ros/8 PATCH_11.00 (PHKL_22494)
/usr/conf/lib/libpci.a(p2pb_cdio.o):
p2pb_cdio.c $Date: 2000/01/28 19:57:40 $Revision: r1
1ros/5 PATCH_11.00 (PHKL_20835)
/usr/conf/lib/libpci.a(pci_cdio.o):
pci_cdio.c $Date: 2001/06/08 11:04:38 $Revision: r11
ros/15 PATCH_11.00 (PHKL_24074)
cksum(1) Output:
OS-Core.CORE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
3184135743 28335 /usr/conf/wsio/pci.h
ProgSupport.C-INC,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
3184135743 28335 /usr/include/sys/pci.h
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP:
2066325377 4756 /usr/conf/lib/libpci.a(p2pb_cdio.o)
3566387097 19340 /usr/conf/lib/libpci.a(pci_cdio.o)
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP:
1836187838 56864 /usr/conf/lib/libpci.a(elroy_cdio.o)
1570355386 62112 /usr/conf/lib/libpci.a(epic_cdio.o)
2038972919 9240 /usr/conf/lib/libpci.a(epic_chnl.o)
2216049711 23208 /usr/conf/lib/libpci.a(epic_errors.o)
2495747100 10176 /usr/conf/lib/libpci.a(p2pb_cdio.o)
2374514688 43904 /usr/conf/lib/libpci.a(pci_cdio.o)
Patch Conflicts: None
Patch Dependencies:
s700: 11.04: PHKL_19142 PHKL_25039
s800: 11.04: PHKL_19142 PHKL_25039
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHKL_22711 PHKL_21746
Equivalent Patches:
PHKL_24074:
s700: 11.00
s800: 11.00
PHKL_24022:
s700: 11.11
s800: 11.11
Patch Package Size: 340 KBytes
Installation Instructions:
Please review all instructions and the Hewlett-Packard
SupportLine User Guide or your Hewlett-Packard support terms
and conditions for precautions, scope of license,
restrictions, and, limitation of liability and warranties,
before installing this patch.
------------------------------------------------------------
1. Back up your system before installing a patch.
2. Login as root.
3. Copy the patch to the /tmp directory.
4. Move to the /tmp directory and unshar the patch:
cd /tmp
sh PHKL_25154
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHKL_25154.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHKL_25154. If you do not wish to retain a
copy of the original software, use the patch_save_files option:
swinstall -x autoreboot=true -x patch_match_target=true \
-x patch_save_files=false -s /tmp/PHKL_25154.depot
WARNING: If patch_save_files is false when a patch is installed,
the patch cannot be deinstalled. Please be careful
when using this feature.
For future reference, the contents of the PHKL_25154.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHKL_25154.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHKL_25154.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
The A5566A Fibre Channel Mass Storage (FCMS) card must be in
a PCI slot number greater than all non-A5566A FCMS cards on
the same bus. Multiple A5566A FCMS cards on a PCI bus can
be used.
This patch depends on base patch PHKL_19142
For successful installation please insure that PHKL_19142
is already installed, or that PHKL_19142 is included
in the same depot with this patch and PHKL_19142
is selected for installation.
-----End of Document ID: PHKL_25154------------------------------------------
Document ID: PHKL_25055
Date Loaded: 20011026
Title: s700_800 11.04 (VVOS) Cumulative gang scheduling patch
Patch Name: PHKL_25055
Patch Description: s700_800 11.04 (VVOS) Cumulative gang scheduling patch
Creation Date: 01/10/11
Post Date: 01/10/26
Hardware Platforms - OS Releases:
s700: 11.04
s800: 11.04
Products: N/A
Filesets:
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
No (superseded patches were critical)
PHKL_21685: HANG
Based on HP-UX patch PHKL_21549: HANG
PHKL_23007: HANG
Based on HP-UX patch PHKL_21549: HANG
Category Tags:
defect_repair general_release critical halts_system
Path Name: /hp-ux_patches/s700_800/11.X/PHKL_25055
Symptoms:
PHKL_25055:
Redundancy of patch filesets PHKL_21685 and
PHKL_23007. Both deliver same file without
PHKL_23007 superseding PHKL_21685.
PHKL_23007:
Ported HP-UX patch PHKL_21549 to VVOS.
Based on PHKL_21549:
( SR: 8606129909 DTS: JAGac88824 )
Gang scheduled applications appear to hang or
make minimal forward progress.
Based on PHKL_19315:
( SR: 1653280479 DTS: JAGaa42348 )
CPU usage of a mult-threaded job with gang-scheduling
on is reduced drasticly while a single-threaded job
with higher priority is running.
PHKL_21685:
Ported HP-UX patch PHKL_21549 for VVOS.
Based on HP-UX patch PHKL_21549:
( SR: 8606129909 DTS: JAGac88824 )
Gang scheduled applications appear to hang or
make minimal forward progress.
Based on HP-UX patch PHKL_19315:
( SR: 1653280479 DTS: JAGaa42348 )
CPU usage of a mult-threaded job with gang-scheduling
on is reduced drasticly while a single-threaded job
with higher priority is running.
Defect Description:
PHKL_25055:
Fixes a problem where PHKL_23007 delivered a patch
fileset containing the same file delivered in
PHKL_21685 without PHKL_23007 superseding
PHKL_21685.
PHKL_23007:
Ported HP-UX patch PHKL_21549 to VVOS.
Based on PHKL_21549:
( SR: 8606129909 DTS: JAGac88824 )
The gang scheduler did not recognize a new cpu state
that was added to the system initialization process.
This resulted in all gang scheduled processes being
bound to the monarch processor.
Resolution:
At system initialization the gang scheduler now
takes into account the new cpu state and uses all
available processors instead of just the monarch.
Based on PHKL_19315:
( SR: 1653280479 DTS: JAGaa42348 )
The GANG scheduling of multithreaded applications allows
users to improve significantly the performance of their jobs
that run on a subset of processors.
In an enviroment that uses different priorities for the
jobs, over-subscription becomes a problem: A singlethreaded
job of high priority is able to reduce the CPU usage of all
running multithreaded jobs. The expectation is that the
singlethreaded job reduces in average the CPU usage of one
gang independently from the priority of the singlethreaded
job.
Resolution:
This patch to the gang scheduler removes a previous change
that corrects the fairness algorithm of the gang scheduler
load balancer. The code is reverted back to its original
algorithm for when to initiate the gang scheduler load
balancer. Balancing is not performed is we are under or
completely subscribed. Only when the active gangs
oversubscribe the available processors will the load
balancer be initiated.
PHKL_21685:
Ported HP-UX patch PHKL_21549 for VVOS.
Based on HP-UX patch PHKL_21549:
( SR: 8606129909 DTS: JAGac88824 )
The gang scheduler did not recognize a new cpu state
that was added to the system initialization process.
This resulted in all gang scheduled processes being
bound to the monarch processor.
Resolution:
At system initialization the gang scheduler now
takes into account the new cpu state and uses all
available processors instead of just the monarch.
Based on HP-UX patch PHKL_19315:
( SR: 1653280479 DTS: JAGaa42348 )
The GANG scheduling of multithreaded applications allows
users to improve significantly the performance of their jobs
that run on a subset of processors.
In an enviroment that uses different priorities for the
jobs, over-subscription becomes a problem: A singlethreaded
job of high priority is able to reduce the CPU usage of all
running multithreaded jobs. The expectation is that the
singlethreaded job reduces in average the CPU usage of one
gang independently from the priority of the singlethreaded
job.
Resolution:
This patch to the gang scheduler removes a previous change
that corrects the fairness algorithm of the gang scheduler
load balancer. The code is reverted back to its original
algorithm for when to initiate the gang scheduler load
balancer. Balancing is not performed is we are under or
completely subscribed. Only when the active gangs
oversubscribe the available processors will the load
balancer be initiated.
SR:
1653280479 8606129909
Patch Files:
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP:
/usr/conf/lib/libhp-ux.a(pm_gang.o)
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP:
/usr/conf/lib/libhp-ux.a(pm_gang.o)
what(1) Output:
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP:
/usr/conf/lib/libhp-ux.a(pm_gang.o):
pm_gang.c $Date: 2000/04/14 11:31:10 $Revision: r11r
os/7 PATCH_11.00 (PHKL_21549)
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP:
/usr/conf/lib/libhp-ux.a(pm_gang.o):
pm_gang.c $Date: 2000/04/14 11:31:10 $Revision: r11r
os/7 PATCH_11.00 (PHKL_21549)
cksum(1) Output:
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP:
3922495959 17276 /usr/conf/lib/libhp-ux.a(pm_gang.o)
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP:
1077527354 43096 /usr/conf/lib/libhp-ux.a(pm_gang.o)
Patch Conflicts: None
Patch Dependencies:
s700: 11.04: PHKL_19142
s800: 11.04: PHKL_19142
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHKL_23007 PHKL_21685
Equivalent Patches:
PHKL_21549:
s700: 11.00
s800: 11.00
Patch Package Size: 100 KBytes
Installation Instructions:
Please review all instructions and the Hewlett-Packard
SupportLine User Guide or your Hewlett-Packard support terms
and conditions for precautions, scope of license,
restrictions, and, limitation of liability and warranties,
before installing this patch.
------------------------------------------------------------
1. Back up your system before installing a patch.
2. Login as root.
3. Copy the patch to the /tmp directory.
4. Move to the /tmp directory and unshar the patch:
cd /tmp
sh PHKL_25055
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHKL_25055.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHKL_25055. If you do not wish to retain a
copy of the original software, use the patch_save_files option:
swinstall -x autoreboot=true -x patch_match_target=true \
-x patch_save_files=false -s /tmp/PHKL_25055.depot
WARNING: If patch_save_files is false when a patch is installed,
the patch cannot be deinstalled. Please be careful
when using this feature.
For future reference, the contents of the PHKL_25055.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHKL_25055.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHKL_25055.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
This patch depends on base patch PHKL_19142.
For successful installation please insure that PHKL_19142
is already installed, or that PHKL_19142 is included
in the same depot with this patch and PHKL_19142
is selected for installation.
-----End of Document ID: PHKL_25055------------------------------------------
Document ID: PHKL_25054
Date Loaded: 20011026
Title: s700_800 11.04 (VVOS) VxFS 3.1 cumulative patch
Patch Name: PHKL_25054
Patch Description: s700_800 11.04 (VVOS) VxFS 3.1 cumulative patch
Creation Date: 01/10/07
Post Date: 01/10/26
Hardware Platforms - OS Releases:
s700: 11.04
s800: 11.04
Products: N/A
Filesets:
JournalFS.VXFS-PRG,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP
JournalFS.VXFS-BASE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP
JournalFS.VXFS-BASE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHKL_25054: PANIC CORRUPTION
Based on HP-UX Patch PHKL_24027: PANIC CORRUPTION
Based on HP-UX Patch PHKL_24012: PANIC
PHKL_22561: PANIC CORRUPTION HANG
Based on HP-UX Patch PHKL_22432: PANIC CORRUPTION
Based on HP-UX Patch PHKL_21392: PANIC CORRUPTION
PHKL_20911: PANIC HANG
Based on HP-UX Patch PHKL_20674: PANIC
Based on HP-UX Patch PHKL_19800: HANG
PHKL_19441: HANG
Based on HP-UX Patch PHKL_19169: HANG
Category Tags:
defect_repair enhancement general_release critical panic
halts_system corruption
Path Name: /hp-ux_patches/s700_800/11.X/PHKL_25054
Symptoms:
PHKL_25054:
Ported HP-UX patch PHKL_24027 to VVOS
Based on HP-UX patch PHKL_24027:
( SR: 8606113817 CR: JAGac12337 )
ftruncate(2)/truncate(2) on memory mapped VxFS files may
invalidate the partial page containing eof, which
may contain some valid data causing data corruption.
( SR: 8606144927 CR: JAGad14267 )
When quota is enabled on a VxFS filesystem, chown(1m) may
fail with EINVAL for uids between 2560 and 9983 and for
uids 15104 or higher.
( SR: 8606177859 CR: JAGad47086 )
repquota(1m) command may show incorrect quota usage for
some users on a quota enabled VxFS filesystem.
( SR: 8606183708 CR: JAGad52921 )
Data Page Fault while using Hyperfabric network.
Stack of the panic thread may look like,
panic+0x14
report_trap_or_int_and_panic+0x84
interrupt+0x1d4
$ihndlr_rtn+0x0
sendfile_rele+0x304
freeb_pullupmsg+0x238
freeb+0x7b4
CLIC_SEND+0x1ecc
clicdlpi_wput+0x140
putnext+0xcc
ip_wput_ire+0x454
ip_wput+0x470
putnext+0xcc
tcp_timer+0x334
tcp_wput+0x828
puthere+0x148
mi_timeout_exec+0x294
sw_service+0xb0
mp_ext_interrupt+0x150
ivti_patch_to_nop3+0x0
idle+0x81c
Based on HP-UX patch PHKL_24012:
( SR: 8606180062 DTS: JAGad49284 )
Data Page Fault in vx_rwsleep_unlock()/vx_igunlock()
invoked from vx_iflush() or vx_fsflushi(). This happens
under heavy stress to VxFS filesystems. Stack of the
panic thread may look like:
panic+0x10
report_trap_or_int_and_panic+0xe8
trap+0xa48
thandler+0xb7c
vx_rwsleep_unlock+0xc
vx_igunlock+0x14
vx_iflush+0x1fc
vx_iflush_thread+0x70
vx_startdaemon+0xac
vx_postinit+0x74
vx_sync+0x14
update+0x6c
sync+0x20
PHKL_22561:
Ported HP-UX patch PHKL_22432 to VVOS
Based on HP-UX patch PHKL_22432:
( SR: 8606156750 DTS: JAGad26084 )
Data page fault panic in vx_rwsleep_trylock(). An example
stack trace may include the following:
vx_rwsleep_trylock
vx_irwlock_try
vx_iflush
Since the panic could occur in any VxFS ('vx_') flushing
routines, there could be other possible stack traces that
could be seen as well.
This failure occurs when there are many threads reading and
writing to the VxFS filesystem .
( SR: 8606140628 DTS: JAGad09987 )
Processes accessing files on VxFS file systems may hang, and
only be cleared if the system is rebooted.
Based on HP-UX patch PHKL_21392:
( SR: 8606105425 DTS: JAGab73477 )
Data page fault panic. Due to the nature of the fault, a
panic could occur in any VxFS ('vx_') routine. There is no
specific stack trace for reference. This failure occurs
during heavy VxFS filesystem use.
This problem was introduced by PHKL_17205.
PHKL_21225:
Ported HP-UX patch PHKL_20079 to VVOS
Based on HP-UX patch PHKL_20079:
( SR: 8606104878 DTS: JAGab72639 )
VxFS performance may be poor on large systems, due to lock
contention between processors.
Based on HP-UX patch PHKL_19942:
( SR: 8606104878 DTS: JAGab72639 )
VxFS performance may be poor on large systems, if
directories with many files in them are accessed
concurrently by several processes.
PHKL_19441:
Ported HP-UX patch PHKL_19169 to VVOS
Based on HP-UX patch PHKL_19169:
( SR: 8606101101 DTS: JAGab21116 )
Processes accessing files on VxFS file systems may hang, and
only be cleared if the system is rebooted. This problem was
introduced with patch PHKL_18534.
PHKL_20911:
Ported HP-UX patch PHKL_20674 to VVOS
Based on HP-UX patch PHKL_20674:
(SR: 8606113482 DTS : JAGac00113)
sync command may panic in vx_rwsleep_trylock/vx_fsflushi().
Stack of panic thread is given below.
panic+0x14
report_trap_or_int_and_panic+0x80
trap+0xa8c
nokgdb+0x8
vx_rwsleep_trylock+0x14
vx_irwlock_try+0x18
vx_fsflushi+0x37c
vx_sync+0x100
update+0x48
sync+0x24
syscall+0x480
$syscallrtn+0x0
Based on HP-UX patch PHKL_19800:
1. PHKL_18531 may hang a uniprocessor system while
unmounting a VxFS if an inode is locked by some
other process.
2. VxFS may hang if more than one process writes
to a memory mapped file.
PHKL_19989:
Large number of sequential writes to a regular file
takes longer on VxFS when compared with HFS.
Based on HP-UX patch PHKL_20401:
(SR: 4701415679 DTS: JAGaa93188 )
quotaon does not work. It fails with I/O error.
# quotaon -v /home
quotactl: /dev/vg02/lvol1: I/O error
Defect Description:
PHKL_25054:
Ported HP-UX patch PHKL_24027 to VVOS
Based on HP-UX patch PHKL_24027:
( SR: 8606113817 CR: JAGac12337 )
While truncating a memory mapped VxFS file, VxFS invalidates
the partial page containing eof causing data corruption.
Resolution:
Don't invalidate the partial page containing eof while
truncating a memory mapped file.
( SR: 8606144927 CR: JAGad14267 )
For uids between 2560 and 9983 and for uids 15104 or
higher, chown(1m) needs to extend the quota file which
fails since incorrect block size is used.
Resolution:
Make sure correct block size is used while extending the
quota file.
( SR: 8606177859 CR: JAGad47086 )
Under some extreme corner cases a file's link to the user
quota structure is removed and thereafter
allocation/deallocation of blocks to the file are not
accounted in the quota. This may result in incorrect
quota calculation for users and sometimes this may cause
charging the users for heavy usage of the filesystem.
Resolution:
Make sure the all files have proper links to user quota
structure always.
( SR:8606183708 CR:JAGad52921 )
VxFS may free a vnode while a buffer associated with that
vnode is in use in sendfile(2). Later when the sendfile
code accesses the vnode through the buffer, the system
panics.
Resolution:
Set up a dummy vnode which is not freed and use that vnode
for buffers passed to sendfile(2) so that sendfile(2)
code will always be accessing a valid vnode.
Based on HP-UX patch PHKL_24012:
( SR: 8606180062 DTS: JAGad49284 )
The system panics while unlocking a lock on an inode. The
lock was freed by a thread reusing the inode while another
thread had locked it for flushing the inode. Later when the
flushing thread tries to unlock the freed lock a system
panic results.
Resolution:
Keep a hold on the vnode while flushing the inode so that
the inode is not reused while being flushed.
PHKL_22561:
Ported HP-UX patch PHKL_22432 to VVOS
Based on HP-UX patch PHKL_22432:
( SR: 8606156750 DTS: JAGad26084 )
VxFS inodes were not cleaned up properly while deleting the
files. This may lead to have inodes in inconsistent
state in the inode cache, and later system may panic
while processing them. Also a flag on the inode
to indicate that the inode is in reuse, was reset
without having the proper lock, leading to races with
other functions processing the inode.
Resolution: Clean up inodes when files are
deleted. Also reset the above flag on the inode while
holding the required lock.
( SR: 8606140628 DTS: JAGad09987 )
The problem is a deadlock created between 2 VxFS threads
when accessing the same inode. One thread will have
incremented the soft hold count on the inode, and wait for
the inode lock, while the other thread will have the inode
lock waiting for the soft hold count of the inode to go to
zero.
Resolution:
The fix is for the thread that is holding the soft hold
count to give up the soft hold if it detects inode lock
is held by some other thread.
Based on HP-UX patch PHKL_21392:
( SR: 8606105425 DTS: JAGab73477 )
vx_real_iget() was holding the vnode without having the
inode lock in the "found" path, causing race conditions with
several other VxFS routines, which in turn resulted in data
page fault panics.
Resolution:
Get inode lock before holding the vnode in vx_real_iget().
PHKL_21225:
Ported HP-UX patch PHKL_20079 to VVOS
Based on HP-UX patch PHKL_20079:
( SR: 8606104878 DTS: JAGab72639 )
The number of spin locks was insufficient for systems with
several processors. VxFS performance is very poor with the
current 32 spin locks for inode operations.
Resolution:
Increase the number of spin locks to 256.
Based on HP-UX patch PHKL_19942:
( SR: 8606104878 DTS: JAGab72639 )
vx_iget always locks the ibmap exclusively and sets the
ibmap. This is not needed if the inode has the ibmap
correctly. This unnecessary locking affects performance.
Resolution:
Lock the ibmap only if necessary to set the ibmapops.
PHKL_19441:
Ported HP-UX patch PHKL_19169 to VVOS
Based on HP-UX patch PHKL_19169:
( SR: 8606101101 DTS: JAGab21116 )
The problem is a deadlock created between 2 VxFS processes
when accessing the same inode. One process will have
incremented the soft hold count on the inode, and wait for
the inode lock, while the other process will have the inode
lock waiting for the soft hold count of the inode to go to
zero.
Resolution:
The fix is for the process that is holding the inode lock to
give up the lock if it detects a non-zero soft hold count in
the inode after a limited number of retries.
PHKL_20911:
Ported HP-UX patch PHKL_20674 to VVOS
Based on HP-UX patch PHKL_20674:
(SR: 8606113482 DTS : JAGac00113)
vx_ireuse_clean() was assuming the vx_inodes on the free
lists will have i_max_lwrid = 0. So when an inode is stolen
from the free lists, fields i_fs, i_slocks... are reset,
but not i_max_lwrid. This may lead to a Data Page Fault in
vx_fsflushi(). This problem was introduced by PHKL_17205.
Resolution: vx_inactive_tran() should make sure that
i_max_lwrid = 0, before putting the vx_inode to the free
lists.
Based on HP-UX patch PHKL_19800:
1. While unmounting a VxFS, the unmount will lock all the
active inodes in the file system, in an infinite loop.
This may hang a uniprocessor, if the inode is locked
by somebody else. This is introduced by the patch
PHKL_18531.
Resolution: release the processor before retrying to lock
the inode, while unmounting the FS.
2. If more than one process write to a memory mapped file,
a deadlock may occur between inode locks and buffer
cache, because of the incorrect ordering of the locks.
To reproduce the problem, map a file to memory and
keep writing to the pages. Start two other processes
which write to this file. VxFS hangs.
Resoltion: Changed the ordering of locks, so that the
deadlock condition is avoided.
PHKL_19989:
Redundant code in routine vx_write1() is resulting in
system zeroing out privilege vectors and calling
vx_iupdat() with every write() system call.
Resolution:
Clear privilege vectors and update the inode only
if privileges exist on the file. Once the privileges
are cleared, subsequent writes to the same file
will not zero out privilege vectors and not call
vx_iupdat().
Based on HP-UX patch PHKL_20401:
(SR: 4701415679 DTS: JAGaa93188 )
Negative user IDs were not taken care of while processing
the quotas. For example the UID of nobody is -2. This
was failing a sanity check in the quotaon code path.
Resolution:
Cast UIDs to unsigned in sanity checks
in various paths to take care of negative UIDs.
SR:
4701415679 8606101101 8606103794 8606104878 8606105015
8606105425 8606113482 8606113817 8606144927 8606177859
8606183708 8606140628 8606156750 8606180062 8606105681
Patch Files:
JournalFS.VXFS-PRG,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
/usr/include/sys/fs/vx_bsdquota.h
/usr/include/sys/fs/vx_port.h
JournalFS.VXFS-BASE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP:
/usr/conf/lib/libvxfs_base.a(vx_bsdquota.o)
/usr/conf/lib/libvxfs_base.a(vx_iflush.o)
/usr/conf/lib/libvxfs_base.a(vx_inode.o)
/usr/conf/lib/libvxfs_base.a(vx_rdwri.o)
/usr/conf/lib/libvxfs_base.a(vx_vnops.o)
JournalFS.VXFS-BASE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP:
/usr/conf/lib/libvxfs_base.a(vx_bsdquota.o)
/usr/conf/lib/libvxfs_base.a(vx_iflush.o)
/usr/conf/lib/libvxfs_base.a(vx_inode.o)
/usr/conf/lib/libvxfs_base.a(vx_rdwri.o)
/usr/conf/lib/libvxfs_base.a(vx_vnops.o)
what(1) Output:
JournalFS.VXFS-PRG,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
/usr/include/sys/fs/vx_bsdquota.h:
vx_bsdquota.h $Date: 1999/11/04 07:20:57 $Revision:
r11ros/1 PATCH_11.00 * (PHKL_20401)
vx_bsdquota.h: $Revision: 1.5.105.3 $ $Date: 97/03/0
6 14:22:50 $
src/kernel/vxfs/vx_bsdquota.h 2.6 12 Mar 1996 03:28:
15 - */
fshp:src/kernel/vxfs/vx_bsdquota.h 2.6
/usr/include/sys/fs/vx_port.h:
vx_port.h $Date: 1999/11/04 07:18:49 $Revision: r11r
os/2 PATCH_11.00 (PHKL_20401)
vx_port.h: $Revision: 1.5.106.3 $ $Date: 97/08/25 17
:03:17 $
src/kernel/vxfs/vx_port.h 2.28.7.6 17 Jul 1997 17:42
:52 - */
fshp:src/kernel/vxfs/vx_port.h 2.28.7.6
JournalFS.VXFS-BASE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP:
/usr/conf/lib/libvxfs_base.a(vx_bsdquota.o):
vx_bsdquota.c $Date: 2001/05/07 13:50:24 $Revision:
r11ros/3 PATCH_11.00 (PHKL_24027)
/usr/conf/lib/libvxfs_base.a(vx_iflush.o):
vx_iflush.c $Date: 2001/04/25 11:31:43 $Revision: r1
1ros/13 PATCH_11.00 (PHKL_24012)
/usr/conf/lib/libvxfs_base.a(vx_inode.o):
$Source: kern/vxfs/vx_inode.c, hpuxsysvx, vvos_rose,
rose0250 $ $Date: 01/10/05 08:20:04 $ $Revi
sion: 1.25 PATCH_11.04 (PHKL_25054) $
/usr/conf/lib/libvxfs_base.a(vx_rdwri.o):
$Source: kern/vxfs/vx_rdwri.c, hpuxsysvx, vvos_rose,
rose0250 $ $Date: 01/10/05 08:21:06 $ $Revi
sion: 1.19 PATCH_11.04 (PHKL_25054) $
/usr/conf/lib/libvxfs_base.a(vx_vnops.o):
$Source: kern/vxfs/vx_vnops.c, hpuxsysvx, vvos_rose,
rose0250 $ $Date: 01/10/05 08:21:49 $ $Revi
sion: 1.31 PATCH_11.04 (PHKL_25054) $
JournalFS.VXFS-BASE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP:
/usr/conf/lib/libvxfs_base.a(vx_bsdquota.o):
vx_bsdquota.c $Date: 2001/05/07 13:50:24 $Revision:
r11ros/3 PATCH_11.00 (PHKL_24027)
/usr/conf/lib/libvxfs_base.a(vx_iflush.o):
vx_iflush.c $Date: 2001/04/25 11:31:43 $Revision: r1
1ros/13 PATCH_11.00 (PHKL_24012)
/usr/conf/lib/libvxfs_base.a(vx_inode.o):
$Source: kern/vxfs/vx_inode.c, hpuxsysvx, vvos_rose,
rose0250 $ $Date: 01/10/05 08:20:04 $ $Revi
sion: 1.25 PATCH_11.04 (PHKL_25054) $
/usr/conf/lib/libvxfs_base.a(vx_rdwri.o):
$Source: kern/vxfs/vx_rdwri.c, hpuxsysvx, vvos_rose,
rose0250 $ $Date: 01/10/05 08:21:06 $ $Revi
sion: 1.19 PATCH_11.04 (PHKL_25054) $
/usr/conf/lib/libvxfs_base.a(vx_vnops.o):
$Source: kern/vxfs/vx_vnops.c, hpuxsysvx, vvos_rose,
rose0250 $ $Date: 01/10/05 08:21:49 $ $Revi
sion: 1.31 PATCH_11.04 (PHKL_25054) $
cksum(1) Output:
JournalFS.VXFS-PRG,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP:
1597616715 9802 /usr/include/sys/fs/vx_bsdquota.h
678860475 16256 /usr/include/sys/fs/vx_port.h
JournalFS.VXFS-BASE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP:
1583160915 31192 /usr/conf/lib/libvxfs_base.a(vx_bsdquota.o)
2791890831 32908 /usr/conf/lib/libvxfs_base.a(vx_iflush.o)
695774865 50044 /usr/conf/lib/libvxfs_base.a(vx_inode.o)
89794469 36792 /usr/conf/lib/libvxfs_base.a(vx_rdwri.o)
3182930928 31300 /usr/conf/lib/libvxfs_base.a(vx_vnops.o)
JournalFS.VXFS-BASE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP:
870772247 66824 /usr/conf/lib/libvxfs_base.a(vx_bsdquota.o)
4147897057 77552 /usr/conf/lib/libvxfs_base.a(vx_iflush.o)
2382098994 118832 /usr/conf/lib/libvxfs_base.a(vx_inode.o)
361428793 58496 /usr/conf/lib/libvxfs_base.a(vx_rdwri.o)
2227160423 62872 /usr/conf/lib/libvxfs_base.a(vx_vnops.o)
Patch Conflicts: None
Patch Dependencies:
s700: 11.04: PHKL_19142
s800: 11.04: PHKL_19142
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHKL_19989 PHKL_22561 PHKL_20911 PHKL_21225 PHKL_19441
Equivalent Patches:
PHKL_24027:
s700: 11.00
s800: 11.00
Patch Package Size: 640 KBytes
Installation Instructions:
Please review all instructions and the Hewlett-Packard
SupportLine User Guide or your Hewlett-Packard support terms
and conditions for precautions, scope of license,
restrictions, and, limitation of liability and warranties,
before installing this patch.
------------------------------------------------------------
1. Back up your system before installing a patch.
2. Login as root.
3. Copy the patch to the /tmp directory.
4. Move to the /tmp directory and unshar the patch:
cd /tmp
sh PHKL_25054
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHKL_25054.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHKL_25054. If you do not wish to retain a
copy of the original software, use the patch_save_files option:
swinstall -x autoreboot=true -x patch_match_target=true \
-x patch_save_files=false -s /tmp/PHKL_25054.depot
WARNING: If patch_save_files is false when a patch is installed,
the patch cannot be deinstalled. Please be careful
when using this feature.
For future reference, the contents of the PHKL_25054.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHKL_25054.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHKL_25054.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
This patch depends on base patch PHKL_19142
For successful installation please insure that PHKL_19142
is already installed, or that PHKL_19142 is included
in the same depot with this patch and PHKL_19142
is selected for installation.
-----End of Document ID: PHKL_25054------------------------------------------
Document ID: PHKL_25048
Date Loaded: 20011026
Title: s700_800 11.04 (VVOS) SCSI IO Subsystem Cumulative Patch
Patch Name: PHKL_25048
Patch Description: s700_800 11.04 (VVOS) SCSI IO Subsystem Cumulative Patch
Creation Date: 01/10/08
Post Date: 01/10/26
Hardware Platforms - OS Releases:
s700: 11.04
s800: 11.04
Products: N/A
Filesets:
OS-Core.CORE-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP
ProgSupport.C-INC,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP
OS-Core.KERN2-RUN,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP
SCSI-Passthru.SPT2-DVR,fr=B.11.04,fa=HP-UX_B.11.04_32,v=HP
OS-Core.CORE2-KRN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP
OS-Core.KERN2-RUN,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP
SCSI-Passthru.SPT2-DVR,fr=B.11.04,fa=HP-UX_B.11.04_64,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHKL_25048: OTHER PANIC HANG
Based on HP-UX Patch PHKL_24004: PANIC OTHER
Update 11.00 to 11.11 fails.
Based on HP-UX Patch PHKL_23281: PANIC HANG
Based on HP-UX Patch PHKL_22941: HANG OTHER
See description for details on enhancements
PHKL_23077: OTHER PANIC MEMORY_LEAK HANG
Based on HP-UX Patch PHKL_22759: OTHER
Based on HP-UX Patch PHKL_22460:PANIC MEM_LEK
PHKL_21745: ABORT OTHER PANIC MEMORY_LEAK CORRUPTION HANG
Based on HP-UX Patch PHKL_21607: PANIC HANG
Based on HP-UX Patch PHKL_21504: PANIC
Based on HP-UX Patch PHKL_20688: HANG
Based on HP-UX Patch PHKL_20629: PANIC HANG
Based on HP-UX Patch PHKL_20452: PANIC HANG
ABORT CORRUPTION MEMORY_LEAK OTHER
See list of Defect Symptoms for details.
Based on HP-UX Patch PHKL_20208: PANIC
Based on HP-UX Patch PHKL_19245: PANIC
PHKL_19403: PANIC
Based on HP-UX Patch PHKL_14688: PANIC
PHKL_18750: PANIC HANG
Based on HP-UX Patch PHKL_17333: HANG
Based on HP-UX Patch PHKL_13371: PANIC
Category Tags:
defect_repair hardware_enablement enhancement
general_release critical panic halts_system corruption
memory_leak
Path Name: /hp-ux_patches/s700_800/11.X/PHKL_25048
Symptoms:
PHKL_25048:
Ported HP-UX patch PHKL_24004 to VVOS
Based on HP-UX patch PHKL_24004:
( SR: 8606179935 CR: JAGad49157 )
If an error occurs that causes LVM to switch to an
alternate link (if configured) to access the physical
volume, a subsequent attempt to deactivate the volume
group with the command:
vgchange -a n [vg_name]
hangs.
( SR: 8606158737 CR: JAGad28067 )
The following informative message on the console and in
/var/adm/syslog/syslog.log unnecessary alarmed customers:
SCSI: Attempt to access partially open
device -- dev: %x
( SR:8606189487 CR: JAGad58701 )
An operating system update from 11.00 to 11.11 fails
during the kernel rebuild. The compilation of conf.c
fails with the the following messages:
WARNING: Duplicate tunable scsi_max_qdepth found
in /usr/conf/master.d/sctl.
Ignoring the following entry from
/usr/conf/master.d/sctl.
scsi_max_qdepth SCSI_MAX_QDEPTH 8
Compiling /stand/build/conf.c...
(Bundled) cc: "/usr/conf/space.h.d/scsi_ctl_space.h",
line 54: error 1588: "SCSI_MAX_QDEPTH" undefined.
(Bundled) cc: "/usr/conf/space.h.d/scsi_ctl_space.h",
line 54: error 1521: Incorrect initialization.
(Bundled) cc: "/usr/conf/space.h.d/scsi_ctl_space.h",
line 54: error 1521: Incorrect initialization.
(Bundled) cc: "/usr/conf/space.h.d/scsi_ctl_space.h",
line 72: error 1584: Inconsistent type declaration:
"scsi_max_qdepth".
(Bundled) cc: "/usr/conf/space.h.d/scsi_ctl_space.h",
line 72: error 1521: Incorrect initialization.
*** Error exit code 1
( SR: 8606199984 CR: JAGad69170 )
With heavy stress on Fibre Channel (FC) devices, the
system panics with the following stack trace:
panic+0x14
report_trap_or_int_and_panic+0x4c
interrupt+0x1e8
$ihndlr_rtn+0x0
scsi_is_synchronous_err+0x6c
scsi_action+0xb0
sd_retry+0x5c
scsi_cbfn+0x294
fcpdev_scsi_comp+0x20c
fcpbh_scsi_comp+0x5ec
fcpbh_fcp_cbfn+0x284
fcpbh_rcv_completer+0x450
fcT1_isr+0x77c
Based on HP-UX patch PHKL_23281:
( SR: 8606173791 CR: JAGad43048 )
A system panic occurs if a specific I/O logging level is
set while the system is experiencing I/O errors using the
passthrough driver. This panic may not occur if logging is
not enabled for investigation purposes. The panic causes
the following stack trace:
panic+0x14
report_trap_or_int_and_panic+0x80
interrupt+0x1d4
$ihndlr_rtn+0x0
scsi_dmesg_log_io+0xf8
scsi_action+0x1b8
scsi_status_action+0x6c
scsi_cbfn+0x41c
scsi_fast_cbfn+0x1b0
c720_call_cbfns+0x60
c720_isr+0x5bc
epic_isr+0x58
mp_ext_interrup