|
Patch 3490 : Irix 6.2 libc rollup + Y2K fixes + MIPS ABI : [IRIX 6.2]
INDEX
RELATIONS
RELEASE NOTES
1. Patch SG0003490 Release Note
This release note patch describes patch SG0003490 to IRIX
6.2.
1.1 Supported Hardware Platforms
All platforms running IRIX 6.2.
1.2 Supported Software Platforms
This patch contains bug fixes for the C execution
environment (libc) on a system running IRIX 6.2.
It replaces patches SG0001167, SG0001251, SG0001371,
SG0001410, SG0001457, SG0001505, SG0001571, SG0001918,
SG0002086, SG0002262, SG0002348, SG0002653, SG0002824,
SG0002867, SG0003083, and SG0003311.
It is incompatible with patch 2927 (XFS rollup #11).
Installing this patch causes all programs known to inst to
be requickstarted, and a bug in patch 2927 will cause setuid
bits to be stripped when that happens.
It is incompatible with the eoe.sw.database_accel subsystem
and with patches 1194 and 1563. Please obtain Patch
SG0002033 (or its latest successor) for a version of
eoe.sw.database_accel that works correctly with this patch
(and future libc patches).
1.2.1 Notice for customers running Sybase Patch 2824 required an update from Sybase for versions through 11.0.3.
This patch does not require an updated version of Sybase
(though the updated version will still work with this
patch).
1.3 Bug fixes and enhancments in Patch SG0003490 1.3.1 Bugs Fixed by Patch SG0003490 This patch contains fixes for the following bugs in IRIX 6.2. Bug numbers from
Silicon Graphics bug tracking system are included for
reference.
o Bug 649683 -- newer versions of the Informix database
server run into an asynchronous I/O bug introduced in
patch SG0002867. The bug prevents the database server
from starting up if eoe.sw.database_accel is installed.
o Bug 631702 -- preemption warning for abort with
libpthread patch 2791
o Bug 614939 -- regression in patch 3083 : dgl error
while running gtst
o Bug 591842 -- DNS sortlist option missing in resolver -
upgrade to Bind 4.9.7
o Bug 546309 -- getpwent() may not close connection to
ypserv
o Bug 582660 -- printf fp format conversion not thread
safe
o Bug 550842 -- ypwhich -m fails with many maps
o Bug 501830 -- all 'from' fields get zeroed in wtmpx w/
heavy logins
o Bug 542806 -- getxt() speedup changes
o Bug 486271 -- redundant close in yp_unbind and
_yp_unbind_all closes random file descriptors in
multi-threaded applications.
o Bug 491393 -- Natural Language Service has security
issue
o Bug 477605 -- 64 bit support for ReactPro 3 Frame Rate
Scheduler
o Bug 496573 -- POSIX message queue MIPS API
compatibility
o Bug #448859 - make uuid routines detect illegal uuid
variants
o Bug #334043 - integrate new kernel aio calls with
existing POSIX aio.
o Bug #338261 - wtmp/utmp management makes them
unreliable
o Bug #367822 - Bug in memset() in IRIX 6.2.
o Bug #372139 - strfmon does not format the monetary
string correctly other than en_US locale.
o Include header files needed to use sysctl() but which
were missing from Patch SG0001251.
o Bug #344692 - "gated doesn't install proper subnet
routes" can be fixed by using the new gated.
o Bug #121403 - Unable to use multicast when hostname is
"x"
o Bug #384347 - getnetbyaddr() does not work on 64-bit
systems
o Bug #395124 - routine dtoa() causes incorrect binary to
decimal conversion
o Bug #360218 - IRIX 6.2 is not Posix 1003.1b compliant
(see enhancements below).
o Bug #388553 - sigqueue is broken for n32 binaries.
o Bug - R10000 atomic operator ll/sc branch likely fix.
o Bug #451554 - _trwctype rename in IRIX 6.2 causes
undefine in 5.3 apps.
o Bug #457475 - multibyte character function assumes EUC
encoding.
o Bug #470333 - One case of unique id (uuid) comparison
in the C library was incorrect; also the error codes
returned for different flavors of invalid uuids were
not in compliance with the DCE specification.
o Bug #359727 - mktime() does not always handle leap year
correctly.
o Bug #493142 - getdate() doesn't recognize leap yr (ie
Feb 29, 19??)
o Bug 439774: getcwd() doesn't give correct path for some
autofs mounted filesystems
o Bug #499256 - excessive memory usage (leak) in autofsd.
o Bug #469938 - strptime() does not parse %y formats
correctly.
o Bug #469941 - strptime() does not give correct return
value.
o Bug #515837 - strptime() %y does not handle years 2000
and greater.
o Bug #532179 - getdate(3C) does not recognize 00 (2000)
for %y.
o Bug #503179 - mktime() fails to handle -ve time
offsets.
o Bug #562262 - getcwd() uses stat64() when it should use
lstat64()?
o Bug #520282 - MIPSABI 6.2-6.3: fp_control.o missing
from /usr/lib/abi/libc.so
o Bug #500081 - aio_suspend(select error) Bad file number
error
o [no bug number] - various fixes for unreported bugs in
aio_* functions including better POSIX conformance
1.3.2 Enhancements in Patch SG0003490 This patch provides the following enhancements to IRIX 6.2.
o DNS resolver upgraded from Bind 4.8.3 to Bind 4.9.7.
This fixes a number of security problems and adds
client-side address sorting.
o Increases the yp protocol packet size from 1600 bytes
to 4096 bytes to handle larger responses.
o A performance enhancement for database servers on
Silicon Graphics Challenge (IP19) and Challenge R10000
(IP25) systems. Please see the note above about
obtaining Patch SG0002033 or later.
o Partial sysctl() implementation for new `routed` and
`gated` daemons to support variable length subnetmasks
and CIDR. The sysctl() facility requires Patch
SG0001247 (the IRIX 6.2 networking patch) or a
successor to Patch SG0001247.
o Performance enhancements for some versions of
SoftWindows (rfe #313562).
o Irix 6.2 is now Posix 1003.1b compliant. System
support has been added for Posix: message passing,
semaphores, real-time scheduling, process memory
locking, timers, and asynchronous I/O.
1.4 Subsystems Included in Patch SG0003490
This patch release includes these subsystems:
o patchSG0003490.eoe_sw.irix_lib
o patchSG0003490.eoe_sw.unix
o patchSG0003490.eoe_sw64.lib
o patchSG0003490.dev_man.irix_lib
o patchSG0003490.dev_sw.abi
1.5 Installation Instructions
Because you want to install only the patches for problems
you have encountered, patch software is not installed by
default. After reading the descriptions of the bugs fixed
in this patch (see Section 1.3), determine the patches that
meet your specific needs.
If, after reading Sections 1.1 and 1.2 of these release
notes, you are unsure whether your hardware and software
meet the requirements for installing a particular patch, run
inst. The inst program does not allow you to install
patches that are incompatible with your hardware or
software.
Patch software is installed like any other Silicon Graphics
software product. Follow the instructions in your Software
Installation Administrator's Guide to bring up the miniroot
form of the software installation tools.
Follow these steps to select a patch for installation:
1. At the Inst> prompt, type
install patchSGxxxxxxx
where xxxxxxx is the patch number.
2. Initiate the installation sequence. Type
Inst> go
3. You may find that two patches have been marked as
incompatible. (The installation tools reject an
installation request if an incompatibility is
detected.) If this occurs, you must deselect one of
the patches.
Inst> keep patchSGxxxxxxx
where xxxxxxx is the patch number.
4. After completing the installation process, exit the
inst program by typing
Inst> quit
1.6 Patch Removal Instructions
To remove a patch, use the versions remove command as you
would for any other software subsystem. The removal process
reinstates the original version of software unless you have
specifically removed the patch history from your system.
versions remove patchSGxxxxxxx
where xxxxxxx is the patch number.
To keep a patch but increase your disk space, use the
versions removehist command to remove the patch history.
versions removehist patchSGxxxxxxx
where xxxxxxx is the patch number.
1.7 Known Problems
This patch is not compatible with the following:
o eoe.sw.database_accel
o patch 1194
o patch 1563
Please obtain Patch SG0002033 (or its latest successor) for
a version of eoe.sw.database_accel that works correctly with
this patch (and with future libc patches). If you deinstall
eoe.sw.database_accel, patch 1194, or patch 1563 in order to
load this patch, remember to autoconfig your kernel and
reboot.
Programs that call aio_return(3) more than once for a
completed asynchronous I/O operation, or that call
aio_error(3) after calling aio_return(3), will now receive
an error return as specified in the IRIX 6.2 man page.
Several third-party applications have been tested to ensure
that they conform to the POSIX specification and continue to
work with this patch installed, but obviously not all such
applications have been tested.
INST SUBSYSTEM REQUIREMENTS No Requirements Information Available. INST SUBSYSTEM CHECKSUMS These checksums help to provide a 'signature' for the patch inst image which can be used to authenticate other inst images. You can obtain this kind of output by running sum -r on the image (from the command line): 36922 10335 patchSG0003490.eoe_sw 30890 7 patchSG0003490.eoe_hdr 27894 21 patch/README.patch.3490 09809 35 patchSG0003490.dev_man 30234 4387 patchSG0003490.eoe_sw64 46402 6151 patchSG0003490.dev_sw32 22116 6605 patchSG0003490.dev_sw64 65055 38 patchSG0003490 36984 3310 patchSG0003490.dev_sw INST SUBSYSTEM FILE LISTINGS The following lists the files which get installed from each subsystem in the patch:
DOWNLOAD PATCH
|
||||||||||||||||||||||||||||||||||||
Document Id: 20021117073835-IRIXPatch-1332
|
||||||||||||||||||||||||||||||||||||