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 conformance1.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.abi1.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> quit1.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
|