|
Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com |
HP-UX series 700 11.X patch digest
From: IT Resource Center (support_feedback
us-support2-mail.external.hp.com)
Date: Sun Aug 24 2003 - 06:46:14 CDT
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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://support.itrc.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://support.itrc.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 Aug 24 3:05:17 EDT 2003
Table of Contents:
Document ID Title
--------------- -----------
PHSS_29543 s700_800 11.11 Support Tool Manager Sep 2003 Patch
PHSS_29336 s700_800 11.X VA Event Handler 1.00.02 Patch
PHCO_29258 s700_800 11.00 fsck_vxfs(1M) JFS3.3 cumulative patch
PHCO_29044 s700_800 11.22 st(1M) shared tape administration
PHCO_28692 s700_800 11.11 VERITAS File System Mgmt Srvc Provider Patch
PHSS_29354 s700_800 11.X OV ITO7.1X Msg/Act Agt HPUX 11 IA A.07.22
PHSS_28455 s700_800 11.X OV ITO7.1X Comm Agt HPUX 10.20 A.07.13
PHSS_28612 s700_800 11.11 rp24xx 43.24 PDC Firmware Patch
PHSS_28611 s700_800 11.00 rp24xx 43.24 PDC Firmware Patch
PHSS_28610 s700_800 11.11 N4000/rp7400 43.22 PDC Firmware Patch
PHSS_28609 s700_800 11.00 N4000/rp7400 43.22 PDC Firmware Patch
PHSS_28608 s700_800 11.11 L1500 and L3000 43.22 PDC Firmware Patch
PHSS_28607 s700_800 11.00 L1500 and L3000 43.22 PDC Firmware Patch
PHCO_29380 s700_800 11.00 user/group(add/mod/del)(1M) cumulative patch
PHCO_29330 s700_800 11.00 libc configuration file patch
PHCO_29286 s700_800 11.00 libc cumulative man page patch
PHCO_29284 s700_800 11.00 libc cumulative patch
PHCO_28941 s700_800 11.11 devnm(1M) cumulative patch
The documents are listed below.
-------------------------------------------------------------------------------
Document ID: PHSS_29543
Date Loaded: 20030822
Title: s700_800 11.11 Support Tool Manager Sep 2003 Patch
Patch Name: PHSS_29543
Patch Description: s700_800 11.11 Support Tool Manager Sep 2003 Patch
Creation Date: 03/08/04
Post Date: 03/08/22
Hardware Platforms - OS Releases:
s700: 11.11
s800: 11.11
Products:
Support Tools Manager A.42.00
Filesets:
Contrib-Tools.PDCINFO,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
Sup-Tool-Mgr.STM-UUT-RUN,fr=B.11.11.12.09,fa=HP-UX_B.11.11_32/64,v=HP
Sup-Tool-Mgr.STM-SHLIBS,fr=B.11.11.12.09,fa=HP-UX_B.11.11_32/64,v=HP
Automatic Reboot?: No
Status: General Release
Critical: No
Category Tags:
defect_repair general_release manual_dependencies
Path Name: /hp-ux_patches/s700_800/11.X/PHSS_29543
Symptoms:
PHSS_29543:
1)DTS JAGae84579
Invalid Error messages in rc.log file below is the
output:
Copy processor logs to /var/tombstones
Output from "/sbin/rc1.d/S430pdcinfog start":
Before vpar check: Error 0
after vpar check: No such file or directory
Before PDCINFO_POST_10XX: No such file or directory
Before vpar check 2: No such file or directory
2)DTS JAGae84575
STM hardware monitor dm_ses_enclosure is using 100% CPU
when SC10 & DS2300 are connected to a server with single
ports or both ports.
Defect Description:
PHSS_29543:
1)DTS JAGae84579
PDCINFO dumps invalid error logs into rc.log file. The
rc.log is not showing real errors and due to some extra
code from pdcinfo that is reporting incorrectly.
2)DTS JAGae84575
STM hardware monitor dm_ses_enclosure is using 100% CPU
when the disk arrays SC10 & DS2300 are connected to a
server with single ports or both ports. This is due to the
scsi JBODS incorrectly tracking via hardware path instead
of node names to identify unique enclosure nodes.
Enhancement:
No
SR:
8606322111 8606322107
Patch Files:
Contrib-Tools.PDCINFO,fr=B.11.11,fa=HP-UX_B.11.11_32/64,
v=HP:
/usr/sbin/diag/contrib/pdcinfo
Sup-Tool-Mgr.STM-UUT-RUN,fr=B.11.11.12.09,
fa=HP-UX_B.11.11_32/64,v=HP:
/usr/sbin/stm/uut/bin/tools/monitor/dm_ses_enclosure
Sup-Tool-Mgr.STM-SHLIBS,fr=B.11.11.12.09,
fa=HP-UX_B.11.11_32/64,v=HP:
/usr/sbin/stm/lib/libdiagfx.sl
what(1) Output:
Sup-Tool-Mgr.STM-UUT-RUN,fr=B.11.11.12.09,
fa=HP-UX_B.11.11_32/64,v=HP:
/usr/sbin/stm/uut/bin/tools/monitor/dm_ses_enclosure:
decode_mod_info.h, $Revision: 1.5 $
perform_polling.c, $Revision: 1.29 $
perform_tracking.c, $Revision: 1.25 $
get_date_information.c, $Revision: 1.2 $
get_license.c, $Revision: 1.7 $
install_license.c, $Revision: 1.8 $
make_license.c, $Revision: 1.3 $
stable_store_info.c, $Revision: 1.3 $
write_to_ss.c, $Revision: 1.13 $
check_temp_license.c,$Revision: 1.2 $
DECODE_STABLE_STORAGE.C, $Revision: 1.1 $
determine_expiration_date.c, $Revision: 1.7 $
get_hversion.c, $Revision: 1.25 $
get_row_col.c, $Revision: 1.2 $
get_sw_id.c, $Revision: 1.26 $
get_system_type.c, $Revision: 1.10 $
hversion_recognized.c, $Revision: 1.4 $
install_rco_license.c, $Revision: 1.7 $
is_rco_license_installed.c, $Revision: 1.5 $
lic_get_date.c, $Revision: 1.6 $
overlap_passwords.c, $Revision: 1.2 $
read_from_ss.c, $Revision: 1.14 $
compare_temp_hp.c, $Revision: 1.2 $
convert_date.c, $Revision: 1.7 $
gather_information.c, $Revision: 1.4 $
make_date_canonical.c, $Revision: 1.4 $
search_for_session.c, $Revision: 1.6 $
find_beginning_date.c, $Revision: 1.2 $
get_boot_time.c, $Revision: 1.10 $
get_session_id.c, $Revision: 1.11 $
main_prog.c, (1.39) $Revision: 1.14 $
low_level.c, (1.59) $Revision: 1.6 $
ems_layer.c, (1.42) $Revision: 1.6 $
perform_decode.c, (1.25) $Revision: 1.5 $
component_data.c, (1.15) $Revision: 1.5 $
make_lic.h, $Revision: 1.9 $
get_lic.h, $Revision: 1.12 $
store_lic.h, $Revision: 1.14 $
pdc_rqsts.h, $Revision: 1.19 $
make_lic.h, $Revision: 1.9 $
install_pass.h, $Revision: 1.12 $
get_lic.h, $Revision: 1.12 $
store_lic.h, $Revision: 1.14 $
pdc_rqsts.h, $Revision: 1.19 $
make_lic_internal.h, $Revision: 1.6 $
make_lic.h, $Revision: 1.9 $
install_pass.h, $Revision: 1.12 $
get_lic.h, $Revision: 1.12 $
install_pass_internal.h, $Revision: 1.17 $
make_lic_internal.h, $Revision: 1.6 $
make_lic.h, $Revision: 1.9 $
store_lic.h, $Revision: 1.14 $
make_lic.h, $Revision: 1.9 $
install_pass_internal.h, $Revision: 1.17 $
install_pass.h, $Revision: 1.12 $
store_lic.h, $Revision: 1.14 $
pdc_rqsts.h, $Revision: 1.19 $
make_lic.h, $Revision: 1.9 $
get_lic.h, $Revision: 1.12 $
make_lic.h, $Revision: 1.9 $
check_temp.h, $Revision: 1.6 $
make_lic.h, $Revision: 1.9 $
get_lic.h, $Revision: 1.12 $
store_lic.h, $Revision: 1.14 $
make_lic.h, $Revision: 1.9 $
get_lic.h, $Revision: 1.12 $
make_lic.h, $Revision: 1.9 $
pdc_rqsts.h, $Revision: 1.19 $
make_lic_ar.h, $Revision: 1.69 $
make_lic_internal.h, $Revision: 1.6 $
make_lic.h, $Revision: 1.9 $
get_lic.h, $Revision: 1.12 $
make_lic.h, $Revision: 1.9 $
pdc_rqsts.h, $Revision: 1.19 $
get_lic.h, $Revision: 1.12 $
make_lic.h, $Revision: 1.9 $
install_pass_internal.h, $Revision: 1.17 $
make_lic_internal.h, $Revision: 1.6 $
make_lic.h, $Revision: 1.9 $
install_pass_internal.h, $Revision: 1.17 $
install_pass.h, $Revision: 1.12 $
make_lic.h, $Revision: 1.9 $
install_pass_internal.h, $Revision: 1.17 $
install_pass.h, $Revision: 1.12 $
make_lic.h, $Revision: 1.9 $
get_lic.h, $Revision: 1.12 $
get_lic.h, $Revision: 1.12 $
make_lic.h, $Revision: 1.9 $
make_lic.h, $Revision: 1.9 $
install_pass_internal.h, $Revision: 1.17 $
store_lic.h, $Revision: 1.14 $
pdc_rqsts.h, $Revision: 1.19 $
make_lic.h, $Revision: 1.9 $
get_lic.h, $Revision: 1.12 $
check_temp.h, $Revision: 1.6 $
make_lic.h, $Revision: 1.9 $
install_pass_internal.h, $Revision: 1.17 $
install_pass.h, $Revision: 1.12 $
make_lic.h, $Revision: 1.9 $
make_lic.h, $Revision: 1.9 $
install_pass_internal.h, $Revision: 1.17 $
get_lic.h, $Revision: 1.12 $
make_lic.h, $Revision: 1.9 $
check_temp.h, $Revision: 1.6 $
make_lic.h, $Revision: 1.9 $
install_pass.h, $Revision: 1.12 $
get_lic.h, $Revision: 1.12 $
make_lic.h, $Revision: 1.9 $
install_pass_internal.h, $Revision: 1.17 $
install_pass.h, $Revision: 1.12 $
get_lic.h, $Revision: 1.12 $
make_lic.h, $Revision: 1.9 $
Contrib-Tools.PDCINFO,fr=B.11.11,fa=HP-UX_B.11.11_32/64,
v=HP:
/usr/sbin/diag/contrib/pdcinfo:
pdcinfo_main.c, $Revision: 2.39 $
Sup-Tool-Mgr.STM-SHLIBS,fr=B.11.11.12.09,
fa=HP-UX_B.11.11_32/64,v=HP:
/usr/sbin/stm/lib/libdiagfx.sl:
None
cksum(1) Output:
Sup-Tool-Mgr.STM-UUT-RUN,fr=B.11.11.12.09,
fa=HP-UX_B.11.11_32/64,v=HP:
3661349867 159744 /usr/sbin/stm/uut/bin/tools/monitor/
dm_ses_enclosure
Contrib-Tools.PDCINFO,fr=B.11.11,fa=HP-UX_B.11.11_32/64,
v=HP:
241043749 86016 /usr/sbin/diag/contrib/pdcinfo
Sup-Tool-Mgr.STM-SHLIBS,fr=B.11.11.12.09,
fa=HP-UX_B.11.11_32/64,v=HP:
505802647 12288 /usr/sbin/stm/lib/libdiagfx.sl
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies:
This patch applies only to STM Sep 2003
SD-UX swlist Bundles versioned under B.11.11.12.09 or STM
version A.42.00
Supersedes: None
Equivalent Patches: None
Patch Package Size: 150 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 PHSS_29543
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHSS_29543.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHSS_29543. 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 PHSS_29543.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHSS_29543.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHSS_29543.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
-----End of Document ID: PHSS_29543------------------------------------------
Document ID: PHSS_29336
Date Loaded: 20030822
Title: s700_800 11.X VA Event Handler 1.00.02 Patch
Patch Name: PHSS_29336
Patch Description: s700_800 11.X VA Event Handler 1.00.02 Patch
Creation Date: 03/06/24
Post Date: 03/08/22
Hardware Platforms - OS Releases:
s700: 11.00 11.11
s800: 11.00 11.11
Products:
VAEH 1.00.03
Filesets:
VAEH.LIB,fr=1.00.02,fa=HP-UX_B.11.00_32/64,v=HP
Automatic Reboot?: No
Status: General Release
Critical:
Yes
PHSS_29336: HANG
System wide file table overflow causing making the
system unusable/unaccessable.
Category Tags:
defect_repair general_release critical halts_system
Path Name: /hp-ux_patches/s700_800/11.X/PHSS_29336
Symptoms:
PHSS_29336:
1) The "file" table is filling up.
2) Once the table reaches its limit of open files,
the HP-UX machine becomes unusable.
Defect Description:
PHSS_29336:
1) The VA Event Handler reads the Syslog.log file every 15
minutes to detect VA events.
This file has not been closed, which is causing increment
in the number of open files.
Enhancement:
No
SR:
0000000000
Patch Files:
VAEH.LIB,fr=1.00.02,fa=HP-UX_B.11.00_32/64,v=HP:
/opt/hpservices/contrib/vaeh/lib/vaem.jar
what(1) Output:
VAEH.LIB,fr=1.00.02,fa=HP-UX_B.11.00_32/64,v=HP:
/opt/hpservices/contrib/vaeh/lib/vaem.jar:
None
cksum(1) Output:
VAEH.LIB,fr=1.00.02,fa=HP-UX_B.11.00_32/64,v=HP:
1957170390 13186 /opt/hpservices/contrib/vaeh/lib/vaem.jar
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies: None
Supersedes: None
Equivalent Patches: None
Patch Package Size: 40 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 PHSS_29336
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHSS_29336.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHSS_29336. 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 PHSS_29336.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHSS_29336.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHSS_29336.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
-----End of Document ID: PHSS_29336------------------------------------------
Document ID: PHCO_29258
Date Loaded: 20030822
Title: s700_800 11.00 fsck_vxfs(1M) JFS3.3 cumulative patch
Patch Name: PHCO_29258
Patch Description: s700_800 11.00 fsck_vxfs(1M) JFS3.3 cumulative patch
Creation Date: 30/05/03
Post Date: 03/08/22
Hardware Platforms - OS Releases:
s700: 11.00
s800: 11.00
Products:
HP JFS3.3
Filesets:
JFS.JFS-BASE-KRN,fr=3.3,fa=HP-UX_B.11.00_32/64,v=HP
Automatic Reboot?: No
Status: General Release
Critical:
Yes
PHCO_29258: ABORT
fsck_vxfs(1M) fails to fix a file system
with more than 8 million inodes and aborts.
PHCO_24036: CORRUPTION
Two consecutive invocations of fsck_vxfs(1M)
can result in a directory corruption.
Category Tags:
defect_repair general_release critical halts_system
corruption
Path Name: /hp-ux_patches/s700_800/11.X/PHCO_29258
Symptoms:
PHCO_29258:
( SR: 8606308172 CR: JAGae71207 )
fsck error: fileset 1 primary-ilist inode 65 has
invalid size. Errors encountered are as follows:
#fsck -F vxfs /dev/vg01/lvol2
fileset 1 primary-ilist inode 65 has invalid size \
(2611675136)
fileset 1 primary-ilist inode 97 has invalid size \
(2611675136)
no valid ILISTs for fileset 999
file system check failure, aborting ...
PHCO_24036:
( SR: 8606131436 CR: JAGad00586 )
fsck_vxfs(1M) goes into infinite loop
as follows:
# fsck -F vxfs -o /dev/vg01/rlvol2
replay in progress
file system is not clean, full fsck required
pass0 - checking structural files
vxfs fsck: structural inode 97 (Primary Ilist 1) failed
validationclear? (ynq)y
pass1 - checking inode sanity and blocks
pass2 - checking directory linkage
pass3 - checking reference
countsrebuild structural files? (ynq)y
pass0 - checking structural files
vxfs fsck: structural inode 97 (Primary Ilist 1) failed
validation clear? (ynq)y
Pass2 ... .
( SR: 8606187984 CR: JAGad57192 )
If fsck_vxfs(1M) is run twice in a row in a log reply
mode it may corrupt the directory entries. A full fsck
will be required, and the lost data should be manually
restored from lost+found to recover.
Defect Description:
PHCO_29258:
( SR: 8606308172 CR: JAGae71207 )
fsck_vxfs(1M) fails when the size of IFILT for
the unnamed fileset grows beyond 2 GB. When
filesystem contains more than 8 million inodes,
IFILT for the unnamed fileset grows beyond 2 GB.
Also, the largefiles flag for structural fileset
is not set. When fsck_vxfs(1M) is run on such
filesystem, it fails with the error messages
reported in symptoms.
Resolution:
Add an extra condition to check if the file is indeed
IFILT for the str fileset, if the version of the
disklayout > 2, if the fileset isn't NULL and if the
features flag for unnamed fileset is set to
VX_FSETBIT_LARGEFILES.
This patch expects that the features flag for the
unnamed fileset to be set to VX_FSETBIT_LARGEFILES.
If its not set to VX_FSETBIT_LARGEFILES then we can
hit the errors that are reported in the symptoms.
In such an eventuality, setting of the features flag
on the unnamed fileset will solve this problem.
This could be done by using the fsadm command:
fsadm -F vxfs -o largefiles /dev/vgXX/rlvolX
PHCO_24036:
( SR: 8606131436 CR: JAGad00586 )
fsck_vxfs(1M) fails to validate structural inodes and
goes into an infinite loop. The filesystem remains
unmountable.
Resolution:
The code was added to correctly validate structural
inodes and to fix the corrupted ones.
( SR: 8606187984 CR: JAGad57192 )
In reply mode fsck_vxfs attempts to optimize
the directory structure. It moves the entries towards
the beginning of a list, if there is room. If
interrupted and restarted again in a log reply mode
it will not be aware of the moved entries, and
will try to write to the old locations of the
moved directories, as per the intent log.
Resolution:
Directory optimization during the log reply
removed from fsck_vxfs(1M)
Enhancement:
No
SR:
8606308172 8606131436 8606187984
Patch Files:
JFS.JFS-BASE-KRN,fr=3.3,fa=HP-UX_B.11.00_32/64,v=HP:
/sbin/fs/vxfs3.3/fsck
what(1) Output:
JFS.JFS-BASE-KRN,fr=3.3,fa=HP-UX_B.11.00_32/64,v=HP:
/sbin/fs/vxfs3.3/fsck:
fsck_vxfs Jun 16 2003 PATCH_11_00 PHCO_292
58
cksum(1) Output:
JFS.JFS-BASE-KRN,fr=3.3,fa=HP-UX_B.11.00_32/64,v=HP:
240809615 495616 /sbin/fs/vxfs3.3/fsck
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHCO_24036
Equivalent Patches: None
Patch Package Size: 280 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 PHCO_29258
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHCO_29258.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHCO_29258. 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 PHCO_29258.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHCO_29258.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHCO_29258.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
-----End of Document ID: PHCO_29258------------------------------------------
Document ID: PHCO_29044
Date Loaded: 20030822
Title: s700_800 11.22 st(1M) shared tape administration
Patch Name: PHCO_29044
Patch Description: s700_800 11.22 st(1M) shared tape administration
Creation Date: 03/07/15
Post Date: 03/08/22
Hardware Platforms - OS Releases:
s700: 11.22
s800: 11.22
Products: N/A
Filesets:
OS-Core.SYS2-ADMIN,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP
Automatic Reboot?: No
Status: General Release
Critical: No
Category Tags:
hardware_enablement enhancement general_release
Path Name: /hp-ux_patches/s700_800/11.X/PHCO_29044
Symptoms:
PHCO_29044:
( SR:8606299631 CR:JAGae63125 )
st(1M) command is not present in 11.22 systems. Without
this command customers cannot check the status of a
shared tape device.
Defect Description:
PHCO_29044:
( SR:8606299631 CR:JAGae63125 )
st(1M) command is missing in 11.22.
Resolution:
st (1M) command now provides customers a command-line
interface to check the status of a shared tape device. In
addition, customers can also use this command to reclaim a
shared tape device from a host system that has failed,
while holding a reservation on the shared tape device.
Enhancement:
Yes
PHCO_29044:
st (1M) command provides customers a command-line
interface to check the status of a shared tape device.
SR:
8606299631
Patch Files:
OS-Core.SYS2-ADMIN,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP:
/usr/sbin/st
what(1) Output:
OS-Core.SYS2-ADMIN,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP:
/usr/sbin/st:
st.c $Date: 2003/04/27 21:46:16 $Revision: r11.22/1
PATCH_11.22 (PHCO_29044)
cksum(1) Output:
OS-Core.SYS2-ADMIN,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP:
1313023652 11824 /usr/sbin/st
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies: None
Supersedes: None
Equivalent Patches:
PHCO_24456:
s700: 11.11
s800: 11.11
Patch Package Size: 30 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 PHCO_29044
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHCO_29044.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHCO_29044. 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 PHCO_29044.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHCO_29044.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHCO_29044.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
-----End of Document ID: PHCO_29044------------------------------------------
Document ID: PHCO_28692
Date Loaded: 20030822
Title: s700_800 11.11 VERITAS File System Mgmt Srvc Provider Patch
Patch Name: PHCO_28692
Patch Description: s700_800 11.11 VERITAS File System Mgmt Srvc Provider Patch
Creation Date: 03/07/02
Post Date: 03/08/22
Hardware Platforms - OS Releases:
s700: 11.11
s800: 11.11
Products:
VRTSfspro 3.5-ga08
Filesets:
VRTSfspro.FSPRO-PRG,fr=3.5-ga08,fa=HP-UX_B.11.11_32/64,v=HP
VRTSfspro.FSPRO-PRG,fr=3.5-ga08,fa=HP-UX_B.11.11_32/64,v=VERITAS
Automatic Reboot?: No
Status: General Release
Critical: No
Category Tags:
defect_repair general_release
Path Name: /hp-ux_patches/s700_800/11.X/PHCO_28692
Symptoms:
PHCO_28692:
Incremental fixes made to the FS Provider product
(VRTSfspro) since the 3.5-ga08release on the 0902 OEUR.
Defect Description:
PHCO_28692:
This patch contains bug fixes for VERITAS File
System Management Service Provider (VRTSfspro)
3.5-ga08 release distributed with the 0902 OEUR as
reported by different VERITAS point products
using VEA.
Enhancement:
No
SR:
8606310699
Patch Files:
VRTSfspro.FSPRO-PRG,fr=3.5-ga08,fa=HP-UX_B.11.11_32/64,v=HP:
VRTSfspro.FSPRO-PRG,fr=3.5-ga08,fa=HP-UX_B.11.11_32/64,
v=VERITAS:
/opt/VRTSfspro/config/ce_guids.sh
/opt/VRTSfspro/config/fspro.sh
/opt/VRTSfspro/config/patch_config.sh
/opt/VRTSfspro/extensions/SearchResourceBundle.en.jar
/opt/VRTSfspro/extensions/VxFsCE.jar
/opt/VRTSfspro/extensions/VxFsHelp.en.jar
/opt/VRTSfspro/extensions/VxFsOneguiResourceBundle.en.jar
/opt/VRTSfspro/extensions/VxFsResourceBundle.en.jar
/opt/VRTSfspro/extensions/VxFsVmLibResourceBundle.en.jar
/opt/VRTSfspro/extensions/VxFsVmResourceBundle.en.jar
/opt/VRTSfspro/extensions/VxSearchCE.jar
/opt/VRTSfspro/lib/osfs_provider.sl
/opt/VRTSfspro/lib/searchprovider.sl
/opt/VRTSfspro/lib/vxfs_provider.sl
/opt/VRTSfspro/msgcats/system/IsisSkin/java/1033/
osfs.1033.cat
/opt/VRTSfspro/msgcats/system/IsisSkin/java/1033/
vxfs.1033.cat
what(1) Output:
VRTSfspro.FSPRO-PRG,fr=3.5-ga08,fa=HP-UX_B.11.11_32/64,v=HP:
/opt/VRTSfspro/config/ce_guids.sh:
None
/opt/VRTSfspro/config/fspro.sh:
None
/opt/VRTSfspro/config/patch_config.sh:
None
/opt/VRTSfspro/extensions/SearchResourceBundle.en.jar:
None
/opt/VRTSfspro/extensions/VxFsCE.jar:
None
/opt/VRTSfspro/extensions/VxFsHelp.en.jar:
None
/opt/VRTSfspro/extensions/VxFsOneguiResourceBundle.en.jar:
None
/opt/VRTSfspro/extensions/VxFsResourceBundle.en.jar:
None
/opt/VRTSfspro/extensions/VxFsVmLibResourceBundle.en.jar:
None
/opt/VRTSfspro/extensions/VxFsVmResourceBundle.en.jar:
None
/opt/VRTSfspro/extensions/VxSearchCE.jar:
None
/opt/VRTSfspro/lib/osfs_provider.sl:
None
/opt/VRTSfspro/lib/searchprovider.sl:
None
/opt/VRTSfspro/lib/vxfs_provider.sl:
None
/opt/VRTSfspro/msgcats/system/IsisSkin/java/1033/
osfs.1033.cat:
None
/opt/VRTSfspro/msgcats/system/IsisSkin/java/1033/
vxfs.1033.cat:
None
cksum(1) Output:
VRTSfspro.FSPRO-PRG,fr=3.5-ga08,fa=HP-UX_B.11.11_32/64,v=HP:
936155690 2165 /opt/VRTSfspro/config/ce_guids.sh
3277051083 37271 /opt/VRTSfspro/config/fspro.sh
3329995786 9654 /opt/VRTSfspro/config/patch_config.sh
1233177547 1806 /opt/VRTSfspro/extensions/
SearchResourceBundle.en.jar
3280157941 3058860 /opt/VRTSfspro/extensions/VxFsCE.jar
360966126 106359 /opt/VRTSfspro/extensions/VxFsHelp.en.jar
1918720509 1398 /opt/VRTSfspro/extensions/
VxFsOneguiResourceBundle.en.jar
701136524 6956 /opt/VRTSfspro/extensions/
VxFsResourceBundle.en.jar
361287710 3713 /opt/VRTSfspro/extensions/
VxFsVmLibResourceBundle.en.jar
257292734 30904 /opt/VRTSfspro/extensions/
VxFsVmResourceBundle.en.jar
2523420144 63977 /opt/VRTSfspro/extensions/VxSearchCE.jar
73709703 1031352 /opt/VRTSfspro/lib/osfs_provider.sl
4196559073 69632 /opt/VRTSfspro/lib/searchprovider.sl
4246160461 918168 /opt/VRTSfspro/lib/vxfs_provider.sl
3503356929 19317 /opt/VRTSfspro/msgcats/system/IsisSkin/
java/1033/osfs.1033.cat
1705279462 20764 /opt/VRTSfspro/msgcats/system/IsisSkin/
java/1033/vxfs.1033.cat
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies: None
Supersedes: None
Equivalent Patches: None
Patch Package Size: 3630 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 PHCO_28692
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHCO_28692.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHCO_28692. 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 PHCO_28692.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHCO_28692.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHCO_28692.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
-----End of Document ID: PHCO_28692------------------------------------------
Document ID: PHSS_29354
Date Loaded: 20030821
Title: s700_800 11.X OV ITO7.1X Msg/Act Agt HPUX 11 IA A.07.22
Patch Name: PHSS_29354
Patch Description: s700_800 11.X OV ITO7.1X Msg/Act Agt HPUX 11 IA A.07.22
Creation Date: 03/08/20
Post Date: 03/08/21
Hardware Platforms - OS Releases:
s700: 11.00 11.11
s800: 11.00 11.11
Products:
OpenView Operations 7.1
Filesets:
OVOPC-CLT.OVOPC-UXIA-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,v=HP
OVOPC-CLT.OVOPC-UXIA-CLT,fr=A.07.10,fa=HP-UX_B.11.11_32/64,v=HP
Automatic Reboot?: No
Status: General Release
Critical:
Yes
PHSS_29354: MEMORY_LEAK HANG ABORT
Category Tags:
defect_repair general_release critical halts_system
memory_leak
Path Name: /hp-ux_patches/s700_800/11.X/PHSS_29354
Symptoms:
PHSS_29354:
- SR: 8606300991
Logfile Encapsulator policy version is not updated in
message details after deployment of new version, but
policy is already working with the newest version.
- SR: B555017592
An application that uses the opcmsg() or opcmon() API
calls and that is linked with the -Bimmidate flag will
abort, reporting that there is an unresolved symbol
GetLastError().
- SR: B555017407
The process opcmona shows memory leaks in different
areas.
1. When using WMI sources in the Measurement Threshold
Policies
2. In case the monitoring of CODA sources fails
and needs a reinitialization.
3. When either using the Policy.SourceEx method of
scripting or upgrading policies very often.
- SR: H555010422
opcmsga binds to NATed IP causing long delays before
messages are sent.
- SR: B555018312
opcmsg aborts with an error if called as non-root user
because the nodeinfo file was not readable for non-root
users.
- SR: B555018498
A measurement threshold policy with a single external
source that is deployed from an OVO Windows Management
Server may miss the first value sent by an opcmon call.
- SR: H555010468
opc(r)agt does not have an option to remove queue and
temporary files.
- SR: H555010496
When changing subagent registration data, opcagtreg
informs the Control Agent of the change (if it is
running). The Control Agent then reads the new
registration file and stops/starts the processes based on
the new data. During comparison of old and new data, a
NULL pointer could be used in a strcmp() call which
caused crashes.
- SR: R555022806
The Monitor Agent may abort when using VB or Perl
scripting to write data into CODA.
- SR: B555016324
Coda does not restart after using opcswitchuser.
- SR: B555016456
After using opcswitchuser to change identity under
which the OVO agent runs the coda process does not start
anymore and writes the following error to the logfile.
CODA database access denied, check permissions
- SR: H555010231
When the Application Package Monitor (opcapm) is
configured and running on the node, the deployment of
some policies may cause opcctla to abort.
- SR: 8606304320
The <$LOGFILE> variable is not expanded if used
in the message key field. The correlation will not work
as expected.
- SR: 8606301574
If values are assigned to a user defined variable in a
rule of a logfile policy, this variable could not be used
in the Message Default Settings.
- SR: B555014691
In case the node attribute in automatic and oper-init
actions in msgi templates was empty, the value of
<$MSG_NODE_NAME> was used, which is misleading. Now
<$MSG_GEN_NODE_NAME> is used instead.
- SR: B555006064
Enhancement to opc(r)agt to allow a removal of all
agent's temporary files before a restart.
- SR: B555015592
Child processes of opcmona may hang indefinitely. The
message OpC30-610 "Can't start monitor script for object
... Script still running." is generated.
- SR: 8606313801
If the server entries in mgrconf are not all resolvable,
the agent restart will fail during initialization.
PHSS_28960:
- SR: B555015785
opcecaas may report that it runs out of free process
slots and therefore can't start anymore process.
- SR: B555008674
The opcagt and the opcragt commands have a new option
'-version'. In both man pages, this was not documented.
The new option was not part of the usage strings of
opcagt and opcragt.
- SR: B555014591
When the OPC_INT_MSG_FLT is set to TRUE then the filtered
message is received corrupted on the server in
a Japanese environment.
- SR: B555017068
A.07.12 changed the behavior of opcle: Newly created
logfiles that are discovered by the dynamic logfile
discovery functionality are now read from begin. But
often this is not what is desired, for example if
using DBSPI with new instances that need to be monitored.
- SR: H555009399
opcmona cores if invalid string is tried to be converted.
- SR: B555015479
When executing opcagt -kill there sometimes still
remains an entry for the Control Agent (opcctla) in the
pids file. This should not happen because the opcctla
isn't running anymore.
- SR: H555010095
Default location for GSS API library on HP-UX 11.22 agent
is set to /opt/OV/lib instead of /opt/OV/lib/hpux32.
- SR: B555016565
The Agent APIs and the Agent API example programs on
HP-UX 11.22 do not work.
- SR: B555015626
opcif_read() doesn't return data if the signal pipe is
empty, but there is still more data in the queue file.
This can for example happen if the maximum pipe size of
8192 bytes was reached and therefore no more signal
bytes could be written into the signal pipe.
- SR: B555015496
Queue file handling was inefficient for larger queue
files.
- SR: 8606290675
Agent should report 'agent start' into the opcerror file.
- SR: R555018185
If the agent is started in Simplified Chinese codeset,
monitor agent, logfile encapsulator and message
interceptor processes will fail.
- SR: B555015449
Monitor agent may abort while receiving
templates/policies.
- SR: B555015155
Errors in the opcerror file are not written to the trace
file. This makes it difficult to find the place in the
trace file where the error occured.
- SR: B555015047
opcecaas (Annotation Server) might log error
"Illegal NULL parameter (function ) (OpC10-11)"
with many similar lines.
- SR: R555018044
The monitor scheduled command policy will be executed
only once.
- SR: B555015557
The current implementation of the control agent does not
allow to restart aborted sub agent processes
automatically.
- SR: B555015199
If OPC_IP_ADDRESS (nodeinfo) and OPC_NAMESRV_LOCAL_NAME
(opcinfo) were used in combination the entry in
OPC_IP_ADDRESS was not used in the right way.
- SR: 8606282247
Logfile Encapsulator does not perform variable
replacement for all Message Defaults fields.
- SR: B555015331
The monitor agent, opcmona, may report wrong results of
executed monitor scripts or programs when using many
'advanced monitors' such as OVPERF. In some of these
cases opcmona might even abort.
- SR: B555015712
The trap/event interceptor forwards traps with the source
address 127.0.0.1 unchanged, therefore they are discarded
by the management server due to the unknown source
address.
- SR: B555015758
opcmsgi aborts if one of the set attributes has an
unmatched '<'.
- SR: 8606232431
VPO tries to resolve node names that only contain blanks
because of typo in template definition or variable
assignment. This leads to a lot of unnecessary DNS
traffic.
- SR: B555015349
The monitor agent might abort while using
templates/policies that have an external source
specified.
- SR: B555013121
When distributing agent software after the installation
of an agent patch, all agent components (opc_pkg.Z,
comm_pkg.Z and perf_pkg.Z) are distributed and installed,
although only one of the components was changed.
- SR: B555015325
opcmsga wrongly generates a message OpC30-3002 'opcctla
not running on node localhost.' when receiving a
reconfigure signal, or at exit time.
- SR: 8606300119
The logfile encapsulator does not return the last line of
a logfile immediately, if there is no carriage return
in this line.
- SR: 8606297998
The ECS engine (opcecm & opceca) might have problems
when a circuit is using global dictionaries.
(This is the case for the MessageStorm detection ECS
circuit).
Defect Description:
PHSS_29354:
- SR: H555010422
opcmsga used the address specified via the OPC_IP_ADDRESS
option instead of a local IP address. Only local RPC
calls are affected.
- SR: B555018312
The agent installation will now create the nodeinfo file
with the correct permissions.
- SR: H555010468
A new option (-cleanstart) has been added to the
opc(r)agt command. It stops the agent, removes all files
in the
agent's temporary directory and restarts the agent. trace
and pids files are not removed.
- SR: R555022806
The Monitor Agent abort is caused by the usage of a
static buffer to split the CODA data path into the
pieces. When two or more threads split path names at the
same time, one could overwrite the other's data.
- SR: B555016324
Coda does not restart after using opcswitchuser because
the /var/opt/OV/log/coda.log permissions were not changed
and the new user could not write into the logfile.
- SR: B555006064
A new option (-cleanstart) has been added to the
opc(r)agt commands. It stops the agent, removes all files
in the agent's temporary directory and restarts the
agent. The trace and pids files are not removed.
PHSS_28960:
- SR: B555015785
One possible cause for opcecaas to report that there are
no more free process slots is, that all slots are in use
by applications that are running very long or might even
hang. In order to have control on this, the opcecaas
retrieves the timeout set for the "Annotate Node" in the
ECS circuit and kills the process in case it is beyond
this timeout.
- SR: B555008674
The man pages for opcagt and opcragt now document the new
option '-version'. The message catalog was updated to
show the '-version' option in the usage string of the
opcagt and opcragt commands.
- SR: B555014591
The defect was caused by the double conversion from the
server code set to the internal code set, once on the
agents side when it sent the internal message to opcmsga
and once by opcmsgi when it forwarded the message again.
Now, the message is converted back from the internal code
set to the server code set in opcmsga before sending the
message to the opcmsgi queue. The management server will
get the message through opcmsga in the internal code set,
and it will convert it into the server code set.
The conversion is made only if the internal code set is
different from the server code set.
- SR: B555017068
The default behavior is now again the bahavior of
A.07.10:
If a new logfile is returned by the logfile discovery
program, only new lines of the new logfile are processed.
If you want, that all lines of newly added logfiles are
processed, add following line to the opcinfo file:
OPC_NEW_LOGFILE_FROM_BEGIN TRUE
- SR: B555015496
So far a queue file garbage collection was done, if more
than 256 Kbyte were unused. Now the unused space has to
be more than 256 Kbyte and more than a quarter of the
queue file size. This drastically reduces file I/O when
handling large queue files.
- SR: R555018185
Simplified Chinese codeset is now mapped as a valid
codeset.
- SR: B555015155
Whenever an error is added to the internal error list,
a trace line with the DEBUG area ERRLIST is written to
the trace file.
When the error list is written to opcerror, another
trace line with the DEBUG area ERROR is written.
ERROR and ERRLIST are distinguished, since some errors
are added to the error list, but then later ignored
and therefore never appear in the opcerror file.
- SR: R555018044
Internal flag is restored after monitor schedule policy
execution.
- SR: B555015557
The control agent has been changed in order to make the
restart of an aborted sub agent process configurable.
The control agent can be configured to restart aborted
sub agent processes. Furthermore it can be defined how
often a process should be restarted in a certain time
interval.
To configure this, you can use the following variables
in the opcinfo file:
OPC_RESTART_SUBAGENT
If set to TRUE, the control agent tries
to restart aborted sub agent processes.
The restart is done a defined number of
times (OPC_RESTART_COUNT) in a specified
period of time (OPC_RESTART_MINIMUM_RUN_TIME).
In case the process aborts more often,
it wont be restarted again.
Type/Unit : TRUE|FALSE
Default : TRUE
OPC_RESTART_COUNT
Defines how often an aborted sub agent process
should be restarted within the specified
minimum runtime. In case a process stops more often
it wont be restarted.
(See OPC_RESTART_SUBAGENT)
Type/Unit : integer
Default : 5
OPC_RESTART_DELAY
Defines the time the control agent waits
before it restarts an aborted sub agent
process. The time is specified in seconds.
Type/Unit : integer
Default : 10
OPC_RESTART_MINIMUM_RUN_TIME
Defines the time frame a sub agent process
should run without being restarted more
than specified by OPC_RESTART_COUNT.
The time is specified in minutes.
Type/Unit : integer (minutes)
Default : 60
- SR: 8606282247
Variable replacement is now performed for all Message
Defaults fields.
- SR: B555015331
opcmona holds a central table for all subprocess related
information. Advanced monitors are executed in separate
threads and could access this table in parallel, thus
overwriting each other's data. The table accesses are now
serialized by a mutex.
- SR: B555015712
In order to be able to correctly handle traps that have a
source address 127.0.0.1 the trap/event interceptor is
now able to replace the localhost address (127.0.0.1)
with the IP address of the node processing the trap.
In order to enable this, you need to add the following
line to the opcinfo file on your managed node:
OPC_RESOLVE_TRAP_LOCALHOST TRUE
- SR: 8606232431
VPO now ignores node names that contain only white space
characters without contacting the name service.
- SR: B555015349
The monitor agent aborts when using templates/policies
with external sources as soon as it receives a value
from the external source during checking for the
threshold with a previously received value. In this case
the received value is stored temporary and as soon as
the monitor agent tries to process this value it aborts.
The root cause is that the monitor agent tries to free
up already freed memory.
- SR: B555013121
A new tool has been introduced, that will be called
when an agent patch is installed to set the software
flag in the database for all nodes of that platform to
MODIFIED (node needs new agent software). Thus, it is
no longer necessary to use force update to install the
agent software to nodes of that platform.
The second change will check what component versions are
already installed on the agent and only distribute and
install the newer agent packages, if force update is NOT
used.
- SR: B555015325
During startup a timing issue prevented a connection from
opcmsga to opcctla, which generated the message. This
message was not immediately reported, but only after
receiving a signal. Retries will now prevent the
connection failure. If it still fails because opcctla is
really not running, the error will be reported
immediately.
Enhancement:
No
SR:
R555022806 R555021214 R555018185 R555018044 H555010496
H555010468 H555010422 H555010231 H555010095 H555009399
B555018498 B555018312 B555017924 B555017592 B555017407
B555017068 B555016565 B555016456 B555016326 B555016324
B555015785 B555015758 B555015712 B555015626 B555015592
B555015557 B555015496 B555015479 B555015449 B555015349
B555015331 B555015325 B555015230 B555015199 B555015155
B555015047 B555014691 B555014591 B555013474 B555013121
B555008674 B555006064 8606313801 8606304320 8606301574
8606300991 8606300119 8606297998 8606290675 8606286654
8606284806 8606282247 8606232431
Patch Files:
OVOPC-CLT.OVOPC-UXIA-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,
v=HP:
OVOPC-CLT.OVOPC-UXIA-CLT,fr=A.07.10,fa=HP-UX_B.11.11_32/64,
v=HP:
/var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
hp-ux11_32/A.07.10/RPC_DCE_TCP/opc_pkg.Z
/var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
hp-ux11_32/A.07.10/RPC_DCE_TCP/opc_version
/var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
hp-ux11_32/A.07.10/RPC_DCE_TCP/install/opcrinst
/var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
hp-ux11_32/A.07.10/RPC_DCE_TCP/opc_inst
/opt/OV/OpC/examples/progs/Makef.hpuxIA32
what(1) Output:
OVOPC-CLT.OVOPC-UXIA-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,
v=HP:
/var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
hp-ux11_32/A.07.10/RPC_DCE_TCP/opc_pkg.Z:
None
/var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
hp-ux11_32/A.07.10/RPC_DCE_TCP/opc_version:
None
/var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
hp-ux11_32/A.07.10/RPC_DCE_TCP/install/opcrinst:
HP OpenView Operations A.07.22 (07/22/03)
/var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
hp-ux11_32/A.07.10/RPC_DCE_TCP/opc_inst:
HP OpenView Operations A.07.22 (07/22/03)
/opt/OV/OpC/examples/progs/Makef.hpuxIA32:
None
cksum(1) Output:
OVOPC-CLT.OVOPC-UXIA-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,
v=HP:
3111107519 27545022 /var/opt/OV/share/databases/OpC/
mgd_node/vendor/hp/ia64/hp-ux11_32/A.07.10/
RPC_DCE_TCP/opc_pkg.Z
4085661276 8 /var/opt/OV/share/databases/OpC/mgd_node/
vendor/hp/ia64/hp-ux11_32/A.07.10/RPC_DCE_TCP/
opc_version
2722397719 120813 /var/opt/OV/share/databases/OpC/mgd_node/
vendor/hp/ia64/hp-ux11_32/A.07.10/RPC_DCE_TCP/
install/opcrinst
1751019079 1506 /var/opt/OV/share/databases/OpC/mgd_node/
vendor/hp/ia64/hp-ux11_32/A.07.10/RPC_DCE_TCP/
opc_inst
3293923830 1571 /opt/OV/OpC/examples/progs/Makef.hpuxIA32
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHSS_28960
Equivalent Patches:
ITOSOL_00240:
sparcSOL: 2.7 2.8 2.9
Patch Package Size: 25910 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 PHSS_29354
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHSS_29354.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHSS_29354. 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 PHSS_29354.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHSS_29354.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHSS_29354.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
BEFORE LOADING THIS PATCH...
This patch applies to the HPUX 11.22 Agent fileset
OVOPC-CLT.OVOPC-UXIA-CLT that was introduced after the
base product was released.
A depot containing the base HPUX 11.22 Agent fileset can
be downloaded from:
ftp://ovweb.external.hp.com/pub/cpe/ito/OVOPC-UXIA-CLT
(A) Patch Installation Instructions
-------------------------------
(A1) Install the patch, following the standard
installation instructions.
For backing up the system before installing
a patch, you may use opc_backup(1m)
NOTE: MAKE SURE THAT NO AGENT OF THE PLATFORM
ADDRESSED BY THIS PATCH IS DISTRIBUTED
(either from the VPO Administrator's GUI
or from command line using inst.sh) WHILE
RUNNING SWINSTALL.
NOTE: This patch must be installed on the VPO Management
Server system, NOT on an VPO Managed Node directly.
Changes will take effect on managed nodes by means of
VPO Software Distribution. See chapter 2 of the VPO
Administrator's Reference manual for more information.
NOTE: The VPO Agent consists of several components that
are patched individually. This patch updates only the
Event/Action component. Therefore the software
distribution will tell, that the agent software is
updated to A.07.10, not to A.07.22. Also the version
of the ITOAgent bundle will still be A.07.10. You can
verify the installed version of the components on the
agent system using opcragt -agent_version.
For example:
opcragt -agent_version hpbbln8
Node hpbbln8.bbn.hp.com:
OPC_INSTALLED_VERSION = A.07.22
PERF_INSTALLED_VERSION = A.07.15
COMM_INSTALLED_VERSION = 2.6.4.0
Done.
(B) Patch Deinstallation Instructions
---------------------------------
(B1) To deinstall the patch PHSS_29354 run swremove:
NOTE: MAKE SURE THAT NO AGENT OF THE PLATFORM
ADDRESSED BY THIS PATCH IS DISTRIBUTED (either
from the ITO Administrator's GUI or from
command line using inst.sh) WHILE RUNNING
SWREMOVE.
# swremove PHSS_29354
-----End of Document ID: PHSS_29354------------------------------------------
Document ID: PHSS_28455
Date Loaded: 20030820
Title: s700_800 11.X OV ITO7.1X Comm Agt HPUX 10.20 A.07.13
Patch Name: PHSS_28455
Patch Description: s700_800 11.X OV ITO7.1X Comm Agt HPUX 10.20 A.07.13
Creation Date: 03/08/18
Post Date: 03/08/20
Hardware Platforms - OS Releases:
s700: 11.00 11.11
s800: 11.00 11.11
Products:
OpenView Operations 7.1
Filesets:
OVOPC-CLT.OVOPC-UX10-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,v=HP
OVOPC-CLT.OVOPC-UX10-CLT,fr=A.07.10,fa=HP-UX_B.11.11_32/64,v=HP
Automatic Reboot?: No
Status: General Release
Critical: No
Category Tags:
defect_repair general_release
Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28455
Symptoms:
PHSS_28455:
- SR: B555016256
When restricting ports for CODA clients on Windows
systems according to the Firewall guide (v 2, page 25)
these ports are not released immediately after being used
(OS behavior). Therefore no further connections possible.
- SR: B555013635
Many instances of llbserver can run in parallel on the
same port.
- SR: B555012657
llbserver is now enhanced. It is possible to print out a
list of applications registered with llbserver by running
'llbserver -query'.
With 'llbserver -ping' one can check if llbserver is
running.
Defect Description:
PHSS_28455:
- SR: B555016256
Client ports are not released immediately after being
used.
Resolution:
Client port restrictions are not used for local
connections.
- SR: B555013635
Many instances of llbserver can run in parallel on the
same port.
Now llbserver checks whether another instance is already
running on configured port.
- SR: B555012657
llbserver is now enhanced. It is possible to print out a
list of applications registered with llbserver by running
'llbserver -query'.
With 'llbserver -ping' one can check if llbserver is
running.
Enhancement:
No
SR:
B555016256 B555013635 B555012657
Patch Files:
OVOPC-CLT.OVOPC-UX10-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,
v=HP:
OVOPC-CLT.OVOPC-UX10-CLT,fr=A.07.10,fa=HP-UX_B.11.11_32/64,
v=HP:
/var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/s700/
hp-ux10/A.07.10/RPC_DCE_TCP/comm_pkg.Z
/var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/s700/
hp-ux10/A.07.10/RPC_DCE_TCP/comm_version
what(1) Output:
OVOPC-CLT.OVOPC-UX10-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,
v=HP:
/var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/s700/
hp-ux10/A.07.10/RPC_DCE_TCP/comm_pkg.Z:
None
/var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/s700/
hp-ux10/A.07.10/RPC_DCE_TCP/comm_version:
None
cksum(1) Output:
OVOPC-CLT.OVOPC-UX10-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,
v=HP:
2181981242 2282581 /var/opt/OV/share/databases/OpC/mgd_node/
vendor/hp/s700/hp-ux10/A.07.10/RPC_DCE_TCP/
comm_pkg.Z
1511864766 8 /var/opt/OV/share/databases/OpC/mgd_node/
vendor/hp/s700/hp-ux10/A.07.10/RPC_DCE_TCP/
comm_version
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies: None
Supersedes: None
Equivalent Patches: None
Patch Package Size: 2100 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 PHSS_28455
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHSS_28455.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHSS_28455. 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 PHSS_28455.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHSS_28455.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHSS_28455.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
BEFORE LOADING THIS PATCH...
(A) Patch Installation Instructions
-------------------------------
(A1) Install the patch, following the standard
installation instructions.
For backing up the system before installing
a patch, you may use opc_backup(1m)
NOTE: MAKE SURE THAT NO AGENT OF THE PLATFORM
ADDRESSED BY THIS PATCH IS DISTRIBUTED
(either from the VPO Administrator's GUI
or from command line using inst.sh) WHILE
RUNNING SWINSTALL.
NOTE: This patch must be installed on the VPO Management
Server system, NOT on an VPO Managed Node directly.
Changes will take effect on managed nodes by means of
VPO Software Distribution (using 'Force Update' if
there is already an agent installed on the managed
node). See chapter 2 of the VPO Administrator's
Reference manual for more information.
NOTE: The VPO Agent consists of several components that
are patched individually. This patch updates only the
Data Communication component. Therefore the software
distribution will tell, that the agent software is
updated to A.07.10, not to A.07.13. Also the version
of the ITOAgent bundle will still be A.07.10. You can
verify the installed version of the components on the
agent system using opcragt -agent_version.
For example:
opcragt -agent_version hpbbln8
Node hpbbln8.bbn.hp.com:
OPC_INSTALLED_VERSION = A.07.12
PERF_INSTALLED_VERSION = A.07.10
COMM_INSTALLED_VERSION = 2.6.4.0
Done.
(B) Patch Deinstallation Instructions
---------------------------------
(B1) To deinstall the patch PHSS_28455 run swremove:
NOTE: MAKE SURE THAT NO AGENT OF THE PLATFORM
ADDRESSED BY THIS PATCH IS DISTRIBUTED (either
from the ITO Administrator's GUI or from
command line using inst.sh) WHILE RUNNING
SWREMOVE.
# swremove PHSS_28455
-----End of Document ID: PHSS_28455------------------------------------------
Document ID: PHSS_28612
Date Loaded: 20030819
Title: s700_800 11.11 rp24xx 43.24 PDC Firmware Patch
Patch Name: PHSS_28612
Patch Description: s700_800 11.11 rp24xx 43.24 PDC Firmware Patch
Creation Date: 03/07/09
Post Date: 03/08/19
Hardware Platforms - OS Releases:
s700: 11.11
s800: 11.11
Products: N/A
Filesets:
OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHSS_28612: ABORT PANIC HANG
Category Tags:
defect_repair enhancement general_release critical firmware
panic halts_system
Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28612
Symptoms:
PHSS_28612:
The following features, fixes and enhancements appear in
server firmware revision 43.24:
1 - Added boot, swap and dump support for A7173A PCI-X 2
Port Ultra320 SCSI Card.
2 - Added boot/dump support for A6826A 2 Port 2GB Fibre
Channel Card.
3 - Added boot, swap and dump support for A7143A Raid
U160 Card.
4 - PDC revision 43.24 corrects an issue that causes
characters to be dropped at BCH after updating
GSP firmware to revision C.02.14.
5 - PDC revision 43.24 correctly identifies a revision B
GSP when executing the BCH command "CO DE".
Previous revision identified revision B GSPs
as revision A and set the console path
incorrectly.
6 - Previous revisions of PDC HPMC'ed when entering an
invalid primary path of 0/65/0. Revision 43.24
corrects this issue.
7 - Increased the Page Deallocation Table ( PDT) to 256
entries from 50. Systems using EMS should update
to the diagnostics in HWE0306, not doing
so could cause erratic behavior of the memory
monitor.
8 - Revision of PDC prior to 43.24 would attempt to boot
from the console port if the console path was set
as the boot path. This revision prevents the
behavior.
9 - HPMC chassis codes reported incorrect PDC base address.
in previous revisions of PDC. PDC revision 43.24
reports the correct address.
10 - Executing a TC after an abort occasionally caused
an HPMC in previous revisions of firmware. PDC
revision 43.24 corrects this issue.
11 - In very intermittent cases a Rope 1 reset would cause
an HPMC on previous revisions of PDC. PDC Revision
43.24 corrects this issue.
12 - Deconfigured CPU's could prevent system from booting
on earlier revisions of PDC firmware. PDC revision
43.24 corrects this issue.
13 - Previous revisions of PDC could experience unaligned
data reference traps after mapping in Hyperfabric.
PDC revision 43.24 corrects this issue.
14 - Previous revisions of firmware experienced longer than
expected boot and dump times on VA arrays connected
to a Tachlite card. PDC revision 43.24 corrects
this issue.
15 - Previous revisions of firmware did not process LPMCs
properly. A register was overwritten causing the
system to panic. PDC revision 43.24 corrects this
issue.
16 - Tachlite Fibre channel cards did not properly auto
speed negotiate with switch/device ports locked at
2gig speed. Revision 43.24 corrects this issue.
17 - A problem in the PDC Icache data parity error handler
on PA8700 based systems causes multiple LPMCs.
The current PDC attempts to repair a cache parity
error, called scrubbing, by writing zeros to the
failing cache line and marking the line invalid.
This forces a new fetch of the cache line,
clearing the parity error. The current PDC,
calculates the index of the Icache data line using
the Dcache index. Previous processors had identical
indexes for both, so this was not a problem on
previous processors. The PA8700 and subsequent
processors use different indexes for the Icache and
the Dcache.
This issue generates multiple LPMCs while
attempting to scrub the cache line when a parity
error is experienced. Since the wrong cache line
will be scrubbed, the parity error is not cleared
thus causing a repeat LPMC when the parity error is
experienced. The processor remains in the LPMC
handler until internal system processes timeout
waiting for the processor to return. PDC revision
43.24 corrects this issue.
18 - Added boot, swap and dump support for A9782A PCI-X
2GB FC / 1000Base-SX (Fibre) Combo Card
19 - Added boot, swap and dump support for A9784A PCI-X
2GB FC / 1000Base-T (Copper) Combo Card
20 - Added boot, swap and dump support for A5149A PCI
Card.
PHSS_27384:
The following features, fixes and enhancements appear in
server firmware revision 42.19:
Starting with firmware revision 42.03 the software id was
calculated incorrectly. Firmware revision 42.19
corrects the error and calculates the software id
correctly.
PHSS_26540:
The following features, fixes and enhancements appear in
server firmware revision 42.09:
Intermittent Alert Level 4 events occurring during power
on Selftest/PDC Initialization. The Alert Level 4 error
would look similar to this:
-----------------------------------------------------------
SYSTEM NAME:
DATE: 11/29/2001 TIME: 16:22:52
ALERT LEVEL: 4 = Unexpected configuration change detected
REASON FOR ALERT
SOURCE: 8 = I/O
SOURCE DETAIL: 3 = local bus adapter SOURCE ID: FF
PROBLEM DETAIL: 3 = function failure
LEDs: RUN ATTENTION FAULT REMOTE POWER
FLASH OFF OFF OFF ON
LED State: Running non-OS code. (i.e. Boot or Diagnostics)
0x2000004383FF2083 000000FF FF05FF83 - type 4 = Physical
0x5800084383FF2083 0000650A 1D101634 - type 11 = Timestamp
-----------------------------------------------------------
Intermittent Alert Level 6 GSP errors similar to the one
below occurring during poweron Selftest/PDC Initialization
-----------------------------------------------------------
SYSTEM NAME:
DATE: 01/29/2002 TIME: 09:47:14
ALERT LEVEL: 6 = Boot possible, pending failure - action
SOURCE: 8 = I/O
SOURCE DETAIL: 9 = serial SOURCE ID: 0
PROBLEM DETAIL: 3 = functional failure
CALLER ACTIVITY: 1 = test STATUS: 0
CALLER SUBACTIVITY: 4C = implementation dependent
REPORTING ENTITY TYPE: 0 = system firmware REPORTING ID:00
0x00000063890014C0 00000000 00000000 type 0 = Data Field
0x58000863890014C0 00006600 1D092F0E type 11 = Timestamp
-----------------------------------------------------------
PDC Revision 42.09 corrects these problems.
PHSS_26444:
The following features, fixes and enhancements appear
in server firmware revision 42.03.
- Added support for 2GB FC boot.
- Added support for PCI-PCI Bridge boot/swap/dump.
- Added support for Ultra 160 SCSI boot/swap/dump.
- Added FRU location to FRU id values.
- Earlier versions of PDC prevented online diagnostics for
reading pim data. PDC revision 42.03 corrects this problem.
- HPMC chassis codes reported an incorrect PDC base address
. When the chassis code is sent for HPMC MONARCH SELECTED
it will now report the full 64 bit address.
- Previous revisions of PDC prevented MPE systems from
properly handling a Transfer Of Control (TOC) when LDEV1
was not on an internal disk. PDC revision 42.03 properly
handles TOC's on an MPE system.
- The PCI reset time did not meet the minimum required by
the PCI specifications, it has been changed to meet the
specification.
- Earlier versions of PDC prevented online diagnostics for
reading PIM data. PDC revision 42.03 corrects this problem.
PHSS_25315:
The following features, fixes and enhancements appear
in server firmware revision 41.18.
- Added support for Telco systems.
PHSS_23515:
The following features, fixes and enhancements appear
in server firmware revision 41.17.
- Added support for RAID boot on the A5658A card.
- Corrected problem with MPE software clock losing
15 minutes per hour.
- Added support for PCI combo card A5838A, including
support for root/boot/swap.
- Added 'scroll' command to the BCH Service menu. This
command allows the screen to scroll when using BCH
utilities.
- Added 'sn' command to the BCH Service menu. This
command displays the serial number stored in
stable storage.
PHSS_23156:
This patch is a Firmware update for the HP9000 Model
A400 & A500 systems.
The following features, fixes and enhancements appear
in server firmware revision 40.50:
1. Provide support for revision 3.1 processors
2. PDC Memory allocation failed second call.
3. Corrected EMS error stating "An insufficient
number of fans are installed in the cabinet to
cool the unit".
4. PDC call PDC_PAT_COMPLET subfun 6 (get cabinet
info) fails repeatedly with -3
5. Entry _I/O on IODC Call, Status = +4294967291
6. Added support for RAID IODC
7. "in io" prints output for the same PCI-to-PCI
bridge twice
8. Change model string from 9000/800/A500-55 to
9000/800/A500-5X.
9. Added Support for MPE
Detailed Explanation:
1. Self explanatory
2. This problem appears when a search command is
done at the BCH prompt and multiple fibre channel
or a RAID cards are installed in the system. PDC
memory allocation subroutines were changed to
properly handle multiple requests.
3. Previous versions of PDC caused EMS to report the
following error: "An insufficient number of fans
are installed in the cabinet to cool the unit."
This error was reported even when all 5 cabinet
fans are functioning. PDC 40.50 corrects the
error.
4. The PDC subroutine PDC_PAT_COMPLET subfun 6 did
not poll the power monitor or other PDH hardware
properly this caused EMS to report errors. PDC
40.50 firmware correctly poll all PDH hardware
so EMS will report correct status.
5. At power on, pressing the Break key on the console
or power cycling the console caused an
unrecoverable IODC error "Entry _I/O on IODC Call,
Status = +4294967291". The PDC error handling
routines were changed to properly handle these
occurrences.
6. Self explanatory
7. When executing the BCH command "in io" the
PCI-to-PCI bridges were list before and after HBA's
connected to the bridge. PDC was revised to list
the PCI-to-PCI bridge before the HBA's connected
to it.
8. When a processor is downgraded from 550Mhz to 440Mhz
the model string will be modified to 9000/800/
A500-44. PDC revision 40.50 also changes the model
string on 550Mhz machines from 9000/800/A500-55 to
9000/800/A500/5X.
9. Self explanatory.
Defect Description:
PHSS_28612:
- See Symptoms.
PHSS_27384:
- See Symptoms.
PHSS_26540:
- See Symptoms.
PHSS_26444:
- See Symptoms.
PHSS_25315:
- See Symptoms.
PHSS_23515:
- See Symptoms.
PHSS_23156:
- See Symptoms.
Enhancement:
Yes
PHSS_28612:
Added support for I/O cards.
SR:
0000000000
Patch Files:
OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/conf/A400srvrflash
/usr/conf/A400saveFW
/usr/conf/A400fw.wrap
what(1) Output:
OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/conf/A400srvrflash:
Server Firmware Reflash Utility version 1.18 for A,L
,N-class Servers
/usr/conf/A400saveFW:
Data Hdr A 00.01
/usr/conf/A400fw.wrap:
Data Hdr A.00.01
cksum(1) Output:
OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
4162391660 61064 /usr/conf/A400srvrflash
2404285325 32768 /usr/conf/A400saveFW
497684336 2098432 /usr/conf/A400fw.wrap
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies:
9000/800/A400-36
9000/800/A400-44
9000/800/A500-55
9000/800/A500-5X
9000/800/A500-44
9000/800/A400-6X
9000/800/A500-6X
9000/800/A500-7X
Other Dependencies: None
Supersedes:
PHSS_27384 PHSS_26540 PHSS_26444 PHSS_25315 PHSS_23515 PHSS_23156
Equivalent Patches:
PHSS_28611:
s700: 11.00
s800: 11.00
Patch Package Size: 550 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 PHSS_28612
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHSS_28612.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHSS_28612. 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 PHSS_28612.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHSS_28612.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHSS_28612.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
1. This patch will only install and update the firmware
on these systems:
9000/800/A400-36
9000/800/A400-44
9000/800/A500-55
9000/800/A500-5X
9000/800/A500-44
9000/800/A400-6X
9000/800/A500-6X
9000/800/A500-7X
If you wish to install the patch on a different
system even though it does not apply, you can force the
installation of the patch by touching the file
'/tmp/force_patch_install' before installing the patch.
This may be useful when creating a 'golden' archive
image for Ignite-UX that may be used on several
different hardware platforms.
If the patch is installed on a system other than those
listed above, it will not modify the system firmware
so no harm will occur.
2. If the SUPPORT-TOOLS or Online Diagnostics software is
installed, the existing firmware will be saved during
the installation of the patch. In this case, if the
patch is removed, the original firmware will be
restored. If neither the SUPPORT-TOOLS nor Online
Diagnostics software is installed, the existing
firmware will not be saved during the installation of
the patch. In this case, if the patch is removed the
original firmware will not be restored and the firmware
installed by the patch will remain loaded after the
patch is removed.
3. The firmware update is accomplished by temporarily
modifying the autoboot file on the primary boot disk.
To identify the disk, patch assumes that the primary boot
disk is the first disk listed in the /stand/bootconf file.
To ensure the firmware update is successful, please use the
setboot(1M) and ioscan(1M) commands to verify that the
primary boot disk is the first disk listed in the
/stand/bootconf file. If it is not, modify the bootconf
file appropriately. Please reference the man page for
bootconf(4) for information on this file.
4. It is recommended that the firmware update is performed
outside of an OS update or Update-UX session. If a firmware
update is performed, it will be excluded from installation
to ensure that OS update or Update UX is successful.
5. The firmare update will be excluded from installation
if the firmware revision in the patch is the same and older
than the one the system is running on. This will ensure
that no un-necessary system reboot occurs. Use 'swremove'
command to restore/go back to previous firmware revision.
6. The firmware update will be excluded from installation
if the system is running in a VPAR session. To update the
firmware, shut down all VPAR's and reboot the server into
standalone mode using the primary path.
-----End of Document ID: PHSS_28612------------------------------------------
Document ID: PHSS_28611
Date Loaded: 20030819
Title: s700_800 11.00 rp24xx 43.24 PDC Firmware Patch
Patch Name: PHSS_28611
Patch Description: s700_800 11.00 rp24xx 43.24 PDC Firmware Patch
Creation Date: 03/07/09
Post Date: 03/08/19
Hardware Platforms - OS Releases:
s700: 11.00
s800: 11.00
Products: N/A
Filesets:
OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHSS_28611: ABORT PANIC HANG
Category Tags:
defect_repair enhancement general_release critical firmware
panic halts_system
Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28611
Symptoms:
PHSS_28611:
The following features, fixes and enhancements appear in
server firmware revision 43.24:
1 - Added boot, swap and dump support for A7173A PCI-X 2
Port Ultra320 SCSI Card.
2 - Added boot/dump support for A6826A 2 Port 2GB Fibre
Channel Card.
3 - Added boot, swap and dump support for A7143A Raid
U160 Card.
4 - PDC revision 43.24 corrects an issue that causes
characters to be dropped at BCH after updating
GSP firmware to revision C.02.14.
5 - PDC revision 43.24 correctly identifies a revision B
GSP when executing the BCH command "CO DE".
Previous revision identified revision B GSPs
as revision A and set the console path
incorrectly.
6 - Previous revisions of PDC HPMC'ed when entering an
invalid primary path of 0/65/0. Revision 43.24
corrects this issue.
7 - Increased the Page Deallocation Table ( PDT) to 256
entries from 50. Systems using EMS should update
to the diagnostics in HWE0306, not doing
so could cause erratic behavior of the memory
monitor.
8 - Revision of PDC prior to 43.24 would attempt to boot
from the console port if the console path was set
as the boot path. This revision prevents the
behavior.
9 - HPMC chassis codes reported incorrect PDC base address.
in previous revisions of PDC. PDC revision 43.24
reports the correct address.
10 - Executing a TC after an abort occasionally caused
an HPMC in previous revisions of firmware. PDC
revision 43.24 corrects this issue.
11 - In very intermittent cases a Rope 1 reset would cause
an HPMC on previous revisions of PDC. PDC Revision
43.24 corrects this issue.
12 - Deconfigured CPU's could prevent system from booting
on earlier revisions of PDC firmware. PDC revision
43.24 corrects this issue.
13 - Previous revisions of PDC could experience unaligned
data reference traps after mapping in Hyperfabric.
PDC revision 43.24 corrects this issue.
14 - Previous revisions of firmware experienced longer than
expected boot and dump times on VA arrays connected
to a Tachlite card. PDC revision 43.24 corrects
this issue.
15 - Previous revisions of firmware did not process LPMCs
properly. A register was overwritten causing the
system to panic. PDC revision 43.24 corrects this
issue.
16 - Tachlite Fibre channel cards did not properly auto
speed negotiate with switch/device ports locked at
2gig speed. Revision 43.24 corrects this issue.
17 - A problem in the PDC Icache data parity error handler
on PA8700 based systems causes multiple LPMCs.
The current PDC attempts to repair a cache parity
error, called scrubbing, by writing zeros to the
failing cache line and marking the line invalid.
This forces a new fetch of the cache line,
clearing the parity error. The current PDC,
calculates the index of the Icache data line using
the Dcache index. Previous processors had identical
indexes for both, so this was not a problem on
previous processors. The PA8700 and subsequent
processors use different indexes for the Icache and
the Dcache.
This issue generates multiple LPMCs while
attempting to scrub the cache line when a parity
error is experienced. Since the wrong cache line
will be scrubbed, the parity error is not cleared
thus causing a repeat LPMC when the parity error is
experienced. The processor remains in the LPMC
handler until internal system processes timeout
waiting for the processor to return. PDC revision
43.24 corrects this issue.
18 - Added boot, swap and dump support for A9782A PCI-X
2GB FC / 1000Base-SX (Fibre) Combo Card
19 - Added boot, swap and dump support for A9784A PCI-X
2GB FC / 1000Base-T (Copper) Combo Card
20 - Added boot, swap and dump support for A5149A PCI
Card.
PHSS_27383:
The Following features, fixes and enhancements appear in
server firmware revision 42.19:
Starting with firmware revision 42.03 the software id was
calculated incorrectly. Firmware revision 42.19
corrects the error and calculates the software id
correctly.
PHSS_26539:
The following features, fixes and enhancements appear in
server firmware revision 42.09:
Intermittent Alert Level 4 events occurring during power
on Selftest/PDC Initialization. The Alert Level 4 error
would look similar to this:
-----------------------------------------------------------
SYSTEM NAME:
DATE: 11/29/2001 TIME: 16:22:52
ALERT LEVEL: 4 = Unexpected configuration change detected
REASON FOR ALERT
SOURCE: 8 = I/O
SOURCE DETAIL: 3 = local bus adapter SOURCE ID: FF
PROBLEM DETAIL: 3 = function failure
LEDs: RUN ATTENTION FAULT REMOTE POWER
FLASH OFF OFF OFF ON
LED State: Running non-OS code. (i.e. Boot or Diagnostics)
0x2000004383FF2083 000000FF FF05FF83 - type 4 = Physical
0x5800084383FF2083 0000650A 1D101634 - type 11 = Timestamp
-----------------------------------------------------------
Intermittent Alert Level 6 GSP errors similar to the one
below occurring during poweron Selftest/PDC Initialization
-----------------------------------------------------------
SYSTEM NAME:
DATE: 01/29/2002 TIME: 09:47:14
ALERT LEVEL: 6 = Boot possible, pending failure - action
SOURCE: 8 = I/O
SOURCE DETAIL: 9 = serial SOURCE ID: 0
PROBLEM DETAIL: 3 = functional failure
CALLER ACTIVITY: 1 = test STATUS: 0
CALLER SUBACTIVITY: 4C = implementation dependent
REPORTING ENTITY TYPE: 0 = system firmware REPORTING ID:00
0x00000063890014C0 00000000 00000000 type 0 = Data Field
0x58000863890014C0 00006600 1D092F0E type 11 = Timestamp
-----------------------------------------------------------
PDC Revision 42.09 corrects these problems.
PHSS_26443:
The following features, fixes and enhancements appear
in server firmware revision 42.03.
- Added support for 2GB FC boot.
- Added support for PCI-PCI Bridge boot/swap/dump.
- Added support for Ultra 160 SCSI boot/swap/dump.
- Added FRU location to FRU id values.
- Earlier versions of PDC prevented online diagnostics for
reading pim data. PDC revision 42.03 corrects this problem.
- HPMC chassis codes reported an incorrect PDC base address
. When the chassis code is sent for HPMC MONARCH SELECTED
it will now report the full 64 bit address.
- Previous revisions of PDC prevented MPE systems from
properly handling a Transfer Of Control (TOC) when LDEV1
was not on an internal disk. PDC revision 42.03 properly
handles TOC's on an MPE system.
- The PCI reset time did not meet the minimum required by
the PCI specifications, it has been changed to meet the
specification.
- Earlier versions of PDC prevented online diagnostics for
reading PIM data. PDC revision 42.03 corrects this problem.
PHSS_25314:
The following features, fixes and enhancements appear
in server firmware revision 41.18.
- Added support for telco systems.
PHSS_23514:
The following features, fixes and enhancements appear
in server firmware revision 41.17.
- Added support for RAID boot on the A5658A card.
- Corrected problem with MPE software clock losing
15 minutes per hour.
- Added support for PCI combo card A5838A, including
support for root/boot/swap.
- Added 'scroll' command to the BCH Service menu. This
command allows the screen to scroll when using BCH
utilities.
- Added 'sn' command to the BCH Service menu. This
command displays the serial number stored in
stable storage.
PHSS_23155:
This patch is a Firmware update for the HP9000 Model
A400 & A500 systems.
The following features, fixes and enhancements appear
in server firmware revision 40.48:
1. Provide support for revision 3.1 processors
2. PDC Memory allocation failed second call.
3. Corrected EMS error stating "An insufficient
number of fans are installed in the cabinet to
cool the unit".
4. PDC call PDC_PAT_COMPLET subfun 6 (get cabinet
info) fails repeatedly with -3
5. Entry _I/O on IODC Call, Status = +4294967291
6. Added support for RAID IODC
7. "in io" prints output for the same PCI-to-PCI
bridge twice
8. Change model string from 9000/800/A500-55 to
9000/800/A500-5X.
9. Added Support for MPE
Detailed Explanation:
1. Self explanatory
2. This problem appears when a search command is
done at the BCH prompt and multiple fibre channel
or a RAID cards are installed in the system. PDC
memory allocation subroutines were changed to
properly handle multiple requests.
3. Previous versions of PDC caused EMS to report the
following error: "An insufficient number of fans
are installed in the cabinet to cool the unit."
This error was reported even when all 5 cabinet
fans are functioning. PDC 40.50 corrects the
error.
4. The PDC subroutine PDC_PAT_COMPLET subfun 6 did
not poll the power monitor or other PDH hardware
properly this caused EMS to report errors. PDC
40.50 firmware correctly poll all PDH hardware
so EMS will report correct status.
5. At power on, pressing the Break key on the console
or power cycling the console caused an
unrecoverable IODC error "Entry _I/O on IODC Call,
Status = +4294967291". The PDC error handling
routines were changed to properly handle these
occurrences.
6. Self explanatory
7. When executing the BCH command "in io" the
PCI-to-PCI bridges were list before and after HBA's
connected to the bridge. PDC was revised to list
the PCI-to-PCI bridge before the HBA's connected
to it.
8. When a processor was downgrade from 550 Mhz to
440 Mhz the model string was update incorrectly.
PDC revision 40.50 corrects this problem and
changes the model string from 9000/800/A500-55 to
9000/800/A500-5X.
9. Self explanatory.
Defect Description:
PHSS_28611:
- See Symptoms.
PHSS_27383:
- See Symptoms.
PHSS_26539:
- See Symptoms.
PHSS_26443:
- See Symptoms.
PHSS_25314:
- See Symptoms.
PHSS_23514:
- See Symptoms.
PHSS_23155:
- See Symptoms.
Enhancement:
Yes
PHSS_28611:
Added support for new I/O cards.
SR:
0000000000
Patch Files:
OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/conf/A400srvrflash
/usr/conf/A400saveFW
/usr/conf/A400fw.wrap
what(1) Output:
OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/conf/A400srvrflash:
Server Firmware Reflash Utility version 1.18 for A,L
,N-class Servers
/usr/conf/A400saveFW:
Data Hdr A 00.01
/usr/conf/A400fw.wrap:
Data Hdr A.00.01
cksum(1) Output:
OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
2177170511 61032 /usr/conf/A400srvrflash
1691080368 28672 /usr/conf/A400saveFW
497684336 2098432 /usr/conf/A400fw.wrap
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies:
9000/800/A400-36
9000/800/A400-44
9000/800/A500-55
9000/800/A500-5X
9000/800/A500-44
9000/800/A400-6X
9000/800/A500-6X
9000/800/A500-7X
Other Dependencies: None
Supersedes:
PHSS_27383 PHSS_26539 PHSS_26443 PHSS_25314 PHSS_23514 PHSS_23155
Equivalent Patches:
PHSS_28612:
s700: 11.11
s800: 11.11
Patch Package Size: 540 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 PHSS_28611
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHSS_28611.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHSS_28611. 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 PHSS_28611.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHSS_28611.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHSS_28611.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
1. This patch will only install and update the firmware
on these systems:
9000/800/A400-36
9000/800/A400-44
9000/800/A500-55
9000/800/A500-5X
9000/800/A500-44
9000/800/A400-6X
9000/800/A500-6X
9000/800/A500-7X
If you wish to install the patch on a different
system even though it does not apply, you can force the
installation of the patch by touching the file
'/tmp/force_patch_install' before installing the patch.
This may be useful when creating a 'golden' archive
image for Ignite-UX that may be used on several
different hardware platforms.
If the patch is installed on a system other than those
listed above, it will not modify the system firmware
so no harm will occur.
2. If the SUPPORT-TOOLS or Online Diagnostics software is
installed, the existing firmware will be saved during
the installation of the patch. In this case, if the
patch is removed, the original firmware will be
restored. If neither the SUPPORT-TOOLS nor Online
Diagnostics software is installed, the existing
firmware will not be saved during the installation of
the patch. In this case, if the patch is removed the
original firmware will not be restored and the firmware
installed by the patch will remain loaded after the
patch is removed.
3. The firmware update is accomplished by temporarily
modifying the autoboot file on the primary boot disk.
To identify the disk, patch assumes that the primary boot
disk is the first disk listed in the /stand/bootconf file.
To ensure the firmware update is successful, please use the
setboot(1M) and ioscan(1M) commands to verify that the
primary boot disk is the first disk listed in the
/stand/bootconf file. If it is not, modify the bootconf
file appropriately. Please reference the man page for
bootconf(4) for information on this file.
4. It is recommended that the firmware update is performed
outside of an OS update or Update-UX session. If a firmware
update is performed, it will be excluded from installation
to ensure that OS update or Update UX is successful.
5. The firmare update will be excluded from installation
if the firmware revision in the patch is the same and older
than the one the system is running on. This will ensure
that no un-necessary system reboot occurs. Use 'swremove'
command to restore/go back to previous firmware revision.
-----End of Document ID: PHSS_28611------------------------------------------
Document ID: PHSS_28610
Date Loaded: 20030819
Title: s700_800 11.11 N4000/rp7400 43.22 PDC Firmware Patch
Patch Name: PHSS_28610
Patch Description: s700_800 11.11 N4000/rp7400 43.22 PDC Firmware Patch
Creation Date: 03/07/09
Post Date: 03/08/19
Hardware Platforms - OS Releases:
s700: 11.11
s800: 11.11
Products: N/A
Filesets:
OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHSS_28610: ABORT PANIC HANG
Category Tags:
defect_repair enhancement general_release critical firmware
panic halts_system
Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28610
Symptoms:
PHSS_28610:
The following features, fixes and enhancements appear in
server firmware revision 43.22:
1 - Added boot, swap and dump support for A7173A PCI-X 2
Port Ultra320 SCSI Card.
2 - Added boot/dump support for A6826A 2 Port 2GB Fibre
Channel Card.
3 - Added boot, swap and dump support for A7143A Raid
U160 Card.
4 - PDC revision 43.22 corrects an issue that causes
characters to be dropped at BCH after updating
GSP firmware to revision B.02.20.
5 - PDC revision 43.22 correctly identifies a revision B
GSP when executing the BCH command "CO DE".
Previous revision identified revision B GSPs
as revision A and set the console path
incorrectly.
6 - Previous revisions of PDC HPMC'ed when entering an
invalid primary path of 0/65/0. Revision 43.22
corrects this issue.
7 - Increased the Page Deallocation Table (PDT) to 256
entries from 50. Systems using EMS should update
to the diagnostics in HWE0306, not doing
so could cause erratic behavior of the memory
monitor.
8 - Revision of PDC prior to 43.22 would attempt to boot
from the console port if the console path was set
as the boot path. This revision prevents the
behavior.
9 - HPMC chassis codes reported incorrect PDC base address
in previous revisions of PDC. PDC revision 43.22
reports the correct address.
10 - Previous revision of PDC could not allocate PDH
Scratch Buffer when executing IKEDIAG2. Revision
43.22 corrects this issue.
11 - Executing a TC after an abort occasionally caused an
HPMC in previous revisions of firmware.
PDC revision 43.22 corrects this issue.
12 - Deconfigured CPU's could prevent system from booting
on earlier revisions of PDC firmware. PDC revision
43.22 corrects this issue.
13 - Previous revisions of PDC could experience unaligned
data reference traps after mapping in Hyperfabric.
PDC revision 43.22 corrects this issue.
14 - Previous revisions of firmware experienced longer
than expected boot and dump times on VA arrays
connected to a Tachlite card. PDC revision 43.22
corrects this issue.
15 - Tachlite Fibre channel cards did not properly auto
speed negotiate with switch/device ports locked at
2gig speed. Revision 43.22 corrects this issue.
16 - A problem in the PDC Icache data parity error handler
on PA8700 based systems causes multiple LPMCs.
The current PDC attempts to repair a cache parity
error, called scrubbing, by writing zeros out to
the failing cache line and marking the line
invalid. This forces a fetch of the cache line,
clearing the parity error. The current PDC
calculates the index of the Icache data line using
the Dcache index. Previous processors had identical
indexes for both, this wasn't a problem on previous
processors. The PA8700 and subsequent CPU's use
different indexes for the Icache and the Dcache.
This issue causes multiple LPMCs while attempting
to scrub the cache line when a parity error is
experienced. Since the wrong cache line will be
scrubbed, the parity error is not cleared thus
causing a repeat LPMC when the parity error is
experienced. The processor remains in the LPMC
handler until internal system processes timeout
waiting for the processor to return. PDC revision
43.22 corrects this issue.
17 - Previous revisions of firmware reported erroneous DIMM
distribution errors when mixing 1GB DIMMs with
different refresh rates. The memory distribution
warning is displayed at BCH when refresh rates are
mixed between extenders.
Sample false error scenarios:
System ( N4000 8 CPU 750MHz )
PDC : 41.36
Memory Type A: refresh rate : 15.6 usec
Memory Type B: refresh rate : 7.8 usec
Memory Configuration and the Results
Case# Carrier 0 Carrier 1 Carrier 2 Results
1 AAAAAAAA BBBBBBBB AAAAAAAA ALERT LEVEL: 8
2 AAAAAAAA BBBBBBBB ALERT LEVEL: 8
3 BBBBBBBB AAAAAAAA ALERT LEVEL: 8
4 AAAAAAAA AAAAAAAA No Error message
5 AAAABBBB No Error message
6 AAAABBBB AAAABBBB No Error message
7 AAAABBBB AAAABBAA No Error message
8 AAAAAAAA BBAAAAAA No Error message
9 AAAAAAAA BBBBBBAA ALERT LEVEL: 8
10 AAAAAAAA BBBBAAAA ALERT LEVEL: 8
11 AAAA BBAA No Error message
12 AAAA BBBB ALERT LEVEL: 8
13 ABAA DIMM Mismatch:
18 - Previous revisions of firmware reported some PA8700
CPU's as PA8600 CPU's. Revision 43.22 corrects this
issue.
19 - Added boot, swap and dump support for A9782A PCI-X
2GB FC / 1000Base-SX (Fibre) Combo Card.
20 - Added boot, swap and dump support for A9784A PCI-X
2GB FC / 1000Base-T (Copper) Combo Card.
PHSS_26534:
The following features, fixes and enhancements appear in
server firmware revision 42.06:
Intermittent Alert Level 4 events occurring during power
on Selftest/PDC Initialization. The Alert Level 4 error
would look similar to this:
-----------------------------------------------------------
SYSTEM NAME:
DATE: 11/29/2001 TIME: 16:22:52
ALERT LEVEL: 4 = Unexpected configuration change detected
REASON FOR ALERT
SOURCE: 8 = I/O
SOURCE DETAIL: 3 = local bus adapter SOURCE ID: FF
PROBLEM DETAIL: 3 = function failure
LEDs: RUN ATTENTION FAULT REMOTE POWER
FLASH OFF OFF OFF ON
LED State: Running non-OS code. (i.e. Boot or Diagnostics)
0x2000004383FF2083 000000FF FF05FF83 - type 4 = Physical
0x5800084383FF2083 0000650A 1D101634 - type 11 = Timestamp
-----------------------------------------------------------
Intermittent Alert Level 6 GSP errors similar to the one
below occurring during poweron Selftest/PDC Initialization
-----------------------------------------------------------
SYSTEM NAME:
DATE: 01/29/2002 TIME: 09:47:14
ALERT LEVEL: 6 = Boot possible, pending failure - action
SOURCE: 8 = I/O
SOURCE DETAIL: 9 = serial SOURCE ID: 0
PROBLEM DETAIL: 3 = functional failure
CALLER ACTIVITY: 1 = test STATUS: 0
CALLER SUBACTIVITY: 4C = implementation dependent
REPORTING ENTITY TYPE: 0 = system firmware REPORTING ID:00
0x00000063890014C0 00000000 00000000 type 0 = Data Field
0x58000863890014C0 00006600 1D092F0E type 11 = Timestamp
-----------------------------------------------------------
During a soft boot on MPE systems CPU's deconfigured and
became unusable.
PDC Revision 42.06 corrects these problems.
PHSS_25931:
Patch number PHSS_25689 does not install PDC 41.46 on
systems with the following model strings.
9000/800/N4000-65 and 9000/800/N4000-75. This patch
corrects the problem.
PHSS_25689:
The following features, fixes and enhancements appear in
server firmware revision 41.46:
- 1GB DIMMs have been produced with 2 different refresh
rates, both types are usable in L-Class and N-Class
servers however, the newer DIMMs that have a faster
refresh rate could not be used in the same DIMM pair as
the older DIMMs. Older PDC revisions also required DIMMs
with different refresh rates to be distributed in the
system like DIMMs of different sizes. PDC 41.46 allows
the DIMMs to mixed in the same DIMM pair and removes
distribution restrictions.
- Earlier versions of PDC prevented online diagnostics
for reading PIM data. PDC revision 41.46 corrects this
problem.
- previous versions of PDC were unable to dump using the
A6795A 2Gb Fibre Channel HBA on all platforms, unable to
to dump to disks on Point to Point Fabric with McData
switches and unable to boot/dump with Brocade 3800 2GB
Switches with A6795A cards installed. PDC revision 41.46
fixes these issues.
- Added support for PCI-PCI Bridge boot/swap/dump.
- Added support for Ultra 160 SCSI boot/swap/dump.
- Added FRU location to FRU id values.
- HPMC chassis codes reported an incorrect PDC base
address. When the chassis code is sent for HPMC MONARCH
SELECTED it will now report the full 64-bit address.
- Changed IODC to allow DDS4 tape drives to operate in LVD
mode on the A5149A SCSI Card.
-Improved single memory error handling.
PHSS_25102:
The following features, fixes and enhancements appear in
server firmware revision 41.36:
1. Added 'sn' command to BCH Information menu. This
command displays the serial number stored in stable
storage.
2. Added 'scroll' command to BCH Service menu. This
command allows the display to scroll when using BCH
utilities.
3. Enabled use of PA8700 revision 2.3 CPU's.
4. Previous revisions of PDC prevented MPE systems from
properly handling a Transfer Of Control (TOC) when LDEV1
was not on an internal disk. PDC revision 41.36 properly
handles TOC's on an MPE system.
5. HPMC chassis codes reported an incorrect PDC base
address. When the chassis code is sent for HPMC MONARCH
SELECTED it will now report the full 64 bit address.
6. The PDC revision number was displayed incorrectly,
it has been changed to display correctly.
7. The PCI reset time did not meet the minimum required
by the PCI specifications, it has been changed to meet
the specification.
8. Changed IODC to allow DDS4 tape drives to operate in
LVD mode on A5149A SCSI Card.
9. When a PCI I/O card is added or replaced Online, the
PCI slot is left in a state from which is not designed to
handle some types of errors. This may result in potential
data integrity issues. These OLAR operations should not be
performed on these systems until the PDC of the system is
upgraded to revision 41.36.
PHSS_22658:
The following features, fixes and enhancements appear in
server firmware revision 41.02:
1. Provide support Revision 3.1 processors
2. Provide OLA/R support
3. Provide support for new compiler toolsets
4. Serial Number command added to BCH information menu
5. Display CPU speed with BCH command "in pr"
6. Added MPE support
7. Corrected error in LMPC handler
8. Added support for RAID IODC
9. BCH command "CO DE" does not correctly default the
model string
Detailed Explanation:
1. Self explanatory
2. N4000 servers require PDC 40.49 and HP-UX 11.11 to
enable the high availability OLA/R feature. OLA/R
stands for OnLine Addition Removal and Replacement of
PCI cards. PDC revision 40.49 is not available for
field installation only PDC revision 41.02 is
available.
3. Older revisions of firmware did not support new
compiler toolsets. Added support for new toolsets.
4. Previous revisions of PDC did not allow Field Engineer
to view the serial number. Added the BCH command
"in sn" to allow Field Engineers to view the system
serial number.
5. Older revisions of firmaware did not check the speed
of the processor and defaulted to high speed, this
caused intermittant system errors. A line was added to
the BCH "in pr" command to display the speed of the
processor and add a warning message for slow speed
processors.
6. Older revisions of firmware did not support MPE. PDC
revision 41.02 is required to support MPE.
7. Under certain error conditions LPMC's caused HPMC's to
be generated. PDC revision 41.02 was changed to
properly handle the error conditions.
8. Self explanatory.
9. After changing the switches on the system board to
440Mhz from 550Mhz, the BCH command "CO DE" does not
change the model string to 9000/800/N4000-44.
The following issues have been addressed and corrected with
PDC firmware revision 40.25:
1. The speed detection section of PDC did not detect a
360/440 MHz processor when installed into a 550 MHz
system. This enabled the chance of installing a slow
speed processor in a high-speed system. PDC now
detects this condition, issues a warning message and
prevents HP-UX from booting.
2. PDC now supports boot via the A5158A (PCI 2x Fiber
Channel ) family of I/O cards.
The following issue has been addressed and corrected with
PDC firmware revision 40.15:
1. The firmware LPMC handler has been modified to properly
manage a LPMC as to not cause an HPMC in systems running
with multiple processors.
The following issues have been addressed and corrected with
PDC firmware revision 40.04:
1. PA8600 Processors are now supported with a 550 MHz
processor speed and a 133 MHz system bus speed.
2. Fiber channel boot is now supported.
3. New version of PCI bus adapter fully supported.
4. 1 GB DIMMS (2GB modules) now support memory up to 32GB.
5. Firmware Version displays single digit week (i.e. 40.4
rather than 40.04).
6. Added default for SERVICE MENU command PN, current and
previous product numbers are now displayed.
Defect Description:
PHSS_28610:
- See Symptoms.
PHSS_26534:
- See Symptoms.
PHSS_25931:
- See Symptoms.
PHSS_25689:
- See Symptoms.
PHSS_25102:
- See Symptoms.
PHSS_22658:
- See Symptoms.
Enhancement:
Yes
PHSS_28610:
Adds support for I/O cards.
SR:
0000000000
Patch Files:
OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/conf/N4000srvrflash
/usr/conf/N4000saveFW
/usr/conf/N4000fw.wrap
what(1) Output:
OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/conf/N4000srvrflash:
Server Firmware Reflash Utility version 1.18 for A,N
,L-class Servers
/usr/conf/N4000saveFW:
Data Hdr A 00.01
/usr/conf/N4000fw.wrap:
Data Hdr A.00.01
cksum(1) Output:
OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
4162391660 61064 /usr/conf/N4000srvrflash
2404285325 32768 /usr/conf/N4000saveFW
3798101282 2098432 /usr/conf/N4000fw.wrap
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies:
9000/800/N4000-36
9000/800/N4000-44
9000/800/N4000-55
9000/800/N4000-65
9000/800/N4000-75
Other Dependencies: None
Supersedes:
PHSS_22658 PHSS_25102 PHSS_25689 PHSS_25931 PHSS_26534
Equivalent Patches:
PHSS_28609:
s700: 11.00
s800: 11.00
Patch Package Size: 560 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 PHSS_28610
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHSS_28610.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHSS_28610. 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 PHSS_28610.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHSS_28610.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHSS_28610.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
1. This patch will only install and update the firmware
on these systems:
9000/800/N4000-36
9000/800/N4000-44
9000/800/N4000-55
9000/800/N4000-65
9000/800/N4000-75
If you wish to install the patch on a different system even
though it does not apply, you can force the installation of
the patch by touching the file '/tmp/force_patch_install'
before installing the patch. This may be useful when
creating a 'golden' archive image for Ignite-UX that may be
used on several different hardware platforms.
If the patch is installed on a system other than those
listed above, it will not modify the system firmware so no
harm will occur.
2. If the SUPPORT-TOOLS or Online Diagnostics software is
installed, the existing firmware will be saved during the
installation of the patch. In this case, if the patch is
removed, the original firmware will be restored. If neither
the SUPPORT-TOOLS nor Online Diagnostics software is
installed, the existing firmware will not be saved during
the installation of the patch. In this case, if the patch
is removed the original firmware will not be restored and
the firmware installed by the patch will remain loaded
after the patch is removed.
3. The firmware update is accomplished by temporarily
modifying the autoboot file on the primary boot disk.
To identify the disk, patch assumes that the primary boot
disk is the first disk listed in the /stand/bootconf file.
To ensure the firmware update is successful, please use the
setboot(1M) and ioscan(1M) commands to verify that the
primary boot disk is the first disk listed in the
/stand/bootconf file. If it is not, modify the bootconf
file appropriately. Please reference the man page for
bootconf(4) for information on this file.
4. It is recommended that the firmware update is performed
outside of an OS update or Update-UX session. If a firmware
update is performed, it will be excluded from installation
to ensure that OS update or Update UX is successful.
5. The firmare update will be excluded from installation
if the firmware revision in the patch is the same and older
than the one the system is running on. This will ensure
that no un-necessary system reboot occurs. Use 'swremove'
command to restore/go back to previous firmware revision.
6. The firmware update will be excluded from installation
if the system is running in a VPAR session. To update the
firmware, shut down all VPAR's and reboot the server into
standalone mode using the primary path.
-----End of Document ID: PHSS_28610------------------------------------------
Document ID: PHSS_28609
Date Loaded: 20030819
Title: s700_800 11.00 N4000/rp7400 43.22 PDC Firmware Patch
Patch Name: PHSS_28609
Patch Description: s700_800 11.00 N4000/rp7400 43.22 PDC Firmware Patch
Creation Date: 03/07/09
Post Date: 03/08/19
Hardware Platforms - OS Releases:
s700: 11.00
s800: 11.00
Products: N/A
Filesets:
OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHSS_28609: ABORT PANIC HANG
PHSS_21679: PANIC HANG
Category Tags:
defect_repair enhancement general_release critical firmware
panic halts_system
Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28609
Symptoms:
PHSS_28609:
The following features, fixes and enhancements appear in
server firmware revision 43.22:
1 - Added boot, swap and dump support for A7173A PCI-X 2
Port Ultra320 SCSI Card.
2 - Added boot/dump support for A6826A 2 Port 2GB Fibre
Channel Card.
3 - Added boot, swap and dump support for A7143A Raid
U160 Card.
4 - PDC revision 43.22 corrects an issue that causes
characters to be dropped at BCH after updating
GSP firmware to revision B.02.20.
5 - PDC revision 43.22 correctly identifies a revision B
GSP when executing the BCH command "CO DE".
Previous revision identified revision B GSPs
as revision A and set the console path
incorrectly.
6 - Previous revisions of PDC HPMC'ed when entering an
invalid primary path of 0/65/0. Revision 43.22
corrects this issue.
7 - Increased the Page Deallocation Table (PDT) to 256
entries from 50. Systems using EMS should update
to the diagnostics in HWE0306, not doing
so could cause erratic behavior of the memory
monitor.
8 - Revision of PDC prior to 43.22 would attempt to boot
from the console port if the console path was set
as the boot path. This revision prevents the
behavior.
9 - HPMC chassis codes reported incorrect PDC base address
in previous revisions of PDC. PDC revision 43.22
reports the correct address.
10 - Previous revision of PDC could not allocate PDH
Scratch Buffer when executing IKEDIAG2. Revision
43.22 corrects this issue.
11 - Executing a TC after an abort occasionally caused an
HPMC in previous revisions of firmware.
PDC revision 43.22 corrects this issue.
12 - Deconfigured CPU's could prevent system from booting
on earlier revisions of PDC firmware. PDC revision
43.22 corrects this issue.
13 - Previous revisions of PDC could experience unaligned
data reference traps after mapping in Hyperfabric.
PDC revision 43.22 corrects this issue.
14 - Previous revisions of firmware experienced longer
than expected boot and dump times on VA arrays
connected to a Tachlite card. PDC revision 43.22
corrects this issue.
15 - Tachlite Fibre channel cards did not properly auto
speed negotiate with switch/device ports locked at
2gig speed. Revision 43.22 corrects this issue.
16 - A problem in the PDC Icache data parity error handler
on PA8700 based systems causes multiple LPMCs.
The current PDC attempts to repair a cache parity
error, called scrubbing, by writing zeros out to
the failing cache line and marking the line
invalid. This forces a fetch of the cache line,
clearing the parity error. The current PDC
calculates the index of the Icache data line using
the Dcache index. Previous processors had identical
indexes for both, this wasn't a problem on previous
processors. The PA8700 and subsequent CPU's use
different indexes for the Icache and the Dcache.
This issue causes multiple LPMCs while attempting
to scrub the cache line when a parity error is
experienced. Since the wrong cache line will be
scrubbed, the parity error is not cleared thus
causing a repeat LPMC when the parity error is
experienced. The processor remains in the LPMC
handler until internal system processes timeout
waiting for the processor to return. PDC revision
43.22 corrects this issue.
17 - Previous revisions of firmware reported erroneous DIMM
distribution errors when mixing 1GB DIMMs with
different refresh rates. The memory distribution
warning is displayed at BCH when refresh rates are
mixed between extenders.
Sample false error scenarios:
System ( N4000 8 CPU 750MHz )
PDC : 41.36
Memory Type A: refresh rate : 15.6 usec
Memory Type B: refresh rate : 7.8 usec
Memory Configuration and the Results
Case# Carrier 0 Carrier 1 Carrier 2 Results
1 AAAAAAAA BBBBBBBB AAAAAAAA ALERT LEVEL: 8
2 AAAAAAAA BBBBBBBB ALERT LEVEL: 8
3 BBBBBBBB AAAAAAAA ALERT LEVEL: 8
4 AAAAAAAA AAAAAAAA No Error message
5 AAAABBBB No Error message
6 AAAABBBB AAAABBBB No Error message
7 AAAABBBB AAAABBAA No Error message
8 AAAAAAAA BBAAAAAA No Error message
9 AAAAAAAA BBBBBBAA ALERT LEVEL: 8
10 AAAAAAAA BBBBAAAA ALERT LEVEL: 8
11 AAAA BBAA No Error message
12 AAAA BBBB ALERT LEVEL: 8
13 ABAA DIMM Mismatch:
18 - Previous revisions of firmware reported some PA8700
CPU's as PA8600 CPU's. Revision 43.22 corrects this
issue.
19 - Added boot, swap and dump support for A9782A PCI-X
2GB FC / 1000Base-SX (Fibre) Combo Card.
20 - Added boot, swap and dump support for A9784A PCI-X
2GB FC / 1000Base-T (Copper) Combo Card.
PHSS_26533:
The following features, fixes and enhancements appear in
server firmware revision 42.06:
Intermittent Alert Level 4 events occurring during power
on Selftest/PDC Initialization. The Alert Level 4 error
would look similar to this:
-----------------------------------------------------------
SYSTEM NAME:
DATE: 11/29/2001 TIME: 16:22:52
ALERT LEVEL: 4 = Unexpected configuration change detected
REASON FOR ALERT
SOURCE: 8 = I/O
SOURCE DETAIL: 3 = local bus adapter SOURCE ID: FF
PROBLEM DETAIL: 3 = function failure
LEDs: RUN ATTENTION FAULT REMOTE POWER
FLASH OFF OFF OFF ON
LED State: Running non-OS code. (i.e. Boot or Diagnostics)
0x2000004383FF2083 000000FF FF05FF83 - type 4 = Physical
0x5800084383FF2083 0000650A 1D101634 - type 11 = Timestamp
-----------------------------------------------------------
Intermittent Alert Level 6 GSP errors similar to the one
below occurring during poweron Selftest/PDC Initialization
-----------------------------------------------------------
SYSTEM NAME:
DATE: 01/29/2002 TIME: 09:47:14
ALERT LEVEL: 6 = Boot possible, pending failure - action
SOURCE: 8 = I/O
SOURCE DETAIL: 9 = serial SOURCE ID: 0
PROBLEM DETAIL: 3 = functional failure
CALLER ACTIVITY: 1 = test STATUS: 0
CALLER SUBACTIVITY: 4C = implementation dependent
REPORTING ENTITY TYPE: 0 = system firmware REPORTING ID:00
0x00000063890014C0 00000000 00000000 type 0 = Data Field
0x58000863890014C0 00006600 1D092F0E type 11 = Timestamp
-----------------------------------------------------------
During a soft boot on MPE systems CPU's deconfigured and
became unusable.
PDC Revision 42.06 corrects these problems.
PHSS_25688:
The following features, fixes and enhancements appear in
server firmware revision 41.46:
- 1GB DIMMs have been produced with 2 different refresh
rates, both types are usable in L-Class and N-Class
servers however, the newer DIMMs that have a faster
refresh rate could not be used in the same DIMM pair as
the older DIMMs. Older PDC revisions also required DIMMs
with different refresh rates to be distributed in the
system like DIMMs of different sizes. PDC 41.46 allows
the DIMMs to mixed in the same DIMM pair and removes
distribution restrictions.
- Earlier versions of PDC prevented online diagnostics
for reading PIM data. PDC revision 41.46 corrects this
problem.
- previous versions of PDC were unable to dump using the
A6795A 2Gb Fibre Channel HBA on all platforms, unable to
to dump to disks on Point to Point Fabric with McData
switches and unable to boot/dump with Brocade 3800 2GB
Switches with A6795A cards installed. PDC revision 41.46
fixes these issues.
- Added support for PCI-PCI Bridge boot/swap/dump.
- Added support for Ultra 160 SCSI boot/swap/dump.
- Added FRU location to FRU id values.
- HPMC chassis codes reported an incorrect PDC base
address. When the chassis code is sent for HPMC MONARCH
SELECTED it will now report the full 64-bit address.
- Changed IODC to allow DDS4 tape drives to operate in LVD
mode on the A5149A SCSI Card.
-Improved single memory error handling.
PHSS_25101:
The following features, fixes and enhancements appear in
server firmware revision 41.36:
1. Added 'sn' command to BCH Information menu. This
command displays the serial number stored in stable
storage.
2. Added 'scroll' command to BCH Service menu. This
command allows the display to scroll when using BCH
utilities.
3. Enabled use of PA8700 revision 2.3 CPU's.
4. Previous revisions of PDC prevented MPE systems from
properly handling a Transfer Of Control (TOC) when LDEV1
was not on an internal disk. PDC revision 41.36 properly
handles TOC's on an MPE system.
5. HPMC chassis codes reported an incorrect PDC base
address. When the chassis code is sent for HPMC MONARCH
SELECTED it will now report the full 64 bit address.
6. The PDC revision number was displayed incorrectly,
it has been changed to display correctly.
7. The PCI reset time did not meet the minimum required
by the PCI specifications, it has been changed to meet
the specification.
8. Changed IODC to allow DDS4 tape drives to operate in
LVD mode on A5149A SCSI Card.
9. When a PCI I/O card is added or replaced Online, the
PCI slot is left in a state from which is not designed to
handle some types of errors. This may result in potential
data integrity issues. These OLAR operations should not be
performed on these systems until the PDC of the system is
upgraded to revision 41.36.
PHSS_22657:
The following features, fixes and enhancements appear in
server firmware revision 41.02:
1. Provide support Revision 3.1 processors
2. Provide OLA/R support
3. Provide support for new compiler toolsets
4. Serial Number command added to BCH information menu
5. Display CPU speed with BCH command "in pr"
6. Added MPE support
7. Corrected error in LMPC handler
8. Added support for RAID IODC
9. BCH command "CO DE" does not correctly default the
model string
Detailed Explanation:
1. Self explanatory
2. N4000 servers require PDC 40.49 and HP-UX 11.11 to
enable the high availability OLA/R feature. OLA/R
stands for OnLine Addition Removal and Replacement of
PCI cards. PDC revision 40.49 is not available for
field installation only PDC revision 41.02 is
available.
3. Older revisions of firmware did not support new
compiler toolsets. Added support for new toolsets.
4. Previous revisions of PDC did not allow Field Engineer
to view the serial number. Added the BCH command
"in sn" to allow Field Engineers to view the system
serial number.
5. Older revisions of firmaware did not check the speed
of the processor and defaulted to high speed, this
caused intermittant system errors. A line was added to
the BCH "in pr" command to display the speed of the
processor and add a warning message for slow speed
processors.
6. Older revisions of firmware did not support MPE. PDC
revision 41.02 is required to support MPE.
7. Under certain error conditions LPMC's caused HPMC's to
be generated. PDC revision 41.02 was changed to
properly handle the error conditions.
8. Self explanatory.
9. After changing the switches on the system board to
440Mhz from 550Mhz, the BCH command "CO DE" does not
change the model string to 9000/800/N4000-44.
PHSS_21679:
PHSS_21679 installs PDC firmware revision 40.25 on N4000
systems. The following issues have been addressed and
corrected with PDC firmware revision 40.25:
1. The speed detection section of PDC did not detect a
360/440 MHz processor when installed into a 550 MHz
system. This enabled the chance of installing a slow
speed processor in a high-speed system. PDC now
detects this condition, issues a warning message and
prevents HP-UX from booting.
2. PDC now supports boot via the A5158A (PCI 2x Fiber
Channel ) family of I/O cards.
The following issue has been addressed and corrected with
PDC firmware revision 40.15:
1. The firmware LPMC handler has been modified to properly
manage a LPMC as to not cause an HPMC in systems running
with multiple processors.
The following issues have been addressed and corrected with
PDC firmware revision 40.04:
1. PA8600 Processors are now supported with a 550 MHz
processor speed and a 133 MHz system bus speed.
2. Fiber channel boot is now supported.
3. New version of PCI bus adapter fully supported.
4. 1 GB DIMMS (2GB modules) now support memory up to 32GB.
5. Firmware Version displays single digit week (i.e. 40.4
rather than 40.04).
6. Added default for SERVICE MENU command PN, current and
previous product numbers are now displayed.
Defect Description:
PHSS_28609:
- See Symptoms.
PHSS_26533:
- See Symptoms.
PHSS_25688:
- See Symptoms.
PHSS_25101:
- See Symptoms.
PHSS_22657:
- See Symptoms.
PHSS_21679:
- See Symptoms.
Enhancement:
Yes
PHSS_28609:
Added support for I/O cards.
SR:
0000000000
Patch Files:
OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/conf/N4000srvrflash
/usr/conf/N4000saveFW
/usr/conf/N4000fw.wrap
what(1) Output:
OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/conf/N4000srvrflash:
Server Firmware Reflash Utility version 1.18 for A,L
,N-class Servers
/usr/conf/N4000saveFW:
Data Hdr A 00.01
/usr/conf/N4000fw.wrap:
Data Hdr A.00.01
cksum(1) Output:
OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
2177170511 61032 /usr/conf/N4000srvrflash
1691080368 28672 /usr/conf/N4000saveFW
3798101282 2098432 /usr/conf/N4000fw.wrap
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies:
9000/800/N4000-36
9000/800/N4000-44
9000/800/N4000-55
9000/800/N4000-65
9000/800/N4000-75
Other Dependencies: None
Supersedes:
PHSS_21679 PHSS_22657 PHSS_25101 PHSS_25688 PHSS_26533
Equivalent Patches:
PHSS_28610:
s700: 11.11
s800: 11.11
Patch Package Size: 560 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 PHSS_28609
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHSS_28609.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHSS_28609. 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 PHSS_28609.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHSS_28609.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHSS_28609.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
1. This patch will only install and update the firmware on
these systems:
9000/800/N4000-36
9000/800/N4000-44
9000/800/N4000-55
9000/800/N4000-65
9000/800/N4000-75
If you wish to install the patch on a different system even
though it does not apply, you can force the installation of
the patch by touching the file '/tmp/force_patch_install'
before installing the patch. This may be useful when
creating a 'golden' archive image for Ignite-UX that may be
used on several different hardware platforms.
If the patch is installed on a system other than those
listed above, it will not modify the system firmware so no
harm will occur.
2. If the SUPPORT-TOOLS or Online Diagnostics software is
installed, the existing firmware will be saved during the
installation of the patch. In this case, if the patch is
removed, the original firmware will be restored. If neither
the SUPPORT-TOOLS nor Online Diagnostics software is
installed, the existing firmware will not be saved during
the installation of the patch. In this case, if the patch
is removed the original firmware will not be restored and
the firmware installed by the patch will remain loaded
after the patch is removed.
3. The firmware update is accomplished by temporarily
modifying the autoboot file on the primary boot disk.
To identify the disk, patch assumes that the primary boot
disk is the first disk listed in the /stand/bootconf file.
To ensure the firmware update is successful, please use the
setboot(1M) and ioscan(1M) commands to verify that the
primary boot disk is the first disk listed in the
/stand/bootconf file. If it is not, modify the bootconf
file appropriately. Please reference the man page for
bootconf(4) for information on this file.
4. It is recommended that the firmware update is performed
outside of an OS update or Update-UX session. If a firmware
update is performed, it will be excluded from installation
to ensure that OS update or Update UX is successful.
5. The firmare update will be excluded from installation
if the firmware revision in the patch is the same and older
than the one the system is running on. This will ensure
that no un-necessary system reboot occurs. Use 'swremove'
command to restore/go back to previous firmware revision.
-----End of Document ID: PHSS_28609------------------------------------------
Document ID: PHSS_28608
Date Loaded: 20030819
Title: s700_800 11.11 L1500 and L3000 43.22 PDC Firmware Patch
Patch Name: PHSS_28608
Patch Description: s700_800 11.11 L1500 and L3000 43.22 PDC Firmware Patch
Creation Date: 03/07/09
Post Date: 03/08/19
Hardware Platforms - OS Releases:
s700: 11.11
s800: 11.11
Products: N/A
Filesets:
OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHSS_28608: ABORT PANIC HANG
Category Tags:
defect_repair enhancement general_release critical firmware
panic halts_system
Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28608
Symptoms:
PHSS_28608:
The following features, fixes and enhancements appear in
server firmware revision 43.22:
1 - Added boot, swap and dump support for A7173A PCI-X 2
Port Ultra320 SCSI Card.
2 - Added boot/dump support for A6826A 2 Port 2GB Fibre
Channel Card.
3 - Added boot, swap and dump support for A7143A Raid
U160 Card.
4 - PDC revision 43.22 corrects an issue that causes
characters to be dropped at BCH after updating
GSP firmware to revision B.02.20.
5 - PDC revision 43.22 correctly identifies a revision B
GSP when executing the BCH command "CO DE".
Previous revision identified revision B GSPs
as revision A and set the console path
incorrectly.
6 - Previous revisions of PDC HPMC'ed when entering an
invalid primary path of 0/65/0. Revision 43.22
Corrects this issue.
7 - Increased the Page Deallocation Table ( PDT) to 256
entries from 50. Systems using EMS should update
to the diagnostics in HWE0306, not doing
so could cause erratic behavior of the memory
monitor.
8 - Revision of PDC prior to 43.22 would attempt to boot
from the console port if the console path was set
as the boot path. This revision prevents the
behavior.
9 - HPMC chassis codes reported incorrect PDC base address.
in previous revisions of PDC. PDC revision 43.22
reports the correct address.
10 - Previous revision of PDC could not allocate PDH
Scratch Buffer when executing IKEDIAG2. Revision
43.22 corrects this issue.
11 - Executing a TC after an abort occasionally caused an
HPMC in previous revisions of firmware. PDC revision
43.22 corrects this issue.
12 - Deconfigured CPU's could prevent system from booting on
earlier revisions of PDC firmware. PDC revision
43.22 corrects this issue.
13 - Previous revisions of PDC could experience unaligned
data reference traps after mapping in Hyperfabric.
PDC revision 43.22 corrects this issue.
14 - Previous revisions of firmware experienced longer than
expected boot and dump times on VA arrays connected
to a Tachlite card. PDC revision 43.22 corrects
this issue.
15 - Tachlite Fibre channel cards did not properly auto
speed negotiate with switch/device ports locked at
2gig speed. Revision 43.22 corrects this issue.
16 - A problem in the PDC Icache data parity error handler
on PA8700 based systems causes multiple LPMCs.
The current PDC attempts to repair a cache parity
error, called scrubbing, by writing zeros out to
the failing cache line and marking the line
invalid.
This forces a new fetch of the cache line,
clearing the parity error. The current PDC
calculates the index of the Icache data line using
the Dcache index. Previous processors had identical
indexes for both, this wasn't a problem on previous
processors. The PA8700 and subsequent cpus use
different indexes for the Icache and the Dcache.
This issue causes multiple LPMCs while attempting
to scrub the cache line when a parity error is
experienced. Since the wrong cache line will be
scrubbed, the parity error is not cleared thus
causing a repeat LPMC when the parity error is
experienced. The processor remains in the LPMC
handler until internal system processes timeout
waiting for the processor to return. PDC revision
43.22 corrects this issue.
17 - Previous revisions of firmware reported erroneous DIMM
distribution errors when mixing 1GB DIMMs with
different refresh rates. The memory distribution
warning is displayed at BCH when refresh rates are
mixed between extenders.
Sample false error scenarios.
System ( N4000 8 CPU 750MHz )
PDC : 41.36
Memory Type A: refresh rate : 15.6 usec
Memory Type B: refresh rate : 7.8 usec
Memory Configuration and the Results
Case# Carrier 0 Carrier 1 Carrier 2 Results
1 AAAAAAAA BBBBBBBB AAAAAAAA ALERT LEVEL: 8
2 AAAAAAAA BBBBBBBB ALERT LEVEL: 8
3 BBBBBBBB AAAAAAAA ALERT LEVEL: 8
4 AAAAAAAA AAAAAAAA No Error message
5 AAAABBBB No Error message
6 AAAABBBB AAAABBBB No Error message
7 AAAABBBB AAAABBAA No Error message
8 AAAAAAAA BBAAAAAA No Error message
9 AAAAAAAA BBBBBBAA ALERT LEVEL: 8
10 AAAAAAAA BBBBAAAA ALERT LEVEL: 8
11 AAAA BBAA No Error message
12 AAAA BBBB ALERT LEVEL: 8
13 ABAA DIMM Mismatch:
18 - Previous revisions of firmware reported some PA8700
CPU's as PA8600 CPU's. Revision 43.22 corrects this
issue.
19 - Added boot, swap and dump support for A9782A PCI-X
2GB FC / 1000Base-SX (Fibre) Combo Card.
20 - Added boot, swap and dump support for A9784A PCI-X
2GB FC / 1000Base-T (Copper) Combo Card.
PHSS_27467:
The following features, fixes and enhancements appear in
server firmware revision 42.19:
Added support for CPU product numbers A6152B and A6805B.
PHSS_26532:
The following features, fixes and enhancements appear in
server firmware revision 42.06:
Intermittent Alert Level 4 events occurring during power
on Selftest/PDC Initialization. The Alert Level 4 error
would look similar to this:
-----------------------------------------------------------
SYSTEM NAME:
DATE: 11/29/2001 TIME: 16:22:52
ALERT LEVEL: 4 = Unexpected configuration change detected
REASON FOR ALERT
SOURCE: 8 = I/O
SOURCE DETAIL: 3 = local bus adapter SOURCE ID: FF
PROBLEM DETAIL: 3 = function failure
LEDs: RUN ATTENTION FAULT REMOTE POWER
FLASH OFF OFF OFF ON
LED State: Running non-OS code. (i.e. Boot or Diagnostics)
0x2000004383FF2083 000000FF FF05FF83 - type 4 = Physical
0x5800084383FF2083 0000650A 1D101634 - type 11 = Timestamp
-----------------------------------------------------------
Intermittent Alert Level 6 GSP errors similar to the one
below occurring during poweron Selftest/PDC Initialization
-----------------------------------------------------------
SYSTEM NAME:
DATE: 01/29/2002 TIME: 09:47:14
ALERT LEVEL: 6 = Boot possible, pending failure - action
SOURCE: 8 = I/O
SOURCE DETAIL: 9 = serial SOURCE ID: 0
PROBLEM DETAIL: 3 = functional failure
CALLER ACTIVITY: 1 = test STATUS: 0
CALLER SUBACTIVITY: 4C = implementation dependent
REPORTING ENTITY TYPE: 0 = system firmware REPORTING ID:00
0x00000063890014C0 00000000 00000000 type 0 = Data Field
0x58000863890014C0 00006600 1D092F0E type 11 = Timestamp
-----------------------------------------------------------
PDC Revision 42.06 corrects thiese problems.
PHSS_25687:
The following features, fixes and enhancements appear in
server firmware revision 41.46:
- 1GB DIMMs have been produced with 2 different refresh
rates, both types are usable in L-Class and N-Class
servers however, the newer DIMMs that have a faster
refresh rate could not be used in the same DIMM pair as
the older DIMMs. Older PDC revisions also required DIMMs
with different refresh rates to be distributed in the
system like DIMMs of different sizes. PDC 41.46 allows
the DIMMs to mixed in the same DIMM pair and removes
distribution restrictions.
- Earlier versions of PDC prevented online diagnostics
for reading PIM data. PDC revision 41.46 corrects this
problem.
- previous versions of PDC were unable to dump using the
A6795A 2Gb Fibre Channel HBA on all platforms, unable to
to dump to disks on Point to Point Fabric with McData
switches and unable to boot/dump with Brocade 3800 2GB
Switches with A6795A cards installed. PDC revision 41.46
fixes these issues.
- Added support for PCI-PCI Bridge boot/swap/dump.
- Added support for Ultra 160 SCSI boot/swap/dump.
- Added FRU location to FRU id values.
- HPMC chassis codes reported an incorrect PDC base
address. When the chassis code is sent for HPMC MONARCH
SELECTED it will now report the full 64-bit address.
- Changed IODC to allow DDS4 tape drives to operate in LVD
mode on the A5149A SCSI Card.
-Improved single memory error handling.
PHSS_25104:
The following features, fixes and enhancements appear in
server firmware revision 41.36:
1. Added 'sn' command to BCH Information menu. This
command displays the serial number stored in stable
storage.
2. Added 'scroll' command to BCH Service menu. This
command allows the display to scroll when using BCH
utilities.
3. Enabled use of PA8700 revision 2.3 CPU's.
4. Previous revisions of PDC prevented MPE systems from
properly handling a Transfer Of Control (TOC) when LDEV1
was not on an internal disk. PDC revision 41.36 properly
handles TOC's on an MPE system.
5. HPMC chassis codes reported an incorrect PDC base
address. When the chassis code is sent for HPMC MONARCH
SELECTED it will now report the full 64 bit address.
6. The PDC revision number was displayed incorrectly,
it has been changed to display correctly.
7. The PCI reset time did not meet the minimum required
by the PCI specifications, it has been changed to meet
the specification.
8. Changed IODC to allow DDS4 tape drives to operate in
LVD mode on A5149A SCSI Card.
9. When a PCI I/O card is added or replaced Online, the
PCI slot is left in a state from which is not designed to
handle some types of errors. This may result in potential
data integrity issues. These OLAR operations should not be
performed on these systems until the PDC of the system is
upgraded to revision 41.36.
Defect Description:
PHSS_28608:
- See Symptoms.
PHSS_27467:
- See Symptoms.
PHSS_26532:
- See Symptoms.
PHSS_25687:
- See Symptoms.
PHSS_25104:
- See Symptoms.
Enhancement:
Yes
PHSS_28608:
Added support for I/O cards.
SR:
0000000000
Patch Files:
OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/conf/L3000srvrflash
/usr/conf/L3000saveFW
/usr/conf/L3000fw.wrap
what(1) Output:
OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/conf/L3000srvrflash:
Server Firmware Reflash Utility version 1.18 for A,L
,N-class Servers
/usr/conf/L3000saveFW:
Data Hdr A 00.01
/usr/conf/L3000fw.wrap:
Data Hdr A.00.01
cksum(1) Output:
OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
4162391660 61064 /usr/conf/L3000srvrflash
2404285325 32768 /usr/conf/L3000saveFW
919257119 2098432 /usr/conf/L3000fw.wrap
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies:
9000/800/L3000-5x
9000/800/L3000-6x
9000/800/L3000-7x
9000/800/L3000-8x
9000/800/L1500-5x
9000/800/L1500-6x
9000/800/L1500-7x
9000/800/L1500-8x
Other Dependencies: None
Supersedes:
PHSS_25104 PHSS_25687 PHSS_26532 PHSS_27467
Equivalent Patches:
PHSS_28607:
s700: 11.00
s800: 11.00
Patch Package Size: 560 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 PHSS_28608
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHSS_28608.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHSS_28608. 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 PHSS_28608.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHSS_28608.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHSS_28608.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
1. This patch will only install and update the firmware on
these systems:
9000/800/L3000-5x
9000/800/L3000-6x
9000/800/L3000-7x
9000/800/L3000-8x
9000/800/L1500-5x
9000/800/L1500-6x
9000/800/L1500-7x
9000/800/L1500-8x
If you wish to install the patch on a different system even
though it does not apply, you can force the installation of
the patch by touching the file '/tmp/force_patch_install'
before installing the patch. This may be useful when
creating a 'golden' archive image for Ignite-UX that may be
used on several different hardware platforms.
If the patch is installed on a system other than those
listed above, it will not modify the system firmware so no
harm will occur.
2. If the SUPPORT-TOOLS or Online Diagnostics software is
installed, the existing firmware will be saved during the
installation of the patch. In this case, if the patch is
removed, the original firmware will be restored. If neither
the SUPPORT-TOOLS nor Online Diagnostics software is
installed, the existing firmware will not be saved during
the installation of the patch. In this case, if the patch
is removed the original firmware will not be restored and
the firmware installed by the patch will remain loaded
after the patch is removed.
3. The firmware update is accomplished by temporarily
modifying the autoboot file on the primary boot disk.
To identify the disk, patch assumes that the primary boot
disk is the first disk listed in the /stand/bootconf file.
To ensure the firmware update is successful, please use the
setboot(1M) and ioscan(1M) commands to verify that the
primary boot disk is the first disk listed in the
/stand/bootconf file. If it is not, modify the bootconf
file appropriately. Please reference the man page for
bootconf(4) for information on this file.
4. It is recommended that the firmware update is performed
outside of an OS update or Update-UX session. If a firmware
update is performed, it will be excluded from installation
to ensure that OS update or Update UX is successful.
5. The firmare update will be excluded from installation
if the firmware revision in the patch is the same and older
than the one the system is running on. This will ensure
that no un-necessary system reboot occurs. Use 'swremove'
command to restore/go back to previous firmware revision.
6. The firmware update will be excluded from installation
if the system is running in a VPAR session. To update the
firmware, shut down all VPAR's and reboot the server into
standalone mode using the primary path.
-----End of Document ID: PHSS_28608------------------------------------------
Document ID: PHSS_28607
Date Loaded: 20030819
Title: s700_800 11.00 L1500 and L3000 43.22 PDC Firmware Patch
Patch Name: PHSS_28607
Patch Description: s700_800 11.00 L1500 and L3000 43.22 PDC Firmware Patch
Creation Date: 03/07/09
Post Date: 03/08/19
Hardware Platforms - OS Releases:
s700: 11.00
s800: 11.00
Products: N/A
Filesets:
OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
Automatic Reboot?: Yes
Status: General Release
Critical:
Yes
PHSS_28607: PANIC ABORT HANG
Category Tags:
defect_repair enhancement general_release critical firmware
panic halts_system
Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28607
Symptoms:
PHSS_28607:
The following features, fixes and enhancements appear in
server firmware revision 43.22:
1 - Added boot, swap and dump support for A7173A PCI-X 2
Port Ultra320 SCSI Card.
2 - Added boot/dump support for A6826A 2 Port 2GB Fibre
Channel Card.
3 - Added boot, swap and dump support for A7143A Raid
U160 Card.
4 - PDC revision 43.22 corrects an issue that causes
characters to be dropped at BCH after updating
GSP firmware to revision B.02.20.
5 - PDC revision 43.22 correctly identifies a revision B
GSP when executing the BCH command "CO DE".
Previous revision identified revision B GSPs
as revision A and set the console path
incorrectly.
6 - Previous revisions of PDC HPMC'ed when entering an
invalid primary path of 0/65/0. Revision 43.22
Corrects this issue.
7 - Increased the Page Deallocation Table ( PDT) to 256
entries from 50. Systems using EMS should update
to the diagnostics in HWE0306, not doing
so could cause erratic behavior of the memory
monitor.
8 - Revision of PDC prior to 43.22 would attempt to boot
from the console port if the console path was set
as the boot path. This revision prevents the
behavior.
9 - HPMC chassis codes reported incorrect PDC base address.
in previous revisions of PDC. PDC revision 43.22
reports the correct address.
10 - Previous revision of PDC could not allocate PDH
Scratch Buffer when executing IKEDIAG2. Revision
43.22 corrects this issue.
11 - Executing a TC after an abort occasionally caused an
HPMC in previous revisions of firmware. PDC revision
43.22 corrects this issue.
12 - Deconfigured CPU's could prevent system from booting on
earlier revisions of PDC firmware. PDC revision
43.22 corrects this issue.
13 - Previous revisions of PDC could experience unaligned
data reference traps after mapping in Hyperfabric.
PDC revision 43.22 corrects this issue.
14 - Previous revisions of firmware experienced longer than
expected boot and dump times on VA arrays connected
to a Tachlite card. PDC revision 43.22 corrects
this issue.
15 - Tachlite Fibre channel cards did not properly auto
speed negotiate with switch/device ports locked at
2gig speed. Revision 43.22 corrects this issue.
16 - A problem in the PDC Icache data parity error handler
on PA8700 based systems causes multiple LPMCs.
The current PDC attempts to repair a cache parity
error, called scrubbing, by writing zeros out to
the failing cache line and marking the line
invalid.
This forces a new fetch of the cache line,
clearing the parity error. The current PDC
calculates the index of the Icache data line using
the Dcache index. Previous processors had identical
indexes for both, this wasn't a problem on previous
processors. The PA8700 and subsequent cpus use
different indexes for the Icache and the Dcache.
This issue causes multiple LPMCs while attempting
to scrub the cache line when a parity error is
experienced. Since the wrong cache line will be
scrubbed, the parity error is not cleared thus
causing a repeat LPMC when the parity error is
experienced. The processor remains in the LPMC
handler until internal system processes timeout
waiting for the processor to return. PDC revision
43.22 corrects this issue.
17 - Previous revisions of firmware reported erroneous DIMM
distribution errors when mixing 1GB DIMMs with
different refresh rates. The memory distribution
warning is displayed at BCH when refresh rates are
mixed between extenders.
Sample false error scenarios.
System ( N4000 8 CPU 750MHz )
PDC : 41.36
Memory Type A: refresh rate : 15.6 usec
Memory Type B: refresh rate : 7.8 usec
Memory Configuration and the Results
Case# Carrier 0 Carrier 1 Carrier 2 Results
1 AAAAAAAA BBBBBBBB AAAAAAAA ALERT LEVEL: 8
2 AAAAAAAA BBBBBBBB ALERT LEVEL: 8
3 BBBBBBBB AAAAAAAA ALERT LEVEL: 8
4 AAAAAAAA AAAAAAAA No Error message
5 AAAABBBB No Error message
6 AAAABBBB AAAABBBB No Error message
7 AAAABBBB AAAABBAA No Error message
8 AAAAAAAA BBAAAAAA No Error message
9 AAAAAAAA BBBBBBAA ALERT LEVEL: 8
10 AAAAAAAA BBBBAAAA ALERT LEVEL: 8
11 AAAA BBAA No Error message
12 AAAA BBBB ALERT LEVEL: 8
13 ABAA DIMM Mismatch:
18 - Previous revisions of firmware reported some PA8700
CPU's as PA8600 CPU's. Revision 43.22 corrects this
issue.
19 - Added boot, swap and dump support for A9782A PCI-X
2GB FC / 1000Base-SX (Fibre) Combo Card.
20 - Added boot, swap and dump support for A9784A PCI-X
2GB FC / 1000Base-T (Copper) Combo Card.
PHSS_27466:
The following features, fixes and enhancements appear in
server firmware revision 42.19:
Added support for CPU product numbers A6152B and A6805B.
PHSS_26531:
The following features, fixes and enhancements appear in
server firmware revision 42.06:
Intermittent Alert Level 4 events occurring during power
on Selftest/PDC Initialization. The Alert Level 4 error
would look similar to this:
-----------------------------------------------------------
SYSTEM NAME:
DATE: 11/29/2001 TIME: 16:22:52
ALERT LEVEL: 4 = Unexpected configuration change detected
REASON FOR ALERT
SOURCE: 8 = I/O
SOURCE DETAIL: 3 = local bus adapter SOURCE ID: FF
PROBLEM DETAIL: 3 = function failure
LEDs: RUN ATTENTION FAULT REMOTE POWER
FLASH OFF OFF OFF ON
LED State: Running non-OS code. (i.e. Boot or Diagnostics)
0x2000004383FF2083 000000FF FF05FF83 - type 4 = Physical
0x5800084383FF2083 0000650A 1D101634 - type 11 = Timestamp
-----------------------------------------------------------
Intermittent Alert Level 6 GSP errors similar to the one
below occurring during poweron Selftest/PDC Initialization
-----------------------------------------------------------
SYSTEM NAME:
DATE: 01/29/2002 TIME: 09:47:14
ALERT LEVEL: 6 = Boot possible, pending failure - action
SOURCE: 8 = I/O
SOURCE DETAIL: 9 = serial SOURCE ID: 0
PROBLEM DETAIL: 3 = functional failure
CALLER ACTIVITY: 1 = test STATUS: 0
CALLER SUBACTIVITY: 4C = implementation dependent
REPORTING ENTITY TYPE: 0 = system firmware REPORTING ID:00
0x00000063890014C0 00000000 00000000 type 0 = Data Field
0x58000863890014C0 00006600 1D092F0E type 11 = Timestamp
-----------------------------------------------------------
PDC Revision 42.06 corrects these problems.
PHSS_25686:
The following features, fixes and enhancements appear in
server firmware revision 41.46:
- 1GB DIMMs have been produced with 2 different refresh
rates, both types are usable in L-Class and N-Class
servers however, the newer DIMMs that have a faster
refresh rate could not be used in the same DIMM pair as
the older DIMMs. Older PDC revisions also required DIMMs
with different refresh rates to be distributed in the
system like DIMMs of different sizes. PDC 41.46 allows
the DIMMs to mixed in the same DIMM pair and removes
distribution restrictions.
- Earlier versions of PDC prevented online diagnostics
for reading PIM data. PDC revision 41.46 corrects this
problem.
- previous versions of PDC were unable to dump using the
A6795A 2Gb Fibre Channel HBA on all platforms, unable to
to dump to disks on Point to Point Fabric with McData
switches and unable to boot/dump with Brocade 3800 2GB
Switches with A6795A cards installed. PDC revision 41.46
fixes these issues.
- Added support for PCI-PCI Bridge boot/swap/dump.
- Added support for Ultra 160 SCSI boot/swap/dump.
- Added FRU location to FRU id values.
- HPMC chassis codes reported an incorrect PDC base
address. When the chassis code is sent for HPMC MONARCH
SELECTED it will now report the full 64-bit address.
- Changed IODC to allow DDS4 tape drives to operate in LVD
mode on the A5149A SCSI Card.
-Improved single memory error handling.
PHSS_25103:
The following features, fixes and enhancements appear in
server firmware revision 41.36:
1. Added 'sn' command to BCH Information menu. This
command displays the serial number stored in stable
storage.
2. Added 'scroll' command to BCH Service menu. This
command allows the display to scroll when using BCH
utilities.
3. Enabled use of PA8700 revision 2.3 CPU's.
4. Previous revisions of PDC prevented MPE systems from
properly handling a Transfer Of Control (TOC) when LDEV1
was not on an internal disk. PDC revision 41.36 properly
handles TOC's on an MPE system.
5. HPMC chassis codes reported an incorrect PDC base
address. When the chassis code is sent for HPMC MONARCH
SELECTED it will now report the full 64 bit address.
6. The PDC revision number was displayed incorrectly,
it has been changed to display correctly.
7. The PCI reset time did not meet the minimum required
by the PCI specifications, it has been changed to meet
the specification.
8. Changed IODC to allow DDS4 tape drives to operate in
LVD mode on A5149A SCSI Card.
9. When a PCI I/O card is added or replaced Online, the
PCI slot is left in a state from which is not designed to
handle some types of errors. This may result in potential
data integrity issues. These OLAR operations should not be
performed on these systems until the PDC of the system is
upgraded to revision 41.36.
Defect Description:
PHSS_28607:
- See Symptoms.
PHSS_27466:
- See Symptoms.
PHSS_26531:
- See Symptoms.
PHSS_25686:
- See Symptoms.
PHSS_25103:
- See Symptoms.
Enhancement:
Yes
PHSS_28607:
Added support for new I/O cards.
SR:
0000000000
Patch Files:
OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/conf/L3000srvrflash
/usr/conf/L3000saveFW
/usr/conf/L3000fw.wrap
what(1) Output:
OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/conf/L3000srvrflash:
Server Firmware Reflash Utility version 1.18 for A,L
,N-class Servers
/usr/conf/L3000saveFW:
Data Hdr A 00.01
/usr/conf/L3000fw.wrap:
Data Hdr A.00.01
cksum(1) Output:
OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
2177170511 61032 /usr/conf/L3000srvrflash
1691080368 28672 /usr/conf/L3000saveFW
919257119 2098432 /usr/conf/L3000fw.wrap
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies:
9000/800/L3000-5x
9000/800/L3000-6x
9000/800/L3000-7x
9000/800/L3000-8x
9000/800/L1500-5x
9000/800/L1500-6x
9000/800/L1500-7x
9000/800/L1500-8x
Other Dependencies: None
Supersedes:
PHSS_25103 PHSS_25686 PHSS_26531 PHSS_27466
Equivalent Patches:
PHSS_28608:
s700: 11.11
s800: 11.11
Patch Package Size: 560 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 PHSS_28607
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHSS_28607.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHSS_28607. 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 PHSS_28607.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHSS_28607.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHSS_28607.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
1. This patch will only install and update the firmware on
these systems:
9000/800/L3000-5x
9000/800/L3000-6x
9000/800/L3000-7x
9000/800/L3000-8x
9000/800/L1500-5x
9000/800/L1500-6x
9000/800/L1500-7x
9000/800/L1500-8x
If you wish to install the patch on a different system even
though it does not apply, you can force the installation of
the patch by touching the file '/tmp/force_patch_install'
before installing the patch. This may be useful when
creating a 'golden' archive image for Ignite-UX that may be
used on several different hardware platforms.
If the patch is installed on a system other than those
listed above, it will not modify the system firmware so no
harm will occur.
2. If the SUPPORT-TOOLS or Online Diagnostics software is
installed, the existing firmware will be saved during the
installation of the patch. In this case, if the patch is
removed, the original firmware will be restored. If neither
the SUPPORT-TOOLS nor Online Diagnostics software is
installed, the existing firmware will not be saved during
the installation of the patch. In this case, if the patch
is removed the original firmware will not be restored and
the firmware installed by the patch will remain loaded
after the patch is removed.
3. The firmware update is accomplished by temporarily
modifying the autoboot file on the primary boot disk.
To identify the disk, patch assumes that the primary boot
disk is the first disk listed in the /stand/bootconf file.
To ensure the firmware update is successful, please use the
setboot(1M) and ioscan(1M) commands to verify that the
primary boot disk is the first disk listed in the
/stand/bootconf file. If it is not, modify the bootconf
file appropriately. Please reference the man page for
bootconf(4) for information on this file.
4. It is recommended that the firmware update is performed
outside of an OS update or Update-UX session. If a firmware
update is performed, it will be excluded from installation
to ensure that OS update or Update UX is successful.
5. The firmare update will be excluded from installation
if the firmware revision in the patch is the same and older
than the one the system is running on. This will ensure
that no un-necessary system reboot occurs. Use 'swremove'
command to restore/go back to previous firmware revision.
-----End of Document ID: PHSS_28607------------------------------------------
Document ID: PHCO_29380
Date Loaded: 20030818
Title: s700_800 11.00 user/group(add/mod/del)(1M) cumulative patch
Patch Name: PHCO_29380
Patch Description: s700_800 11.00 user/group(add/mod/del)(1M) cumulative patch
Creation Date: 03/07/28
Post Date: 03/08/18
Hardware Platforms - OS Releases:
s700: 11.00
s800: 11.00
Products: N/A
Filesets:
OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
Automatic Reboot?: No
Status: General Release
Critical: No
Category Tags:
defect_repair general_release
Path Name: /hp-ux_patches/s700_800/11.X/PHCO_29380
Symptoms:
PHCO_29380:
1. useradd(1M) command is recursively changing the ownership
of home directory to the new user being added, if the
directory already exists.
2. useradd(1M) and usermod(1M) is giving incorrect error
message when invalid argument is passed to -c option.
PHCO_28505:
1. usermod(1M) command is recursively changing the ownership
of home directory of the user being modified.
PHCO_26017:
1. User*/Group* commands were not retaining the
original attributes of /etc/passwd and /etc/group
files after they modify the above files.
2. usermod & userdel commands changes group ID of
/etc/passwd file after they modify the /etc/passwd
file.
3. groupadd ,groupdel and groupmod removes the entries
beginning with '+' from /etc/group file after they
modify the /etc/group file.
PHCO_20679:
1. user name "name" cannot be added if "name-t"
already exists.
2. usermod with the new libc fails.
3. useradd zeroes /etc/group file when the filesystem
is full.
4. userdel(1M) and usermod(1M) removes the NIS entry from
the /etc/passwd file after performing the required
operations.
PHCO_17440:
1. useradd(1M) overwrites existing dot files ($HOME/.*
files) even if -m option is not specified.
2. useradd(1M) changes the permission of files pointed
to by symbolic links in an existing home directory.
3. useradd(1M) may dump core if certain undocumented
behavior of qsort(3) changes in future releases.
PHCO_15221:
- useradd(1M) displays and represents the year field of
the dates of the next century in three digits.
Defect Description:
PHCO_29380:
1. useradd(1M) command is recursively changing the ownership
of the home directory for the new user if the directory
already exist and is not the home directory of any other
user.
Steps to reproduce the problem:
# mkdir /tmp/home
# chown root:sys /tmp/home
# useradd -d /tmp/home new_user
# ll -d /tmp/home
drwxrwxrwx 2 new_user users 96 Jul 25 11:14 /tmp/home
In the above case the ownership of the directory
/tmp/home got changed to the new user. Also the ownership
of the files within the '/tmp/home' directory is getting
changed to the new user.
Resolution:
New option '-r' has been added to define the behaviour of
useradd(1M) command. If "no" is passed as argument to -r
option then useradd(1M) won't change the ownership of the
home directory. If "yes" is passed, useradd(1M) will
recursively change the ownership of the home directory
to the new user.
Default behaviour of '-r' option can be set by using this
option along with '-D' option.
NOTE : Default behaviour of '-r' option will be set to
"no" and hence useradd(1M) will not change the ownership
of the home directory. User can get the old behaviour of
useradd(1M) by setting the default behaviour of '-r'
option to "yes" using the following command :
# useradd -D -r "yes"
2. useradd(1M) and usermod(1M) is giving incorrect error
message when a ':' is given in the comment specified
using -c option.
Steps for reproducing the problem :
# useradd -c "testing:user" new_user
group c will exceed the LINE_MAX limit
In the above case we get an unrelated error message.
Resolution :
useradd(1M) and usermod(1M) has been modified to print
the correct error message "Invalid argument : c".
PHCO_28505:
1. usermod(1M) when used with -u or -g option is recursively
changing the ownership of the home directory even when
user does not have permissions on the home directory and
the user being modified is not the owner of the home
directory.
Example:
Execute the following commands as root :
# useradd -d /tmp/testuser -m testuser
# chown root:root /tmp/testuser
# ll -d /tmp/testuser
drwxr-xr-x 2 root root 96 Feb 23 21:07 /tmp/testuser/
# grep testuser /etc/passwd
testuser:*:103:20::/tmp/testuser:/sbin/sh
# usermod -u 104 testuser
# ll -d /tmp/testuser
drwxr-xr-x 2 testuser usr 96 Feb 23 21:07 /tmp/testuser/
In the above case even though testuser is not the owner
of the directory "/tmp/testuser", its ownership is
changed by usermod(1M) to testuser. This is happening
because usermod is not checking the ownership of the
files/directories before modifying its ownership.
Resolution :
usermod(1M) has been modified to check for the ownership
of the home directory/files before changing the
ownership of the directory/files to new uid/gid.
Now usermod(1M), when used with -u or -g option, will
modify ownership of only those directories/files owned
by the user.
PHCO_26017:
1. User*/Group* commands were not retaining the original
permissions of the /etc/passwd and /etc/group files,
after the above commands changes these files.
It was being changed to 444.It is required that
permissions of the above files modified using
User*/Group* commands should retain their original
attributes.
Ex:
# ls -l /etc/passwd
-rwxr-xr-x 1 root sys 2487 Jan 25
18:53 /etc/passwd
# usermod -l NEW_USER new_user
# ls -l /etc/passwd
-r--r--r-- 1 root sys 2487 Jan 25
18:53 /etc/passwd
The Permission are changed from "755" to "444".
# ls -l /etc/passwd
-rwxr-xr-x 1 root sys 3191 Feb 5
19:09 /etc/passwd
# /usr/sbin/userdel xx
# ls -l /etc/passwd
-r--r--r-- 1 root sys 3160 Feb 5
19:09 /etc/passwd
The Permission are changed from "755" to "444".
Resolution:
Before modifying the /etc/passwd and /etc/group files
it's attributes are stored and after modifying the above
files , the attributes are re-stored to the stored
values.
2. usermod and userdel commands were modifying group name
of the /etc/passwd file after modifying it. userdel and
usermod copies the /etc/passwd file to a temporary file
and modifications are done to temporary file. Then this
temporary file gets renamed as /etc/passwd file. This
rename will copy the file attributes of the temporary
file to /etc/passwd file.Thus changes the group of
/etc/passwd file.
Ex:
# ls -l /etc/passwd
-rwxr-xr-x 1 root group2 1968 Jan 25
19:05 /etc/passwd
# usermod -l XX xx
# ls -l /etc/passwd
-r--r--r-- 1 root sys 1968 Jan 25
19:06 /etc/passwd
The group name should have been "group2" instead
of "sys".
# ls -l /etc/passwd
-rwxr-xr-x 1 root group2 1968 Jan 25
19:06 /etc/passwd
# userdel XX
# ls -l /etc/passwd
-r--r--r-- 1 root sys 1937 Jan 25
19:11 /etc/passwd
The group name should have been "group2" instead
of "sys".
Resolution:
Fix ensures that before original /etc/passwd file gets
copied to the temporary file,it's attributes are stored.
while renaming the temporary file as /etc/passwd the
attributes of the original /etc/passwd files are given.
3. groupadd and groupdel commands used to remove
entries that start with '+' from /etc/group file,
after modifying it. This was because groupadd and
groupdel was not properly validating the NIS entries
in the /etc/group file.
Ex:
# grep '+' /etc/group
+:
# groupadd new_grp1
# grep '+' /etc/group
Entries beginning with '+' is removed.
# grep '+' /etc/group
+:
# /usr/sbin/groupdel xx
# grep '+' /etc/group
Entries beginning with '+' is removed.
# grep '+' /etc/group
+:
# /usr/sbin/groupmod -g 1000 xx
# grep '+' /etc/group
Entries beginning with '+' is removed.
Resolution:
Now the code of groupadd ,groupdel and groupmod is
modified to validate the NIS entries properly.
PHCO_20679:
1. On a trusted system, an user name 'name' cannot be
added if 'name-t' is already existing in the
passwd file. This problem was occurring because
the return value of the libc call "putprpwnam"
was not appropriately being checked.
Resolution:
The return value of the library call is changed
to give the correct error message when the user
cannot be added.
2. usermod when used with the -G option was failing
with the new library. The problem was that the
corresponding function was being called with
inappropriate number of arguments.
Resolution:
The function which was being called with only one
parameter, is changed and now an appropriate value
is passed as the second argument.
3. useradd(1M) zeroes /etc/group file when the file
system is full. useradd(1M) tries to create a
temporary file and modify it for making changes
to the group file. When the file system is full
and no more write is possible, the temporary file
will be created with zero bytes and useradd will
copy this file to /etc/group.
Resolution:
The useradd code has been modified to make sure that
writes to the temporary file was successful by checking
the return value of fclose().
4. userdel(1M) and usermod(1M) remove the NIS entry from
the /etc/passwd file after performing the required
operations. This is caused by a bug in the routine
which modifies the passwd file.
Resolution:
Lines to add the NIS entry at the end of the passwd
file have been added to the source code, which was
removed by a previous fix.
PHCO_17440:
1. useradd(1M) overwrites the existing dot files ($HOME/.*
files) in a home directory with those in the /etc/skel
directory even if the -m option is not specified.
Resolution:
useradd(1M) will overwrite the existing $HOME/.* files
only when the '-m' option is specified.
2. If the home directory specified in the useradd(1M)
command line already exists and it contains symbolic
links, useradd will change the permissions of the
files pointed to by the symbolic links to the new user.
Resolution:
Command has been modified so that only the permissions
of the symbolic link is changed and not the target of
the symbolic link.
3. useradd(1M) may dump core if certain undocumented
behavior of qsort(3) changes in future releases.
Resolution:
useradd(1M) has been modified so that it does not rely
on the undocumented behavior of qsort(3)
PHCO_15221:
- useradd(1M) displays and represents the year field of
the dates of the next century in three digits.
Enhancement:
No
SR:
8606315117 8606319716 8606289009 8606222515 5003377986
8606133048 8606106850 8606106709 1653298778 5003451898
5003437574 1653285346 5003443788 4701391466
Patch Files:
OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
/usr/share/man/man1m.Z/useradd.1m
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/nls/msg/C/ugm.cat
/usr/newconfig/etc/default/useradd
/usr/sbin/groupadd
/usr/sbin/groupdel
/usr/sbin/groupmod
/usr/sbin/useradd
/usr/sbin/userdel
/usr/sbin/usermod
what(1) Output:
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/nls/msg/C/ugm.cat:
None
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/newconfig/etc/default/useradd:
None
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/sbin/groupadd:
$Revision: 82.1.1.1 $
$Revision: 82.5.1.11 $
PATCH_11_00: groupadd.o ugm_cmn.o 03/07/28
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/sbin/groupdel:
$Revision: 82.1.1.1 $
$Revision: 82.5.1.11 $
PATCH_11_00: groupadd.o ugm_cmn.o 03/07/28
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/sbin/groupmod:
$Revision: 82.1.1.1 $
$Revision: 82.5.1.11 $
PATCH_11_00: groupadd.o ugm_cmn.o 03/07/28
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/sbin/useradd:
$Revision: 82.4.1.8 $
$Revision: 82.5.1.11 $
PATCH_11_00: useradd.o ugm_cmn.o 03/07/28
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/sbin/userdel:
$Revision: 82.2.1.2 $
$Revision: 82.5.1.11 $
PATCH_11_00: userdel.o ugm_cmn.o 03/07/28
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/sbin/usermod:
$Revision: 82.2.1.4 $
$Revision: 82.5.1.11 $
PATCH_11_00: usermod.o ugm_cmn.o 03/07/28
OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
/usr/share/man/man1m.Z/useradd.1m:
None
cksum(1) Output:
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
401253854 2757 /usr/lib/nls/msg/C/ugm.cat
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
3809409965 84 /usr/newconfig/etc/default/useradd
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
1083628578 40960 /usr/sbin/groupadd
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
1083628578 40960 /usr/sbin/groupdel
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
1083628578 40960 /usr/sbin/groupmod
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
4073114965 61440 /usr/sbin/useradd
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
3956353390 49152 /usr/sbin/userdel
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
1940471825 57344 /usr/sbin/usermod
OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
207446235 5011 /usr/share/man/man1m.Z/useradd.1m
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHCO_15221 PHCO_17440 PHCO_20679 PHCO_26017 PHCO_28505
Equivalent Patches:
PHCO_29269:
s700: 11.11
s800: 11.11
Patch Package Size: 150 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 PHCO_29380
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHCO_29380.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHCO_29380. 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 PHCO_29380.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHCO_29380.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHCO_29380.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
If /etc/passwd and /etc/group files are on a VxFS file
system and ACL's are set for these files, then User*/Group*
binaries patched in this patch will not restore the ACL
permissions of /etc/passwd and /etc/group files. However,
the ACL entries are restored if /etc/passwd and /etc/group
files are on a HFS file system. We recommend "not to set"
ACL permissions for /etc/passwd and /etc/group files on a
VXFS file system.
-----End of Document ID: PHCO_29380------------------------------------------
Document ID: PHCO_29330
Date Loaded: 20030818
Title: s700_800 11.00 libc configuration file patch
Patch Name: PHCO_29330
Patch Description: s700_800 11.00 libc configuration file patch
Creation Date: 03/07/28
Post Date: 03/08/18
Hardware Platforms - OS Releases:
s700: 11.00
s800: 11.00
Products: N/A
Filesets:
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
Automatic Reboot?: No
Status: General Release
Critical: No
Category Tags:
defect_repair general_release
Path Name: /hp-ux_patches/s700_800/11.X/PHCO_29330
Symptoms:
PHCO_29330:
( SR:8606311809 CR:JAGae74630 )
catopen(3C) in patch PHCO_29284 cannot look up for catalog
files from non standard paths for setuid and setgid root
application.
Defect Description:
PHCO_29330:
( SR:8606311809 CR:JAGae74630 )
catopen(3C) in patch PHCO_29284 for setuid and setgid root
applications cannot look up catalog files in non standard
paths without the help of a configuration file.
Resolution:
"/etc/default/nlspath" configuration file is introduced
for catopen(3C) fix done in libc patch PHCO_29284.
This new configuration file will help system administrators
to add non standard paths for catopen(3C) to look up
catalog files for setuid and setgid root applications.
For more information please refer man page nlspath(4)
introduced in man page patch PHCO_29286.
Enhancement:
No
SR:
8606311809
Patch Files:
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/newconfig/etc/default/nlspath
what(1) Output:
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/newconfig/etc/default/nlspath:
None
cksum(1) Output:
OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
2396073988 626 /usr/newconfig/etc/default/nlspath
Patch Conflicts: None
Patch Dependencies:
s700: 11.00: PHCO_29284 PHCO_29286
s800: 11.00: PHCO_29284 PHCO_29286
Hardware Dependencies: None
Other Dependencies: None
Supersedes: None
Equivalent Patches: None
Patch Package Size: 40 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 PHCO_29330
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHCO_29330.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHCO_29330. 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 PHCO_29330.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHCO_29330.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHCO_29330.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
-----End of Document ID: PHCO_29330------------------------------------------
Document ID: PHCO_29286
Date Loaded: 20030818
Title: s700_800 11.00 libc cumulative man page patch
Patch Name: PHCO_29286
Patch Description: s700_800 11.00 libc cumulative man page patch
Creation Date: 03/07/15
Post Date: 03/08/18
Hardware Platforms - OS Releases:
s700: 11.00
s800: 11.00
Products: N/A
Filesets:
InternetSrvcs.INET-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
Networking.NW-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
OS-Core.CAUX-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
OS-Core.CMIN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
ProgSupport.PAUX-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
ProgSupport.PMIN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
Automatic Reboot?: No
Status: General Release
Critical: No
Category Tags:
defect_repair enhancement general_release
Path Name: /hp-ux_patches/s700_800/11.X/PHCO_29286
Symptoms:
PHCO_29286:
( SR:8606311809 CR:JAGae74630 )
Man page documentation change for catopen(3C).
PHCO_24904:
( SR:8606204114 CR:JAGad73291 )
The malloc(3C) man page does not mention that it frees the
memory allocated by valloc() when it actually does.
( SR:8606221487 CR:JAGad90621 )
The man page for malloc(3C) shows the function prototype of
malloc(), calloc(), realloc(), valloc() and free()
incorrectly from what is defined in the header file.
( SR:8606239809 CR:JAGae08234 )
The man page of malloc(3C) says that the user can choose the
number of arenas varying from 4 to 64 but actually user can
choose the number of arenas in the range 1 to 64.
( SR:8606220224 CR:JAGad89364 )
The man page for getlogin states that getlogin retrieves the
name of the user currently logged in on the terminal as
found in /etc/utmp which is incorrect as this API searches
the /etc/utmpx file.The man page for ttyslot states that
ttyslot finds the slot in the utmp file for the current
user, this is incorrect as utmpx file is used by this API.
( SR:8606187412 CR:JAGad56619 )
According to group(4) and initgroups(3C) man pages,
supplementary group affiliations are taken from
"/etc/logingroup". But when "/etc/logingroup" is
nonexistent, initgroups(3C) takes supplementary groups from
/etc/group. This is incorrect behavior.
( SR:8606230804 CR:JAGae00042 )
The new options "retrans" and "retry" which can be specified
in "/etc/resolv.conf" are not described in the resolver.4
manpage.
( SR:8606220893 CR:JAGad90029 )
When the sample program given in the gethostent(3n) manpage
is run, a syntax error is shown.
( SR:8606239637 CR:JAGab20870 )
ctime(3C) manpage does not contain the information about the
default timezone file.
( SR:8606239790 CR:JAGae08215 )
Provide man page for pthread_stubs.
PHCO_23325:
( SR:8606147547 CR:JAGad16889 )
Update threadsafe information of libc, libpthread
and libgen APIs manpage.
PHCO_18228:
( SR:4701417071 CR:JAGaa01628 )
Update corresponding manpages:
getmntent(3X)
malloc(3C)
strftime(3C)
libcres.a(5)
to reflect changes to libc.
JAGaa93337, SR 8606105656
JAGaa93338, SR 8606105657
JAGaa93339, SR 8606105658
JAGaa01312, SR 1653245415
JAGaa32680,
JAGaa43395,
JAGaa46298,
JAGaa01122
Defect Description:
PHCO_29286:
( SR:8606311809 CR:JAGae74630 )
The changes made to catopen(3C) in the libc patch
PHCO_29284 needs documentation change in catopen(3C)
man page and new man page nlspath(4).
Resolution:
catopen(3C) man page is modified to document the
catopen(3C) changes in the libc patch PHCO_29284.
New man page nlspath(4) is introduced for the
new configuration file "/etc/default/nlspath"
delivered in the patch PHCO_29330.
PHCO_24904:
( SR:8606204114 CR:JAGad73291 )
The malloc(3C) man page does not mention that it frees the
memory allocated by valloc() when it acutally does.
Resolution:
The malloc(3C) man page is modified to mention that it frees
the memory allocated by valloc() also.
( SR:8606221487 CR:JAGad90621 )
The man page for malloc(3C) shows the function prototypes of
malloc(), calloc(), realloc(), valloc() and free()
incorrectly from what is defined in the header file.
Resolution:
The man page for malloc(3C) is modified to change the
function prototypes of malloc(), calloc(), realloc(),
valloc() and free() according to the prototypes defined in
the header file.
( SR:8606239809 CR:JAGae08234 )
The man page of malloc(3C) says that the user can choose the
number of arenas varying from 4 to 64 but actually user can
choose the number of arenas in the range of 1 to 64.
Resolution:
The man page of malloc(3C) is modified to change the arenas
range that user can choose is 1 to 64.
( SR:8606220224 CR:JAGad89364 )
The man page for getlogin states that getlogin retrieves the
name of the user currently logged in on the terminal as
found in /etc/utmp which is incorrect as this API searches
the /etc/utmpx file.The man page for ttyslot states that
ttyslot finds the slot in the utmp file for the current
user, this is incorrect as utmpx file is used by this API.
Resolution:
The man page for getlogin states that getlogin retrieves the
name of the user currently logged in on the terminal as
found in /etc/utmp which is incorrect as this API searches
the /etc/utmpx file. The getlogin man page is changed to
reflect this. The man page for ttyslot states that ttyslot
finds the slot in the utmp file for the current user, this
is incorrect as utmpx file is used by this API. The ttyslot
man page is changed to reflect this.
( SR:8606187412 CR:JAGad56619 )
According to group(4) and initgroups(3C) man pages,
supplementary group affiliations are taken from
"/etc/logingroup". But when "/etc/logingroup" is
nonexistent, initgroups(3C) takes supplementary groups from
/etc/group.This is incorrect behaviour.
Resolution:
group(4) and initgroups(3C) man pages have been modified to
reflect the correct behavior.
( SR:8606230804 CR:JAGae00042 )
The new options "retrans" and "retry" which can be specified
in "/etc/resolv.conf" are not described in the resolver(4)
manpage.
Resolution:
The descriptions for the new options "retrans" and "retry"
have been added in the resolver(4) manpage.
( SR:8606220893 CR:JAGad90029 )
The sample program given in the gethostent(3n) manpage is
missing a parenthesis. As a result, any attempt at
compilation results in a syntax error.
Resolution:
The missing parenthesis has been added in a sample program
given in gethostent(3n) manpage.
( SR:8606239637 CR:JAGab20870 )
ctime(3C) man page needs updation about /etc/default/tz file
information.
Resolution:
New functionality information of default timezone added in
ctime(3C) manpage.
( SR:8606239790 CR:JAGae08215 )
Provide Man page for pthread_stubs.
Resolution:
A new manpage pthread_stubs(5) is provided.
PHCO_23325:
( SR:8606147547 CR:JAGad16889 )
Need to provide consolidated thread safety
information for libc,libpthread and libgen APIs.
Resolution:
Removed the thread-safety information from the libc,
libpthread and libgen manpages. A single thread
man page, thread_safety(5), was prepared which lists
the libc, libpthread and libgen API's which are:
not thread-safe, are cancellation points, async-cancel
safe, async-signal safe and cancel safe. This being
the consolidated thread-safe information for API's,
thread safety information was removed from individual
man pages and a pointer was given to thread_safety(5)
man page for thread safety information.
PHCO_18228:
( SR:4701417071 CR:JAGaa01628 )
Update corresponding manpages:
getmntent(3X)
malloc(3C)
strftime(3C)
libcres.a(5)
to reflect changes to libc.
Resolution:
4 updated man pages patched.
JAGaa01628, JAGaa93337, JAGaa93338, JAGaa93339,
JAGaa01312, JAGaa01122, JAGaa46298, JAGaa43395,
JAGaa32680:
SR 4701417071, SR 8606105656, SR 8606105657,
SR 8606105658, SR 1653245415
Enhancement:
No (superseded patches contained enhancements)
PHCO_29286:
Enhancements were delivered in a patch this one has
superseded. Please review the Defect Description
text for more information.
SR:
8606204114 8606221487 8606239809 8606220224 8606187412
8606230804 8606220893 8606239637 8606239790 8606147547
4701417071 8606105656 8606105657 8606105658 1653245415
8606311809
Patch Files:
InternetSrvcs.INET-ENG-A-MAN,fr=B.11.00,
fa=HP-UX_B.11.00_32/64,v=HP:
/usr/share/man/man3.Z/dn_comp.3n
/usr/share/man/man3.Z/dn_expand.3n
/usr/share/man/man3.Z/endhostent.3n
/usr/share/man/man3.Z/endhostent_r.3n
/usr/share/man/man3.Z/endnetent.3n
/usr/share/man/man3.Z/endnetent_r.3n
/usr/share/man/man3.Z/endprotoent.3n
/usr/share/man/man3.Z/endprotoent_r.3n
/usr/share/man/man3.Z/endservent.3n
/usr/share/man/man3.Z/endservent_r.3n
/usr/share/man/man3.Z/get_resfield.3n
/usr/share/man/man3.Z/gethostbyad.3n
/usr/share/man/man3.Z/gethostbyna.3n
/usr/share/man/man3.Z/gethostent.3n
/usr/share/man/man3.Z/gethostent_r.3n
/usr/share/man/man3.Z/getnetbyadd.3n
/usr/share/man/man3.Z/getnetbyaddr_r.3n
/usr/share/man/man3.Z/getnetbynam.3n
/usr/share/man/man3.Z/getnetbyname_r.3n
/usr/share/man/man3.Z/getnetent.3n
/usr/share/man/man3.Z/getnetent_r.3n
/usr/share/man/man3.Z/getprotobyn.3n
/usr/share/man/man3.Z/getprotobyname_r.3n
/usr/share/man/man3.Z/getprotobynumber_r.3n
/usr/share/man/man3.Z/getprotoent.3n
/usr/share/man/man3.Z/getprotoent_r.3n
/usr/share/man/man3.Z/getservbyna.3n
/usr/share/man/man3.Z/getservbypo.3n
/usr/share/man/man3.Z/getservent.3n
/usr/share/man/man3.Z/getservent_r.3n
/usr/share/man/man3.Z/herror.3n
/usr/share/man/man3.Z/inet.3n
/usr/share/man/man3.Z/inet_addr.3n
/usr/share/man/man3.Z/inet_lnaof.3n
/usr/share/man/man3.Z/inet_makead.3n
/usr/share/man/man3.Z/inet_neto.3n
/usr/share/man/man3.Z/inet_networ.3n
/usr/share/man/man3.Z/inet_ntoa.3n
/usr/share/man/man3.Z/inet_ntoa_r.3n
/usr/share/man/man3.Z/rcmd.3n
/usr/share/man/man3.Z/res_init.3n
/usr/share/man/man3.Z/res_mkquery.3n
/usr/share/man/man3.Z/res_query.3n
/usr/share/man/man3.Z/res_search.3n
/usr/share/man/man3.Z/res_send.3n
/usr/share/man/man3.Z/resolver.3n
/usr/share/man/man3.Z/rresvport.3n
/usr/share/man/man3.Z/ruserok.3n
/usr/share/man/man3.Z/set_resfield.3n
/usr/share/man/man3.Z/sethostent.3n
/usr/share/man/man3.Z/sethostent_r.3n
/usr/share/man/man3.Z/setnetent.3n
/usr/share/man/man3.Z/setnetent_r.3n
/usr/share/man/man3.Z/setprotoent.3n
/usr/share/man/man3.Z/setprotoent_r.3n
/usr/share/man/man3.Z/setservent.3n
/usr/share/man/man3.Z/setservent_r.3n
/usr/share/man/man4.Z/resolv.conf.4
/usr/share/man/man4.Z/resolver.4
Networking.NW-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
/usr/share/man/man3.Z/net_aton.3c
/usr/share/man/man3.Z/net_ntoa.3c
OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
/usr/share/man/man4.Z/group.4
/usr/share/man/man4.Z/logingroup.4
/usr/share/man/man4.Z/nlspath.4
OS-Core.CAUX-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
/usr/share/man/man3.Z/addsev.3c
OS-Core.CMIN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
/usr/share/man/man5.Z/libcres.a.5
ProgSupport.PAUX-ENG-A-MAN,fr=B.11.00,
fa=HP-UX_B.11.00_32/64,v=HP:
/usr/share/man/man3.Z/_ldecvt.3c
/usr/share/man/man3.Z/_ldecvt_r.3c
/usr/share/man/man3.Z/_ldfcvt.3c
/usr/share/man/man3.Z/_ldfcvt_r.3c
/usr/share/man/man3.Z/_ldgcvt.3c
/usr/share/man/man3.Z/_ldgcvt_r.3c
/usr/share/man/man3.Z/_longjmp.3c
/usr/share/man/man3.Z/_pututline.3c
/usr/share/man/man3.Z/_setjmp.3c
/usr/share/man/man3.Z/_tolower.3c
/usr/share/man/man3.Z/_toupper.3c
/usr/share/man/man3.Z/a64l.3c
/usr/share/man/man3.Z/abort.3c
/usr/share/man/man3.Z/abs.3c
/usr/share/man/man3.Z/aclentrysta.3c
/usr/share/man/man3.Z/acltostr.3c
/usr/share/man/man3.Z/acltostr_r.3c
/usr/share/man/man3.Z/addmntent.3x
/usr/share/man/man3.Z/alloca.3c
/usr/share/man/man3.Z/alphasort.3c
/usr/share/man/man3.Z/asctime.3c
/usr/share/man/man3.Z/asctime_r.3c
/usr/share/man/man3.Z/assert.3x
/usr/share/man/man3.Z/atof.3c
/usr/share/man/man3.Z/atoi.3c
/usr/share/man/man3.Z/atol.3c
/usr/share/man/man3.Z/bcmp.3c
/usr/share/man/man3.Z/bcopy.3c
/usr/share/man/man3.Z/bgets.3g
/usr/share/man/man3.Z/bsearch.3c
/usr/share/man/man3.Z/bufsplit.3g
/usr/share/man/man3.Z/bzero.3c
/usr/share/man/man3.Z/calloc.3c
/usr/share/man/man3.Z/catclose.3c
/usr/share/man/man3.Z/catgets.3c
/usr/share/man/man3.Z/catopen.3c
/usr/share/man/man3.Z/cfgetispeed.3c
/usr/share/man/man3.Z/cfgetospeed.3c
/usr/share/man/man3.Z/cfsetispeed.3c
/usr/share/man/man3.Z/cfsetospeed.3c
/usr/share/man/man3.Z/cfspeed.3c
/usr/share/man/man3.Z/chownacl.3c
/usr/share/man/man3.Z/clearenv.3c
/usr/share/man/man3.Z/clearerr.3s
/usr/share/man/man3.Z/clearerr_un.3s
/usr/share/man/man3.Z/clock.3c
/usr/share/man/man3.Z/closedir.3c
/usr/share/man/man3.Z/confstr.3c
/usr/share/man/man3.Z/conv.3c
/usr/share/man/man3.Z/copylist.3g
/usr/share/man/man3.Z/cpacl.3c
/usr/share/man/man3.Z/crypt.3c
/usr/share/man/man3.Z/crypt_r.3c
/usr/share/man/man3.Z/ctermid.3s
/usr/share/man/man3.Z/ctime.3c
/usr/share/man/man3.Z/ctime_r.3c
/usr/share/man/man3.Z/ctype.3c
/usr/share/man/man3.Z/cuserid.3s
/usr/share/man/man3.Z/datalock.3c
/usr/share/man/man3.Z/daylight.3c
/usr/share/man/man3.Z/dbm_clearer.3x
/usr/share/man/man3.Z/dbm_close.3x
/usr/share/man/man3.Z/dbm_delete.3x
/usr/share/man/man3.Z/dbm_error.3x
/usr/share/man/man3.Z/dbm_fetch.3x
/usr/share/man/man3.Z/dbm_firstke.3x
/usr/share/man/man3.Z/dbm_nextkey.3x
/usr/share/man/man3.Z/dbm_open.3x
/usr/share/man/man3.Z/dbm_store.3x
/usr/share/man/man3.Z/delmntent.3x
/usr/share/man/man3.Z/devnm.3
/usr/share/man/man3.Z/dial.3c
/usr/share/man/man3.Z/difftime.3c
/usr/share/man/man3.Z/directory.3c
/usr/share/man/man3.Z/div.3c
/usr/share/man/man3.Z/drand48.3c
/usr/share/man/man3.Z/drand48_r.3c
/usr/share/man/man3.Z/ecvt.3c
/usr/share/man/man3.Z/ecvt_r.3c
/usr/share/man/man3.Z/encrypt.3c
/usr/share/man/man3.Z/encrypt_r.3c
/usr/share/man/man3.Z/endgrent.3c
/usr/share/man/man3.Z/endgrent_r.3c
/usr/share/man/man3.Z/endmntent.3x
/usr/share/man/man3.Z/endpwent.3c
/usr/share/man/man3.Z/endpwent_r.3c
/usr/share/man/man3.Z/endusershel.3c
/usr/share/man/man3.Z/endutent.3c
/usr/share/man/man3.Z/endutent_r.3c
/usr/share/man/man3.Z/endutxent.3c
/usr/share/man/man3.Z/erand48.3c
/usr/share/man/man3.Z/erand48_r.3c
/usr/share/man/man3.Z/errno.3c
/usr/share/man/man3.Z/fclose.3s
/usr/share/man/man3.Z/fclose_unlo.3s
/usr/share/man/man3.Z/fcpacl.3c
/usr/share/man/man3.Z/fcvt.3c
/usr/share/man/man3.Z/fcvt_r.3c
/usr/share/man/man3.Z/fdopen.3s
/usr/share/man/man3.Z/feof.3s
/usr/share/man/man3.Z/feof_unlock.3s
/usr/share/man/man3.Z/ferror.3s
/usr/share/man/man3.Z/ferror_unlo.3s
/usr/share/man/man3.Z/fflush.3s
/usr/share/man/man3.Z/fflush_unlo.3s
/usr/share/man/man3.Z/ffs.3c
/usr/share/man/man3.Z/fgetc.3s
/usr/share/man/man3.Z/fgetgrent.3c
/usr/share/man/man3.Z/fgetgrent_r.3c
/usr/share/man/man3.Z/fgetpos.3s
/usr/share/man/man3.Z/fgetpos64.3s
/usr/share/man/man3.Z/fgetpwent.3c
/usr/share/man/man3.Z/fgetpwent_r.3c
/usr/share/man/man3.Z/fgets.3s
/usr/share/man/man3.Z/fgets_unloc.3s
/usr/share/man/man3.Z/fgetwc.3c
/usr/share/man/man3.Z/fgetwc_unlo.3c
/usr/share/man/man3.Z/fgetws.3c
/usr/share/man/man3.Z/fgetws_unlo.3c
/usr/share/man/man3.Z/fileno.3s
/usr/share/man/man3.Z/fmtmsg.3c
/usr/share/man/man3.Z/fnmatch.3c
/usr/share/man/man3.Z/fopen.3s
/usr/share/man/man3.Z/fopen64.3s
/usr/share/man/man3.Z/fprintf.3s
/usr/share/man/man3.Z/fputc.3s
/usr/share/man/man3.Z/fputs.3s
/usr/share/man/man3.Z/fputs_unloc.3s
/usr/share/man/man3.Z/fputwc.3c
/usr/share/man/man3.Z/fputwc_unlo.3c
/usr/share/man/man3.Z/fputws.3c
/usr/share/man/man3.Z/fputws_unlo.3c
/usr/share/man/man3.Z/fread.3s
/usr/share/man/man3.Z/fread_unloc.3s
/usr/share/man/man3.Z/free.3c
/usr/share/man/man3.Z/freopen.3s
/usr/share/man/man3.Z/freopen64.3s
/usr/share/man/man3.Z/fscanf.3s
/usr/share/man/man3.Z/fseek.3s
/usr/share/man/man3.Z/fseek_unloc.3s
/usr/share/man/man3.Z/fseeko.3s
/usr/share/man/man3.Z/fseeko64.3s
/usr/share/man/man3.Z/fsetaclentr.3c
/usr/share/man/man3.Z/fsetpos.3s
/usr/share/man/man3.Z/fsetpos64.3s
/usr/share/man/man3.Z/fstatfsdev.3c
/usr/share/man/man3.Z/fstatvfsdev.3c
/usr/share/man/man3.Z/fstatvfsdev64.3s
/usr/share/man/man3.Z/ftell.3s
/usr/share/man/man3.Z/ftell_unloc.3s
/usr/share/man/man3.Z/ftello.3s
/usr/share/man/man3.Z/ftello64.3s
/usr/share/man/man3.Z/ftok.3c
/usr/share/man/man3.Z/ftw.3c
/usr/share/man/man3.Z/ftw64.3s
/usr/share/man/man3.Z/fwrite.3s
/usr/share/man/man3.Z/fwrite_unlo.3s
/usr/share/man/man3.Z/gcvt.3c
/usr/share/man/man3.Z/getc.3s
/usr/share/man/man3.Z/getc_unlock.3s
/usr/share/man/man3.Z/getchar.3s
/usr/share/man/man3.Z/getchar_unl.3s
/usr/share/man/man3.Z/getclock.3c
/usr/share/man/man3.Z/getcwd.3c
/usr/share/man/man3.Z/getdate.3c
/usr/share/man/man3.Z/getdate_r.3c
/usr/share/man/man3.Z/getdiskbyna.3c
/usr/share/man/man3.Z/getdiskbyname_r.3c
/usr/share/man/man3.Z/getenv.3c
/usr/share/man/man3.Z/getgrent.3c
/usr/share/man/man3.Z/getgrent_r.3c
/usr/share/man/man3.Z/getgrgid.3c
/usr/share/man/man3.Z/getgrgid_r.3c
/usr/share/man/man3.Z/getgrnam.3c
/usr/share/man/man3.Z/getgrnam_r.3c
/usr/share/man/man3.Z/getlocale.3c
/usr/share/man/man3.Z/getlocale_r.3c
/usr/share/man/man3.Z/getlogin.3c
/usr/share/man/man3.Z/getlogin_r.3c
/usr/share/man/man3.Z/getmntent.3x
/usr/share/man/man3.Z/getmntent_r.3x
/usr/share/man/man3.Z/getopt.3c
/usr/share/man/man3.Z/getpass.3c
/usr/share/man/man3.Z/getpw.3c
/usr/share/man/man3.Z/getpwent.3c
/usr/share/man/man3.Z/getpwent_r.3c
/usr/share/man/man3.Z/getpwnam.3c
/usr/share/man/man3.Z/getpwnam_r.3c
/usr/share/man/man3.Z/getpwuid.3c
/usr/share/man/man3.Z/getpwuid_r.3c
/usr/share/man/man3.Z/gets.3s
/usr/share/man/man3.Z/getsubopt.3c
/usr/share/man/man3.Z/gettimer.3c
/usr/share/man/man3.Z/gettxt.3c
/usr/share/man/man3.Z/getusershel.3c
/usr/share/man/man3.Z/getut.3c
/usr/share/man/man3.Z/getutent.3c
/usr/share/man/man3.Z/getutent_r.3c
/usr/share/man/man3.Z/getutid.3c
/usr/share/man/man3.Z/getutid_r.3c
/usr/share/man/man3.Z/getutline.3c
/usr/share/man/man3.Z/getutline_r.3c
/usr/share/man/man3.Z/getutx.3c
/usr/share/man/man3.Z/getutxent.3c
/usr/share/man/man3.Z/getutxid.3c
/usr/share/man/man3.Z/getutxline.3c
/usr/share/man/man3.Z/getw.3s
/usr/share/man/man3.Z/getw_unlock.3s
/usr/share/man/man3.Z/getwc.3c
/usr/share/man/man3.Z/getwc_unloc.3c
/usr/share/man/man3.Z/getwchar.3c
/usr/share/man/man3.Z/getwchar_un.3c
/usr/share/man/man3.Z/getwd.3c
/usr/share/man/man3.Z/glob.3c
/usr/share/man/man3.Z/globfree.3c
/usr/share/man/man3.Z/gmtime.3c
/usr/share/man/man3.Z/gmtime_r.3c
/usr/share/man/man3.Z/gsignal.3c
/usr/share/man/man3.Z/hasmntopt.3x
/usr/share/man/man3.Z/hcreate.3c
/usr/share/man/man3.Z/hdestroy.3c
/usr/share/man/man3.Z/hsearch.3c
/usr/share/man/man3.Z/iconv.3c
/usr/share/man/man3.Z/iconv_close.3c
/usr/share/man/man3.Z/iconv_open.3c
/usr/share/man/man3.Z/index.3c
/usr/share/man/man3.Z/initgroups.3c
/usr/share/man/man3.Z/insque.3c
/usr/share/man/man3.Z/isalnum.3c
/usr/share/man/man3.Z/isalpha.3c
/usr/share/man/man3.Z/isascii.3c
/usr/share/man/man3.Z/isatty.3c
/usr/share/man/man3.Z/iscntrl.3c
/usr/share/man/man3.Z/isdigit.3c
/usr/share/man/man3.Z/isgraph.3c
/usr/share/man/man3.Z/islower.3c
/usr/share/man/man3.Z/isprint.3c
/usr/share/man/man3.Z/ispunct.3c
/usr/share/man/man3.Z/isspace.3c
/usr/share/man/man3.Z/isupper.3c
/usr/share/man/man3.Z/iswalnum.3c
/usr/share/man/man3.Z/iswalpha.3c
/usr/share/man/man3.Z/iswcntrl.3c
/usr/share/man/man3.Z/iswctype.3c
/usr/share/man/man3.Z/iswdigit.3c
/usr/share/man/man3.Z/iswgraph.3c
/usr/share/man/man3.Z/iswlower.3c
/usr/share/man/man3.Z/iswprint.3c
/usr/share/man/man3.Z/iswpunct.3c
/usr/share/man/man3.Z/iswspace.3c
/usr/share/man/man3.Z/iswupper.3c
/usr/share/man/man3.Z/iswxdigit.3c
/usr/share/man/man3.Z/isxdigit.3c
/usr/share/man/man3.Z/jrand48.3c
/usr/share/man/man3.Z/jrand48_r.3c
/usr/share/man/man3.Z/l3tol.3c
/usr/share/man/man3.Z/l64a.3c
/usr/share/man/man3.Z/l64a_r.3c
/usr/share/man/man3.Z/labs.3c
/usr/share/man/man3.Z/lckpwdf.3c
/usr/share/man/man3.Z/lcong48.3c
/usr/share/man/man3.Z/lcong48_r.3c
/usr/share/man/man3.Z/ldcvt.3c
/usr/share/man/man3.Z/ldecvt.3c
/usr/share/man/man3.Z/ldecvt_r.3c
/usr/share/man/man3.Z/ldfcvt.3c
/usr/share/man/man3.Z/ldfcvt_r.3c
/usr/share/man/man3.Z/ldgcvt.3c
/usr/share/man/man3.Z/ldgcvt_r.3c
/usr/share/man/man3.Z/ldiv.3c
/usr/share/man/man3.Z/lfind.3c
/usr/share/man/man3.Z/localeconv.3c
/usr/share/man/man3.Z/localtime.3c
/usr/share/man/man3.Z/localtime_r.3c
/usr/share/man/man3.Z/logname.3c
/usr/share/man/man3.Z/longjmp.3c
/usr/share/man/man3.Z/lrand48.3c
/usr/share/man/man3.Z/lrand48_r.3c
/usr/share/man/man3.Z/lsearch.3c
/usr/share/man/man3.Z/ltoa.3c
/usr/share/man/man3.Z/ltoa_r.3c
/usr/share/man/man3.Z/ltol3.3c
/usr/share/man/man3.Z/ltostr.3c
/usr/share/man/man3.Z/ltostr_r.3c
/usr/share/man/man3.Z/mallinfo.3c
/usr/share/man/man3.Z/malloc.3c
/usr/share/man/man3.Z/mallopt.3c
/usr/share/man/man3.Z/mblen.3c
/usr/share/man/man3.Z/mbstowcs.3c
/usr/share/man/man3.Z/mbtowc.3c
/usr/share/man/man3.Z/memccpy.3c
/usr/share/man/man3.Z/memchr.3c
/usr/share/man/man3.Z/memcmp.3c
/usr/share/man/man3.Z/memcpy.3c
/usr/share/man/man3.Z/memmove.3c
/usr/share/man/man3.Z/memory.3c
/usr/share/man/man3.Z/memorymap.3c
/usr/share/man/man3.Z/memset.3c
/usr/share/man/man3.Z/mkdirp.3g
/usr/share/man/man3.Z/mkfifo.3c
/usr/share/man/man3.Z/mkstemp.3c
/usr/share/man/man3.Z/mktemp.3c
/usr/share/man/man3.Z/mktime.3c
/usr/share/man/man3.Z/mktimer.3c
/usr/share/man/man3.Z/mrand48.3c
/usr/share/man/man3.Z/mrand48_r.3c
/usr/share/man/man3.Z/multibyte.3c
/usr/share/man/man3.Z/ndbm.3x
/usr/share/man/man3.Z/nftw.3c
/usr/share/man/man3.Z/nftw2.3c
/usr/share/man/man3.Z/nftw64.3s
/usr/share/man/man3.Z/nl_atof.3c
/usr/share/man/man3.Z/nl_fscanf.3s
/usr/share/man/man3.Z/nl_scanf.3s
/usr/share/man/man3.Z/nl_sscanf.3s
/usr/share/man/man3.Z/nl_strtod.3c
/usr/share/man/man3.Z/nrand48.3c
/usr/share/man/man3.Z/nrand48_r.3c
/usr/share/man/man3.Z/opendir.3c
/usr/share/man/man3.Z/optarg.3c
/usr/share/man/man3.Z/opterr.3c
/usr/share/man/man3.Z/optind.3c
/usr/share/man/man3.Z/pathfind.3g
/usr/share/man/man3.Z/pclose.3s
/usr/share/man/man3.Z/perror.3c
/usr/share/man/man3.Z/pfmt.3c
/usr/share/man/man3.Z/popen.3s
/usr/share/man/man3.Z/printf.3s
/usr/share/man/man3.Z/putc.3s
/usr/share/man/man3.Z/putc_unlock.3s
/usr/share/man/man3.Z/putchar.3s
/usr/share/man/man3.Z/putchar_unl.3s
/usr/share/man/man3.Z/putenv.3c
/usr/share/man/man3.Z/putpwent.3c
/usr/share/man/man3.Z/puts.3s
/usr/share/man/man3.Z/puts_unlock.3s
/usr/share/man/man3.Z/pututline.3c
/usr/share/man/man3.Z/pututline_r.3c
/usr/share/man/man3.Z/pututxline.3c
/usr/share/man/man3.Z/putw.3s
/usr/share/man/man3.Z/putw_unlock.3s
/usr/share/man/man3.Z/putwc.3c
/usr/share/man/man3.Z/putwc_unloc.3c
/usr/share/man/man3.Z/putwchar.3c
/usr/share/man/man3.Z/putwchar_un.3c
/usr/share/man/man3.Z/putws.3c
/usr/share/man/man3.Z/putws_unloc.3c
/usr/share/man/man3.Z/qsort.3c
/usr/share/man/man3.Z/rand.3c
/usr/share/man/man3.Z/rand_r.3c
/usr/share/man/man3.Z/readdir.3c
/usr/share/man/man3.Z/readdir_r.3c
/usr/share/man/man3.Z/realloc.3c
/usr/share/man/man3.Z/realpath.3x
/usr/share/man/man3.Z/reltimer.3c
/usr/share/man/man3.Z/remove.3c
/usr/share/man/man3.Z/remque.3c
/usr/share/man/man3.Z/rewind.3s
/usr/share/man/man3.Z/rewind_unlo.3s
/usr/share/man/man3.Z/rewinddir.3c
/usr/share/man/man3.Z/rindex.3c
/usr/share/man/man3.Z/rmdirp.3g
/usr/share/man/man3.Z/rmtimer.3c
/usr/share/man/man3.Z/scandir.3c
/usr/share/man/man3.Z/scanf.3s
/usr/share/man/man3.Z/seed48.3c
/usr/share/man/man3.Z/seed48_r.3c
/usr/share/man/man3.Z/seekdir.3c
/usr/share/man/man3.Z/setaclentry.3c
/usr/share/man/man3.Z/setbuf.3s
/usr/share/man/man3.Z/setcat.3c
/usr/share/man/man3.Z/setclock.3c
/usr/share/man/man3.Z/setgrent.3c
/usr/share/man/man3.Z/setgrent_r.3c
/usr/share/man/man3.Z/setjmp.3c
/usr/share/man/man3.Z/setkey.3c
/usr/share/man/man3.Z/setkey_r.3c
/usr/share/man/man3.Z/setlabel.3c
/usr/share/man/man3.Z/setlocale.3c
/usr/share/man/man3.Z/setlocale_r.3c
/usr/share/man/man3.Z/setmntent.3x
/usr/share/man/man3.Z/setpwent.3c
/usr/share/man/man3.Z/setpwent_r.3c
/usr/share/man/man3.Z/setusershel.3c
/usr/share/man/man3.Z/setutent.3c
/usr/share/man/man3.Z/setutent_r.3c
/usr/share/man/man3.Z/setutxent.3c
/usr/share/man/man3.Z/setvbuf.3s
/usr/share/man/man3.Z/setvbuf_unl.3s
/usr/share/man/man3.Z/siglongjmp.3c
/usr/share/man/man3.Z/sigsetjmp.3c
/usr/share/man/man3.Z/sleep.3c
/usr/share/man/man3.Z/snprintf.3s
/usr/share/man/man3.Z/sprintf.3s
/usr/share/man/man3.Z/srand.3c
/usr/share/man/man3.Z/srand48.3c
/usr/share/man/man3.Z/srand48_r.3c
/usr/share/man/man3.Z/sscanf.3s
/usr/share/man/man3.Z/ssignal.3c
/usr/share/man/man3.Z/statfsdev.3c
/usr/share/man/man3.Z/statvfsdev.3c
/usr/share/man/man3.Z/statvfsdev64.3s
/usr/share/man/man3.Z/stdipc.3c
/usr/share/man/man3.Z/strcasecmp.3c
/usr/share/man/man3.Z/strcat.3c
/usr/share/man/man3.Z/strchr.3c
/usr/share/man/man3.Z/strcmp.3c
/usr/share/man/man3.Z/strcoll.3c
/usr/share/man/man3.Z/strcpy.3c
/usr/share/man/man3.Z/strcspn.3c
/usr/share/man/man3.Z/strdup.3c
/usr/share/man/man3.Z/strerror.3c
/usr/share/man/man3.Z/strerror_r.3c
/usr/share/man/man3.Z/strfmon.3c
/usr/share/man/man3.Z/strftime.3c
/usr/share/man/man3.Z/string.3c
/usr/share/man/man3.Z/strlen.3c
/usr/share/man/man3.Z/strncasecmp.3c
/usr/share/man/man3.Z/strncat.3c
/usr/share/man/man3.Z/strncmp.3c
/usr/share/man/man3.Z/strncpy.3c
/usr/share/man/man3.Z/strord.3c
/usr/share/man/man3.Z/strpbrk.3c
/usr/share/man/man3.Z/strptime.3c
/usr/share/man/man3.Z/strrchr.3c
/usr/share/man/man3.Z/strrstr.3c
/usr/share/man/man3.Z/strspn.3c
/usr/share/man/man3.Z/strstr.3c
/usr/share/man/man3.Z/strtoacl.3c
/usr/share/man/man3.Z/strtoacl_r.3c
/usr/share/man/man3.Z/strtoaclpat.3c
/usr/share/man/man3.Z/strtod.3c
/usr/share/man/man3.Z/strtok.3c
/usr/share/man/man3.Z/strtok_r.3c
/usr/share/man/man3.Z/strtol.3c
/usr/share/man/man3.Z/strtold.3c
/usr/share/man/man3.Z/strtoul.3c
/usr/share/man/man3.Z/strxfrm.3c
/usr/share/man/man3.Z/swab.3c
/usr/share/man/man3.Z/sys_errlist.3c
/usr/share/man/man3.Z/sys_nerr.3c
/usr/share/man/man3.Z/system.3s
/usr/share/man/man3.Z/tcattribute.3c
/usr/share/man/man3.Z/tccontrol.3c
/usr/share/man/man3.Z/tcdrain.3c
/usr/share/man/man3.Z/tcflow.3c
/usr/share/man/man3.Z/tcflush.3c
/usr/share/man/man3.Z/tcgetattr.3c
/usr/share/man/man3.Z/tcgetpgrp.3c
/usr/share/man/man3.Z/tcgetsid.3c
/usr/share/man/man3.Z/tcsendbreak.3c
/usr/share/man/man3.Z/tcsetattr.3c
/usr/share/man/man3.Z/tcsetpgrp.3c
/usr/share/man/man3.Z/tdelete.3c
/usr/share/man/man3.Z/telldir.3c
/usr/share/man/man3.Z/tempnam.3s
/usr/share/man/man3.Z/tfind.3c
/usr/share/man/man3.Z/timezone.3c
/usr/share/man/man3.Z/tmpfile.3s
/usr/share/man/man3.Z/tmpfile64.3s
/usr/share/man/man3.Z/tmpnam.3s
/usr/share/man/man3.Z/toascii.3c
/usr/share/man/man3.Z/tolower.3c
/usr/share/man/man3.Z/toupper.3c
/usr/share/man/man3.Z/towlower.3c
/usr/share/man/man3.Z/towupper.3c
/usr/share/man/man3.Z/tsearch.3c
/usr/share/man/man3.Z/ttyname.3c
/usr/share/man/man3.Z/ttyname_r.3c
/usr/share/man/man3.Z/ttyslot.3c
/usr/share/man/man3.Z/twalk.3c
/usr/share/man/man3.Z/tzname.3c
/usr/share/man/man3.Z/tzset.3c
/usr/share/man/man3.Z/ulckpwdf.3c
/usr/share/man/man3.Z/ultoa.3c
/usr/share/man/man3.Z/ultoa_r.3c
/usr/share/man/man3.Z/ultostr.3c
/usr/share/man/man3.Z/ultostr_r.3c
/usr/share/man/man3.Z/undial.3c
/usr/share/man/man3.Z/ungetc.3s
/usr/share/man/man3.Z/ungetc_unlo.3s
/usr/share/man/man3.Z/ungetwc.3c
/usr/share/man/man3.Z/ungetwc_unl.3c
/usr/share/man/man3.Z/utmpname.3c
/usr/share/man/man3.Z/utmpname_r.3c
/usr/share/man/man3.Z/valloc.3c
/usr/share/man/man3.Z/vfprintf.3s
/usr/share/man/man3.Z/vfscanf.3s
/usr/share/man/man3.Z/vpfmt.3c
/usr/share/man/man3.Z/vprintf.3s
/usr/share/man/man3.Z/vscanf.3s
/usr/share/man/man3.Z/vsnprintf.3s
/usr/share/man/man3.Z/vsprintf.3s
/usr/share/man/man3.Z/vsscanf.3s
/usr/share/man/man3.Z/wconv.3c
/usr/share/man/man3.Z/wcscat.3c
/usr/share/man/man3.Z/wcschr.3c
/usr/share/man/man3.Z/wcscmp.3c
/usr/share/man/man3.Z/wcscoll.3c
/usr/share/man/man3.Z/wcscpy.3c
/usr/share/man/man3.Z/wcscspn.3c
/usr/share/man/man3.Z/wcsftime.3c
/usr/share/man/man3.Z/wcslen.3c
/usr/share/man/man3.Z/wcsncat.3c
/usr/share/man/man3.Z/wcsncmp.3c
/usr/share/man/man3.Z/wcsncpy.3c
/usr/share/man/man3.Z/wcspbrk.3c
/usr/share/man/man3.Z/wcsrchr.3c
/usr/share/man/man3.Z/wcsspn.3c
/usr/share/man/man3.Z/wcstod.3c
/usr/share/man/man3.Z/wcstok.3c
/usr/share/man/man3.Z/wcstok_r.3c
/usr/share/man/man3.Z/wcstol.3c
/usr/share/man/man3.Z/wcstombs.3c
/usr/share/man/man3.Z/wcstoul.3c
/usr/share/man/man3.Z/wcstring.3c
/usr/share/man/man3.Z/wcswcs.3c
/usr/share/man/man3.Z/wcswidth.3c
/usr/share/man/man3.Z/wcsxfrm.3c
/usr/share/man/man3.Z/wctomb.3c
/usr/share/man/man3.Z/wctype.3c
/usr/share/man/man3.Z/wcwidth.3c
/usr/share/man/man3.Z/wordexp.3c
/usr/share/man/man3.Z/wordfree.3c
/usr/share/man/man5.Z/pthread_stubs.5
/usr/share/man/man5.Z/thread_safety.5
ProgSupport.PMIN-ENG-A-MAN,fr=B.11.00,
fa=HP-UX_B.11.00_32/64,v=HP:
/usr/share/man/man3.Z/basename.3c
/usr/share/man/man3.Z/dirname.3c
what(1) Output:
InternetSrvcs.INET-ENG-A-MAN,fr=B.11.00,
fa=HP-UX_B.11.00_32/64,v=HP:
/usr/share/man/man3.Z/dn_comp.3n:
None
/usr/share/man/man3.Z/dn_expand.3n:
None
/usr/share/man/man3.Z/endhostent.3n:
None
/usr/share/man/man3.Z/endhostent_r.3n:
None
/usr/share/man/man3.Z/endnetent.3n:
None
/usr/share/man/man3.Z/endnetent_r.3n:
None
/usr/share/man/man3.Z/endprotoent.3n:
None
/usr/share/man/man3.Z/endprotoent_r.3n:
None
/usr/share/man/man3.Z/endservent.3n:
None
/usr/share/man/man3.Z/endservent_r.3n:
None
/usr/share/man/man3.Z/get_resfield.3n:
None
/usr/share/man/man3.Z/gethostbyad.3n:
None
/usr/share/man/man3.Z/gethostbyna.3n:
None
/usr/share/man/man3.Z/gethostent.3n:
None
/usr/share/man/man3.Z/gethostent_r.3n:
None
/usr/share/man/man3.Z/getnetbyadd.3n:
None
/usr/share/man/man3.Z/getnetbyaddr_r.3n:
None
/usr/share/man/man3.Z/getnetbynam.3n:
None
/usr/share/man/man3.Z/getnetbyname_r.3n:
None
/usr/share/man/man3.Z/getnetent.3n:
None
/usr/share/man/man3.Z/getnetent_r.3n:
None
/usr/share/man/man3.Z/getprotobyn.3n:
None
/usr/share/man/man3.Z/getprotobyname_r.3n:
None
/usr/share/man/man3.Z/getprotobynumber_r.3n:
None
/usr/share/man/man3.Z/getprotoent.3n:
None
/usr/share/man/man3.Z/getprotoent_r.3n:
None
/usr/share/man/man3.Z/getservbyna.3n:
None
/usr/share/man/man3.Z/getservbypo.3n:
None
/usr/share/man/man3.Z/getservent.3n:
None
/usr/share/man/man3.Z/getservent_r.3n:
None
/usr/share/man/man3.Z/herror.3n:
None
/usr/share/man/man3.Z/inet.3n:
None
/usr/share/man/man3.Z/inet_addr.3n:
None
/usr/share/man/man3.Z/inet_lnaof.3n:
None
/usr/share/man/man3.Z/inet_makead.3n:
None
/usr/share/man/man3.Z/inet_neto.3n:
None
/usr/share/man/man3.Z/inet_networ.3n:
None
/usr/share/man/man3.Z/inet_ntoa.3n:
None
/usr/share/man/man3.Z/inet_ntoa_r.3n:
None
/usr/share/man/man3.Z/rcmd.3n:
None
/usr/share/man/man3.Z/res_init.3n:
None
/usr/share/man/man3.Z/res_mkquery.3n:
None
/usr/share/man/man3.Z/res_query.3n:
None
/usr/share/man/man3.Z/res_search.3n:
None
/usr/share/man/man3.Z/res_send.3n:
None
/usr/share/man/man3.Z/resolver.3n:
None
/usr/share/man/man3.Z/rresvport.3n:
None
/usr/share/man/man3.Z/ruserok.3n:
None
/usr/share/man/man3.Z/set_resfield.3n:
None
/usr/share/man/man3.Z/sethostent.3n:
None
/usr/share/man/man3.Z/sethostent_r.3n:
None
/usr/share/man/man3.Z/setnetent.3n:
None
/usr/share/man/man3.Z/setnetent_r.3n:
None
/usr/share/man/man3.Z/setprotoent.3n:
None
/usr/share/man/man3.Z/setprotoent_r.3n:
None
/usr/share/man/man3.Z/setservent.3n:
None
/usr/share/man/man3.Z/setservent_r.3n:
None
/usr/share/man/man4.Z/resolv.conf.4:
None
/usr/share/man/man4.Z/resolver.4:
None
Networking.NW-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
/usr/share/man/man3.Z/net_aton.3c:
None
/usr/share/man/man3.Z/net_ntoa.3c:
None
OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
/usr/share/man/man4.Z/group.4:
None
/usr/share/man/man4.Z/logingroup.4:
None
/usr/share/man/man4.Z/nlspath.4:
None
OS-Core.CAUX-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
/usr/share/man/man3.Z/addsev.3c:
None
OS-Core.CMIN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
/usr/share/man/man5.Z/libcres.a.5:
None
ProgSupport.PAUX-ENG-A-MAN,fr=B.11.00,
fa=HP-UX_B.11.00_32/64,v=HP:
/usr/share/man/man3.Z/_ldecvt.3c:
None
/usr/share/man/man3.Z/_ldecvt_r.3c:
None
/usr/share/man/man3.Z/_ldfcvt.3c:
None
/usr/share/man/man3.Z/_ldfcvt_r.3c:
None
/usr/share/man/man3.Z/_ldgcvt.3c:
None
/usr/share/man/man3.Z/_ldgcvt_r.3c:
None
/usr/share/man/man3.Z/_longjmp.3c:
None
/usr/share/man/man3.Z/_pututline.3c:
None
/usr/share/man/man3.Z/_setjmp.3c:
None
/usr/share/man/man3.Z/_tolower.3c:
None
/usr/share/man/man3.Z/_toupper.3c:
None
/usr/share/man/man3.Z/a64l.3c:
None
/usr/share/man/man3.Z/abort.3c:
None
/usr/share/man/man3.Z/abs.3c:
None
/usr/share/man/man3.Z/aclentrysta.3c:
None
/usr/share/man/man3.Z/acltostr.3c:
None
/usr/share/man/man3.Z/acltostr_r.3c:
None
/usr/share/man/man3.Z/addmntent.3x:
None
/usr/share/man/man3.Z/alloca.3c:
None
/usr/share/man/man3.Z/alphasort.3c:
None
/usr/share/man/man3.Z/asctime.3c:
None
/usr/share/man/man3.Z/asctime_r.3c:
None
/usr/share/man/man3.Z/assert.3x:
None
/usr/share/man/man3.Z/atof.3c:
None
/usr/share/man/man3.Z/atoi.3c:
None
/usr/share/man/man3.Z/atol.3c:
None
/usr/share/man/man3.Z/bcmp.3c:
None
/usr/share/man/man3.Z/bcopy.3c:
None
/usr/share/man/man3.Z/bgets.3g:
None
/usr/share/man/man3.Z/bsearch.3c:
None
/usr/share/man/man3.Z/bufsplit.3g:
None
/usr/share/man/man3.Z/bzero.3c:
None
/usr/share/man/man3.Z/calloc.3c:
None
/usr/share/man/man3.Z/catclose.3c:
None
/usr/share/man/man3.Z/catgets.3c:
None
/usr/share/man/man3.Z/catopen.3c:
None
/usr/share/man/man3.Z/cfgetispeed.3c:
None
/usr/share/man/man3.Z/cfgetospeed.3c:
None
/usr/share/man/man3.Z/cfsetispeed.3c:
None
/usr/share/man/man3.Z/cfsetospeed.3c:
None
/usr/share/man/man3.Z/cfspeed.3c:
None
/usr/share/man/man3.Z/chownacl.3c:
None
/usr/share/man/man3.Z/clearenv.3c:
None
/usr/share/man/man3.Z/clearerr.3s:
None
/usr/share/man/man3.Z/clearerr_un.3s:
None
/usr/share/man/man3.Z/clock.3c:
None
/usr/share/man/man3.Z/closedir.3c:
None
/usr/share/man/man3.Z/confstr.3c:
None
/usr/share/man/man3.Z/conv.3c:
None
/usr/share/man/man3.Z/copylist.3g:
None
/usr/share/man/man3.Z/cpacl.3c:
None
/usr/share/man/man3.Z/crypt.3c:
None
/usr/share/man/man3.Z/crypt_r.3c:
None
/usr/share/man/man3.Z/ctermid.3s:
None
/usr/share/man/man3.Z/ctime.3c:
None
/usr/share/man/man3.Z/ctime_r.3c:
None
/usr/share/man/man3.Z/ctype.3c:
None
/usr/share/man/man3.Z/cuserid.3s:
None
/usr/share/man/man3.Z/datalock.3c:
None
/usr/share/man/man3.Z/daylight.3c:
None
/usr/share/man/man3.Z/dbm_clearer.3x:
None
/usr/share/man/man3.Z/dbm_close.3x:
None
/usr/share/man/man3.Z/dbm_delete.3x:
None
/usr/share/man/man3.Z/dbm_error.3x:
None
/usr/share/man/man3.Z/dbm_fetch.3x:
None
/usr/share/man/man3.Z/dbm_firstke.3x:
None
/usr/share/man/man3.Z/dbm_nextkey.3x:
None
/usr/share/man/man3.Z/dbm_open.3x:
None
/usr/share/man/man3.Z/dbm_store.3x:
None
/usr/share/man/man3.Z/delmntent.3x:
None
/usr/share/man/man3.Z/devnm.3:
None
/usr/share/man/man3.Z/dial.3c:
None
/usr/share/man/man3.Z/difftime.3c:
None
/usr/share/man/man3.Z/directory.3c:
None
/usr/share/man/man3.Z/div.3c:
None
/usr/share/man/man3.Z/drand48.3c:
None
/usr/share/man/man3.Z/drand48_r.3c:
None
/usr/share/man/man3.Z/ecvt.3c:
None
/usr/share/man/man3.Z/ecvt_r.3c:
None
/usr/share/man/man3.Z/encrypt.3c:
None
/usr/share/man/man3.Z/encrypt_r.3c:
None
/usr/share/man/man3.Z/endgrent.3c:
None
/usr/share/man/man3.Z/endgrent_r.3c:
None
/usr/share/man/man3.Z/endmntent.3x:
None
/usr/share/man/man3.Z/endpwent.3c:
None
/usr/share/man/man3.Z/endpwent_r.3c:
None
/usr/share/man/man3.Z/endusershel.3c:
None
/usr/share/man/man3.Z/endutent.3c:
None
/usr/share/man/man3.Z/endutent_r.3c:
None
/usr/share/man/man3.Z/endutxent.3c:
None
/usr/share/man/man3.Z/erand48.3c:
None
/usr/share/man/man3.Z/erand48_r.3c:
None
/usr/share/man/man3.Z/errno.3c:
None
/usr/share/man/man3.Z/fclose.3s:
None
/usr/share/man/man3.Z/fclose_unlo.3s:
None
/usr/share/man/man3.Z/fcpacl.3c:
None
/usr/share/man/man3.Z/fcvt.3c:
None
/usr/share/man/man3.Z/fcvt_r.3c:
None
/usr/share/man/man3.Z/fdopen.3s:
None
/usr/share/man/man3.Z/feof.3s:
None
/usr/share/man/man3.Z/feof_unlock.3s:
None
/usr/share/man/man3.Z/ferror.3s:
None
/usr/share/man/man3.Z/ferror_unlo.3s:
None
/usr/share/man/man3.Z/fflush.3s:
None
/usr/share/man/man3.Z/fflush_unlo.3s:
None
/usr/share/man/man3.Z/ffs.3c:
None
/usr/share/man/man3.Z/fgetc.3s:
None
/usr/share/man/man3.Z/fgetgrent.3c:
None
/usr/share/man/man3.Z/fgetgrent_r.3c:
None
/usr/share/man/man3.Z/fgetpos.3s:
None
/usr/share/man/man3.Z/fgetpos64.3s:
None
/usr/share/man/man3.Z/fgetpwent.3c:
None
/usr/share/man/man3.Z/fgetpwent_r.3c:
None
/usr/share/man/man3.Z/fgets.3s:
None
/usr/share/man/man3.Z/fgets_unloc.3s:
None
/usr/share/man/man3.Z/fgetwc.3c:
None
/usr/share/man/man3.Z/fgetwc_unlo.3c:
None
/usr/share/man/man3.Z/fgetws.3c:
None
/usr/share/man/man3.Z/fgetws_unlo.3c:
None
/usr/share/man/man3.Z/fileno.3s:
None
/usr/share/man/man3.Z/fmtmsg.3c:
None
/usr/share/man/man3.Z/fnmatch.3c:
None
/usr/share/man/man3.Z/fopen.3s:
None
/usr/share/man/man3.Z/fopen64.3s:
None
/usr/share/man/man3.Z/fprintf.3s:
None
/usr/share/man/man3.Z/fputc.3s:
None
/usr/share/man/man3.Z/fputs.3s:
None
/usr/share/man/man3.Z/fputs_unloc.3s:
None
/usr/share/man/man3.Z/fputwc.3c:
None
/usr/share/man/man3.Z/fputwc_unlo.3c:
None
/usr/share/man/man3.Z/fputws.3c:
None
/usr/share/man/man3.Z/fputws_unlo.3c:
None
/usr/share/man/man3.Z/fread.3s:
None
/usr/share/man/man3.Z/fread_unloc.3s:
None
/usr/share/man/man3.Z/free.3c:
None
/usr/share/man/man3.Z/freopen.3s:
None
/usr/share/man/man3.Z/freopen64.3s:
None
/usr/share/man/man3.Z/fscanf.3s:
None
/usr/share/man/man3.Z/fseek.3s:
None
/usr/share/man/man3.Z/fseek_unloc.3s:
None
/usr/share/man/man3.Z/fseeko.3s:
None
/usr/share/man/man3.Z/fseeko64.3s:
None
/usr/share/man/man3.Z/fsetaclentr.3c:
None
/usr/share/man/man3.Z/fsetpos.3s:
None
/usr/share/man/man3.Z/fsetpos64.3s:
None
/usr/share/man/man3.Z/fstatfsdev.3c:
None
/usr/share/man/man3.Z/fstatvfsdev.3c:
None
/usr/share/man/man3.Z/fstatvfsdev64.3s:
None
/usr/share/man/man3.Z/ftell.3s:
None
/usr/share/man/man3.Z/ftell_unloc.3s:
None
/usr/share/man/man3.Z/ftello.3s:
None
/usr/share/man/man3.Z/ftello64.3s:
None
/usr/share/man/man3.Z/ftok.3c:
None
/usr/share/man/man3.Z/ftw.3c:
None
/usr/share/man/man3.Z/ftw64.3s:
None
/usr/share/man/man3.Z/fwrite.3s:
None
/usr/share/man/man3.Z/fwrite_unlo.3s:
None
/usr/share/man/man3.Z/gcvt.3c:
None
/usr/share/man/man3.Z/getc.3s:
None
/usr/share/man/man3.Z/getc_unlock.3s:
None
/usr/share/man/man3.Z/getchar.3s:
None
/usr/share/man/man3.Z/getchar_unl.3s:
None
/usr/share/man/man3.Z/getclock.3c:
None
/usr/share/man/man3.Z/getcwd.3c:
None
/usr/share/man/man3.Z/getdate.3c:
None
/usr/share/man/man3.Z/getdate_r.3c:
None
/usr/share/man/man3.Z/getdiskbyna.3c:
None
/usr/share/man/man3.Z/getdiskbyname_r.3c:
None
/usr/share/man/man3.Z/getenv.3c:
None
/usr/share/man/man3.Z/getgrent.3c:
None
/usr/share/man/man3.Z/getgrent_r.3c:
None
/usr/share/man/man3.Z/getgrgid.3c:
None
/usr/share/man/man3.Z/getgrgid_r.3c:
None
/usr/share/man/man3.Z/getgrnam.3c:
None
/usr/share/man/man3.Z/getgrnam_r.3c:
None
/usr/share/man/man3.Z/getlocale.3c:
None
/usr/share/man/man3.Z/getlocale_r.3c:
None
/usr/share/man/man3.Z/getlogin.3c:
None
/usr/share/man/man3.Z/getlogin_r.3c:
None
/usr/share/man/man3.Z/getmntent.3x:
None
/usr/share/man/man3.Z/getmntent_r.3x:
None
/usr/share/man/man3.Z/getopt.3c:
None
/usr/share/man/man3.Z/getpass.3c:
None
/usr/share/man/man3.Z/getpw.3c:
None
/usr/share/man/man3.Z/getpwent.3c:
None
/usr/share/man/man3.Z/getpwent_r.3c:
None
/usr/share/man/man3.Z/getpwnam.3c:
None
/usr/share/man/man3.Z/getpwnam_r.3c:
None
/usr/share/man/man3.Z/getpwuid.3c:
None
/usr/share/man/man3.Z/getpwuid_r.3c:
None
/usr/share/man/man3.Z/gets.3s:
None
/usr/share/man/man3.Z/getsubopt.3c:
None
/usr/share/man/man3.Z/gettimer.3c:
None
/usr/share/man/man3.Z/gettxt.3c:
None
/usr/share/man/man3.Z/getusershel.3c:
None
/usr/share/man/man3.Z/getut.3c:
None
/usr/share/man/man3.Z/getutent.3c:
None
/usr/share/man/man3.Z/getutent_r.3c:
None
/usr/share/man/man3.Z/getutid.3c:
None
/usr/share/man/man3.Z/getutid_r.3c:
None
/usr/share/man/man3.Z/getutline.3c:
None
/usr/share/man/man3.Z/getutline_r.3c:
None
/usr/share/man/man3.Z/getutx.3c:
None
/usr/share/man/man3.Z/getutxent.3c:
None
/usr/share/man/man3.Z/getutxid.3c:
None
/usr/share/man/man3.Z/getutxline.3c:
None
/usr/share/man/man3.Z/getw.3s:
None
/usr/share/man/man3.Z/getw_unlock.3s:
None
/usr/share/man/man3.Z/getwc.3c:
None
/usr/share/man/man3.Z/getwc_unloc.3c:
None
/usr/share/man/man3.Z/getwchar.3c:
None
/usr/share/man/man3.Z/getwchar_un.3c:
None
/usr/share/man/man3.Z/getwd.3c:
None
/usr/share/man/man3.Z/glob.3c:
None
/usr/share/man/man3.Z/globfree.3c:
None
/usr/share/man/man3.Z/gmtime.3c:
None
/usr/share/man/man3.Z/gmtime_r.3c:
None
/usr/share/man/man3.Z/gsignal.3c:
None
/usr/share/man/man3.Z/hasmntopt.3x:
None
/usr/share/man/man3.Z/hcreate.3c:
None
/usr/share/man/man3.Z/hdestroy.3c:
None
/usr/share/man/man3.Z/hsearch.3c:
None
/usr/share/man/man3.Z/iconv.3c:
None
/usr/share/man/man3.Z/iconv_close.3c:
None
/usr/share/man/man3.Z/iconv_open.3c:
None
/usr/share/man/man3.Z/index.3c:
None
/usr/share/man/man3.Z/initgroups.3c:
None
/usr/share/man/man3.Z/insque.3c:
None
/usr/share/man/man3.Z/isalnum.3c:
None
/usr/share/man/man3.Z/isalpha.3c:
None
/usr/share/man/man3.Z/isascii.3c:
None
/usr/share/man/man3.Z/isatty.3c:
None
/usr/share/man/man3.Z/iscntrl.3c:
None
/usr/share/man/man3.Z/isdigit.3c:
None
/usr/share/man/man3.Z/isgraph.3c:
None
/usr/share/man/man3.Z/islower.3c:
None
/usr/share/man/man3.Z/isprint.3c:
None
/usr/share/man/man3.Z/ispunct.3c:
None
/usr/share/man/man3.Z/isspace.3c:
None
/usr/share/man/man3.Z/isupper.3c:
None
/usr/share/man/man3.Z/iswalnum.3c:
None
/usr/share/man/man3.Z/iswalpha.3c:
None
/usr/share/man/man3.Z/iswcntrl.3c:
None
/usr/share/man/man3.Z/iswctype.3c:
None
/usr/share/man/man3.Z/iswdigit.3c:
None
/usr/share/man/man3.Z/iswgraph.3c:
None
/usr/share/man/man3.Z/iswlower.3c:
None
/usr/share/man/man3.Z/iswprint.3c:
None
/usr/share/man/man3.Z/iswpunct.3c:
None
/usr/share/man/man3.Z/iswspace.3c:
None
/usr/share/man/man3.Z/iswupper.3c:
None
/usr/share/man/man3.Z/iswxdigit.3c:
None
/usr/share/man/man3.Z/isxdigit.3c:
None
/usr/share/man/man3.Z/jrand48.3c:
None
/usr/share/man/man3.Z/jrand48_r.3c:
None
/usr/share/man/man3.Z/l3tol.3c:
None
/usr/share/man/man3.Z/l64a.3c:
None
/usr/share/man/man3.Z/l64a_r.3c:
None
/usr/share/man/man3.Z/labs.3c:
None
/usr/share/man/man3.Z/lckpwdf.3c:
None
/usr/share/man/man3.Z/lcong48.3c:
None
/usr/share/man/man3.Z/lcong48_r.3c:
None
/usr/share/man/man3.Z/ldcvt.3c:
None
/usr/share/man/man3.Z/ldecvt.3c:
None
/usr/share/man/man3.Z/ldecvt_r.3c:
None
/usr/share/man/man3.Z/ldfcvt.3c:
None
/usr/share/man/man3.Z/ldfcvt_r.3c:
None
/usr/share/man/man3.Z/ldgcvt.3c:
None
/usr/share/man/man3.Z/ldgcvt_r.3c:
None
/usr/share/man/man3.Z/ldiv.3c:
None
/usr/share/man/man3.Z/lfind.3c:
None
/usr/share/man/man3.Z/localeconv.3c:
None
/usr/share/man/man3.Z/localtime.3c:
None
/usr/share/man/man3.Z/localtime_r.3c:
None
/usr/share/man/man3.Z/logname.3c:
None
/usr/share/man/man3.Z/longjmp.3c:
None
/usr/share/man/man3.Z/lrand48.3c:
None
/usr/share/man/man3.Z/lrand48_r.3c:
None
/usr/share/man/man3.Z/lsearch.3c:
None
/usr/share/man/man3.Z/ltoa.3c:
None
/usr/share/man/man3.Z/ltoa_r.3c:
None
/usr/share/man/man3.Z/ltol3.3c:
None
/usr/share/man/man3.Z/ltostr.3c:
None
/usr/share/man/man3.Z/ltostr_r.3c:
None
/usr/share/man/man3.Z/mallinfo.3c:
None
/usr/share/man/man3.Z/malloc.3c:
None
/usr/share/man/man3.Z/mallopt.3c:
None
/usr/share/man/man3.Z/mblen.3c:
None
/usr/share/man/man3.Z/mbstowcs.3c:
None
/usr/share/man/man3.Z/mbtowc.3c:
None
/usr/share/man/man3.Z/memccpy.3c:
None
/usr/share/man/man3.Z/memchr.3c:
None
/usr/share/man/man3.Z/memcmp.3c:
None
/usr/share/man/man3.Z/memcpy.3c:
None
/usr/share/man/man3.Z/memmove.3c:
None
/usr/share/man/man3.Z/memory.3c:
None
/usr/share/man/man3.Z/memorymap.3c:
None
/usr/share/man/man3.Z/memset.3c:
None
/usr/share/man/man3.Z/mkdirp.3g:
None
/usr/share/man/man3.Z/mkfifo.3c:
None
/usr/share/man/man3.Z/mkstemp.3c:
None
/usr/share/man/man3.Z/mktemp.3c:
None
/usr/share/man/man3.Z/mktime.3c:
None
/usr/share/man/man3.Z/mktimer.3c:
None
/usr/share/man/man3.Z/mrand48.3c:
None
/usr/share/man/man3.Z/mrand48_r.3c:
None
/usr/share/man/man3.Z/multibyte.3c:
None
/usr/share/man/man3.Z/ndbm.3x:
None
/usr/share/man/man3.Z/nftw.3c:
None
/usr/share/man/man3.Z/nftw2.3c:
None
/usr/share/man/man3.Z/nftw64.3s:
None
/usr/share/man/man3.Z/nl_atof.3c:
None
/usr/share/man/man3.Z/nl_fscanf.3s:
None
/usr/share/man/man3.Z/nl_scanf.3s:
None
/usr/share/man/man3.Z/nl_sscanf.3s:
None
/usr/share/man/man3.Z/nl_strtod.3c:
None
/usr/share/man/man3.Z/nrand48.3c:
None
/usr/share/man/man3.Z/nrand48_r.3c:
None
/usr/share/man/man3.Z/opendir.3c:
None
/usr/share/man/man3.Z/optarg.3c:
None
/usr/share/man/man3.Z/opterr.3c:
None
/usr/share/man/man3.Z/optind.3c:
None
/usr/share/man/man3.Z/pathfind.3g:
None
/usr/share/man/man3.Z/pclose.3s:
None
/usr/share/man/man3.Z/perror.3c:
None
/usr/share/man/man3.Z/pfmt.3c:
None
/usr/share/man/man3.Z/popen.3s:
None
/usr/share/man/man3.Z/printf.3s:
None
/usr/share/man/man3.Z/putc.3s:
None
/usr/share/man/man3.Z/putc_unlock.3s:
None
/usr/share/man/man3.Z/putchar.3s:
None
/usr/share/man/man3.Z/putchar_unl.3s:
None
/usr/share/man/man3.Z/putenv.3c:
None
/usr/share/man/man3.Z/putpwent.3c:
None
/usr/share/man/man3.Z/puts.3s:
None
/usr/share/man/man3.Z/puts_unlock.3s:
None
/usr/share/man/man3.Z/pututline.3c:
None
/usr/share/man/man3.Z/pututline_r.3c:
None
/usr/share/man/man3.Z/pututxline.3c:
None
/usr/share/man/man3.Z/putw.3s:
None
/usr/share/man/man3.Z/putw_unlock.3s:
None
/usr/share/man/man3.Z/putwc.3c:
None
/usr/share/man/man3.Z/putwc_unloc.3c:
None
/usr/share/man/man3.Z/putwchar.3c:
None
/usr/share/man/man3.Z/putwchar_un.3c:
None
/usr/share/man/man3.Z/putws.3c:
None
/usr/share/man/man3.Z/putws_unloc.3c:
None
/usr/share/man/man3.Z/qsort.3c:
None
/usr/share/man/man3.Z/rand.3c:
None
/usr/share/man/man3.Z/rand_r.3c:
None
/usr/share/man/man3.Z/readdir.3c:
None
/usr/share/man/man3.Z/readdir_r.3c:
None
/usr/share/man/man3.Z/realloc.3c:
None
/usr/share/man/man3.Z/realpath.3x:
None
/usr/share/man/man3.Z/reltimer.3c:
None
/usr/share/man/man3.Z/remove.3c:
None
/usr/share/man/man3.Z/remque.3c:
None
/usr/share/man/man3.Z/rewind.3s:
None
/usr/share/man/man3.Z/rewind_unlo.3s:
None
/usr/share/man/man3.Z/rewinddir.3c:
None
/usr/share/man/man3.Z/rindex.3c:
None
/usr/share/man/man3.Z/rmdirp.3g:
None
/usr/share/man/man3.Z/rmtimer.3c:
None
/usr/share/man/man3.Z/scandir.3c:
None
/usr/share/man/man3.Z/scanf.3s:
None
/usr/share/man/man3.Z/seed48.3c:
None
/usr/share/man/man3.Z/seed48_r.3c:
None
/usr/share/man/man3.Z/seekdir.3c:
None
/usr/share/man/man3.Z/setaclentry.3c:
None
/usr/share/man/man3.Z/setbuf.3s:
None
/usr/share/man/man3.Z/setcat.3c:
None
/usr/share/man/man3.Z/setclock.3c:
None
/usr/share/man/man3.Z/setgrent.3c:
None
/usr/share/man/man3.Z/setgrent_r.3c:
None
/usr/share/man/man3.Z/setjmp.3c:
None
/usr/share/man/man3.Z/setkey.3c:
None
/usr/share/man/man3.Z/setkey_r.3c:
None
/usr/share/man/man3.Z/setlabel.3c:
None
/usr/share/man/man3.Z/setlocale.3c:
None
/usr/share/man/man3.Z/setlocale_r.3c:
None
/usr/share/man/man3.Z/setmntent.3x:
None
/usr/share/man/man3.Z/setpwent.3c:
None
/usr/share/man/man3.Z/setpwent_r.3c:
None
/usr/share/man/man3.Z/setusershel.3c:
None
/usr/share/man/man3.Z/setutent.3c:
None
/usr/share/man/man3.Z/setutent_r.3c:
None
/usr/share/man/man3.Z/setutxent.3c:
None
/usr/share/man/man3.Z/setvbuf.3s:
None
/usr/share/man/man3.Z/setvbuf_unl.3s:
None
/usr/share/man/man3.Z/siglongjmp.3c:
None
/usr/share/man/man3.Z/sigsetjmp.3c:
None
/usr/share/man/man3.Z/sleep.3c:
None
/usr/share/man/man3.Z/snprintf.3s:
None
/usr/share/man/man3.Z/sprintf.3s:
None
/usr/share/man/man3.Z/srand.3c:
None
/usr/share/man/man3.Z/srand48.3c:
None
/usr/share/man/man3.Z/srand48_r.3c:
None
/usr/share/man/man3.Z/sscanf.3s:
None
/usr/share/man/man3.Z/ssignal.3c:
None
/usr/share/man/man3.Z/statfsdev.3c:
None
/usr/share/man/man3.Z/statvfsdev.3c:
None
/usr/share/man/man3.Z/statvfsdev64.3s:
None
/usr/share/man/man3.Z/stdipc.3c:
None
/usr/share/man/man3.Z/strcasecmp.3c:
None
/usr/share/man/man3.Z/strcat.3c:
None
/usr/share/man/man3.Z/strchr.3c:
None
/usr/share/man/man3.Z/strcmp.3c:
None
/usr/share/man/man3.Z/strcoll.3c:
None
/usr/share/man/man3.Z/strcpy.3c:
None
/usr/share/man/man3.Z/strcspn.3c:
None
/usr/share/man/man3.Z/strdup.3c:
None
/usr/share/man/man3.Z/strerror.3c:
None
/usr/share/man/man3.Z/strerror_r.3c:
None
/usr/share/man/man3.Z/strfmon.3c:
None
/usr/share/man/man3.Z/strftime.3c:
None
/usr/share/man/man3.Z/string.3c:
None
/usr/share/man/man3.Z/strlen.3c:
None
/usr/share/man/man3.Z/strncasecmp.3c:
None
/usr/share/man/man3.Z/strncat.3c:
None
/usr/share/man/man3.Z/strncmp.3c:
None
/usr/share/man/man3.Z/strncpy.3c:
None
/usr/share/man/man3.Z/strord.3c:
None
/usr/share/man/man3.Z/strpbrk.3c:
None
/usr/share/man/man3.Z/strptime.3c:
None
/usr/share/man/man3.Z/strrchr.3c:
None
/usr/share/man/man3.Z/strrstr.3c:
None
/usr/share/man/man3.Z/strspn.3c:
None
/usr/share/man/man3.Z/strstr.3c:
None
/usr/share/man/man3.Z/strtoacl.3c:
None
/usr/share/man/man3.Z/strtoacl_r.3c:
None
/usr/share/man/man3.Z/strtoaclpat.3c:
None
/usr/share/man/man3.Z/strtod.3c:
None
/usr/share/man/man3.Z/strtok.3c:
None
/usr/share/man/man3.Z/strtok_r.3c:
None
/usr/share/man/man3.Z/strtol.3c:
None
/usr/share/man/man3.Z/strtold.3c:
None
/usr/share/man/man3.Z/strtoul.3c:
None
/usr/share/man/man3.Z/strxfrm.3c:
None
/usr/share/man/man3.Z/swab.3c:
None
/usr/share/man/man3.Z/sys_errlist.3c:
None
/usr/share/man/man3.Z/sys_nerr.3c:
None
/usr/share/man/man3.Z/system.3s:
None
/usr/share/man/man3.Z/tcattribute.3c:
None
/usr/share/man/man3.Z/tccontrol.3c:
None
/usr/share/man/man3.Z/tcdrain.3c:
None
/usr/share/man/man3.Z/tcflow.3c:
None
/usr/share/man/man3.Z/tcflush.3c:
None
/usr/share/man/man3.Z/tcgetattr.3c:
None
/usr/share/man/man3.Z/tcgetpgrp.3c:
None
/usr/share/man/man3.Z/tcgetsid.3c:
None
/usr/share/man/man3.Z/tcsendbreak.3c:
None
/usr/share/man/man3.Z/tcsetattr.3c:
None
/usr/share/man/man3.Z/tcsetpgrp.3c:
None
/usr/share/man/man3.Z/tdelete.3c:
None
/usr/share/man/man3.Z/telldir.3c:
None
/usr/share/man/man3.Z/tempnam.3s:
None
/usr/share/man/man3.Z/tfind.3c:
None
/usr/share/man/man3.Z/timezone.3c:
None
/usr/share/man/man3.Z/tmpfile.3s:
None
/usr/share/man/man3.Z/tmpfile64.3s:
None
/usr/share/man/man3.Z/tmpnam.3s:
None
/usr/share/man/man3.Z/toascii.3c:
None
/usr/share/man/man3.Z/tolower.3c:
None
/usr/share/man/man3.Z/toupper.3c:
None
/usr/share/man/man3.Z/towlower.3c:
None
/usr/share/man/man3.Z/towupper.3c:
None
/usr/share/man/man3.Z/tsearch.3c:
None
/usr/share/man/man3.Z/ttyname.3c:
None
/usr/share/man/man3.Z/ttyname_r.3c:
None
/usr/share/man/man3.Z/ttyslot.3c:
None
/usr/share/man/man3.Z/twalk.3c:
None
/usr/share/man/man3.Z/tzname.3c:
None
/usr/share/man/man3.Z/tzset.3c:
None
/usr/share/man/man3.Z/ulckpwdf.3c:
None
/usr/share/man/man3.Z/ultoa.3c:
None
/usr/share/man/man3.Z/ultoa_r.3c:
None
/usr/share/man/man3.Z/ultostr.3c:
None
/usr/share/man/man3.Z/ultostr_r.3c:
None
/usr/share/man/man3.Z/undial.3c:
None
/usr/share/man/man3.Z/ungetc.3s:
None
/usr/share/man/man3.Z/ungetc_unlo.3s:
None
/usr/share/man/man3.Z/ungetwc.3c:
None
/usr/share/man/man3.Z/ungetwc_unl.3c:
None
/usr/share/man/man3.Z/utmpname.3c:
None
/usr/share/man/man3.Z/utmpname_r.3c:
None
/usr/share/man/man3.Z/valloc.3c:
None
/usr/share/man/man3.Z/vfprintf.3s:
None
/usr/share/man/man3.Z/vfscanf.3s:
None
/usr/share/man/man3.Z/vpfmt.3c:
None
/usr/share/man/man3.Z/vprintf.3s:
None
/usr/share/man/man3.Z/vscanf.3s:
None
/usr/share/man/man3.Z/vsnprintf.3s:
None
/usr/share/man/man3.Z/vsprintf.3s:
None
/usr/share/man/man3.Z/vsscanf.3s:
None
/usr/share/man/man3.Z/wconv.3c:
None
/usr/share/man/man3.Z/wcscat.3c:
None
/usr/share/man/man3.Z/wcschr.3c:
None
/usr/share/man/man3.Z/wcscmp.3c:
None
/usr/share/man/man3.Z/wcscoll.3c:
None
/usr/share/man/man3.Z/wcscpy.3c:
None
/usr/share/man/man3.Z/wcscspn.3c:
None
/usr/share/man/man3.Z/wcsftime.3c:
None
/usr/share/man/man3.Z/wcslen.3c:
None
/usr/share/man/man3.Z/wcsncat.3c:
None
/usr/share/man/man3.Z/wcsncmp.3c:
None
/usr/share/man/man3.Z/wcsncpy.3c:
None
/usr/share/man/man3.Z/wcspbrk.3c:
None
/usr/share/man/man3.Z/wcsrchr.3c:
None
/usr/share/man/man3.Z/wcsspn.3c:
None
/usr/share/man/man3.Z/wcstod.3c:
None
/usr/share/man/man3.Z/wcstok.3c:
None
/usr/share/man/man3.Z/wcstok_r.3c:
None
/usr/share/man/man3.Z/wcstol.3c:
None
/usr/share/man/man3.Z/wcstombs.3c:
None
/usr/share/man/man3.Z/wcstoul.3c:
None
/usr/share/man/man3.Z/wcstring.3c:
None
/usr/share/man/man3.Z/wcswcs.3c:
None
/usr/share/man/man3.Z/wcswidth.3c:
None
/usr/share/man/man3.Z/wcsxfrm.3c:
None
/usr/share/man/man3.Z/wctomb.3c:
None
/usr/share/man/man3.Z/wctype.3c:
None
/usr/share/man/man3.Z/wcwidth.3c:
None
/usr/share/man/man3.Z/wordexp.3c:
None
/usr/share/man/man3.Z/wordfree.3c:
None
/usr/share/man/man5.Z/pthread_stubs.5:
None
/usr/share/man/man5.Z/thread_safety.5:
None
ProgSupport.PMIN-ENG-A-MAN,fr=B.11.00,
fa=HP-UX_B.11.00_32/64,v=HP:
/usr/share/man/man3.Z/basename.3c:
None
/usr/share/man/man3.Z/dirname.3c:
None
cksum(1) Output:
InternetSrvcs.INET-ENG-A-MAN,fr=B.11.00,
fa=HP-UX_B.11.00_32/64,v=HP:
2952131799 7033 /usr/share/man/man3.Z/dn_comp.3n
2952131799 7033 /usr/share/man/man3.Z/dn_expand.3n
931149569 6867 /usr/share/man/man3.Z/endhostent.3n
931149569 6867 /usr/share/man/man3.Z/endhostent_r.3n
3641219118 3994 /usr/share/man/man3.Z/endnetent.3n
3641219118 3994 /usr/share/man/man3.Z/endnetent_r.3n
3587548943 4045 /usr/share/man/man3.Z/endprotoent.3n
3587548943 4045 /usr/share/man/man3.Z/endprotoent_r.3n
3638991846 4127 /usr/share/man/man3.Z/endservent.3n
3638991846 4127 /usr/share/man/man3.Z/endservent_r.3n
2952131799 7033 /usr/share/man/man3.Z/get_resfield.3n
931149569 6867 /usr/share/man/man3.Z/gethostbyad.3n
931149569 6867 /usr/share/man/man3.Z/gethostbyna.3n
931149569 6867 /usr/share/man/man3.Z/gethostent.3n
931149569 6867 /usr/share/man/man3.Z/gethostent_r.3n
3641219118 3994 /usr/share/man/man3.Z/getnetbyadd.3n
3641219118 3994 /usr/share/man/man3.Z/getnetbyaddr_r.3n
3641219118 3994 /usr/share/man/man3.Z/getnetbynam.3n
3641219118 3994 /usr/share/man/man3.Z/getnetbyname_r.3n
3641219118 3994 /usr/share/man/man3.Z/getnetent.3n
3641219118 3994 /usr/share/man/man3.Z/getnetent_r.3n
3587548943 4045 /usr/share/man/man3.Z/getprotobyn.3n
3587548943 4045 /usr/share/man/man3.Z/getprotobyname_r.3n
3587548943 4045 /usr/share/man/man3.Z/getprotobynumber_r.3n
3587548943 4045 /usr/share/man/man3.Z/getprotoent.3n
3587548943 4045 /usr/share/man/man3.Z/getprotoent_r.3n
3638991846 4127 /usr/share/man/man3.Z/getservbyna.3n
3638991846 4127 /usr/share/man/man3.Z/getservbypo.3n
3638991846 4127 /usr/share/man/man3.Z/getservent.3n
3638991846 4127 /usr/share/man/man3.Z/getservent_r.3n
2952131799 7033 /usr/share/man/man3.Z/herror.3n
2517362589 3374 /usr/share/man/man3.Z/inet.3n
2517362589 3374 /usr/share/man/man3.Z/inet_addr.3n
2517362589 3374 /usr/share/man/man3.Z/inet_lnaof.3n
2517362589 3374 /usr/share/man/man3.Z/inet_makead.3n
2517362589 3374 /usr/share/man/man3.Z/inet_neto.3n
2517362589 3374 /usr/share/man/man3.Z/inet_networ.3n
2517362589 3374 /usr/share/man/man3.Z/inet_ntoa.3n
2517362589 3374 /usr/share/man/man3.Z/inet_ntoa_r.3n
1358302197 5834 /usr/share/man/man3.Z/rcmd.3n
2952131799 7033 /usr/share/man/man3.Z/res_init.3n
2952131799 7033 /usr/share/man/man3.Z/res_mkquery.3n
2952131799 7033 /usr/share/man/man3.Z/res_query.3n
2952131799 7033 /usr/share/man/man3.Z/res_search.3n
2952131799 7033 /usr/share/man/man3.Z/res_send.3n
2952131799 7033 /usr/share/man/man3.Z/resolver.3n
1358302197 5834 /usr/share/man/man3.Z/rresvport.3n
1358302197 5834 /usr/share/man/man3.Z/ruserok.3n
2952131799 7033 /usr/share/man/man3.Z/set_resfield.3n
931149569 6867 /usr/share/man/man3.Z/sethostent.3n
931149569 6867 /usr/share/man/man3.Z/sethostent_r.3n
3641219118 3994 /usr/share/man/man3.Z/setnetent.3n
3641219118 3994 /usr/share/man/man3.Z/setnetent_r.3n
3587548943 4045 /usr/share/man/man3.Z/setprotoent.3n
3587548943 4045 /usr/share/man/man3.Z/setprotoent_r.3n
3638991846 4127 /usr/share/man/man3.Z/setservent.3n
3638991846 4127 /usr/share/man/man3.Z/setservent_r.3n
72732084 4307 /usr/share/man/man4.Z/resolv.conf.4
72732084 4307 /usr/share/man/man4.Z/resolver.4
Networking.NW-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
1125826271 2004 /usr/share/man/man3.Z/net_aton.3c
1125826271 2004 /usr/share/man/man3.Z/net_ntoa.3c
OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
1672201788 3434 /usr/share/man/man4.Z/group.4
1672201788 3434 /usr/share/man/man4.Z/logingroup.4
350641470 1536 /usr/share/man/man4.Z/nlspath.4
OS-Core.CAUX-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
1818939959 1322 /usr/share/man/man3.Z/addsev.3c
OS-Core.CMIN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
3781348142 1686 /usr/share/man/man5.Z/libcres.a.5
ProgSupport.PAUX-ENG-A-MAN,fr=B.11.00,
fa=HP-UX_B.11.00_32/64,v=HP:
2118879890 2777 /usr/share/man/man3.Z/_ldecvt.3c
2118879890 2777 /usr/share/man/man3.Z/_ldecvt_r.3c
2118879890 2777 /usr/share/man/man3.Z/_ldfcvt.3c
2118879890 2777 /usr/share/man/man3.Z/_ldfcvt_r.3c
2118879890 2777 /usr/share/man/man3.Z/_ldgcvt.3c
2118879890 2777 /usr/share/man/man3.Z/_ldgcvt_r.3c
451914116 3833 /usr/share/man/man3.Z/_longjmp.3c
2011938046 5709 /usr/share/man/man3.Z/_pututline.3c
451914116 3833 /usr/share/man/man3.Z/_setjmp.3c
3585115871 2356 /usr/share/man/man3.Z/_tolower.3c
3585115871 2356 /usr/share/man/man3.Z/_toupper.3c
2979586489 1851 /usr/share/man/man3.Z/a64l.3c
3731745117 1193 /usr/share/man/man3.Z/abort.3c
4052947427 982 /usr/share/man/man3.Z/abs.3c
2605638277 6913 /usr/share/man/man3.Z/aclentrysta.3c
4030824481 2680 /usr/share/man/man3.Z/acltostr.3c
4030824481 2680 /usr/share/man/man3.Z/acltostr_r.3c
2672693078 5524 /usr/share/man/man3.Z/addmntent.3x
324858328 7449 /usr/share/man/man3.Z/alloca.3c
2520718452 2434 /usr/share/man/man3.Z/alphasort.3c
1405693784 7472 /usr/share/man/man3.Z/asctime.3c
1405693784 7472 /usr/share/man/man3.Z/asctime_r.3c
2738597435 1117 /usr/share/man/man3.Z/assert.3x
2307345219 2147 /usr/share/man/man3.Z/atof.3c
3988827103 2191 /usr/share/man/man3.Z/atoi.3c
3988827103 2191 /usr/share/man/man3.Z/atol.3c
3910473477 3758 /usr/share/man/man3.Z/bcmp.3c
3910473477 3758 /usr/share/man/man3.Z/bcopy.3c
982019299 1484 /usr/share/man/man3.Z/bgets.3g
2160933533 2518 /usr/share/man/man3.Z/bsearch.3c
3127805743 1305 /usr/share/man/man3.Z/bufsplit.3g
3910473477 3758 /usr/share/man/man3.Z/bzero.3c
324858328 7449 /usr/share/man/man3.Z/calloc.3c
2307619648 3349 /usr/share/man/man3.Z/catclose.3c
3180462003 1640 /usr/share/man/man3.Z/catgets.3c
2307619648 3349 /usr/share/man/man3.Z/catopen.3c
3558998714 2040 /usr/share/man/man3.Z/cfgetispeed.3c
3558998714 2040 /usr/share/man/man3.Z/cfgetospeed.3c
3558998714 2040 /usr/share/man/man3.Z/cfsetispeed.3c
3558998714 2040 /usr/share/man/man3.Z/cfsetospeed.3c
3558998714 2040 /usr/share/man/man3.Z/cfspeed.3c
2204979644 3101 /usr/share/man/man3.Z/chownacl.3c
3427137648 933 /usr/share/man/man3.Z/clearenv.3c
3585142477 2066 /usr/share/man/man3.Z/clearerr.3s
3585142477 2066 /usr/share/man/man3.Z/clearerr_un.3s
419166993 1285 /usr/share/man/man3.Z/clock.3c
302228966 5264 /usr/share/man/man3.Z/closedir.3c
568130623 3580 /usr/share/man/man3.Z/confstr.3c
3585115871 2356 /usr/share/man/man3.Z/conv.3c
3076231251 1145 /usr/share/man/man3.Z/copylist.3g
3646481781 3179 /usr/share/man/man3.Z/cpacl.3c
1630392568 2319 /usr/share/man/man3.Z/crypt.3c
1630392568 2319 /usr/share/man/man3.Z/crypt_r.3c
2015383295 1409 /usr/share/man/man3.Z/ctermid.3s
1405693784 7472 /usr/share/man/man3.Z/ctime.3c
1405693784 7472 /usr/share/man/man3.Z/ctime_r.3c
2382331482 3488 /usr/share/man/man3.Z/ctype.3c
1603068548 1538 /usr/share/man/man3.Z/cuserid.3s
3856999484 1469 /usr/share/man/man3.Z/datalock.3c
1405693784 7472 /usr/share/man/man3.Z/daylight.3c
1269546380 3784 /usr/share/man/man3.Z/dbm_clearer.3x
1269546380 3784 /usr/share/man/man3.Z/dbm_close.3x
1269546380 3784 /usr/share/man/man3.Z/dbm_delete.3x
1269546380 3784 /usr/share/man/man3.Z/dbm_error.3x
1269546380 3784 /usr/share/man/man3.Z/dbm_fetch.3x
1269546380 3784 /usr/share/man/man3.Z/dbm_firstke.3x
1269546380 3784 /usr/share/man/man3.Z/dbm_nextkey.3x
1269546380 3784 /usr/share/man/man3.Z/dbm_open.3x
1269546380 3784 /usr/share/man/man3.Z/dbm_store.3x
2672693078 5524 /usr/share/man/man3.Z/delmntent.3x
137251934 2250 /usr/share/man/man3.Z/devnm.3
893281262 3406 /usr/share/man/man3.Z/dial.3c
1405693784 7472 /usr/share/man/man3.Z/difftime.3c
302228966 5264 /usr/share/man/man3.Z/directory.3c
713957933 1314 /usr/share/man/man3.Z/div.3c
1445306909 4558 /usr/share/man/man3.Z/drand48.3c
1445306909 4558 /usr/share/man/man3.Z/drand48_r.3c
3323166764 2656 /usr/share/man/man3.Z/ecvt.3c
3323166764 2656 /usr/share/man/man3.Z/ecvt_r.3c
1630392568 2319 /usr/share/man/man3.Z/encrypt.3c
1630392568 2319 /usr/share/man/man3.Z/encrypt_r.3c
1235126269 3983 /usr/share/man/man3.Z/endgrent.3c
1235126269 3983 /usr/share/man/man3.Z/endgrent_r.3c
2672693078 5524 /usr/share/man/man3.Z/endmntent.3x
757373455 4934 /usr/share/man/man3.Z/endpwent.3c
757373455 4934 /usr/share/man/man3.Z/endpwent_r.3c
1842397648 1524 /usr/share/man/man3.Z/endusershel.3c
2011938046 5709 /usr/share/man/man3.Z/endutent.3c
2011938046 5709 /usr/share/man/man3.Z/endutent_r.3c
2781534072 3988 /usr/share/man/man3.Z/endutxent.3c
1445306909 4558 /usr/share/man/man3.Z/erand48.3c
1445306909 4558 /usr/share/man/man3.Z/erand48_r.3c
4009573701 2663 /usr/share/man/man3.Z/errno.3c
34182640 2253 /usr/share/man/man3.Z/fclose.3s
34182640 2253 /usr/share/man/man3.Z/fclose_unlo.3s
3646481781 3179 /usr/share/man/man3.Z/fcpacl.3c
3323166764 2656 /usr/share/man/man3.Z/fcvt.3c
3323166764 2656 /usr/share/man/man3.Z/fcvt_r.3c
1075639785 3967 /usr/share/man/man3.Z/fdopen.3s
3585142477 2066 /usr/share/man/man3.Z/feof.3s
3585142477 2066 /usr/share/man/man3.Z/feof_unlock.3s
3585142477 2066 /usr/share/man/man3.Z/ferror.3s
3585142477 2066 /usr/share/man/man3.Z/ferror_unlo.3s
34182640 2253 /usr/share/man/man3.Z/fflush.3s
34182640 2253 /usr/share/man/man3.Z/fflush_unlo.3s
3910473477 3758 /usr/share/man/man3.Z/ffs.3c
2575151023 4306 /usr/share/man/man3.Z/fgetc.3s
1235126269 3983 /usr/share/man/man3.Z/fgetgrent.3c
1235126269 3983 /usr/share/man/man3.Z/fgetgrent_r.3c
3035475214 1692 /usr/share/man/man3.Z/fgetpos.3s
1399470245 3017 /usr/share/man/man3.Z/fgetpos64.3s
757373455 4934 /usr/share/man/man3.Z/fgetpwent.3c
757373455 4934 /usr/share/man/man3.Z/fgetpwent_r.3c
2064449853 2169 /usr/share/man/man3.Z/fgets.3s
2064449853 2169 /usr/share/man/man3.Z/fgets_unloc.3s
434661991 3088 /usr/share/man/man3.Z/fgetwc.3c
434661991 3088 /usr/share/man/man3.Z/fgetwc_unlo.3c
3878612099 2258 /usr/share/man/man3.Z/fgetws.3c
3878612099 2258 /usr/share/man/man3.Z/fgetws_unlo.3c
3177156776 1275 /usr/share/man/man3.Z/fileno.3s
1836387742 3665 /usr/share/man/man3.Z/fmtmsg.3c
948865619 1820 /usr/share/man/man3.Z/fnmatch.3c
1075639785 3967 /usr/share/man/man3.Z/fopen.3s
1399470245 3017 /usr/share/man/man3.Z/fopen64.3s
401338580 8762 /usr/share/man/man3.Z/fprintf.3s
2202172309 4015 /usr/share/man/man3.Z/fputc.3s
479169046 2157 /usr/share/man/man3.Z/fputs.3s
479169046 2157 /usr/share/man/man3.Z/fputs_unloc.3s
3838124622 3221 /usr/share/man/man3.Z/fputwc.3c
3838124622 3221 /usr/share/man/man3.Z/fputwc_unlo.3c
2271070730 2525 /usr/share/man/man3.Z/fputws.3c
2271070730 2525 /usr/share/man/man3.Z/fputws_unlo.3c
1503011943 2246 /usr/share/man/man3.Z/fread.3s
1503011943 2246 /usr/share/man/man3.Z/fread_unloc.3s
324858328 7449 /usr/share/man/man3.Z/free.3c
1075639785 3967 /usr/share/man/man3.Z/freopen.3s
1399470245 3017 /usr/share/man/man3.Z/freopen64.3s
3466979381 7909 /usr/share/man/man3.Z/fscanf.3s
3248300282 4565 /usr/share/man/man3.Z/fseek.3s
3248300282 4565 /usr/share/man/man3.Z/fseek_unloc.3s
3248300282 4565 /usr/share/man/man3.Z/fseeko.3s
1399470245 3017 /usr/share/man/man3.Z/fseeko64.3s
429989488 2528 /usr/share/man/man3.Z/fsetaclentr.3c
3035475214 1692 /usr/share/man/man3.Z/fsetpos.3s
1399470245 3017 /usr/share/man/man3.Z/fsetpos64.3s
141437449 2404 /usr/share/man/man3.Z/fstatfsdev.3c
3964424170 2212 /usr/share/man/man3.Z/fstatvfsdev.3c
1399470245 3017 /usr/share/man/man3.Z/fstatvfsdev64.3s
3248300282 4565 /usr/share/man/man3.Z/ftell.3s
3248300282 4565 /usr/share/man/man3.Z/ftell_unloc.3s
3248300282 4565 /usr/share/man/man3.Z/ftello.3s
1399470245 3017 /usr/share/man/man3.Z/ftello64.3s
1227952900 1532 /usr/share/man/man3.Z/ftok.3c
2882473897 5321 /usr/share/man/man3.Z/ftw.3c
1399470245 3017 /usr/share/man/man3.Z/ftw64.3s
1503011943 2246 /usr/share/man/man3.Z/fwrite.3s
1503011943 2246 /usr/share/man/man3.Z/fwrite_unlo.3s
3323166764 2656 /usr/share/man/man3.Z/gcvt.3c
2575151023 4306 /usr/share/man/man3.Z/getc.3s
2575151023 4306 /usr/share/man/man3.Z/getc_unlock.3s
2575151023 4306 /usr/share/man/man3.Z/getchar.3s
2575151023 4306 /usr/share/man/man3.Z/getchar_unl.3s
949032821 1169 /usr/share/man/man3.Z/getclock.3c
778618609 1989 /usr/share/man/man3.Z/getcwd.3c
3897361071 4547 /usr/share/man/man3.Z/getdate.3c
3897361071 4547 /usr/share/man/man3.Z/getdate_r.3c
1188099046 1799 /usr/share/man/man3.Z/getdiskbyna.3c
1188099046 1799 /usr/share/man/man3.Z/getdiskbyname_r.3c
2192589213 1212 /usr/share/man/man3.Z/getenv.3c
1235126269 3983 /usr/share/man/man3.Z/getgrent.3c
1235126269 3983 /usr/share/man/man3.Z/getgrent_r.3c
1235126269 3983 /usr/share/man/man3.Z/getgrgid.3c
1235126269 3983 /usr/share/man/man3.Z/getgrgid_r.3c
1235126269 3983 /usr/share/man/man3.Z/getgrnam.3c
1235126269 3983 /usr/share/man/man3.Z/getgrnam_r.3c
3588932643 7977 /usr/share/man/man3.Z/getlocale.3c
3588932643 7977 /usr/share/man/man3.Z/getlocale_r.3c
765688881 2660 /usr/share/man/man3.Z/getlogin.3c
765688881 2660 /usr/share/man/man3.Z/getlogin_r.3c
2672693078 5524 /usr/share/man/man3.Z/getmntent.3x
2672693078 5524 /usr/share/man/man3.Z/getmntent_r.3x
3908815719 3568 /usr/share/man/man3.Z/getopt.3c
1018320489 1066 /usr/share/man/man3.Z/getpass.3c
2818623097 1190 /usr/share/man/man3.Z/getpw.3c
757373455 4934 /usr/share/man/man3.Z/getpwent.3c
757373455 4934 /usr/share/man/man3.Z/getpwent_r.3c
757373455 4934 /usr/share/man/man3.Z/getpwnam.3c
757373455 4934 /usr/share/man/man3.Z/getpwnam_r.3c
757373455 4934 /usr/share/man/man3.Z/getpwuid.3c
757373455 4934 /usr/share/man/man3.Z/getpwuid_r.3c
2064449853 2169 /usr/share/man/man3.Z/gets.3s
25292162 2945 /usr/share/man/man3.Z/getsubopt.3c
1822420292 1235 /usr/share/man/man3.Z/gettimer.3c
365267141 1564 /usr/share/man/man3.Z/gettxt.3c
1842397648 1524 /usr/share/man/man3.Z/getusershel.3c
2011938046 5709 /usr/share/man/man3.Z/getut.3c
2011938046 5709 /usr/share/man/man3.Z/getutent.3c
2011938046 5709 /usr/share/man/man3.Z/getutent_r.3c
2011938046 5709 /usr/share/man/man3.Z/getutid.3c
2011938046 5709 /usr/share/man/man3.Z/getutid_r.3c
2011938046 5709 /usr/share/man/man3.Z/getutline.3c
2011938046 5709 /usr/share/man/man3.Z/getutline_r.3c
2781534072 3988 /usr/share/man/man3.Z/getutx.3c
2781534072 3988 /usr/share/man/man3.Z/getutxent.3c
2781534072 3988 /usr/share/man/man3.Z/getutxid.3c
2781534072 3988 /usr/share/man/man3.Z/getutxline.3c
2575151023 4306 /usr/share/man/man3.Z/getw.3s
2575151023 4306 /usr/share/man/man3.Z/getw_unlock.3s
434661991 3088 /usr/share/man/man3.Z/getwc.3c
434661991 3088 /usr/share/man/man3.Z/getwc_unloc.3c
434661991 3088 /usr/share/man/man3.Z/getwchar.3c
434661991 3088 /usr/share/man/man3.Z/getwchar_un.3c
3831627552 1563 /usr/share/man/man3.Z/getwd.3c
1654297855 4025 /usr/share/man/man3.Z/glob.3c
1654297855 4025 /usr/share/man/man3.Z/globfree.3c
1405693784 7472 /usr/share/man/man3.Z/gmtime.3c
1405693784 7472 /usr/share/man/man3.Z/gmtime_r.3c
236258157 1806 /usr/share/man/man3.Z/gsignal.3c
2672693078 5524 /usr/share/man/man3.Z/hasmntopt.3x
1169586185 2932 /usr/share/man/man3.Z/hcreate.3c
1169586185 2932 /usr/share/man/man3.Z/hdestroy.3c
1169586185 2932 /usr/share/man/man3.Z/hsearch.3c
1174066645 7004 /usr/share/man/man3.Z/iconv.3c
1174066645 7004 /usr/share/man/man3.Z/iconv_close.3c
1174066645 7004 /usr/share/man/man3.Z/iconv_open.3c
3901747630 7227 /usr/share/man/man3.Z/index.3c
4279567000 1701 /usr/share/man/man3.Z/initgroups.3c
1489521314 1205 /usr/share/man/man3.Z/insque.3c
2382331482 3488 /usr/share/man/man3.Z/isalnum.3c
2382331482 3488 /usr/share/man/man3.Z/isalpha.3c
2382331482 3488 /usr/share/man/man3.Z/isascii.3c
3694431459 1831 /usr/share/man/man3.Z/isatty.3c
2382331482 3488 /usr/share/man/man3.Z/iscntrl.3c
2382331482 3488 /usr/share/man/man3.Z/isdigit.3c
2382331482 3488 /usr/share/man/man3.Z/isgraph.3c
2382331482 3488 /usr/share/man/man3.Z/islower.3c
2382331482 3488 /usr/share/man/man3.Z/isprint.3c
2382331482 3488 /usr/share/man/man3.Z/ispunct.3c
2382331482 3488 /usr/share/man/man3.Z/isspace.3c
2382331482 3488 /usr/share/man/man3.Z/isupper.3c
3546230688 3449 /usr/share/man/man3.Z/iswalnum.3c
3546230688 3449 /usr/share/man/man3.Z/iswalpha.3c
3546230688 3449 /usr/share/man/man3.Z/iswcntrl.3c
3546230688 3449 /usr/share/man/man3.Z/iswctype.3c
3546230688 3449 /usr/share/man/man3.Z/iswdigit.3c
3546230688 3449 /usr/share/man/man3.Z/iswgraph.3c
3546230688 3449 /usr/share/man/man3.Z/iswlower.3c
3546230688 3449 /usr/share/man/man3.Z/iswprint.3c
3546230688 3449 /usr/share/man/man3.Z/iswpunct.3c
3546230688 3449 /usr/share/man/man3.Z/iswspace.3c
3546230688 3449 /usr/share/man/man3.Z/iswupper.3c
3546230688 3449 /usr/share/man/man3.Z/iswxdigit.3c
2382331482 3488 /usr/share/man/man3.Z/isxdigit.3c
1445306909 4558 /usr/share/man/man3.Z/jrand48.3c
1445306909 4558 /usr/share/man/man3.Z/jrand48_r.3c
3534039126 1114 /usr/share/man/man3.Z/l3tol.3c
2979586489 1851 /usr/share/man/man3.Z/l64a.3c
2979586489 1851 /usr/share/man/man3.Z/l64a_r.3c
4052947427 982 /usr/share/man/man3.Z/labs.3c
3100130107 1198 /usr/share/man/man3.Z/lckpwdf.3c
1445306909 4558 /usr/share/man/man3.Z/lcong48.3c
1445306909 4558 /usr/share/man/man3.Z/lcong48_r.3c
2118879890 2777 /usr/share/man/man3.Z/ldcvt.3c
2118879890 2777 /usr/share/man/man3.Z/ldecvt.3c
2118879890 2777 /usr/share/man/man3.Z/ldecvt_r.3c
2118879890 2777 /usr/share/man/man3.Z/ldfcvt.3c
2118879890 2777 /usr/share/man/man3.Z/ldfcvt_r.3c
2118879890 2777 /usr/share/man/man3.Z/ldgcvt.3c
2118879890 2777 /usr/share/man/man3.Z/ldgcvt_r.3c
713957933 1314 /usr/share/man/man3.Z/ldiv.3c
1817132102 2338 /usr/share/man/man3.Z/lfind.3c
908337851 4448 /usr/share/man/man3.Z/localeconv.3c
1405693784 7472 /usr/share/man/man3.Z/localtime.3c
1405693784 7472 /usr/share/man/man3.Z/localtime_r.3c
2949428794 819 /usr/share/man/man3.Z/logname.3c
451914116 3833 /usr/share/man/man3.Z/longjmp.3c
1445306909 4558 /usr/share/man/man3.Z/lrand48.3c
1445306909 4558 /usr/share/man/man3.Z/lrand48_r.3c
1817132102 2338 /usr/share/man/man3.Z/lsearch.3c
1429215971 2192 /usr/share/man/man3.Z/ltoa.3c
1429215971 2192 /usr/share/man/man3.Z/ltoa_r.3c
3534039126 1114 /usr/share/man/man3.Z/ltol3.3c
1429215971 2192 /usr/share/man/man3.Z/ltostr.3c
1429215971 2192 /usr/share/man/man3.Z/ltostr_r.3c
324858328 7449 /usr/share/man/man3.Z/mallinfo.3c
324858328 7449 /usr/share/man/man3.Z/malloc.3c
324858328 7449 /usr/share/man/man3.Z/mallopt.3c
631258367 4252 /usr/share/man/man3.Z/mblen.3c
631258367 4252 /usr/share/man/man3.Z/mbstowcs.3c
631258367 4252 /usr/share/man/man3.Z/mbtowc.3c
3910473477 3758 /usr/share/man/man3.Z/memccpy.3c
3910473477 3758 /usr/share/man/man3.Z/memchr.3c
3910473477 3758 /usr/share/man/man3.Z/memcmp.3c
3910473477 3758 /usr/share/man/man3.Z/memcpy.3c
3910473477 3758 /usr/share/man/man3.Z/memmove.3c
3910473477 3758 /usr/share/man/man3.Z/memory.3c
324858328 7449 /usr/share/man/man3.Z/memorymap.3c
3910473477 3758 /usr/share/man/man3.Z/memset.3c
1605006197 1703 /usr/share/man/man3.Z/mkdirp.3g
1717146792 2152 /usr/share/man/man3.Z/mkfifo.3c
1745434765 1685 /usr/share/man/man3.Z/mkstemp.3c
1745434765 1685 /usr/share/man/man3.Z/mktemp.3c
1405693784 7472 /usr/share/man/man3.Z/mktime.3c
3005686793 1528 /usr/share/man/man3.Z/mktimer.3c
1445306909 4558 /usr/share/man/man3.Z/mrand48.3c
1445306909 4558 /usr/share/man/man3.Z/mrand48_r.3c
631258367 4252 /usr/share/man/man3.Z/multibyte.3c
1269546380 3784 /usr/share/man/man3.Z/ndbm.3x
2882473897 5321 /usr/share/man/man3.Z/nftw.3c
2882473897 5321 /usr/share/man/man3.Z/nftw2.3c
1399470245 3017 /usr/share/man/man3.Z/nftw64.3s
2307345219 2147 /usr/share/man/man3.Z/nl_atof.3c
3466979381 7909 /usr/share/man/man3.Z/nl_fscanf.3s
3466979381 7909 /usr/share/man/man3.Z/nl_scanf.3s
3466979381 7909 /usr/share/man/man3.Z/nl_sscanf.3s
2307345219 2147 /usr/share/man/man3.Z/nl_strtod.3c
1445306909 4558 /usr/share/man/man3.Z/nrand48.3c
1445306909 4558 /usr/share/man/man3.Z/nrand48_r.3c
302228966 5264 /usr/share/man/man3.Z/opendir.3c
3908815719 3568 /usr/share/man/man3.Z/optarg.3c
3908815719 3568 /usr/share/man/man3.Z/opterr.3c
3908815719 3568 /usr/share/man/man3.Z/optind.3c
1952350117 1747 /usr/share/man/man3.Z/pathfind.3g
3308666756 1800 /usr/share/man/man3.Z/pclose.3s
4009573701 2663 /usr/share/man/man3.Z/perror.3c
2646508826 3151 /usr/share/man/man3.Z/pfmt.3c
3308666756 1800 /usr/share/man/man3.Z/popen.3s
401338580 8762 /usr/share/man/man3.Z/printf.3s
2202172309 4015 /usr/share/man/man3.Z/putc.3s
2202172309 4015 /usr/share/man/man3.Z/putc_unlock.3s
2202172309 4015 /usr/share/man/man3.Z/putchar.3s
2202172309 4015 /usr/share/man/man3.Z/putchar_unl.3s
3400639362 1651 /usr/share/man/man3.Z/putenv.3c
2953591385 1145 /usr/share/man/man3.Z/putpwent.3c
479169046 2157 /usr/share/man/man3.Z/puts.3s
479169046 2157 /usr/share/man/man3.Z/puts_unlock.3s
2011938046 5709 /usr/share/man/man3.Z/pututline.3c
2011938046 5709 /usr/share/man/man3.Z/pututline_r.3c
2781534072 3988 /usr/share/man/man3.Z/pututxline.3c
2202172309 4015 /usr/share/man/man3.Z/putw.3s
2202172309 4015 /usr/share/man/man3.Z/putw_unlock.3s
3838124622 3221 /usr/share/man/man3.Z/putwc.3c
3838124622 3221 /usr/share/man/man3.Z/putwc_unloc.3c
3838124622 3221 /usr/share/man/man3.Z/putwchar.3c
3838124622 3221 /usr/share/man/man3.Z/putwchar_un.3c
2271070730 2525 /usr/share/man/man3.Z/putws.3c
2271070730 2525 /usr/share/man/man3.Z/putws_unloc.3c
4244203351 1344 /usr/share/man/man3.Z/qsort.3c
3017691876 1789 /usr/share/man/man3.Z/rand.3c
3017691876 1789 /usr/share/man/man3.Z/rand_r.3c
302228966 5264 /usr/share/man/man3.Z/readdir.3c
302228966 5264 /usr/share/man/man3.Z/readdir_r.3c
324858328 7449 /usr/share/man/man3.Z/realloc.3c
4136549119 1506 /usr/share/man/man3.Z/realpath.3x
1733063400 1560 /usr/share/man/man3.Z/reltimer.3c
3629415970 669 /usr/share/man/man3.Z/remove.3c
1489521314 1205 /usr/share/man/man3.Z/remque.3c
3248300282 4565 /usr/share/man/man3.Z/rewind.3s
3248300282 4565 /usr/share/man/man3.Z/rewind_unlo.3s
302228966 5264 /usr/share/man/man3.Z/rewinddir.3c
3901747630 7227 /usr/share/man/man3.Z/rindex.3c
1605006197 1703 /usr/share/man/man3.Z/rmdirp.3g
1667077091 975 /usr/share/man/man3.Z/rmtimer.3c
2520718452 2434 /usr/share/man/man3.Z/scandir.3c
3466979381 7909 /usr/share/man/man3.Z/scanf.3s
1445306909 4558 /usr/share/man/man3.Z/seed48.3c
1445306909 4558 /usr/share/man/man3.Z/seed48_r.3c
302228966 5264 /usr/share/man/man3.Z/seekdir.3c
429989488 2528 /usr/share/man/man3.Z/setaclentry.3c
1028997594 2151 /usr/share/man/man3.Z/setbuf.3s
75089379 1179 /usr/share/man/man3.Z/setcat.3c
1296016637 1316 /usr/share/man/man3.Z/setclock.3c
1235126269 3983 /usr/share/man/man3.Z/setgrent.3c
1235126269 3983 /usr/share/man/man3.Z/setgrent_r.3c
451914116 3833 /usr/share/man/man3.Z/setjmp.3c
1630392568 2319 /usr/share/man/man3.Z/setkey.3c
1630392568 2319 /usr/share/man/man3.Z/setkey_r.3c
759543010 1173 /usr/share/man/man3.Z/setlabel.3c
3588932643 7977 /usr/share/man/man3.Z/setlocale.3c
3588932643 7977 /usr/share/man/man3.Z/setlocale_r.3c
2672693078 5524 /usr/share/man/man3.Z/setmntent.3x
757373455 4934 /usr/share/man/man3.Z/setpwent.3c
757373455 4934 /usr/share/man/man3.Z/setpwent_r.3c
1842397648 1524 /usr/share/man/man3.Z/setusershel.3c
2011938046 5709 /usr/share/man/man3.Z/setutent.3c
2011938046 5709 /usr/share/man/man3.Z/setutent_r.3c
2781534072 3988 /usr/share/man/man3.Z/setutxent.3c
1028997594 2151 /usr/share/man/man3.Z/setvbuf.3s
1028997594 2151 /usr/share/man/man3.Z/setvbuf_unl.3s
451914116 3833 /usr/share/man/man3.Z/siglongjmp.3c
451914116 3833 /usr/share/man/man3.Z/sigsetjmp.3c
1943724431 1420 /usr/share/man/man3.Z/sleep.3c
401338580 8762 /usr/share/man/man3.Z/snprintf.3s
401338580 8762 /usr/share/man/man3.Z/sprintf.3s
3017691876 1789 /usr/share/man/man3.Z/srand.3c
1445306909 4558 /usr/share/man/man3.Z/srand48.3c
1445306909 4558 /usr/share/man/man3.Z/srand48_r.3c
3466979381 7909 /usr/share/man/man3.Z/sscanf.3s
236258157 1806 /usr/share/man/man3.Z/ssignal.3c
141437449 2404 /usr/share/man/man3.Z/statfsdev.3c
3964424170 2212 /usr/share/man/man3.Z/statvfsdev.3c
1399470245 3017 /usr/share/man/man3.Z/statvfsdev64.3s
1227952900 1532 /usr/share/man/man3.Z/stdipc.3c
3901747630 7227 /usr/share/man/man3.Z/strcasecmp.3c
3901747630 7227 /usr/share/man/man3.Z/strcat.3c
3901747630 7227 /usr/share/man/man3.Z/strchr.3c
3901747630 7227 /usr/share/man/man3.Z/strcmp.3c
3901747630 7227 /usr/share/man/man3.Z/strcoll.3c
3901747630 7227 /usr/share/man/man3.Z/strcpy.3c
3901747630 7227 /usr/share/man/man3.Z/strcspn.3c
3901747630 7227 /usr/share/man/man3.Z/strdup.3c
4009573701 2663 /usr/share/man/man3.Z/strerror.3c
4009573701 2663 /usr/share/man/man3.Z/strerror_r.3c
1908125604 4667 /usr/share/man/man3.Z/strfmon.3c
4226931378 6310 /usr/share/man/man3.Z/strftime.3c
3901747630 7227 /usr/share/man/man3.Z/string.3c
3901747630 7227 /usr/share/man/man3.Z/strlen.3c
3901747630 7227 /usr/share/man/man3.Z/strncasecmp.3c
3901747630 7227 /usr/share/man/man3.Z/strncat.3c
3901747630 7227 /usr/share/man/man3.Z/strncmp.3c
3901747630 7227 /usr/share/man/man3.Z/strncpy.3c
2611251833 1675 /usr/share/man/man3.Z/strord.3c
3901747630 7227 /usr/share/man/man3.Z/strpbrk.3c
2399645349 4652 /usr/share/man/man3.Z/strptime.3c
3901747630 7227 /usr/share/man/man3.Z/strrchr.3c
3901747630 7227 /usr/share/man/man3.Z/strrstr.3c
3901747630 7227 /usr/share/man/man3.Z/strspn.3c
3901747630 7227 /usr/share/man/man3.Z/strstr.3c
2605638277 6913 /usr/share/man/man3.Z/strtoacl.3c
2605638277 6913 /usr/share/man/man3.Z/strtoacl_r.3c
2605638277 6913 /usr/share/man/man3.Z/strtoaclpat.3c
2307345219 2147 /usr/share/man/man3.Z/strtod.3c
3901747630 7227 /usr/share/man/man3.Z/strtok.3c
3901747630 7227 /usr/share/man/man3.Z/strtok_r.3c
3988827103 2191 /usr/share/man/man3.Z/strtol.3c
2543555015 1686 /usr/share/man/man3.Z/strtold.3c
3988827103 2191 /usr/share/man/man3.Z/strtoul.3c
3901747630 7227 /usr/share/man/man3.Z/strxfrm.3c
1895689502 768 /usr/share/man/man3.Z/swab.3c
4009573701 2663 /usr/share/man/man3.Z/sys_errlist.3c
4009573701 2663 /usr/share/man/man3.Z/sys_nerr.3c
56739748 2258 /usr/share/man/man3.Z/system.3s
3607483475 2301 /usr/share/man/man3.Z/tcattribute.3c
2337604566 2253 /usr/share/man/man3.Z/tccontrol.3c
2337604566 2253 /usr/share/man/man3.Z/tcdrain.3c
2337604566 2253 /usr/share/man/man3.Z/tcflow.3c
2337604566 2253 /usr/share/man/man3.Z/tcflush.3c
3607483475 2301 /usr/share/man/man3.Z/tcgetattr.3c
3957220414 1546 /usr/share/man/man3.Z/tcgetpgrp.3c
616841137 1146 /usr/share/man/man3.Z/tcgetsid.3c
2337604566 2253 /usr/share/man/man3.Z/tcsendbreak.3c
3607483475 2301 /usr/share/man/man3.Z/tcsetattr.3c
1521465642 1436 /usr/share/man/man3.Z/tcsetpgrp.3c
2983615331 4555 /usr/share/man/man3.Z/tdelete.3c
302228966 5264 /usr/share/man/man3.Z/telldir.3c
357327104 2569 /usr/share/man/man3.Z/tempnam.3s
2983615331 4555 /usr/share/man/man3.Z/tfind.3c
1405693784 7472 /usr/share/man/man3.Z/timezone.3c
2199952582 1121 /usr/share/man/man3.Z/tmpfile.3s
1399470245 3017 /usr/share/man/man3.Z/tmpfile64.3s
357327104 2569 /usr/share/man/man3.Z/tmpnam.3s
3585115871 2356 /usr/share/man/man3.Z/toascii.3c
3585115871 2356 /usr/share/man/man3.Z/tolower.3c
3585115871 2356 /usr/share/man/man3.Z/toupper.3c
1263315090 1502 /usr/share/man/man3.Z/towlower.3c
1263315090 1502 /usr/share/man/man3.Z/towupper.3c
2983615331 4555 /usr/share/man/man3.Z/tsearch.3c
3694431459 1831 /usr/share/man/man3.Z/ttyname.3c
3694431459 1831 /usr/share/man/man3.Z/ttyname_r.3c
3480797313 995 /usr/share/man/man3.Z/ttyslot.3c
2983615331 4555 /usr/share/man/man3.Z/twalk.3c
1405693784 7472 /usr/share/man/man3.Z/tzname.3c
1405693784 7472 /usr/share/man/man3.Z/tzset.3c
3100130107 1198 /usr/share/man/man3.Z/ulckpwdf.3c
1429215971 2192 /usr/share/man/man3.Z/ultoa.3c
1429215971 2192 /usr/share/man/man3.Z/ultoa_r.3c
1429215971 2192 /usr/share/man/man3.Z/ultostr.3c
1429215971 2192 /usr/share/man/man3.Z/ultostr_r.3c
893281262 3406 /usr/share/man/man3.Z/undial.3c
867359882 1508 /usr/share/man/man3.Z/ungetc.3s
867359882 1508 /usr/share/man/man3.Z/ungetc_unlo.3s
702110006 1930 /usr/share/man/man3.Z/ungetwc.3c
702110006 1930 /usr/share/man/man3.Z/ungetwc_unl.3c
2011938046 5709 /usr/share/man/man3.Z/utmpname.3c
2011938046 5709 /usr/share/man/man3.Z/utmpname_r.3c
324858328 7449 /usr/share/man/man3.Z/valloc.3c
3032599379 1869 /usr/share/man/man3.Z/vfprintf.3s
95974667 1123 /usr/share/man/man3.Z/vfscanf.3s
2646508826 3151 /usr/share/man/man3.Z/vpfmt.3c
3032599379 1869 /usr/share/man/man3.Z/vprintf.3s
95974667 1123 /usr/share/man/man3.Z/vscanf.3s
3032599379 1869 /usr/share/man/man3.Z/vsnprintf.3s
3032599379 1869 /usr/share/man/man3.Z/vsprintf.3s
95974667 1123 /usr/share/man/man3.Z/vsscanf.3s
1263315090 1502 /usr/share/man/man3.Z/wconv.3c
1962772466 6156 /usr/share/man/man3.Z/wcscat.3c
1962772466 6156 /usr/share/man/man3.Z/wcschr.3c
1962772466 6156 /usr/share/man/man3.Z/wcscmp.3c
1962772466 6156 /usr/share/man/man3.Z/wcscoll.3c
1962772466 6156 /usr/share/man/man3.Z/wcscpy.3c
1962772466 6156 /usr/share/man/man3.Z/wcscspn.3c
2380049049 6438 /usr/share/man/man3.Z/wcsftime.3c
1962772466 6156 /usr/share/man/man3.Z/wcslen.3c
1962772466 6156 /usr/share/man/man3.Z/wcsncat.3c
1962772466 6156 /usr/share/man/man3.Z/wcsncmp.3c
1962772466 6156 /usr/share/man/man3.Z/wcsncpy.3c
1962772466 6156 /usr/share/man/man3.Z/wcspbrk.3c
1962772466 6156 /usr/share/man/man3.Z/wcsrchr.3c
1962772466 6156 /usr/share/man/man3.Z/wcsspn.3c
1650453878 2180 /usr/share/man/man3.Z/wcstod.3c
1962772466 6156 /usr/share/man/man3.Z/wcstok.3c
1962772466 6156 /usr/share/man/man3.Z/wcstok_r.3c
559291534 2177 /usr/share/man/man3.Z/wcstol.3c
631258367 4252 /usr/share/man/man3.Z/wcstombs.3c
559291534 2177 /usr/share/man/man3.Z/wcstoul.3c
1962772466 6156 /usr/share/man/man3.Z/wcstring.3c
1962772466 6156 /usr/share/man/man3.Z/wcswcs.3c
1962772466 6156 /usr/share/man/man3.Z/wcswidth.3c
1962772466 6156 /usr/share/man/man3.Z/wcsxfrm.3c
631258367 4252 /usr/share/man/man3.Z/wctomb.3c
3546230688 3449 /usr/share/man/man3.Z/wctype.3c
1962772466 6156 /usr/share/man/man3.Z/wcwidth.3c
587532404 3808 /usr/share/man/man3.Z/wordexp.3c
587532404 3808 /usr/share/man/man3.Z/wordfree.3c
855923985 7530 /usr/share/man/man5.Z/pthread_stubs.5
148432040 4385 /usr/share/man/man5.Z/thread_safety.5
ProgSupport.PMIN-ENG-A-MAN,fr=B.11.00,
fa=HP-UX_B.11.00_32/64,v=HP:
2811491251 1591 /usr/share/man/man3.Z/basename.3c
2811491251 1591 /usr/share/man/man3.Z/dirname.3c
Patch Conflicts: None
Patch Dependencies:
s700: 11.00: PHCO_24448 PHCO_29284 PHCO_29330
s800: 11.00: PHCO_24448 PHCO_29284 PHCO_29330
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHCO_18228 PHCO_23325 PHCO_24904
Equivalent Patches:
PHCO_28894:
s700: 11.11
s800: 11.11
Patch Package Size: 830 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 PHCO_29286
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHCO_29286.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHCO_29286. 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 PHCO_29286.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHCO_29286.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHCO_29286.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
-----End of Document ID: PHCO_29286------------------------------------------
Document ID: PHCO_29284
Date Loaded: 20030818
Title: s700_800 11.00 libc cumulative patch
Patch Name: PHCO_29284
Patch Description: s700_800 11.00 libc cumulative patch
Creation Date: 03/07/02
Post Date: 03/08/18
Hardware Platforms - OS Releases:
s700: 11.00
s800: 11.00
Products: N/A
Filesets:
OS-Core.C-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
OS-Core.C-MIN-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
OS-Core.CORE-64SLIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
OS-Core.CORE-SHLIBS,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
ProgSupport.PROG-AUX,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
ProgSupport.PROG-AX-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
ProgSupport.PROG-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
Automatic Reboot?: No
Status: General Release
Critical:
Yes
PHCO_29284: ABORT
PHCO_28425: CORRUPTION HANG
PHCO_27774: ABORT
PHCO_27608: HANG
PHCO_25976: ABORT CORRUPTION HANG
PHCO_25707: ABORT HANG
PHCO_24723: ABORT
PHCO_24148: CORRUPTION ABORT
PHCO_13283: CORRUPTION
Category Tags:
defect_repair enhancement general_release critical
halts_system corruption
Path Name: /hp-ux_patches/s700_800/11.X/PHCO_29284
Symptoms:
PHCO_29284:
Superuser cannot restrict the paths set in the NLSPATH
environment variable for setuid root programs which
are using catopen(3C) and executed by others.
JAGae74630; SR 8606311809
setlocale() may cause the application to core dump
when the application is compiled with the -z flag.
JAGae67623; SR 8606304278
Failure of APIs using relative path names when
getcwd is called concurrently.
JAGae64574; SR 8606301104
PHCO_28425:
The realpath() function returns a path with an
extra slash when called with a relative path from
the root directory.
JAGae36564; SR 8606272425
Data loss in fread/fwrite for tape drives for large
requests.
JAGae55325; SR 8606291556
A multi-threaded Application which calls gethostbyname()
hangs on thread cancels.
JAGae56448; SR 8606292694
calloc miscalculates the requirement.
JAGae62545; SR 8606299049
PHCO_27731:
This product update is a member of a set needed to enable
the optional HP-UX Device IDs feature. Upon installation,
the HP-UX Device IDs bundle (DevIDs11) will install the full
set of product updates (including this one) necessary to
enable the Device IDs feature.
If the HP-UX Device IDs product (DeviceIDs11) is not
installed, this product update to HP-UX will have no impact
on your system.
JAGae09237; SR 8606241982
PHCO_27774:
Under severe memory shortage conditions,the application
calling memorymap(3C) or mallinfo(3C) dumps core.
JAGae45338; SR 8606281395
PHCO_27608:
Application hangs in free()/realloc().
JAGae26049; SR 8606261730
PHCO_25976:
A user built perl executable aborted when using
getpwent(3C) API.
JAGae00927; SR 8606231691
gethostbyname(3N) routine returns incorrect results in
multi-threaded environment when it is called with an
IP address as the argument.
JAGae19108; SR 8606254777
On a system with duplicate utmpx entries, logname(1)
command and getlogin(3C) API were reporting incorrect
login-names for the user.
JAGae07413; SR 8606238389
strtod(3C) returns the wrong end pointer, when the
first argument is "infinity".
JAGae26691; SR 8606262356
Daemon programs which make calls to getpwnam(3C),
getpwuid(3C), getgrgid(3C), or getgrnam(3C) may hang.
JAGae21220; SR 8606256907
Whenever large number(for example: more than 2000) of
logins or logouts happen simultaneously,response time
of the system is very slow (several minutes).
JAGac42568; SR 8606125689
Application crashes when threads are created with
non default stack size
JAGae10553; SR 8606243323
PHCO_25707:
Application which uses localtime() aborts when built with -z
and environment variable TZ set to last entry in
/usr/lib/tztab.
JAGad94442; SR 8606225355
Deadlock occurs when one thread in the process is performing
a blocking read (via stdio interfaces like fgets) and before
the blocking thread could return, another thread performs a
fork().
JAGad68247; SR 8606199060
PHCO_24723:
Performance degradation of mktime ()
JAGad75245; SR 8606206070
delmntent libc routine deletes the entire mnttab contents.
JAGad81071; SR 8606211883
regexec() does not handle multibyte characters correctly.
JAGad74356; SR 8606205180
directory (3C) API's mutex contention.
JAGad82310; SR 8606213123
Default SBA support for C++ applications
JAGad74141, JAGad84551; SR 8606204965, 8606215364
memchr returns incorrect result when the count is -ve
JAGad86533; SR 8606217381
memchr core dump
JAGad63604; SR 8606194394
When a file stream is opened in read-only mode, putw()
reports a success though sets the errno to EBADF.
JAGad72144; SR 8606202970
When a file stream is opened in write-only mode, an
immediate fread() reported failure but an fread() which was
followed by a fwrite() reported success.
JAGad72400; SR 8606203226
rlogin with long host name causes it to exit, giving
"received signal 11" message.
JAGaa27187;
remsh and rexec with long user name dumps core.
JAGad27794; SR 8606158464
When an application creates more than 5000 threads, there is
a possibility that res_query() dumps core. As a result of
which, the application exits.
JAGad81970; SR 8606212783
PHCO_24148:
Multithreaded application core dumps sometimes when it uses
the Name Service Switch calls like getXXent and endXXent.
JAGad65825; SR 8606196622
M_BLOCK behavior for malloc not working correctly.
JAGad55731; 8606186527
mallinfo(3C) doesn't give correct memory statistics if the
application is multithreaded and uses multiple arenas.
JAGad34660; 8606165366
ptsname corrupts heap SIGBUS may result.
JAGad46861; 8606177629
When environment variable TZ is not set, the variables
tzname[2] and timezone is set to hard coded values
corresponding to Eastern Standard Time.
JAGab20870; 8606239637
valloc fails when memory available in multithreaded
application.
JAGad47526; 8606178299
New feature and not a defect. Initialized TLS support in
libc
JAGad49168; 8606179946
fstyp returns "unknown_fstyp" on VxFS version 4 disk layout
file system
JAGad57721; 8606188513
strncasecmp() behaves differently with libc patches for
S-Chinese locale
JAGad66064; 8606196866
Trusted system calls made on an 11.0 NIS system causes a
SIGSEGV core dump.
Using "dns" as a source for databases other than "hosts"
causes a SIGSEGV core dump.
JAGad41604; 8606172344
PHCO_23770:
For those PA-32bit Threaded C Applications which uses C++
plugins and pthread/cma calls in static
constructor/destructor, may happen that destructors will be
called twice. Non-threaded PA-32 bit applications do not
have this problem.
JAGad55189; SR 8606185984
PHCO_22923:
No externally supported method to pthread safe dynamically
loaded libs.
JAGab69119; SR 8606102984
User cannot use C++ runtime library on 32 bit application
without either using a C++ main program or explicitly invoke
the C++ runtime library's initialization routine, _main,
from the C ( or Fortran ) main program.
JAGad41440; SR 8606172179
gettimeofday is very slow for certain vendors who use it for
time stamping.
JAGad44410; SR 8606175166
Global symbols in libc can conflict with one in program
causing SIGBUS. Customer can experience this problem if
he/she uses his/her own global variable "alpha". It is very
likely that customers can have alpha as their global
variable.
JAGad33756; SR 8606164457
sigwait() does not work as cancellation point if the thread
is cancelled after it enters __sigwait_sys().
JAGad39745; SR 8606170481
memmove() failing for data near to a quadrant boundary.
JAGac87878; SR 8606129543
regcomp(3C) function fails to detect an extended regular
expression match in the input data.For example,If the
pattern is "%|^xyz" and the string is te%st, it gives Found
No Match.
JAGad31456; SR 8606162140
seekdir core dumps when compiled with -z option
JAGac78889; SR 8606128089
Purify reports "Uninitialized Memory reads" in readdir_r
JAGac95112; SR 8606130241
Trying to access the freed memory in closedir.c is causing
the core dump.
JAGad21880; SR 8606152550
snprintf() does not handle length of zero properly.
JAGad12471; SR 8606143128
regerror() may dump core for some values of error code
JAGad02475; SR 8606133330
PHCO_22314:
Data corruption in large malloc.
JAGad25621; SR 8606156311
strftime() to slow in multi-threaded applications
(On V-class systems).
JAGac86555; SR 8606129009
JFS 3.3 commands compiled with a libc stub for acl() system
call fail on files larger than 2GB. This was particulary
noted in setacl and getacl commands, however any command or
user compiled program using acl() could be affected. The
error code returned is EOVERFLOW.
JAGad09568; SR 8606140246
sed(1) hangs in non-C locale for some patterns.
awk sub pattern does not work well under non-C locales.
JAGad05149,JAGac56665; SR 8606136018,8606126100
When the system runs out of memory, call to regcomp(3C) will
result in bus error.
JAGad03415; SR 8606134279
Calling the getgrent or getpwent repeatedly causes core dump
with SIGBUS error when there is no nsswitch.conf file.
JAGad11220; SR 8606141866
strncat truncates string.
JAGad16345; SR 8606147002
PHCO_22076:
The default resolver configurable timeout is large
(5 Seconds). VUE may take a long time to come up when
the system is not connected to network.
JAGaa27175; SR 5003424531
PHCO_20765:
Fork fails for threaded applications when an older
pthread library (11.00 LR) is installed on the system.
JAGac40398; SR 8606125006
Threaded programs using third-party mallocs abort.
JAGac40401; SR 8606125009
Unsupported mixed dependencies on both archive and
shared libc fail.
JAGac40402; SR 8606125010
Sporadic valloc failure in threaded applications.
JAGac40711; SR 8606125320
Multi-threaded applications that create threads
sequentially encounter excessive process memory growth
and malloc() failure even when the process heap has
plenty of free memory.
JAGac40903; SR 8606125513
PHCO_20763:
This is a SP patch version of PHCO_20765.
PHCO_20555:
system() is slow in multi-threaded applications,
possibly leading to unusable systems due to swapping
activity if called from large 64bit processes.
JAGab78389; 8606108045
sigaction() called from a signal handler in a multi-
threaded application can result in hangs.
JAGab81794; 8606109096
In applications using large malloc, malloc can return
an invalid quad 2 "buffer" that overlays the stack,
resulting in stack corruption.
JAGab72262; 8606104633
Excessive static data for arenas and arena mutexes.
JAGaa14937; 8606114983
Inadequate statistics reporting to meet partner needs.
JAGaa26400; 8606114986
dirname(3c) causes application death (bus error) due
to segmentation violation.
JAGaa62439; 8606114988
Multithreaded programs deadlocks if they invoke
popen(3C) and fork(2) in different threads.
JAGab77826; SR 8606107568
regcmp(3C) call might fail on 64-bit on if the regular
expression is huge.
JAGab71463; SR 8606104124
VxFS ACL fails with large UID's/GID's (>=0x80000).
Once the file has one such entry in its ACL list, any
subsequent acl operations return "Invalid Argument"
error:
[ aldan:/mnt ] (90) touch TEST
[ aldan:/mnt ] (91) setacl -m user:12345678:r-- TEST
[ aldan:/mnt ] (92) getacl TEST
acl failed for file "TEST", Invalid argument
JAGab76091 JAGab76238; SR 8606106738; SR 8606106818
Core dump may occur when domain-name is not found in
the search list specified.
JAGab72180; SR 8606114994
A large number of threaded applications invoking
getXXbyYY calls on a MT system and running simultaneously
may hang, when the file table overflows.
JAGab82346; SR 8606109646
rpc calls invoking dns backend will not function
properly with the new dns backend library libnss_dns.1.
As a result applications using rpc like CDE and NFS will
not function properly .
JAGab68997; SR 8606115002
The host address type in the returned hostent structure
was not being set to correct value when IP address was
being passed to gethostbyname call.
JAGab71977; SR 8606115130
TZ env var (STD#DST,date1,date2) ignores DST if date1
greater than date2
JAGab75719; SR 8606106516
Under some offset, destination string lengths, and counts
beyond the terminating null in the source string strncat
can move fewer than the required number of bytes.
JAGab84233; SR 8606112024
PHCO_20369:
This is an SP patch version of PHCO_20555.
PHCO_19691:
strptime()/mktime() dumps core for the years
beyond 2038 when compiled with -z(do not bind
anything to address zero) option.
JAGab72590; SR 8606104837
1. ctype(3C) routines are too slow and the macros
have too many instructions because they contain
function calls.
2. The performance of singlebyte applications using
the ctype routines needlessly degrades in multibyte
locales.
3. strcasecmp(3C) and strncasecmp(3C) are too slow
compared to other vendors because they rely on
_tolower(3C) which is a macro mapped to a function
call.
JAGaa43050 JAGaa05164; SR 8606106824; SR 5003416776
mktime() does not seem to adjust for change in TZ
variable.
JAGaa44810; SR 5003444117
strptime(3C) returned NULL when processing the date
string generated by the command "date +%x" for locales
zh_TW.ccdc and zh_TW.big5.
JAGaa08262 JAGaa47278; SR 8606106825 ; SR 8606106827
When calling strncmp with one valid string pointer,
a null pointer and a length of zero strncmp will return
the first charater or the negative of the first
character of the valid string instead of an expected zero.
SR 5003463463
If the comparison character for memchr is a negative
integer memchr will not find the match.
JAGaa93243; SR 1653294272
Strrstr(s1, s2) sometimes claims that a match is found
when actually there is no match. Consider an example.
s0 = "ABCDEFG";
s1 = s0;
s1 ++; /* s1 points to "BCDEFG" */
s2 = "ABCDEFG".
Now strrstr(s1, s2) returns "ABCDEFG", which means
that a match is found. It should have returned NULL.
JAGaa41142; SR 5003436923
When attempting to assemble using a 9.X assembler the
assembler complains about unknown syntax.
JAGaa62460
64-bit regexec(3C) returns with large positive numbers
assigned to pmatch[i].rm_eo, and may cause applications
coredump.
JAGaa46130
An internationalized application leaks memory at every
setlocale() call to change its locale environment.
JAGaa06047
An internationalized application which frequently calls
setlocale() to change its locale environment encounters
a serious performance problem.
JAGaa08086; SR 4701391243
A multi-threaded internationalized application fails
in setlocale() for the restore operation using the buffer
returned by the previous call to setlocale().
JAGaa32025
memcmp() could return an incorrect result if the third
parameter to memcmp was a negative value.
JAGaa24067
VxVM pathnames not recognized by blocktochar()
JAGab69351; SR 8606103064
Linking with libc.sl can produce a slower running
application than linking with libc.a.
JAGab15584 JAGab16669
strtod("NaN",ptr) on HPUX 11.0 returns a ptr past the '\0'
JAGaa05185; SR 4701389726
glob(3C) cannot handle more than one trailing
'/' in a path string.
JAGaa94846; SR 1653297432
strxfrm does not work correctly for positional
forward and backward single as well as multi
byte locales.
JAGaa95471
The getcwd() API is slow and accesses remote
filesystems unnecessarily when there is a mount
point on the path to the current directory.
JAGaa01123, JAGaa40237
The contents of the struct utmp is NULL when end
of file /etc/utmp is reached, but the struct utmp
should contain the last utmp entry.
JAGaa05209
NaN and Infinity were printed incorrectly in case of
long double.
JAGaa86217
Poor multithreaded malloc performance, primarily
caused by mutex contention and mutex locking overhead.
Incorrect malloc statistics. Inadequate statistics
reporting capability. 64-bit multiarena malloc aborts
when user specifies _M_ARENA_OPTS.
JAGaa40240, JAGaa01969, JAGab19981, JAGab16523, JAGab43915
JAGaa26400, JAGab43837, JAGab53676, JAGab19980
SR 5003436451; SR 1653255513;
regexec() finds for "." in empty string "" with
locales other than C.
JAGaa53114; SR 4701413906
PHCO_19491:
Pre-enable additional filesystem type recognition.
JAGab68821; SR 8606102818
PHCO_19391:
Multithreaded applications hangs if one of the threads
vforks and does an exec(2) call (except the execve(2)
call).
Memory leak in applications using vfork and exec(2)
calls except execve(2) calls.
JAGaa55615
version 4, JFS ACL support is enabled within VxFS.
The libc patch is to create new APIs for JFS ACL,
and update existing ACL related interfaces in libc
aware of the new acl type, JFS ACL.
JAGaa95281; SR 4701420935
JFS 3.3 release introduces a new VxFS disk layout,
version 4. The new disk layout is used to support
JFS ACL, JFS Clone FS feature, and has an enhanced
fsadm shrink capability. The libc patch is to make
JFS related interfaces in libc aware of the new disk
layout.
JAGaa95281; SR 4701420935
PHCO_19090:
If atoi() is passed a string containing a character with
code value greater than 127 (\x7f), the wrong answer may
be returned using a 32-bit libc or there may be a
coredump with a 64-bit libc.
JAGab25446, JAGaa05164; SR 8606100279
PHCO_18227:
When a process is in the kernel and receives a self-sent
SIGABRT signal via abort(3C), the contents of the callee
save registers are undefined. This causes DDE unable to
unwind the core file generated by abort(3C).
JAGaa43927; SR 5003443143
strftime(3C) returns week number 52 for 12/27/1999-
12/31/1999 and 53 for 1/1/2000-1/2/2000.
JAGaa46298
malloc is slow for multi-threaded applications.
JAGaa32680
Strcoll performance very bad compared to that of 9.x.
JAGaa00524; SR 1653214346
Strcoll failure. Single byte locales did not collate
properly when an old version of single byte locale (using
multi-byte routines for single byte locales) is used with
new version of libc (where single byte routines are used
for single byte locales). The original change was made in
10.10.
JAGaa18768, JAGaa18769
libcres--new library : Applications that have statically
linked with libc can experince core dumps if libc.sl
changes internal call graphs.
JAGaa43395
mkfs(hfs) can't handle VxVM volume pathnames
JAGaa42843
memchr() perf improvement: memchr() does not perform
well when static branch prediction is enabled. memchr()
causes stack overflow problems for large values of
length. memchr does 64 bit compare operations on
32 bit operands.
JAGaa13890, JAGaa41248
mktime(3C) sets tm_isdst to 0 when daylight savings
is in effect for dates past Tuesday January 19 03:14:07
UTC 2038. Since strptime(3C) obtains this value from
mktime(), it also returns the 0 for tm_isdst when daylight
savings is in effect for those dates.
JAGaa16206, SR 4701405688, JAGaa23230 SR 4701405696,
JAGaa23233 SR 4701405720
strptime() does not check for dates not within the
supported range of Friday December 13 20:45:52 UTC 1901
and Friday December 31 23:59:59 UTC 9999.
JAGaa23231 SR 4701405704, JAGaa23232 SR 4701405712
In 64-bit HP-UX, getdate(3C) does not check for
dates not within the supported range of Friday December
13 20:45:52 UTC 1901 and Friday December 31 23:59:59 UTC
9999.
JAGaa26931 SR 4701409581
PHCO_18103:
64-bit applications may dump core when attempting to
use getcwd(3C).
JAGaa95447
PHCO_17601:
Excessive locking of /etc/mnttab in the getmntent(3X)
family of APIs can cause a deadlock.
JAGaa01122, JAGaa01628
On a 64bit system strlen() returns incorrect values
when the lower 32 bits of address are a zero.
JAGaa93445; SR 4701418293
For a week which contains days in the previous year
and the new year, strftime(3C) with %V returns week
number 53 for those days in the new year if they are
less than 4 days in the new year in that week,
regardless of whether the last week of the previous
year is 52 or 53; otherwise, it returns 1. It returns
either 52 or 53 for those days in the previous year.
This result in two different week numbers for days in
the same week for certain years.
JAGaa62691
An internationalized application leaks memory at
every setlocale() call to change the locale environment
(The query operation doesn't leak the memory).
JAGaa92941; SR 1653294694
getpwnam() returns wrong values sometimes, making
the system unreliable.
JAGaa46458, JAGaa72866; SR 1653284414; SR 1653287904
getcwd does not handle Loop Back File Systems (LOFS)
correctly.
JAGaa86037; SR 4701416800
PHCO_16629:
memcmp(3C) returns incorrect values when compiled
with +DA2.0N. memcmp, memchr, strncat do 64 bit
compare opearations on 32 bit operands.
JAGaa41144, JAGaa41248; SR 5003438507; JAGaa41796
malloc performance is very slow.
JAGaa17260
On some configurations 64-bit applications using a
long double get incorrect results.
JAGaa35268, JAGaa32697, JAGaa40380
Performance of getcwd() may degrade in certain cases.
JAGaa40211
SHLIB_PATH is enabled in the 64-bit flavor of libc.
JAGaa22065
setjmp/longjmp calls cause SIGBUS/SIGSEGV if application
is linked with CXperf tool.
JAGaa32076
Tuned, threaded applications using the small block
allocator use more memory than before.
JAGaa32072
PHCO_16130:
strcoll and wscoll of strings with collating elements
fail.
JAGaa18768, JAGaa18769
(1) strptime(3C) does not support dates beyond January
19 UTC 2038 in 32-bit HP-UX. (2) strptime() does not
fill in tm_wday, tm_mon and tm_mday when supplied both
the year and day of the year. (3) strptime() does not
treat invalid input dates and inconsistent input as
errors. (4) strptime() does not handle %E correctly
in the C locale. (5) strptime() returns incorrect
value for tm_yday and tm_wday if tm_sec and/or tm_min
are initialized to -1 when the %j conversion
specification is used.
JAGaa06544; SR 5003416719
strptime() treats Feb 29 2000 and March 1 2000 as
the same day if the %A (or %a) and %U conversion
specifications are used. JAGaa13581
JAGaa13581; SR 1653269738
getcwd(3C) fails with ENOENT if the root file system
is a loopback file system (LOFS) after a chroot.
JAGaa11165, JAGaa01441, JAGaa05219, JAGaa06021
SR#4701382374; SR 4701394395 ; SR 4701389916
SR 4701390120
getenv runs very slow for multi-byte languages JAGaa05075
SR#1653259333
The getdate() function does not parse the template file
correctly when the %r field descriptor is used in at least
one of the templates. This leads to the situation that a
non-zero value for getdate_err is returned even when the
template file contains a matching template.
In addition, getdate() does not correctly handle the case
where %I is used in a template but %p is not. JAGaa00429,
JAGaa10165, JAGaa10166, JAGaa10167, JAGaa10168,JAGaa05222,
JAGaa10164, JAGaa10163, JAGaa08067, JAGaa10158,JAGaa12392
memcmp( ) does not perform well when static branch
prediction is enabled. JAGaa06535
PHCO_15768:
When LANG=japanese, the sed command, s/$/x/, would not
add the character to the end of lines. JAGaa01206
SR 5003396234
Commands dump core if LC_COLLATE=nonC and LC_CTYPE=C.
JAGaa01685; SR 4701385336
__strnlen() API in 64-bit mode returns incorrect value
of the length of string. The __strnlen() API returns
correct length of string in 32-bit mode, though.
JAGaa01674
JAGaa01271: syslog()
Calling openlog() with a very long ident string causes
syslog() to dump core or create unexpected/undefined
results.
Multi-threaded applications using usleep(3C) hang.
JAGaa01457
When Null pointer was used as argument for fputs and
puts, the behavior is inconsistent between pre-10.20
and 10.20 onward releases. JAGaa01279 JAGaa01511
JAGaa01513 JAGaa01515
syscall() API doesn't handle 5th and 8th arguments
correctly. These parameter values are not handled and
hence return value from syscall() API would not be
correct. JAGaa04782
setjmp() function coredumps with Memory fault if the
program is compiled with 64-bit mode (+DA2.0W) and -z
compiler option along with patch PHCO_14102.
JAGaa01982; SR 1653257121
PHCO_14704:
Libc does not compile with the changes made in ftw.h to
provide Large Files support for C++ due to the use of
"struct stat64" in the internal 64-bit ftw interfaces.
JAGaa01664
The API sigspace() causes the calling process to hangup
if called after another call to this function; sigspace()
also causes the calling process to terminate if called
by more than one thread within a process. JAGaa01033
JAGaa01062
The API execvp(const char *file, char *const args[])
fails (returns -1) with errno set to E2BIG if the
following conditions are met: (1) the 'file' is a
shell script that doesn't specify the interpreter
being used. (e.g., #!/usr/bin/sh); (2) the number
of arguments contained in arguments (args[]) is
greater than 254. JAGaa00583
Enhancement request for providing a new threads API
__thread_detach(). JAGaa01380
Customers using their own versions of malloc() and free()
would notice free() being called twice on a same block
while using the glob() libc API. JAGaa01494
This is an enhancement request to provide jmp_buf pointer
in the hook functions of HP CXDL Development Tool. These
hooks are called from setjmp() and longjmp() APIs while
applications are linked with HP CXDL Development Tool.
JAGaa01603
Inconsistent behavior from pre 10.20 systems and 10.20
onwards in memccpy() API. JAGaa01280.
The API regcomp() dumped core, instead of returning
error, when dealing with some non-recognizable expression.
JAGaa01396, JAGaa01496, JAGaa01497
strptime(3C) does not calculate the week number correctly
when the first day of the year is a Sunday (for %U and %W)
or a Monday (for %W). JAGaa00976 1653231456
When users with expired passwords try to log in on the
console, they get usage message from the passwd command:
"usage: passwd [-F file] [name]". DTS JAGaa00533, SR
5003380394.
Threaded applications calling the gets(3S) API may hang
after doing another i/o operation on stdin. DTS JAGaa01148
SR 5003394833.
Code cleanup done in getcwd.c. User behavior unchanged.
JAGaa01101
PHCO_14102:
Applications that fork & implement their own malloc will
not compile. JAGaa01398; SR 4701382259
PXperf performance tool doesn't collect correct statistics
across setjmp/longjmp() family of calls. JAGaa01399.
When the length of the environment variable LANG is longer
than 1024 (MAXPATHLEN), catopen(3C) in /usr/sbin/lanadmin
caused coredump. JAGaa01290.
Calling perror(string) with the length of the string and the
message larger than 1024 will cause coredump. DTS #
JAGaa01178, JAGaa01166.
Signal mask is not restored after calling free when
mallopt(M_BLOCK,0) has been set. Only happens on multiple
calls to free for the same pointer. DTS JAGaa00773,
JAGaa00489, DSDe424072; SR 1653228304 1653119560 5003156760
JAGaa00476
If malloc() is requested for an impossibly large size, for
example 2 GB, when large malloc has been enabled, this
request fails when malloc() returns NULL and sets errno to
ENOMEM, as it should. However subsequent calls to malloc()
with smaller reasonable sizes should be successful, yet
they fail when malloc() returns NULL and sets errno to
ENOMEM. DTS# JAGaa01179.
In the event that times(2) fails in a multi-threaded
application, clock(3C) does not release the mutex. This
will cause the next thread that invokes clock() to wait
forever for the mutex, in effect, causing the application
to loop forever. DTS # JAGaa00967.
NIS map transfer fails due to transfer timeout on slave
as a direct result of an inefficient method of scanning a
sparse DBM database. DTS # JAGaa01111, JAGaa01150; SR #
5003392126.
PHCO_13412:
64-bit Fortran 90 gets unexpected signal and the floating
point exception handling fails. DTS CLLbs12814 CLLbs12830,
SR 4701376756; JAGab68498
PHCO_13283:
The HP CXDL Development Tools don't collect correct
performance statistics across setjmp/longjmp() family of
calls. DTS JAGaa00559, SR 4701374496; JAGaa01168.
The wcswidth(3c) API depends on methods/locales to
return a value 0 for an empty wide string. Sometimes
a locale would return a value other than 0 for an empty
wide string. DTS JAGaa00448, SR 4701374470; JAGaa01167
Core dump in certain corner cases. DTS JAGaa01047, SR
4701374504; JAGaa01169
Defect Description:
PHCO_29284:
Catopen(3C) uses the paths listed in the NLSPATH
environment variable for opening the specified catalog
file. There is no option for the superuser to restrict
the paths listed in NLSPATH.
Resolution:
Catopen(3C) has been modified to restrict the paths
listed in the NLSPATH environment variable. The
restrictions are in effect for setuid programs owned
by root and executed by others. A new configuration
file "/etc/default/nlspath", which is available in the
libc configuration file patch PHCO_29330, allows the
superuser to restrict the paths set by others in the
NLSPATH environment variable. Install the man page patch
PHCO_29286 and see catopen(3C) and nlspath(4) for
more details.
JAGae74630; SR 8606311809
In an out of memory condition, setlocale() may cause
the application to core dump, when the application is
compiled with the -z flag. This is due to a NULL
pointer access.
Resolution:
Proper checks introduced to resolve this problem in
setlocale(3C).
JAGae67623; SR 8606304278
In a multi-threaded application, calling getcwd(3C)
in one thread, may cause API's that do operations
on files using a relative path in another thread,
to fail.
Resolution:
Modified the getcwd algorithm so that this problem
does not occur.
JAGae64574; SR 8606301104
PHCO_28425:
realpath() function adds a slash to separate working
directory from relative part (for processing) without
checking whether the working directory is root or not.
Resolution:
slash character to seperate working directory from
relative part (for processing) is added after ensuring
the current directory is not root.
JAGae36564; SR 8606272425
The asymmetry in request sizes ( for large requests ) in
fread/fwrite leads to data loss because of tape drive
behaviour.
Resolution:
The symmetry of request size is restored for fread/fwrite
for large requests. This resolves the problem.
JAGae55325;SR 8606291556
A multi-threaded application which calls gethostbyname()
can hang if several of the threads are canceled.
Resolution:
Installed the cleanup handlers to free the resources upon
cancellation requests.
JAGae56448; SR 8606292694
calloc miscalculates the requirement.
Resolution:
calloc properly calculate the requirement.
JAGae62545; SR 8606299049
PHCO_27731:
This product update contains a minor enhancement required to
enable the HP-UX Device IDs feature.
When AutoFS unmounts a filesystem, it obtains the device id
from the filesystem server. If that server is slow, or not
responding, there may be a delay of 15 seconds or more. On
systems with many AutoFS managed filesystems and many slow
or non-responding servers, the cumulative delay may be quite
significant.
Resolution:
Ensure that each filesystem's device IDs are made available
in the /etc/mnttab file (mounted filesystem table) only if
the optional HP-UX Device IDs feature is enabled.
JAGae09237; SR 8606241982
PHCO_27774:
Under severe memory shortage conditions, the application
calling memorymap(3C) or mallinfo(3C) dumps core.
Resolution:
Under out of memory conditions,If the application could
not get additional memory then the internal data
structures will be set to NULL to indicate the failure.
JAGae45338; SR 8606281395
PHCO_27608:
Libc malloc(3C) family of API's hang if the complete
heap of the process is exhausted and application calls
free()/realloc().This happens because of improper
handling of resources by malloc(3C) itself.
Resolution:
The hang problem in free()/realloc()/malloc() is
resolved by releasing the resource held by thread.
JAGae26049; SR 8606261730
PHCO_25976:
When the domain name is set to null and when the
NSS (Name Service Switch) configuration is "files nis"
for password database, then the getpwent(3C) API dumps
core with the SIGBUS error. In the switch code, the
destructor for the same files backend is called
second time.
Resolution:
The code flow is changed in such a way that the destructor
for the same files backend will not be called more than
once.
JAGae00927; SR 8606231691
When gethostbyname(3N) is called with an IP address as the
argument in a multi-threaded environment, the static
global variables may be corrupted as they were not
protected for threads.
Resolution:
The global variables are now protected for threads by
defining them locally to the function where they are used.
JAGae19108; SR 8606254777
Duplicate entries problem in the utmpx file,would result
in more than one entry for the same pts/pty/tty. This
leads to a situation wherein only one of the entries in
the /etc/utmpx file is correct and signifying the current
session of the user and the rest of the entries being
incorrect. They correspond to processes that no-longer
exist but still are marked as user processes. logname(1)
command and getlogin(3C) API would report incorrect
username in this case.
Resolution:
The fix takes into account the current session for a
particular terminal. It compares the session id of the
calling process and the session id of the ut_pid entry in
the /etc/utmpx file to get the correct entry which is
the entry corresponding to the current user's session.
JAGae07413; SR 8606238389
In strtod(3C),if the first argument is "infinity", it is
returning next to next character after "infinity". But it
is supposed to return next character after "infinity".
Resolution:
strtod(3C) is modified in such a way that, if the first
argument is "infinity", then it will return next
character after "infinity".
JAGae26691; SR 8606262356
If an application calls any of the APIs getpwnam(3C),
getpwuid(3C), getgrgid(3C), or getgrnam(3C) and closes
all open files prior to or after forking a new process,
the above mentioned APIs will show undefined behavior
in the child context.
Resolution:
Libc source has been modified so that the APIs
getpwnam(3C), getpwuid(3C), getgrgid(3C) and getgrnam(3C)
will not use the cached file descriptor in the child
context after fork, if it is already closed and reopened.
JAGae21220; SR 8606256907
The system commands like telnetd(1M), rlogind(1M) and
login(1M) use the getut(3C) and getutx(3C) APIs while
updating or adding the entry to /etc/utmp and /etc/utmpx
files. The APIs getut(3C) and getutx(3C) searches the
files linearly for the given entry. Whenever there are
large number of entries (for example: more than 2000 )
in the /etc/utmp and /etc/utmpx files, searching for a
particular entry is taking long time(several minutes)
and this leads to poor response of the system whenever
large number of login or logout happens simultaneously.
Resolution:
This is a fix to provide pre-enablement for a
future release of login(1M), telnetd(1M) and rlogind(1M).
This solution is applicable only for above mentioned
system applications. The APIs getutid(3C), getutxid(3C),
pututline(3C), pututxline(3C), getutxline(3C) and
getutline(3C) were modified to avoid linear searching
of the files /etc/utmp and /etc/utmpx while updating or
adding the given entry in the files.This will lead to
better performance whenever large number (for example:
more than 2000) of login or logout sessions happen
simultaneously.This solution will have no impact on
the current functionality of login(1M) telnetd(1M) and
rlogind(1M) and other applications on the system.
JAGac42568; SR 8606125689
Application crashes when threads are created with
non default stack size
Resolution:
Provided a wrapper for creation of thread with
non-default stacksize
JAGae10553; SR 8606243323
PHCO_25707:
There is a null pointer dereference in localtime() that
causes core dump when the application is built with -z and
the environment variable TZ used is not in the file
/usr/lib/tztab or the environment variable TZ is the last
entry in the file.
Resolution:
The pointer is checked for null before de-referencing.
JAGad94442; SR 8606225355
stdio interfaces acquire mutexes to enable multi thread
safety of the interfaces. The registered atfork-handler
also tries to acquire the same mutexes which causes the
deadlock. The scenario was that the thread performing the
blocking read is blocked on a pipe and waiting for the child
to spawn and write on the pipe. As the child will not be
spawned until the thread performing the fork() is able to
acquire the lock, it is a deadlock situation.
Resolution:
The locking of the stdio mutex in atfork-handler has been
removed. With this fix, deadlock in parent will not occur
as reported in the defect.
JAGad68247; SR 8606199060
PHCO_24723:
mktime takes the timezone specifications from /usr/lib/tztab
file. Incase the application does a rapid switch between 2
invalid time zones then for each switch the tztab file is
accessed and searched for the required time zone. Hence for
each switch the file is read completely. This degrades the
performance of mktime.
Resolution:
The /usr/lib/tztab file is cached in memory local to the
process, the first time mktime is called, and each
subsequent call to mktime makes use of this cached data.
This approach reduces the number of disk read operations.
JAGad75245; SR 8606206070
delmntent libc routine deletes the entire contents if mntent
structure obtained from the call to getmntent was passed to
delmntent.
Resolution:
The defect is due to the returning of same global buffer by
getmntent call to an application and the same global buffer
being used in the delmntent libc call. The code has been
fixed to address the problem.
JAGad81071; SR 8606211883
regexec() does not handle multibyte characters correctly.
where the second byte of a multibyte SJIS character is
interpreted as stand alone single byte character.
Resolution:
For matching a pattern containing .* , .+ , regexec
traverses the entire length of the string and then
backtracks to find out whether it can match the remaining
part of the pattern. The backtracking logic currently
doesn't take the multi-byte scenario into consideration and
goes back byte by byte. In the case of a multi-byte
character with a valid character as a second byte, a match
is found for the second byte even though it is not a
stand-alone character and just forms part of a multi-byte
character. Now the code has been changed to take care of
multi-byte back tracking.
JAGad74356; SR 8606205180
An application using the directory(3C) API's in
multithreaded environment got into mutex contention problem,
which resulted in 100% usage of the CPU resource time.
Resolution :
opendir and closedir API have been enhanced to reduce the
mutex contention.
JAGad82310; SR 8606213123
The HP-UX libc memory allocator is slow for C++ applications
which frquently allocate and deallocate small blocks, as it
uses the cartesian tree to maintain the free block list.
Resolution:
mallopt(3C) is enhanced to provide a new commond M_SBA_ON
which will be used by C++ initialization library to
configure predefined SBA parameters.
JAGad74141,JAGad84551; SR 8606204965, 8606215364
memchr can read past the area passed to it causing core
dumps.
Resolution:
Code change is done in memchr to avoid reading beyond the
memory passed to it.
JAGad63604; SR 8606194394
memchr returns NULL even when the character searched for is
present in the string passed to it when the count is -ve.
Resolution:
Logic is changed in the memchr to handle the -ve count.
JAGad86533 ; SR 8606217381
When putw() fails, it is supposed to set the error flag for
the file stream, set the errno describing the error occurred
and return EOF. Only the errno was being set but error flag
of the file stream wasn't being updated due to which EOF was
not being returned.
Resolution:
Change has been made so that, in case no write permissions
are found for the file stream, the errno is set and EOF and
the file stream's error flag is set.
JAGad72144; SR 8606202970
There was a missed condition wherein a file stream which has
been opened in write-only mode, an immediate fread on the
stream failed but if the fread() followed after a fwrite()
didn't report an error.
Resolution:
Explicit condition check on mode of operation of file stream
solves the problem.
JAGad72400; SR 8606203226
rcmd is exiting with long hostname. The hostname with
length greater than the buffer size, is the cause for
exiting.
Resolution:
Length of input string will be checked before it is copied
on to the buffer.
JAGaa27187
check for long user names missing in code.
Resolution:
The program is modified to check if the length of the string
passed, is lesser than the buffer length before copying
string on to the buffer
JAGad27794; SR 8606158464
res_query() dumps core when called through a large number of
threads simultaneously from a single process as the socket
descriptor may cross 2048 which is the current limit.
Resolution:
The code has been modified to handle any number of threads
(limited by system resources only) as the limit on socket
descriptor is removed.
JAGad81970; SR 8606212783
PHCO_24148:
The getXXent call and endXXent functions call shl_unload()
function to unload the shared backend library when the
number of references to the backend instance structure is
zero. However, the library call shl_unload() on PA32
machine unloads the shared library regardless of whether
there are other references to it through other load
invocations. This causes the subsequent shl_unload call
fail with signal 11.
Resolution:
Removed the shl_unload call for PA32 architecture in the
SO_per_src_delete function.
JAGad65825; SR 8606196622
The defect was due to blocking the signals after locking the
malloc mutexes in the case of multi threaded malloc. When
malloc/calloc/valloc/realloc is called in signal handler and
also the main thread of execution and there are frequent
signals to application. The application becoming busy in
locking and unlocking the malloc mutexes resulting into
application hang situation.
Resolution:
Signals blocking is done before locking the mutexes. Which
avoids the too many mutex locks and unlocks.
JAGad55731; 8606186527
mallinfo(3C) doesn't give correct memory statistics if the
application is multithreaded and uses multiple arenas. The
problem was introduced during multi arena enhancement. The
way mallinfo() designed works fine only for single arena,
but the problem starts when there are 2 or more arenas and
there is a overlapping brk value.
When multiple threads call malloc(3C) to allocate space,
each will be assigned an arena. Each arena will maintain
the start and end point of that arena. The arena_start
represents the starting heap address for this thread and the
end_arena represents the ending address. Assume 2 threads
are say THREAD1 and THREAD2 running in parallel. THREAD1
calls malloc(), malloc stores the the arena_start1(current
brk value say 0x1000 ) and extends the brk value to
predefined size and sets the end_arena1(0x4000), similarly
THREAD2(arena_start 0x4000, arena_end 0x8000). If THREAD1
again calls malloc() and there is no pre-allocated space in
the arena, the brk value is increased and arena_end will be
set( 0x12000).
The mallinfo() will collect the size by visiting each arena
starting from arena_start till arena_end of that arena. In
the above case arena_start and arena_end of THREAD1 is
0x1000 and 0x12000 respectively, for THREAD2 arena_start is
0x4000 and arena_end is 0x8000 respectively. While counting
the size, arena for THREAD2 will be counted 2 times, once
with arena1 and once with arena2. Hence the problem. In
single arena implementation this problem will not be
revealed.
Double counting is happening because we will modify the
dummy header when AClastbrk != _curbrk (AClastbrk <
_curbrk). The dummy header which had SIZE=0 and USED set,
will be set with the difference of _curbrk and AClastbrk in
the function grow_arena(). If the AClastbrk of one thread
is not equal to the _curbrk, the possibility is that either
user application called brk/sbrk or the function grow_arena
is called by some other thread. If the _curbrk value is
changed from some other thread by calling grow_arena() then
the other thread treats this as the user allocation and the
dummy header is modified appropriately and fixes the
arenaend for this thread.
The problem will be there if there is a overlap between the
brk values of the different arenas. So in the current
implementation USER_ID is used when
O The application directly calls brk/sbrk
O The other arena calls brk/sbrk (in grow_arena()
i.e. AClastbrk != _curbrk)
The problem is because of setting USER_ID when the other
arena calls brk/sbrk (in grow_arena() i.e. AClastbrk !=
_curbrk).
Resolution:
The resolution is basically to avoid the use of USER_ID when
the other arena calls brk/sbrk (in grow_arena() i.e.
AClastbrk != _curbrk). A new memory block identifier
ARENA_ID is defined in malloc.c as
#define ARENA_ID 0x13
The ARENA_ID is used to mark that the memory block is used
and it is used by some arena. The used memory block will be
marked with ARENA_ID under the circumstance mentioned below.
When a block of memory is used by some other arena and the
last brk value maintained in the that arena is not equal to
the _curbrk. While counting memory usage statistics in
mallinfo(), the memory block with ARENA_ID as the id we will
skip because it is used by some other arena and will be
taken into account under that arena.
The two global variables
char *_node_curbrk
char *_common_curbrk are also defined in malloc.c.
node_curbrk: The variable _node_curbrk is used to identify
if there are 2 successive call to the function node_alloc()
from different arena. The check is required because when
space is allocated for nodes, no space will be allocated for
the dummy header.
common_curbrk: This variable is analogous to _curbrk.
_curbrk keeps track process wide brk value, but
_common_curbrk is to keep track the brk activity within
malloc module. This variable is used to decide whether the
brk value is changed by some other arena OR application has
called brk(2)/sbrk(2) system call. If the _common_curbrk is
not equal to _curbrk means that the application has called
the brk(2)/sbrk(2).
JAGad34660; 8606165366
ptsname corrupts heap SIGBUS may result. It is a bug in
ptname() function.When the application is linked with
libpthreads,it dumps core.
Resolution:
The cause of this problem is instead of passing the sizeof
bytes allocated by malloc to the GET_TSS() function, the
sizeof the character pointer returned by malloc is passed as
an argument. So,it is always taking sizeof the character
pointer which is less than the number of bytes allocated by
malloc. ptsname() is modified accordingly to address this
problem.
JAGad46861; 8606177629
When the variable TZ is not set in the environment, in HP-UX
it defaults to EST5EDT which is the east coast time in US.
This poses problem in the environment of the processes that
(a) are started by init(1m)
(b) clear their environment (e.g. login (1), sendmail(1m) )
The hard coded value is inappropriate for any timezone other
than east coast of US and the difference is difficult to
track for countries like Australia which frequently update
their daylight timing rules.
Resolution:
When the environment variable TZ is not set, tzset() checks
the default file /etc/default/tz for the timezone value and
sets timezone values based on that.
The file /etc/default/tz contains the timezone value set by
tzset() when the environment variable TZ is not set. The
format for the file is same as TZ format without the prefix
"TZ=". Please check environ(5) for TZ format.
The order of TZ setting is as follows.
1) if the environment variable TZ is present, it takes
precedence.
2) if TZ is not present then the value contained in
/etc/default/tz is used for the default.
3) if /etc/default/tz is not set then the default value is
equivalent to EST5EDT (Eastern Standard Time) of US.
(Install the Patch PHCO_23652 to get the sample
/etc/default/tz file. Please read "Other Dependencies" field
for more information on PHCO_23652 patch)
JAGab20870
valloc() fails to allocate the memory in multi threaded
application when there is space available in other arenas.
The problem is because in multithreaded application if the
space on heap is exhausted and no space in the particular
thread's arena, valloc is returning NULL. But there could
be some space available in other arenas and that can be used
under this arena.
Resolution:
The allocation alogorithm for valloc() is modified, to try
allocation of space from other arenas when there is no space
left on the heap.
JAGad47526; 8606178299
Initialized TLS support in libc for 64 bit non threaded
applications.
Resolution:
The initialization routine of Libc has changed to support
initialized TLS variables in a PA64 non threaded
applications. Both the archived and shared version of the
libraries have this enhancement.
To get the complete functionality of ITLS (Initilized thread
local storage) the following patches has to be installed.
PHSS_23440 - linker core
PHSS_23785 - linker ISU
PHCO_23792 - libpthread
PHSS_23953 - Fortran compiler
Currently this feature is available with Fortran compiler
only.No changes are required to be done in libc when this
feature is made available for any other compilers.
JAGad49168; 8606179946
fstyp command calls statvfsdev on VxFS version 4 disk layout
returns "unknown_fstyp". It fails on accessing initial
inode list extents block address which exceeds 32 bit
addressing. lseek64 should be used instead of lseek in
__vx_fs_lseek.
Now the call to lseek is replaced with lseek64 by using a
compilation flag _FILE_OFFSET_BITS=64 in the makefile.
JAGad57721; 8606188513
When the APIs getprpwnam(), getgrnam(), getnetbyname(), and
getservbyname() are configured with the /etc/nsswitch.conf
file to search sources that do not support these calls, the
Name Server Switch engine code unloads the sources and
returns NSS_NOTFOUND. The source "nis" doesn't support the
trusted system call getprpwnam(). The source "dns" is only
valid for the "hosts" database. Thus, subsequent API
getXXXbyYYY calls that try to search sources that have been
unloaded end up accessing invalid locations, resulting in a
SIGSEGV core dump.
Resolution:
If a source doesn't support an API getXXXbyYYY call, don't
unload the source. Just have the Name Server Switch engine
code return NSS_UNAVAIL.
JAGad41604; 8606172344
The strcasecmp() and strncasecmp() functions behave
incorrectly when presented with strings containing bytes in
the range 128-255. The incorrect behavior can result either
in a core dump or an incorrect comparison value, depending
on the data.
Resolution:
Cast chars to (unsigned char) before using as index in
_tolower().
JAGad66064; 8606196866
PHCO_23770:
When a C application uses C++ plugins and calls pthread/cma
calls in static constructor/destroctor, it was leading to
destructor being called twice. This was happening because
the C++ runtime initialization routine was invoked at a
point when the pthread library initialization would not have
been complete . During this time, constructor was invoking
pthread calls . This might have lead to destruction of the
shared data (static/global) in the libCsup.
Resolution:
Changes are made to libc so that C++ runtime initialization
routine is invoked only after the completion of pthread
library initialization.
JAGad55189; SR 8606185984
PHCO_22923:
On HP-UX if a nonthreaded application links to a
thread-safed library the link will fail due to unresolved
pthread symbols.To resolve these symbols, it is necessary to
link the nonthreaded application to the threads library
libpthread.But linking to that library makes the application
threaded even if it creates no threads.Providing POSIX 1c
thread "stubs" in HP-UX C language library have two direct
effects for nonthreaded applications. a) POSIX 1c threads
symbols are resolved if a nonthreaded application links to a
thread-safed library b)We avoid the overhead of a real
threads library -- especially the overhead associated with
mutexes when the nonthreaded application uses thread stubs
rather than real threads library procedures.
Resolution:
Stubs are provided for all pthread calls only in SHARED LIBC
FLAVORS of the HP-UX C Library. These stubs do not have any
functionality, these are dummy functions returning zero
except pthread_getspecific() family of APIs which has full
functionality implemented in the stubs. Full functionality
is provided in the stub for the following pthread calls
* pthread_key_create()
* pthread_getspecific()
* pthread_setspecific()
* ptherad_key_delete()
* pthread_exit()
call to stub pthread_self() returns 1
call to stub pthread_equal(arg1, arg2) will return
(arg1 == arg2)
Call to the stub pthread_create() and pthread_attr_init()
returns ENOSYS.
All other stub calls returns zero.
There are two special interfaces provided for checking
whether an application is linked to pthread library or not.
a) __is_threadlib_linked()
returns 1 for an applications linked to pthread
library otherwise returns zero.
b) __get_ismt()
returns 1 for applications linked with libcma
returns 2 for applications linked with libpthread
otherwise returns 0
Risks:
------
An application may inadvertantly pick up the stubs when it
intended to use the real pthreads APIs, or it may pick up
the stubs when it needs cma APIs or stubs. These are all
link order problems. An application that needs cma behavior
must link to libcma (or the cma stubs library) and must do
so in a supported link order,
i.e. the link line should be shared only and should
not contain "-lc" before -lcma.
So long as this condition is met, the correct cma functions
will be referenced. Similarly, a multithreaded application
that needs pthread threads library behavior must link to
libpthread and must do so in a supported link order, and
only use shared libc and libpthread.
eg : An applications wants to use pthread stubs then
the link order should be
$ cc test.c -lc -lpthread
An applications wants to use pthread library then the
link order should be
$ cc test.c -lpthread -lc
JAGab69119; SR 8606102984
User cannot use C++ runtime library on 32 bit application
without either using a C++ main program or explicitly
invoking the C++ runtime library's initialization routine,
_main, from the C ( or Fortran ) main program.This problem
is not there for 64-bit PA-RISC applications, or for any
IA-64 applications, since the C++ library's initializer is
run automatically -- either at program startup or when
dynamically loaded.
Resolution:
The definition of the __main_ptr variable is done in
libc_init routine. The same varible is defined as a global
variable in libcsup, which will be initilized to the C++
runtime library initialization routine, _main. Thus, when
libcsup is linked into the program, the variable _main_ptr
will point to _main; otherwise, it will contain 0.
JAGad41440; SR 8606172179
gettimeofday is very slow for certain vendors who use it for
time stamping because it calls a heavy weight system call to
get the current time of the day.
Resolution:
A new API hrtime_t gethrtime(void) has been added to libc.
This API uses fast light weight system call to get the nano
seconds from certain time. It does not give you the current
time of day. hrtime_t is a signed 64 bit number. This API
will only be available if the application is being compiled
in -Ae mode because 64 bit integer number is not available
in -Aa mode.
JAGad44410; SR 8606175166
Global symbols in libc can conflict with one in program
causing SIGBUS. In ptsname.c we have defined two global
symbols alpha and range_spec. They are symbols which are
used only by libc. They should not be visible to customers.
They can conflict with the user defined global symbols.
Resolution:
alpha and range_spec is not used a global symbol in libc
JAGad33756; SR 8606164457
sigwait() does not work as cancellation point if the thread
is cancelled after it enters __sigwait_sys(). When
cancelling a thread that is blocked on sigwait() by means of
pthread_cancel(), the blocked sigwait() returns with EINTR
rather than checking the cancellation point before it
returns and terminate the thread.
Resolution:
When the thread is cancelled, then __sigwait_sys returns
error EINTR and does not set errno. In sigwait we were
checking for errno and setting the cancellation point. Now
that has been modified to check for return value.
JAGad39745; SR 8606170481
memmove() is moving data positioned very close to the
quadrant boundary and it leads to a SIGSEGV. When memmove()
attempts to move >=16 bytes of data, including the last 16
bytes of a quadrant, it fails with a SIGSEGV.
Resolution:
To correct this problem, the initial load word is now done
without modifying the source address. The offsets of the
subsequent loads are now positive from the current pointer.
After all loads are done, we increment the source address by
16.
JAGac87878; SR 8606129543
regcomp(3C) function fails to detect an extended regular
expression match in the input data.For example,If the
pattern is "%|^xyz" and the string is te%st, it gives Found
No Match.
Resoltion:
Defect is fixed by adding an "alternate" flag which is set
when there is an alternate('|') option in the regular
expression.
JAGad31456; SR 8606162140
seekdir core dumps when compiled with -z option
Resolution:
Made changes to check for null pointers before
derefererencing.
JAGac78889: SR 8606128089
Purify reports "Uninitialized Memory reads" in readdir_r
Resolution:
Changes are made to initilize variables
JAGac95112; SR 8606130241
ftw core dumps
Resolution:
Trying to access the freed memory in closedir.c
was causing the core dump. It is fixed now.
JAGad21880; SR 8606152550
When snprintf() is called with arguments like so:
snprintf(buf,0,format,args...);
the buffer pointed to by buf should not be altered
since the maximum number of characters to write
to buf is zero, but the buffer is in fact modified.
Resolution:
Checks for the str_len parameter for zero before doing the
actual processing.
JAGad12471; SR 8606143128
regerror() may dump core for some values of error code
Resolution:
The logic for checking the validity of error code is
changed.
JAGad02475; SR 8606133330
PHCO_22314:
Certain allocation patterns using large malloc cause data
corruption in the last integer of a malloced block. The
root cause is an error in the design of large malloc. The
lowest level allocation function malloc_sbrk() hides from
the caller whether sbrk() or mmap() is used to grow the
arena. However, in general when mmap() is used, allocation
is discontiguous. Depending on whether allocation is
contiguous or discontiguous, two different length values
must be passed to malloc_sbrk() because in the discontiguous
case space must be allocated for a second pair of headers
(the dummy headers that terminate the arena). Since
malloc_sbrk() hides from the caller the fact that sbrk() has
failed over to mmap(), there is no way to know which length
to pass. The implementation always passed the shorter
length, which is correct only for contiguous allocation.
Since the pre-large malloc, sbrk()-only, code detected
discontiguous allocation before calling sbrk() and passed
the correct lengths for each case, when sbrk() was replaced
by malloc_sbrk() the code continued to work for the
sbrk()-based heap. However, when the fail over to mmap()
occurs, and whenever mmap() results in discontiguous
allocation, the code does not detect the discontiguity and
the shorter length is passed to malloc_sbrk(). This means
that the arena end dummy headers are not explicitly
allocated in these cases. Usually, alignment causes the
arena end to be spaced far enough from the user area of the
last block that no data corruption occurs when the headers
are written. However, for certain block sizes and starting
positions this is not true, and the dummy headers overlap
the user area of the last block, resulting in data
corruption.
Resolution:
The ideal fix would involve recoding large malloc so that it
does not have a layer that hides whether sbrk() or mmap() is
being used, and always doing the correct length calculation
for each case. However, the fix we have applied here is
simply to allocate space for the second pair of headers in
every case. This does no harm, because it simply increases
the amount by which the arena is grown, not the sizes of
blocks returned to users. The extra space winds up on the
freelist. Moreover, in most cases the fix does not even
change the amount by which the arena is grown, because the
round-up to the next ALLOCSIZE boundary is the same with or
without the fix. Only for certain sizes of request that are
at or very close to an ALLOCSIZE multiple will the fix make
a difference in the amount by which the arena is grown. In
those cases, the arena will be grown by an additional
ALLOCSIZE. This guarantees that the arena end headers will
not overlap the user area of the last block. It will cause,
in these cases, an extra free block of about ALLOCSIZE to be
added to the free list.
JAGad25621; SR 8606156311
strftime(3C) is a thread safe libc API. In a multithreaded
application when many threads calls this API threads were
blocking on a mutex used to synchronize the threads
execution. The mutex lock holding time by every single
thread was very high because of which, threads were not
executed in parallel.
Resolution:
The previous design of strftime(3C) was using most of global
data, to store the intermediate processed data. To
synchronize the access to this data, in the API strftime(3C)
a mutex was locked on entry into the API and released only
while return. This problem can be observable on V-class
systems. To resolve the mutex lock contention, the global
data is replaced with local data which will be per thread,
and the mutex locking is made very short period of time.
This change promotes the parallel execution of many threads
during the execution of this API.
JAGac86555; SR 8606129009
The problem was traced to a libc code, to acl() stub.
The following check was done:
if ((stat(filep, &statbufp)) != 0)
return (-1);
However, since stat() is a 32 bit function, it would return
EOVERFLOW on files that are 2GB+. It was determined by our
investigation that this call is done only to check that the
file is present. E.g. it was assumed, that an error
returned by stat() would imply a bad filename.
Resolution:
The change was made to remove the stat() check from the
acl() system call. Our investigation has determined, that
the kernel code handles the invalid file names correctly,
and comes back with an appropriate errors when a bad file
name is given. With that in mind the stat() call was
determined to be an unnecessary precaution.
JAGad09568; SR 8606140246
sed(1) hangs in non-C locale for some patterns, awk sub
pattern does not work well under non-C locales. Both these
problems were happening because of underlying problem with
regexec. regexec loops beyond the end of string looking for
match in Non-C Locale.
Resolution:
The problem was traced to libc API regexec. Regexec was
looping and was looking for a match with the pattern when
the end of string was reached. The fix introduces a return
with No match when the end of string is reached.
JAGad05149,JAGac56665; SR 8606136018,8606126100
regcomp(3C) returns bus error in case of lack of memory.
According to the manual pages, regcomp(3C) should return
REG_ESPACE when the system runs out of memory.
Resolution:
In the regular expression sources, in some cases return
value of malloc(3C) was not checked. Without checking the
return value, a member in the structure was assigned with
some value, which is illegal and resulted in bus error. To
fix this problem, the return value from malloc(3C) is
checked. If malloc(3C) returns NULL(No memory), regcomp(3C)
return REG_ESPACE.
JAGad03415; SR 8606134279
When the switch engine fails to get the backend for the last
resource, it does not clean up the resources and free the
contexts. Because of that, the subsequent calls to
getgrent/getpwent have an unexpected value in the context
structure and thus causes the SIGBUS error.
Resolution:
Added the cleanup calls, nss_endent_u() and nss_delete()
in the nss_getent_u() function of the switch engine.
JAGad11220; SR 8606141866
Under certain circumstances strncat can truncate the output
string.
Resolution:
The logic of the strncat function was changed to address
this problem. JAGad16345; SR 8606147002
PHCO_22076:
When a system is disconnected from the network, and the
hostname lookup is configured for dns, it takes a long time
trying to resolve the hostname before it falls back to
files. The customer wants configurable timeouts.
Resolution:
Two new options have been added to make the retrans and
retry values configurable. These 2 values can be set in
resolv.conf as follows.
retrans <value in milli seconds>
retry <value>
Or these values can be set using environment variables
also.
RES_RETRANS
RES_RETRY
Two new apis are provided to provide programmatic access
to resolver(3N) retransmissions or timeouts:
get_resfield (int field, void *value, int len);
set_resfield (int field, void *value);
field - is either RES_RETRANS or RES_RETRY.
value - is the value to be set or obtained.
len - is the sizeof(value).
The order of precedence is as follows.
1. environment variable
2. resolv.conf
3. API.
JAGaa27175; SR 5003424531
PHCO_20765:
Fork fails to return for threaded applications using
the 11.00 LR libpthread.
Resolution:
A bug in the atfork handler for the dynamically allocated
malloc arena mutexes caused an uninitialized and unallocated
mutex to be locked. The mutexes are no longer dynamically
allocated and the atfork hander has been restored to its
earlier version.
JAGac40398; SR 8606125006
Threaded programs using third-party mallocs abort. The
dynamic allocation of malloc arena mutexes in PHCO_20555
did not check for third party mallocs, which do not allocate
the mutexes.
Resolution:
The malloc arena mutexes are no longer dynamically allocated
and it no longer matters that a third party malloc has not
allocated them.
JAGac40401; SR 8606125009
Threaded applications archive linked to earlier versions of
libc but linked shared to system libraries with dependencies
on shared libc can call the wrong libc mutex initializer,
the one for patch PHCO_20555, which assumes malloc arena
mutexes are allocated dynamically. However the older libc
that was archive linked to these applications assumes the
mutexes are allocated statically. This version mismatch
leads to attempts to lock uninitialized mutexes. This
linkage of archive libc and shared system libraries
dependent on shared libc is unsupported, precisely because
such mismatches can happen.
Resolution:
The 64 malloc arena mutexes have been returned to static
allocation in order to maintain backwards compatibility
with older libcs in (unsupported) archive-shared link
mixtures. The malloc arena contexts are still dynamically
allocated.
JAGac40402; SR 8606125010
Freeing valloced buffers causes sporadic failures in
threaded applications.
Resolution:
A bug introduced in the conversion of valloc for multiple
arenas caused some valloced buffers to be constructed so
that they could not be freed correctly. It has been fixed
in this patch.
JAGac40711; SR 8606125320
In a multi-threaded application, the PHCO_18227 malloc()
created a new arena for each new thread until the configured
number of arenas had been created. This approach led to
excessive memory growth in applications that create threads
sequentially and malloc/free a large amount of memory in
each thread.
Resolution:
The arena assignment algorithm now tracks the active number
of threads in the process and creates new arenas only when
all existing arenas have at least one thread assigned to
them. The new algorithm requires libpthread patch PHCO_19666
to be installed on the system. If PHCO_19666 is not
installed on the system, or if the application is linked
with libpthread.a, then memory growth can be controlled by
setting the maximum number of arenas to be 1.
JAGac40903; SR 8606125513
PHCO_20763:
This is a SP patch version of PHCO_20765.
PHCO_20555:
system() was calling fork() in multi-threaded
applications as a work-around for some locking issues
within dld.sl and libc. The cost of a fork() relative
to the cost of vfork() resulted in slower performance.
The specific issues were related to locking calling
made from the child process created by system() prior
to exec(). The availability of these locks could not
be guaranteed across a vfork() and hence the use of
fork() in the original implementation of system() for
11.00.
Resolution:
system() was changed to use vfork() for all
applications instead of using vfork() only for
non-threaded applications. sigaction() was changed
to not require a lock() around the sigsetreturn()
call when called from the child process created by
system(). This guarantees a lock-free path in the
child created by system(), thus enabling the change
to use vfork().
JAGab78389, JAGab81794; SR 8606108045
In applications using large (shared memory based)
malloc, malloc can return an invalid quad 2 "buffer"
that overlays the stack. This invalid buffer results
from incorrect coalescence of a quad 2 buffer with a
quad 3 mmapped buffer.
Resolution:
The first quad 3 buffer for an arena is never
coalesced to the last quad 2 buffer.
JAGab72262
In threaded applications, malloc statically allocates
64 arena contexts and arena mutexes, regardless of
whether 64 are needed.
Resolution:
Only one arena and one arena mutex are statically
allocated. Others are dynamically allocated from that
one static arena. Only as many arenas and mutexes are
allocated as required.
JAGaa14937
Certain partners require additional undocumented malloc
statistics.
Resolution:
The __mallstat() api has had an additional command added
to read an additional statistic.
JAGaa26400 ; SR 8606114986
If dirname(3c) is given an argument string which begins
on a page boundary, and the prior virtual page is
unreadable for any reason, dirname() causes a segmentation
violation when it tries to look at the last byte of the
previous virtual page.
Resolution:
dirname(3c) checks that it is within the space of the
argument string before looking at a byte of the string.
JAGaa62439
In a multithreaded program, using popen(3C) and fork(2)
calls in different threads can cause a deadlock.
Resolution:
The popen(3C) code has been modified to release the
popen_rmutex lock before calling fork(). This lock is
basically used to update a linked list, namely
popen_table. In order to add the element to this list,
we need to know the pid returned by the fork(2) call.
The algorithm has been changed such that we identify a
free slot in the list(or allocate if none are free),
remove this element from the list, then call fork(2).
After fork(2) returns in the parent, we update the
element, grab the popen_rmutex and update the list
and release popen_rmutex. This avoids the deadlock.
JAGab77826; SR 8606107568
regcmp() stack is not LP64-safe
Resolution:
The data type inconsistency has been fixed by using
the correct data types.
JAGab71463; SR 8606104124
VxFS ACL fails with large UID's/GID's (>=0x80000).
Once the file has one such entry in its ACL list,
any subsequent acl operations return "Invalid Argument"
error:
[ aldan:/mnt ] (90) touch TEST
[ aldan:/mnt ] (91) setacl -m user:12345678:r-- TEST
[ aldan:/mnt ] (92) getacl TEST
acl failed for file "TEST", Invalid argument
The problem was traced to libc code, where the uid in
acl entry is masked by global kernel defenition
IDDONTCARE, which is set to 0x80000. When retrieving
ACL records of a file, the first occurance of such
record is assumed to be the end of list. The lack of
remaining entries then causes EINVAL (Invalid Argument)
error to be returned.
Resolution:
The change has been made to check taclp->a_type
against IDDONTCARE rather then checking field a_id.
This will ensure, that the ACL entries with UID/GID
grater then the value of IDDONTCARE (0x80000) will not
fail. The change will make the code work exactly as a
respective piece in kernel, which has not been causing
any problems as of yet.
JAGab76091 JAGab76238; SR 8606106738
An array that stores the pointers to list of domain names
in the search list is terminated with a NULL pointer.
A pointer dereference was being done and dereference of
a NULL pointer was causing a core dump.
Resolution:
A check is made for the NULL pointer without dereferencing
it.
JAGab72180
res_send call does not close socket descriptors under MT
environment.
Resolution:
The code changes made to frontend was restored to the old
state and also the dns backend was restored to original
code before the IPv6 changes were made.
JAGab82346
The dns backend was modified for IPv6 changes. During
this course, host address type was being passed from the
front end getXXbyYY calls to the backend. RPC calls use
dns backend directly through switch and not through
getXXbyYY frontend calls. As the rpc were not passing
this host address type the backend returns NULL, and the
rpc calls fail.
Resolution:
The code changes made to frontend was restored to the old
state and also the dns backend was restored to original
code before the IPv6 changes were made.
JAGab68997
The host address type in the returned hostent structure
was not being set to correct value when IP address was
being passed to gethostbyname call.
Resolution:
The code changes made to frontend was restored to the
old state and also the dns backend was restored to original
code before the IPv6 changes were made.
JAGab71997
The environ(5) manpage states that the TZ environment
variable can be of the form:
[:]STDoffset[DST[offset][,rule]]
Furthermore, the rule has the form:
date/time,date/time
where the first date/time specifies when to change from
standard to summer time, and the second date/time
specifies when to change from summer to standard time.
This rule works in the northern hemisphere, where the
first date number is less than the second date number.
For example, in Atlanta, Georgia, I might use the
following TZ variable:
export TZ=EST5EDT4,M4.2.0,M10.5.0
Which indicates that I change from standard to summer
time on Sunday, the 2nd week of April, and that I change
from summer back to standard time on the last day of
October.
Notice that in this case 4 < 10, so this works. On the
other hand, in the southern hemisphere, I might use a
TZ variable like the following:
export TZ=SAT3XYZ2,M9.1.0,M1.2.0
This states that we should change from standard to
summer time on Sunday, the first week in September,
and from summer to standard time on Sunday, the second
week of January.This dose not work because 9 > 1 (date1
> date2). The defect here is that the date2 is not
considered as in the next year. It is considered to be
in January of same year of date1 instead of the next
year.
Resolution:
A new condition is added in check for entry into the
DST. This new condition will take care of the
southern hemisphere
JAGab75719; SR 8606106516
When the conditions are where the source offset is
greater than the destination offset and the count is
greater than the terminated source string to concatenate,
strncat can move few than the number of bytes in the
source string.
Resolution:
Corrected faulty strncat logic.
JAGab84233
PHCO_20369:
This is an SP patch version of PHCO_20555.
PHCO_19691:
In 32 bit application, the value of time_t can only be
up to 2038, which we have rules to cover in the file
/usr/lib/tztab. In a 64 bit application, we allow
time_t to bigger than INT_MAX which means larger than
2038. We have a routine to check for this for 64 bit.
The defect here is that, a call to bsearch is made
before this check and that call is assuming that the
input will be less than 2038. But for years beyond
2038 bsearch returns NULL and dereferencing is done
with this NULL pointer and resulting in dumping core
when the application is compiled with -z option.
Resolution:
Check for return value from bsearch,If the return value is
NULL don't dereference.
JAGab72590; SR 8606104837
1. ctype(3C) routines are too slow and the macros
have too many instructions because they contain
function calls.
2. The performance of singlebyte applications using
the ctype routines needlessly degrades in multibyte
locales.
3. strcasecmp(3C) and strncasecmp(3C) are too slow
compared to other vendors because they rely on
_tolower(3C) which is a macro mapped to a function
call.
Resolution:
To allow ctype routines to always perform table lookup,
code populating the tables pointed into by __SB_masks,
__SB_upper, and __SB_lower has been moved from
__ctype_init() in NLSsetup.c to update_locale() in
setlocale.c Now __SB_* pointers are *never* NULL and
are used in all locales by ctype and wctype routines
for characters codes from -1 through 255.
Key to this change is the X/Open and HP specification
that the return value from a ctype API is valid only
for ints from -1 through 255. If the API receives any
other argument value, its behaviour is undefined. This
fact also entailed a change to atol.c (for atoi() and
atol()) to make sure sign extension of a char converted
to an int does not corrupt an argument passed to
isdigit().
Backward compatibility forces us to limit these changes
to internal libc use, since an application built with
the new ctype.h and new libc but running with an older
libc will crash. As a safeguard, all changes to ctype.h
have been placed within #ifdef _SB_TABLE_LOOKUP and
make.defines has been modified to strip those changes
before a ctype.h is built for shipping (in pub_hdr/).
Other files have been changed to ensure the faster
ctype macros are always used in libc.
JAGaa43050 JAGaa05164
mktime() ignores tm_isdst if a previous TZ value had
no dayl. sav. time
Resolution:
When the mktime() is invoked with different TZ
environment variables, a static local buffer "tzbuf" is
used in localtime_r() in ctime.c to store the time zone
name(For ex: PSD8PDT, UTC0 etc..). mktime() looks at
/usr/lib/tztab file for getting the information on day
night savings for the set time zone(Please look at man
pages for tztab). The idea behind using the static buffer
is to avoid reopening of the file /usr/lib/tztab if its
already processed. However, if there is a change in
timezone in between, the file should be reparsed.
The source file ctime.c is modified to check whether
the TZ environment variable has changed and if so,
the TZ variable is copied before further processing
takes place.
JAGaa44810; SR 5003444117
strptime(3C) was unable to process format strings
containing "%EY" or "%EC%Ey" directives and returned
NULL. These directives are used by the era date format
in Chinese locales zh_TW.ccdc and zh_TW.big5. The era
date format (and this defect) are only in the 2 above
locales supplied by HP. The failure is not caused
by a particular date.
Resolution:
A correct algorithm is used to parse the %EY or %EC%Ey
directive.
JAGaa08262 JAGaa47278
When calling strncmp with one valid string pointer,
a null pointer an a length of zero strncmp will return
the first charater or the negative of the first
character of the valid string instead of an expected
zero.
Resolution:
Change the sequence of condition testing in strncmp.
SR 5003463463; JAGab17255
memchr() was not treating the match character as an
unsigned character.
Resolution:
When comparing a negative integer on a short string
memchr did not convert the negative integer to an
unsigned char.
JAGaa93243
Strrstr(s1, s2) sometimes claims that a match is found
when actually there is no match. Consider an example.
s0 = "ABCDEFG";
s1 = s0;
s1 ++; /* s1 points to "BCDEFG" */
s2 = "ABCDEFG".
Now strrstr(s1, s2) returns "ABCDEFG", which means that
a match is found. It should have returned NULL.
The problem is caused by the fact that when characters
in s2 matches characters in s1, the algorithm keeps
going backwards to find if more characters match without
checking if the beginning of s1 is reached.
Resolution:
A check is added to make sure that when the beginning
of s1 is reached, the search stops.
JAGaa41142
Some PA2.0 assembler syntax was used in the 1.1 portion
of the code. The current 11.X assemblers accept this
syntax and emit the correct op codes for 1.1 machines.
Resolution:
changed syntax to conform to PA1.1 syntax.
JAGaa62460
Pointer subtractions involve NULL pointer. In 64-bit,
such subtraction results in overflow or underflow, and
assigning large numbers to pmatch[i].rm_eo.
Resolution:
JAGaa46130
If an internationalized application calls setlocale()
more than once to change its locale environment, it
continuously leaks memory.
Resolution:
Memory needs to be dynamically allocated by setlocale()
to save the locale specific information when changing
the locale environment. The previous setlocale()
implementation didn't free the memory when changing the
locale environment. The new implementation frees the
memory used to save the current locale information and
allocate another memory to save the required locale
information.
JAGaa06047
An internationalized application which frequently calls
setlocale() to change its locale environment will
encounter a serious performance problem.
Resolution:
Separate shared libraries implement the locale specific
information. They are loaded into an application by
setlocale() to change the locale environment. The
previous setlocale() implementation used to load the
required locale shared library and unload the one
currently in use when changin the locale environment.
Loading and unloading locale shared libraries are an
expensive operatoin. The new implementation caches up
to 10 locale shared libraries in the application for
the quick locale switch. And there used to be a number
of str*() and mem*() function calls just to copy and
compare short strings. They have been replaced by
equivalent macro versions to eliminate the function call
overhead.
JAGaa08086
A multi-threaded internationalized application fails in
setlocale() for the restore operation using the buffer
returned by the previous call to setlocale(). This patch
should be installed for such applications.
Resolution:
In a multi-threaded environment, setlocale() and
__setlocale_r(), which exists only for libd4r library,
used to share the implementation in the way that
setlocale() calls __setlocale_r() after protecting itself
against simultaneous calls from more than one thread.
__setlocale_r() erases the previous locale names (set
the first byte to '\0') contained in the passed buffer,
which has caused the problem. The new implementatoin of
setlocale() doesn't call __setlocale_r(). Another
internal function was introduced to implement the common
portion that can be shared by both functions.
JAGaa32025
When memcmp is called with a negative value in the
third argument, memcmp returns an incorrect value.
The third argument is size_t which should really be
treated as a large unsigned quantity.
Resolution:
Negative values passed to memcmp() are converted to
large unsigned values and the comparison proceeds as
normal.
JAGaa24067
VxVM pathnames not recognized by blocktochar().
Resolution:
__blocktochar() and __chartoblock() routines were
rewritten to make them more general and accept any
naming convention for device files.
JAGab69351; SR 8606103064
The calling overhead for a shared library imposes
performance penalities on shared libraries. The normal
calling convention for routines that are within an
executable is a simple branch instruction. This is not
possible for shared libraries because they exist in
different spaces than the executable and they can load
to diferent addresses each time they are loaded. As a
result the calling convention requires the use of stubs
and tables to provide the mapping between the call in
the executable and the entry in the library. This will
entail a couple mispredicted branches along with the
inter-space branch.
Resolution:
The compiler has several pragmas that can be used to
cut down on the calling overhead for shared libraries.
In order to make use of these pragmas the header files
for libc needed to change to allow building the library.
JAGab15584 JAGab16669
strtod("NaN",ptr) on HPUX 11.0 incorrectly returns a ptr
past the '\0'.
Resolution:
strod(3C) code was changed to fix the incorrect behaviour.
JAGaa05185; SR 4701389726
glob(3) does not treat // consistently in a directory
path.
Resolution:
The glob(3C) was removing only the last '/' character
(if any) in a patch string. Now, glob(3C) is modified
to take care of multiple occurance of trailing '/'s in
the patch string.
JAGaa94846; SR 1653297432
The strxfrm incorrectly assumes that the variable
holding the length of the input buffer includes the
space for null character at the time of the check.
Resolution:
The algorithm for strxfrm was changed. There is a
check in this algorithm to find out if the size of
transformed string is more than the input buffer.
The condition does not take byte taken by null
character of the transformed string. This results
in null character being placed at arbitrary address.
Hence the transformed string may contain junk characters.
The condition was changed to take null character into
account.
JAGaa95471
When the getcwd() algorithm crosses a mount point on the
way to the root, it scans the entire directory containing
the mount point with stat(). When the mount point has
"sibling" directories that are also mount points, it is
very likely that the algorithm will stat() the root of
filesystems not on the current path, which is an expensive
operation both in terms of time and system resources.
Resolution:
The algorithm now remembers all mount points that it
crosses, so that it only ever needs to fully scan a
directory for a mount point once. Also, the new algorithm
pre-initializes the table of mount point names so that,
in most cases, it never needs to scan for a mount point
at all. Instead, it guesses the correct name immediately,
avoiding the expensive scan of the directory and
(possible) other remote filesystems. There are several
other minor improvements to the function to help pay for
the overhead of keeping track of mount points.
JAGaa01123, JAGaa40237
The contents of the struct utmp is cleared when end of
file is reached. But the struct utmp should be cleared
only for partial reads.
Resolution:
Code changes are done in the getut.c file to retain
the struct utmp contents when end of file is reached,
it is cleared only during partial reads.
JAGaa05209
Running the following program:
main()
{
union {
unsigned long long dbl[2];
long double ldbl;
} u;
u.dbl[0] = 0x7FFFF80000000000ULL;
u.dbl[1] = 0;
printf("%10.4Le\n", u.ldbl);
}
produces the output:
N.aN00e-01
which is incorrect.
Resolution:
Code is added to handle NAN and Infinity in case
of long double.
JAGaa86217
Excessive mutex contention and mutex locking overhead
in malloc. This was partially addressed by multiarena
malloc, but certain third-party malloc benchmarks
indicated that HP's malloc performance was still
uncompetitive.
Malloc heapsize statistics were incorrect due to
multiarena algorithm changes, which caused each arena
to contain holes belonging to other arenas. When total
heapsize was computed, these holes were overcounted
resulting in large overestimates of total heapsize.
In addition, the calculation was done under mutex lock,
which gave unacceptable performance for some third party
applications.
Multiarena malloc had assertions turned on around mutex
locks and unlocks.
Multiarena malloc aborts in 64-bits when _M_ARENA_OPTS
is set, due to a missing function prototype for getenv()
in libc_init.c.
Multiarena malloc does not allow fewer than 4 arenas
to be configured, resulting in at least 4X the
pre-multiarena memory consumption for a program which
runs threads sequentially.
Resolution:
Overview
A thread local cache is provided for each thread. Freed
blocks are cached rather than coalesced, and requests are
satisfied out of cache if possible. This provided three
performance benefits: 1) cache access does not need to
be mutexed, because it is thread private. 2) coalescence
is deferred, speeding up free(). 3) Blocks of sizes that
have previously been requested are available, and do not
need to be split if these sizes are requested again,
potentially speeding up allocation (if the same sizes tend
to be requested again).
A roughly 2X speed up over multiarena malloc has been
measured for some benchmarks.
Thread local cache is turned off by default. It can only
be turned on by setting _M_CACHE_OPTS.
Note: The thread local cache depends on a change in
libpthread which is supplied in libpthread patch
PHCO_19666. If _M_CACHE_OPTS is configured to activate
cache on a system which does not have PHCO_19666
installed, the configuration is ignored and cache is not
used.
Heapsize calculation was corrected to give accurate
values with no overcounting. A nonlocking API
(__mallstat) to report heapsize has been provided.
__mallstat() is a new HP-private API. It is planned to
be expanded for other types of statistics reporting.
Assertions have been turned off around mutex operations.
stdlib.h has been included in libc_init.c. This supplies
the function prototype for getenv().
Details about the thread local cache:
For each thread, the thread local cache layer sets up a
private cache to which access is effectively nonthreaded,
so no mutex lock is required on access. Since mutex
locking is expensive, this gives a significant
performance improvement. The thread local cache saves
blocks of sizes that have previously been used, and thus
may be requested again. It also provides deferred
coalescence of freed blocks: allocations from cache are
never split, and cached blocks are not coalesced.
The size of the cache is configurable by the number of
free pointers allocated. Once all the free pointers are
in use, in the current implementation, we never remove
anything from the cache to make room for something new.
The cache is organized as powers of 2 buckets. I.e.
there will be a bucket for all blocks in the size range
64 - 127 bytes, another for 128 - 255 bytes and so on.
Blocks are linked in the bucket in order of decreasing
size. This allows a (somewhat) better than linear search
for the best fit to a request. Currently, buckets from
2^0-31 are permitted, and the maximum is configurable.
The low end buckets are unused due to alignment, header
and padding overhead, and small block grain.
The number of cache pointers, number of buckets, and
the retirement time are configured by the environment
variable _M_CACHE_OPTS. E.g.
export _M_CACHE_OPTS=1024:32:20
This means that "__bucket_size" is 1024, "__buckets"
is 32, and "__retirement_age" is 20*60 secs (20 minutes).
[Note that in the environment variable, retirement age
is expressed in minutes, while in the internal variable
__retirement_age it is stored as seconds.] The number of
cache pointers, which equals the maximum number of buffers
that will be cached for the thread as a result of calls to
free() is __bucket_size*__buckets, or, for this example,
is 1024*32 = 32K.
If _M_CACHE_OPTS is undefined, or if it is defined but
__bucket_size is 0, then cache is disabled. If
__retirement_age is 0, retirement is disabled. The maximum
value for __bucket_size is 8*4096. The minimum is 0. The
maximum value for __buckets is 32. The minimum is 8. The
maximum value for __retirement_age is 24*60*60 seconds
(24 hours), which the user would specify in the environment
variable as 1440 minutes (24*60). The minimum value is 0.
When a thread exits, its cache is stored for reuse and it
is timestamped. As threads are created, they reuse
available caches. As threads are created or exit, if the
__retirement_age is nonzero they check whether the
difference between the timestamps of unused caches and the
current time have exceeded the __retirement_age. Those
caches that have been unused for longer than
__retirement_age are retired, i.e. all their memory is
freed with _free(). [Note that retirement is not guaranteed
to occur exactly at the time when __retirement_age is
reached, and there are possible scenarios in which unused
caches are never retired because no thread exits or starts
up.]
The mimimum number of arenas that may be configured
via _M_ARENA_OPTS has been reduced from 4 to 1. Configuring
1 arena approximates pre-multiarena behavior; with this
configuration, a program that launches threads sequentially
will not experience large increases in memory consumption
due to round-robin thread allocation to arenas.
Alternatively, activating cache allows blocks allocated by
the first thread to be reused in subsequent threads.
JAGaa40240, JAGaa01969, JAGab19981, JAGab16523, JAGab43915
JAGaa26400, JAGab43837, JAGab53676, JAGab19980;SR 8606101146
regexec() matches "." in empty string "" with locales
other than C.
Resolution:
regexec(3C) was matching a "." in an empty string "".
The problem was due to an out-of-bound array access
without checking the end-of-string. The changes made
are only to make sure that the accesses are valid.
JAGaa53114; SR 4701413906
PHCO_19491:
Libc does not know about the Magic Cookie that identifies
the these new filesystem types that will be enabled in the
future.
Resolution:
Add to the statfsdev module the identifiers for the
new filesystem types.
JAGab68821; SR 8606102818
PHCO_19391:
In a multithreaded application, if one of the threads
vforks() and does an exec(2) call(except the execve(2)
call) there is a possibility of a deadlock in the other
threads.
Memory leak in applications using vfork and exec(2)
calls except execve(2) call.
Resolution:
Fixed the deadlock in a multithreaded application,
if one of the threads vforks() and does an exec(2)
call(except the execve(2) call).
Fixed the memory leak in applications using vfork and
exec(2) calls (except execve(2) call).
JAGaa55615; SR 8606102680
Libc provides JFS ACL support through two new acl(2)
syscall:
acl()
aclsort()
JAGaa95281;SR 4701420935
Libc provides JFS support through a routine called
__fstatvxfs(). Currently, __fstatvxfs() implementation
supports only VxFS disk layout version 2 and version 3.
__fstatvxfs() needs to be updated to support the new
VxFS disk layout, version 4.
Resolution:
The following set of APIs in libc has been enhanced to
understand a VxFS filesystem with the new version 4 disk
layout:
fstatvfsdev
fstatvfsdev64
statvfsdev
This is accomplished via updating __fstatvxfs() to
understand VxFS disk layout version 4.
JAGaa95281;SR 4701420935
PHCO_19090:
atoi() calls the ctype routines isdigit() and isspace()
(although the call to isdigit() has been replaced by a
local macro in a later version). The ctype APIs are defined
only for ints -1 through 255. Any other argument causes
undefined behavior.
In our implementation, an invalid code passed to a ctype
API translates into an invalid array index which can lead
to the retrieval of an invalid value or to a segmentation
fault.
So when atoi passes a char of value greater than 127,
the char (signed) is implicitly converted to an int and
sign extension takes place since the high bit is 1. The
resulting corrupted value is then received by the ctype
API and causes undefined behavior.
Resolution:
All ctype APIs called in atoi() are passed an unsigned
char to avoid sign extension corrupting the value.
JAGab25446, JAGaa05164; SR 8606100279; SR 5003416776
PHCO_18227:
When the corefile generated by abort(3C) is read by DDE,
one of the things it checks in the stackUnwindDescriptor
is if the frame where the PC is is an alloca frame. If it
is an alloca frame, it needs to find the StackPointer in
gr3. It will then check all the frames more recent than
the one where it found the alloca frame to see if any
procedure saved off the callee save registers. If no frame
saved them, it will use the gr3 found in the save_state.
Note that the callee saved register are not saved into the
save_state in syscallinit unless the process is being
traced. The calling convention only requires a callee
saved register to be written to the stack if a function
would modify it. Hence, in the normal path of a system
call, the user register content may not be written out
to the stack at all; it could only be saved at context
switch, or it might be saved/restored on a kernel stack
at the entry/exit of a function that modifies the
register. What appears to be happening is the callee
saves are not preserved when we enter the syscall _kill().
Resolution:
Libc API abort(3C) can save the callee save registers
when entering this procedure.
JAGaa43927; SR 5003443143
If the last week of the previous year is 52 and a week
contains days in the previous years and less than 4 days
in the new year, strftime() returns week number 52 for
those days in the previous year and 53 for those in the
new year.
Resolution:
Changed strftime() to return the week number of the last
week of the previous year for weeks containing days in
the previous year and less than 4 days in the new year.
JAGaa46298
Enhance current implementation to provide multiple arenas,
each with it's own lock, from where malloc can allocate.
Threads are distributed amongst these arenas, and thus
increasing performance due to reduced lock contention.
Resolution:
This patch provides multiple arenas, where malloc can
allocate space from, and a lock for each arena. Threads
are distributed among the arenas. Two HP-UX environment
variables have been introduced, _M_ARENA_OPTS, and
_M_SBA_OPTS.
(1) _M_ARENA_OPTS can be used to tune the number of
arenas and the arena expansion factor. In general, the
more threads in an application, the more arenas should
be used for better performance. Expansion factor
controls how many pages to expand each time, assuming
the page size is 4096 bytes. The number of arenas can be
from 4 to 64 for threaded applications. For non-threaded
applications, only one arena is used. If the environment
variable is not set, or the number of arenas is set to
be out of the range, the default number of 8 will be
used. The expansion factor is from 1 to 4096, default
value is 32. Again, if the factor is out of the range,
the default value will be used. To use _M_ARENA_OPTS,
$ export _M_ARENA_OPTS=8:32
This means the number of arenas is 8, and the expansion
size is 32*4096 bytes.
In general, the more arenas you use, the smaller the
expansion factor should be, and vice versa.
(2) _M_SBA_OPTS is to turn on the small block allocator,
and set up parameters for the small block allocator,
namely, "maxfast", "grain", "num_smallblocks". (see
man page of mallopt() for details about small block
allocator, and its parameters.) Applications with
small block allocator turned on usually run faster
than with it turned off. Small block allocator can be
turned on through mallopt(); however, it is not early
enough for C++/Java applications. The environment
variable turns it on before the application starts.
Mallopt() call can still be used the same way. If the
environment variable is set, and no small block
allocator has been used, the subsequent mallopt()
calls can still overwrite whatever is set through
_M_SBA_OPTS. If the environment variable is set, and
small block allocator has been used, then mallopt()
will have no effect. To use this environment variable,
$ export _M_SBA_OPTS=512:100:16
This means the maxfast size is 512, the number of small
blocks is 100, and the grain size is 16.
You have to supply all 3 values, and in that order. If
not, the default ones will be used instead.
(3) _M_ARENA_OPTS has no effects on non-threaded cases,
while _M_SBA_OPTS has.
(4) For even better performance gains, the following
2 patches (or later ones) are recommended, PHKL_16368
(libpthread) and PHKL_16236 (kernel).
JAGaa32680
With the porting of OSF code for locales, the performance
of strcoll degraded up to 20 times. This happens because
of the generic architecture of locale engine, slow shared
library access and use of inefficient algorithms. The
performance has been enhanced a lot for single byte
locales with this fix by using better algorithms.
JAGaa00524; SR 1653214346
Single byte locales did not collate properly when an old
version of single byte locale (using multi-byte routines
for single byte locales) is used with new version of libc
(where single byte routines are used for single byte
locales). The original change was made in 10.10.
JAGaa18768, JAGaa18769
Some applications attempt to statically link with libc
to improve performance. This can lead to call graph
failures because a archive bound application is depending
on a shared library. Use of libcres.a will eliminate this
problem because there are no external dependencies in this
library.
Resolution:
Prior to this patch the only way to link various string
and memory functions archived was to link libc archived.
This leads to problems with runtime failures when the
dependent libc.sl changes and the the archive linked code
can no longer resovle the required symbols. libcres.a
contains most of the string and memory functions and a few
other functions that make no calls to other routines. Some
applications may see a performance improvement linking this
library archive while linking the rest of the application
shared.
JAGaa43395
Internal libc routines need to support VxVM volume pathname
conventions.
JAGaa42843
The libc routine memchr( ) does not perform well when static
branch prediction is enabled on executables due to a lot
branches being misprediced . This is a performance hit
when memchr is called a lot of times in executables.
JAGaa13890, JAGaa41248 ; SR 5003428409
mktime() always returns 0 for tm_isdst, regardless
of whether daylight savings is in effect for dates beyond
Tuesday January 19 03:14:07 UTC 2038. Since strptime()
obtains this value from mktime(), it also returns the
incorrect value for tm_isdst for those dates.
Resolution:
There is no timezone adjustment rule for years past 2038
that can be used to correctly determine the value of
tm_isdst. To work around this for now, the rule for the
year 2038 is used for those years.
JAGaa16206, SR 4701405688, JAGaa23230 SR 4701405696,
JAGaa23233 SR 4701405720
strptime() needs to check if the return value of
mktime() is within the range of seconds that it supports
because mktime() supports a much wider range of dates
than strptime() in 64-bit mode.
Resolution:
strptime() was modified to check the return value of
mktime() to determine if the input date is within the
supported range, which is Friday December 13 20:45:52
UTC 1901 and Friday December 31 23:59:59 UTC 9999.
JAGaa23231 SR 4701405704, JAGaa23232 SR 4701405712
In 64-bit HP-UX, getdate() needs to check if the return
value of mktime() is within the range of seconds that it
supports because mktime() supports a much wider range of
dates than getdate().
Resolution:
getdate() was modified to check the return value of
mktime() to determine if the input date is within the
supported range, which is Friday December 13 20:45:52
UTC 1901 and Tuesday January 19 03:14:07 UTC 2038 (in
32-bit HP-UX) or Friday December 31 23:59:59 UTC 9999
(for 64-bit HP-UX).
JAGaa26931 SR 4701409581
PHCO_18103:
getcwd() was using memcmp() with two structures which
were not properly initialized.
Resolution:
Replaced memcmp() call in getcwd() with comparison of
individual fields in the two structures.
JAGaa95447
PHCO_17601:
The problem was caused by excessive locking of /etc/mnttab
in the getmntent(3X) family of APIs, and by incorrect use
of the getmntent(3X) APIs by commands such as mount(1M)
and umount(1M).
Resolution:
In the patch, setmntent(3X) no longer uses a read lock
when opening the mnttab file, and a new API, delmntent(3X),
has been developed for use by commands that delete entries
from the mnttab file. Use of this patch will avoid a
possible deadlock situation during concurrent invocations
of mount(1M) or other commands that write to or read from
/etc/mnttab.
Excerpts From the Changed getmntent(3X) Man Page:
int delmntent(FILE *stream, struct mntent *mnt);
DESCRIPTION
delmntent()
Deletes all entries from the file stream opened
with setmntent that match both mnt_fsname and
mnt_dir in mntent structure mnt. If mnt_fsname is
a null pointer, all entries that match mnt_dir
will be deleted. If mnt_dir is a null pointer, all
entries that match mnt_fsname will be deleted. It
is an error if both mnt_fsname and mnt_dir are
null pointers. Note that stream must be opened
via setmntent for reading and writing (r+ or a+).
Upon return from the call to delmntent, the file
position indicator for the stream will point to
EOF.
RETURN VALUE
setmntent()
Returns a null pointer on error. setmntent()
attempts to establish an exclusive write lock on
the file it is opening, ie: when one of the
following types is passed to setmntent() to open
the file for write/update: "w", "a", "r+", "w+",
or "a+". If setmntent() cannot get the lock, it
returns a null pointer and sets errno to either
EACESS or EAGAIN.
delmntent()
Returns -1 on error. Sets errno to EINVAL if
stream or mnt are null pointers, or if both
mnt_fsname and mnt_dir in mntent structure mnt
are null pointers. Sets errno to EBADF if stream
has been opened for read (r), append (a), or
write (w). If the operation is successful,
returns the number of entries deleted from the file.
When no entries are matched, delmntent returns 0
and does not set errno.
endmntent()
Returns 1, and unlocks the file if it was locked
by setmntent().
EXAMPLES
The following code deletes an entry:
struct mntent mnt_entry;
FILE *fp;
int retval = NOT_DELETED;
mnt_entry.mnt_fsname = "/dev/vg03/lvol7";
mnt_entry.mnt_dir = "/disk7";
if ((fp = setmntent(MNT_MNTTAB, "r+")) != NULL) {
if (delmntent(fp, &mnt_entry) > 0)
retval = DELETED;
(void)endmntent(fp);
}
return(retval);
JAGaa01122, JAGaa01628
The first instruction of strlen() was a movb,=,n. The
condition code used is a 32 bit extract/deposit condition
code. Hence, if the lower 32 bits of address happen to be
zero the condition is satisfied and the branch is taken.
The same problem existed in the other three interfaces.
Resolution:
Changed the movb,=,n instruction to a cmpb,*=/copy
sequence. This instruction is functionally the same as
the movb,= but will work correctly for 64 bit addresses.
JAGaa93445; SR 4701418293
For certain years, strftime() with %V returns two
different week numbers for days in a week which
contains days in the previous year and less than 4
days in the new year. If there are less than 4 days
in the new year, it returns week number 53 for those
days, regardless of whether there is a week 53 in the
previous year; otherwise, it returns 1. It returns 52
or 53 for the days in the previous year. The week
number for the days in the new year should be the last
week of the previous year, if there are less than 4 days
in the new year in that week. In addition, the week
number for the days in the previous year should be the
same as that for the days in the new year.
---
Resolution:
Changed strftime() to return the week number of the
last week of the previous year for all days in a week
containing days in the previous year and less than 4
days in the new year. Return 1 for all days in the
week if there are 4 or more days in the new year.
JAGaa62691
An internationalized application encounters the memory
leak at every
setlocale(category, locale);
call to change the locale environment under any
condition except:
o LC_ALL environment variable is not set;
o Category parameter is LC_ALL; and
o Locale parameter is (explicitly specified) "C" or
"POSIX".
Most internationalized applications call the setlocale()
function in the form of:
setlocale(LC_ALL, "");
and encounter the memory leak if the call is made more
than once. Therefore, this patch should be installed
if an application needs to call the setlocale() function
more than once.
Resolution:
Necessary memory to save the locale specific information
used to be dynamically allocated at every setlocale()
call without freeing the memory allocated by the previous
call. The implementation has been changed to free the
previously allocated memory at every call before
allocating the new memory.
JAGaa92941; SR 1653294694
A socket used in libc times out, causing synchronization
loss and connection reliability problems.
Resolution:
The problem was solved by comparing the returned values
to that in the request.
JAGaa46458, JAGaa72866; SR 1653284414; SR 1653287904
The check for whether the root directory has been
reached in the case of a Loop Back File System (LOFS)
was not done correctly in getcwd().
Resolution:
Changed getcwd() to fill in the entire mystat structure
for the current directory and its parent directory and
then compare the entire two structures. The previous
code only compares the inode and device numbers. This
change ensures that cases where the inode and device
numbers are the same for both the current and parent
directory will be handled correctly.
An example of this, prior to apply the fix to getcwd(),
follows:
# mount /stand /stand/lofs
# cd /stand/lofs/build
# pwd
/build /* path obtained from getcwd() */
This is because the inode and device numbers for lofs
and stand are the same:
build: {ino = 4226; dev = 0x40000001; fstype = lofs;
fsid = 0xff000004}
lofs: {ino = 5376; dev = 0x40000001; fstype = lofs;
fsid = 0xff000004}
stand: {ino = 5376; dev = 0x40000001; fstype = ufs;
fsid = 0 }
/: {ino = 2; dev = 0x40000001; fstype = ufs;
fsid = 0 }
JAGaa86037; SR 4701416800
PHCO_16629:
memcmp(3C) returns incorrect values when compiled with
+DA2.0N. This is due to some recent performance
optimizations that were done on memcmp, which introduced
a problem where 64 bit registers are compared with 32 bit
compare instructions. This causes the upper 32 bits to be
ignored, which causes memcmp to return incorrect values.
memcmp also performs 64 bit compare operations on 32 bit
operands passed as parameters to these routines. This could
cause problems with high optimization which could leave the
upper 32 bits dirty and hence make memcmp return unexpected
results.
JAGaa41144, JAGaa41248; SR 5003438507
The performance of malloc has been improved by changing
the way the free memory blocks are maintained.
JAGaa17260
Parameters between 64-bit C code and 64-bit assembly
code were being passed incorrectly.
JAGaa35268, JAGaa32697, JAGaa40380
There was a performance degrade in some cases.
JAGaa40211
The ELF version of the linker enables SHLIB_PATH by
default.
JAGaa22065
setjmp/longjmp did not call the CXperf tool function
with the correct first parameter.
JAGaa32076
A performance enhancement for threaded applications
changed the grain size causing threaded applications
to use more memory.
JAGaa32072
PHCO_16130:
If old 10.20 locale which uses multi-byte routines
is used and it has collating element e.g. spanish,
strcoll and wcscoll will not perform correctly.
JAGaa18768, JAGaa18769
strptime(3C) returns an error when the %E conversion
specification is used in the C locale. It does not
fill in the tm_wday, tm_mon and tm_mday fields in the
tm structure when both the year and day of year are
supplied. It does not support dates beyond January
19 UTC 2038 in 32-bit HP-UX. It does not indicate
an error when a date that is out-of-range or
inconsistent input is provided. The resulting values
of tm_wday and tm_yday are off by 1 when tm_sec and/or
tm_min are initialized to -1 when the %j conversion
specification is used.
JAGaa06544; SR 5003416719
strptime() returns the same values for the tm_mday, tm_mon,
tm_yday and tm_wday fields in the tm structure for Feb 29
2000 and March 1 2000 if %A (or %a) and %U conversion
specifications are used. The output for March 1 2000 is
incorrect.
JAGaa13581; SR 1653269738
A call to getcwd() will fail if the root file system
is a loopback file system. This will not normally be
the case, but if chroot() has been called to set the
root directory, then this could be a loopback file
system (LOFS). A specific example of this is when
the anonymous ftp home directory is a LOFS as ftpd
will then use chroot() and can report:
550 getcwd: No such file or directory
JAGaa11165, JAGaa01441, JAGaa05219, JAGaa06021
SR#4701382374
getenv runs very slow for multi-byte languages like
ja_JP.SJIS. The performance for single-byte
languages is as good as C locale. JAGaa05075
SR#1653259333; JAGaa50639
getdate() fails to find a matching template when %r is used
in a template and there is at least one other template that
contains %H or %R, even though a matching template exist.
It also returns an error if a template contains %I but not
%p and a matching template exists.JAGaa00429, JAGaa10165,
JAGaa10166, JAGaa10167, JAGaa10168,JAGaa05222, JAGaa10164,
JAGaa10163, JAGaa08067, JAGaa10158,JAGaa12392;
SR 4701392977; SR 4701392969 ;SR 1653261081; SR 4701392928
SR 4701394650
The libc routine memcmp( ) does not perform well when static
branch prediction is enabled on executables due to the
high branch misprediction. This is a performance hit when
memcmp is called a lot of times in executables. JAGaa06535
PHCO_15768:
A flag in __regcomp_std() was set incorrectly which
caused the "match end of line" not being recognized.
Setting of the flag is corrected. JAGaa01206
Commands dump core if LC_COLLATE is set to non C
locale but LC_CTYPE is set to C locale. If there
is no difference between LC_COLLATE and LC_CTYPE,
there is no problem. JAGaa01206
The calculation for length of string in __strnlen() API
for 64-bit mode was incorrect. JAGaa01674
The previous syslog code, in some places, kept filling
the buffers without checking for the buffer limits.
Once the size of buffers were exceeded a core dump
would occur. JAGaa01271
Original usleep(3C) code didn't have the functionality to
handle multi-threaded applications. Now it uses
sigtimedwait(2) for handling threaded applications.
JAGaa01457
When Null pointer was being passed as argument for fputs
and puts, fputs should return 0 and write nothing to the
file, puts should return 1 and write '\n' to stdout.
JAGaa01279 JAGaa01511 JAGaa01513 JAGaa01515
The 5th and 8th arguments are corrupted during the course
of execution of syscall() API. JAGaa04782
The fix to setjmp() function in patch PHCO_14102 didn't
take care of case where the program is compiled with
64-bit mode (+DA2.0W) and -z compiler option.
JAGaa01982
PHCO_14704:
"struct stat64" in the internal 64-bit interfaces
(i.e. __ftw64(), __nftw64() and __nftw2_64()) needs to
be changed to "struct stat" to be consistent with the
changes made to ftw.h to provide Large Files support
for C++ applications. This change is needed in order
for libc to compile with the changes in ftw.h and has
no effect on functionality. JAGaa01664.
Mutex was not released before returning to the
caller when sigspace() is called by the process
running on the alternate signal stack; a single
memory space was shared among all threads within
a process. JAGaa01033 JAGaa01062
There was an assumption that more than 254 arguments
wouldn't be passed to execvp(). This number was
hard-coded in the implementation. JAGaa00583
Enhancement request for providing a new threads API
__thread_detach(). JAGaa01380
An internal function called by glob() attempts to free()
the same block twice. JAGaa01494
This is an enhancement request to provide jmp_buf pointer
in the hook functions of HP CXDL Development Tool. These
hooks are called from setjmp() and longjmp() APIs while
applications are linked with HP CXDL Development Tool.
JAGaa01603
Memccpy() doesn't detect the value of 0 at address 0.
JAGaa01280
This regcomp() defect was caused by copying one NULL
string pointer to another without any checking.
JAGaa01396, JAGaa01496, JAGaa01497
strptime(3C) does not produce the correct week number for
dates in a year that begins on a Sunday or a Monday.
JAGaa00976 1653231456
getlogin(3) API in libc returns NULL when the tty is
console. Hence the utilities like passwd print error
messages when they use getlogin() API to access the
login name of the user. JAGaa00533 5003380394
The gets(3S) API can fail to release a lock after
encountering an EOF condition. This will cause another
thread in the application doing an i/o operation on stdin
to hang, leading potentially to an application deadlock.
JAGaa01583 ;SR 4701384214
Code cleanup done in getcwd.c. User behavior unchanged.
JAGaa01101
PHCO_14102:
The problem was introduced with the addition of a new
symbol in API malloc().
Support for CXperf performance tool was added in
setjmp/longjmp() family of calls. If application is run
with CXperf tool, then setjmp/longjmp() APIs have mechanism
coded in order to gather correct performance statistics.
HP-UX enforces that variable lengthes should not exceed
1024. In catopen(3C), the string that represents the
variable LANG was strcpy'ed into a buffer with a fixed
size MAXPATHLEN (1024). This caused
coredump when strlen(LANG) is longer than 1024.
The size of the string, passed to perror, plus message was
not checked and could have become larger than the size of
the allocated output buffer. In such situations perror
would have coredumped.
Signal mask was not restored for this corner case.
This problem only occurs when 1) large malloc has been
enabled, ie: the M_ENABLE_MMAP command has been passed to
mallopt(), and 2) the initial size request to malloc() is
so large that malloc() searches all 4 memory quadrants and
it is unable to find a large enough block.
In the event that times(2) fails in a multi-threaded
application, clock(3C) does not release the mutex. This
will cause the next thread that invokes clock() to wait
forever for the mutex, in effect, causing the application
to loop forever.
NIS uses dbm to to manage its data. Because of unlucky
splitting, the '.pag' file has a large empty area which
causes the NIS file transfer to fail because it takes
longer than 25 seconds for dbm to get between keys.
PHCO_13412:
The assembly code expects the quad floating point
information to be passed by address. The C code that calls
it is passing it by value. In 32-bit this pass by value
would be converted to an address. In 64-bit it is passed by
value.
PHCO_13283:
The setjmp(3c)/longjmp(3c) APIs did not have a mechanism
which enabled correct performance statistics to be gathered
with the HP CXDL Development Tools.
The implementation of the wcswidth(3c) API fails to
comply with specification if the locale dependent
version of wcswidth does not comply.
When calling sigsetjmp() and then siglongjmp() from
non-position independent code. GR is not saved.
Enhancement:
No (superseded patches contained enhancements)
PHCO_27731:
This product update contains a minor enhancement required
to enable the HP-UX Device IDs feature.
SR:
8606311809 8606304278 8606301104 8606272425 8606291556
8606292694 8606299049 8606241982 8606281395 8606261730
8606231691 8606254777 8606238389 8606262356 8606256907
8606125689 8606243323 8606225355 8606199060 8606206070
8606211883 8606205180 8606213123 8606204965 8606215364
8606194394 8606217381 8606202970 8606203226 8606158464
8606212783 8606196622 8606186527 8606165366 8606177629
8606178299 8606179946 8606172344 8606188513 8606196866
8606185984 8606133330 8606164457 8606170481 8606172179
8606162140 8606128089 8606130241 8606152550 8606129543
8606175166 8606143128 8606102984 8606147002 8606134279
8606141866 8606156311 8606129009 8606140246 8606136018
8606126100 5003424531 8606125006 8606125009 8606125010
8606125320 8606125513 8606107568 8606104124 8606106738
8606106516 8606104837 5003444117 5003463463 8606103064
4701389726 1653297432 4701413906 8606102818 4701420935
8606100279 5003443143 1653214346 4701405688 4701405696
4701405720 4701405704 4701405712 4701409581 4701414862
1653294694 1653284414 4701418293 5003438507 5003416719
1653269738 4701374496 4701374470 4701374504 4701376756
5003392126 1653228304 1653119560 5003156760 5003380394
1653231456 1653259333 4701382374 1653255513 1653257121
1653261081 1653287904 1653294272 4701382259 4701384214
4701385336 4701389916 4701390120 4701391243 4701392928
4701392969 4701392977 4701394395 4701394650 4701416800
5003396234 5003416776 5003428409 5003436451 5003436923
8606101146 8606102680 8606104633 8606106818 8606106824
8606106825 8606106827 8606108045 8606109096 8606109646
8606112024 8606114983 8606114986 8606114988 8606114994
8606115002 8606115130 8606239637
Patch Files:
OS-Core.C-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/libc.a
/usr/lib/libcres.a
OS-Core.C-MIN-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/pa20_64/libc.a
/usr/lib/pa20_64/libcres.a
OS-Core.CORE-64SLIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/pa20_64/libc.2
OS-Core.CORE-SHLIBS,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/libc.2
ProgSupport.PROG-AUX,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/libp/libc.a
ProgSupport.PROG-AX-64ALIB,fr=B.11.00,
fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/pa20_64/libp/libc.a
ProgSupport.PROG-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/libpicc.a
what(1) Output:
OS-Core.C-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/libc.a:
$ PATCH/11.00:PHCO_29284 Jun 27 2003 08:25:55 $
OS-Core.C-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/libcres.a:
$ PATCH/11.00:PHCO_29284 Jun 28 2003 01:04:09 $
OS-Core.C-MIN-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/pa20_64/libc.a:
$ PATCH/11.00:PHCO_29284 Jun 28 2003 01:08:07 $
OS-Core.C-MIN-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/pa20_64/libcres.a:
$ PATCH/11.00:PHCO_29284 Jun 28 2003 01:04:21 $
OS-Core.CORE-64SLIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/pa20_64/libc.2:
$ PATCH/11.00:PHCO_29284 Jun 28 2003 01:06:10 $
OS-Core.CORE-SHLIBS,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/libc.2:
$ PATCH/11.00:PHCO_29284 Jun 27 2003 08:28:32 $
ProgSupport.PROG-AUX,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/libp/libc.a:
$ PATCH/11.00:PHCO_29284 Jun 29 2003 22:41:08 $
ProgSupport.PROG-AX-64ALIB,fr=B.11.00,
fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/pa20_64/libp/libc.a:
$ PATCH/11.00:PHCO_29284 Jun 28 2003 01:11:04 $
ProgSupport.PROG-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/libpicc.a:
$ PATCH/11.00:PHCO_29284 Jun 28 2003 00:49:40 $
cksum(1) Output:
OS-Core.C-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
1079213292 2191880 /usr/lib/libc.a
OS-Core.C-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
2219126555 68056 /usr/lib/libcres.a
OS-Core.C-MIN-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
2817515765 3685178 /usr/lib/pa20_64/libc.a
OS-Core.C-MIN-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
579843735 67350 /usr/lib/pa20_64/libcres.a
OS-Core.CORE-64SLIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
2466998591 1576832 /usr/lib/pa20_64/libc.2
OS-Core.CORE-SHLIBS,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
2169069355 1564672 /usr/lib/libc.2
ProgSupport.PROG-AUX,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
513356205 2564476 /usr/lib/libp/libc.a
ProgSupport.PROG-AX-64ALIB,fr=B.11.00,
fa=HP-UX_B.11.00_32/64,v=HP:
381951904 4074432 /usr/lib/pa20_64/libp/libc.a
ProgSupport.PROG-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
3981905342 2333932 /usr/lib/libpicc.a
Patch Conflicts: None
Patch Dependencies:
s700: 11.00: PHCO_29330 PHCO_29286 PHCO_23092 PHKL_18543
PHKL_20236 PHKL_22677
s800: 11.00: PHCO_29330 PHCO_29286 PHCO_23092 PHKL_18543
PHKL_20236 PHKL_22677
Hardware Dependencies: None
Other Dependencies:
PHCO_29284: JAGae74630
Behavior of catopen(3C) has been changed for setuid
programs owned by root. New configuration file
"/etc/default/nlspath" is introduced and available
in the patch PHCO_29330.
Man page patch for changed behavior of catopen(3C)
and new configuration file is PHCO_29286. Install
configuration file patch PHCO_29330 and man page patch
PHCO_29286 after installing this patch.
See man pages nlspath(4) to configure new configuration
file "/etc/default/nlspath" and catopen(3C) for
changed behavior of catopen(3C).
Any setuid programs owned by root which are using
catopen(3C),depending on the environment variable
NLSPATH and executed by others may break once the
patch is installed. See man page of catopen(3C)
and nlspath(4) for the solution. The man page patch
is PHCO_29286.
Few of the CDE (Common Destop Environment) products
which uses message catalogs is changed to accommodate
the changes done in this patch. Install following
patches if CDE product is impacted.
List of patches.
PHSS_26490 - 11.00 CDE Runtime Periodic Patch
PHSS_26491 - 11.00 CDE DevKit Periodic Patch
PHSS_26497 - 11.00 XClients Periodic Patch
PHCO_24148: JAGab20870
The tzset() behaviour have been changed to take default TZ
values from the file /etc/default/tz. A sample file is
released as patch PHCO_23652. The /etc/default/tz included
in the patch contains the earlier default value ie.,
EST5EDT. So unless the user explicitly changes the value
contained in the file the tzset changes are transparent to
the user. The file /etc/default/tz contains the timezone
value set by tzset() when the environment variable TZ is not
set. The format for the file is same as TZ format without
the prefix "TZ=". Please check environ(5) for TZ format.
The order of TZ setting is as follows.
1) if the environment variable TZ is present, it takes the
precedence.
2) if TZ is not present, then the value contained in
/etc/default/tz is used for default.
3) if /etc/default/tz is not set, then the default value is
equivalent to EST5EDT (Eastern Standard Time) of US.
Supersedes:
PHCO_13283 PHCO_13412 PHCO_14102 PHCO_14704 PHCO_15768 PHCO_16130
PHCO_16629 PHCO_17601 PHCO_18103 PHCO_18227 PHCO_19090 PHCO_19391
PHCO_19491 PHCO_19691 PHCO_20369 PHCO_20555 PHCO_20763 PHCO_20765
PHCO_22076 PHCO_22314 PHCO_22923 PHCO_23770 PHCO_24148 PHCO_24723
PHCO_25707 PHCO_25976 PHCO_27608 PHCO_27731 PHCO_27774 PHCO_28425
Equivalent Patches:
PHCO_29287:
s700: 11.11
s800: 11.11
Patch Package Size: 5080 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 PHCO_29284
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHCO_29284.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHCO_29284. 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 PHCO_29284.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHCO_29284.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHCO_29284.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
If libc patches are installed without rebooting,
applications currently running which are linked shared
against libc will still continue using the former version of
libc. If this presents a problem to any applications, you
should reboot.
-----End of Document ID: PHCO_29284------------------------------------------
Document ID: PHCO_28941
Date Loaded: 20030818
Title: s700_800 11.11 devnm(1M) cumulative patch
Patch Name: PHCO_28941
Patch Description: s700_800 11.11 devnm(1M) cumulative patch
Creation Date: 03/08/07
Post Date: 03/08/18
Hardware Platforms - OS Releases:
s700: 11.11
s800: 11.11
Products: N/A
Filesets:
OS-Core.UX-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
Automatic Reboot?: No
Status: General Release
Critical: No
Category Tags:
defect_repair general_release
Path Name: /hp-ux_patches/s700_800/11.X/PHCO_28941
Symptoms:
PHCO_28941:
( SR:8606303097 CR:JAGae66453 )
The command - devnm(1M), exits with an error when run on
largefiles (> 2GB).
Defect Description:
PHCO_28941:
( SR:8606303097 CR:JAGae66453 )
When devnm(1M) is run on a file larger than 2GB, it
exits with an error message.
This is happening because devnm(1M) is not compiled with
-D_FILE_OFFSET_BITS=64 option, which is required for the
large file support.
The problem can be reproduced as follows :
1. Create a large file on a system.
2. ll largefile
-rw-rw-rw- 1 root sys 104857610240 Mar 26 22:50 largefile
3. devnm largefile
devnm: largefile: Value too large to be stored in data type
Resolution:
Problem is resolved by compiling devnm(1M) with
-D_FILE_OFFSET_BITS=64 option, so that large files (> 2GB)
are supported.
Enhancement:
No
SR:
8606303097
Patch Files:
OS-Core.UX-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/sbin/devnm
what(1) Output:
OS-Core.UX-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
/usr/sbin/devnm:
devnm.c $Date: 2003/07/21 22:25:55 $Revision: r11.11
/1 PATCH_11.11 (PHCO_28941)
$Revision:
(#) all CUP11.11_BL2003_0807_1 PATCH_11.
11 PHCO_28941
Thu Aug 7 06:14:45 PDT 2003 $
cksum(1) Output:
OS-Core.UX-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
332868158 16384 /usr/sbin/devnm
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies: None
Supersedes: None
Equivalent Patches: None
Patch Package Size: 20 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 PHCO_28941
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHCO_28941.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHCO_28941. 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 PHCO_28941.text file is
available in the product readme:
swlist -l product -a readme -d
/tmp/PHCO_28941.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHCO_28941.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
-----End of Document ID: PHCO_28941------------------------------------------
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]