SGI Logo
 
 

Patch 3490 : Irix 6.2 libc rollup + Y2K fixes + MIPS ABI : [IRIX 6.2]
INDEX

  • Relations
  • Release Notes
  • Inst Subsystem Requirements
  • Inst Subsystem Checksums
  • Inst Subsystem File Listings
  • Download Patch


    RELATIONS

    This patch replaces the following patches:
    1167, 1251, 1371, 1410, 1457, 1505, 1571, 1918, 2086, 2262, 2348, 2653, 2824, 2867, 3083, 3311

    This patch is incompatible with the following patches:
    1194, 1362, 1498, 1563, 1756, 1915, 2116, 2139, 2226, 2562, 2927

    This patch fixes the following bugs:
    121403 - Unable to use multicast when hostname is "x"
    313562 - Add a fast cache flushing pseudo-instruction for Softwindows
    334043 - hooks in libc still required to access kernel asyncio
    338261 - wtmp/utmp management makes them unreliable
    344692 - gated doesn't install proper subnet routes
    359727 - y2k:mktime() does not always handle leap year correctly
    360218 - IRIX 6.2 is not posix 1003.1b compliant
    367822 - Bug in memset() in 6.2
    372139 - strfmon does not format the monetary string correctly other than
                    en_US locale

    384347 - getnetbyaddr() does not work on 64-bit systems
    388553 - sigqueue busted for n32
    395124 - Fortran library: incorrect F format conversion, all ISAs
    439774 - lofs confused about cwd of users
    448859 - uuid code isn't DCE compliant
    451554 - _trwctype rename in IRIX 6.2 causes undefine in 5.3 apps
    457475 - multibyte character function assumes EUC encoding.
    469938 - Strptime does not parse %y formats correctly .
    469941 - y2k:Strptime does not give the correct return values
    470333 - uuid_compare doesn't work right for one error case
    477605 - -64 fails for the Frame Rate Scheduler in ReactPro 3
    486271 - Extraneous close in yp_unbind
    491393 - Natural Languare Service has security issue
    493142 - getdate() doesn't recognize leap yr (ie Feb 29, 19??)
    496573 - POSIX message queues incompat across MIPS APIs
    499256 - excessive memory usage (leak) in autofsd
    500081 - aio_suspend(select error): Bad file number error in 6.2 IP22, using
                    patch 137

    501830 - all 'from' fields get zeroed in wtmpx w/ heavy logins
    503179 - y2k:mktime fails to handle -ve time offsets
    515837 - y2k:strptime %y does not handle years 2000 and greater
    520282 - MIPSABI 6.2-6.3: fp_control.o missing from /usr/lib/abi/libc.so
    532179 - y2k: getdate(3C) does not recognize 00 (2000) for %y
    542806 - ls -al very slow on diskless 6.2 systems
    546309 - satd doesnt close connections to ypserv: slows down ypcat
    550842 - ypwhich -m fails with many maps
    562262 - getcwd() uses stat64() when it should use lstat64()?
    582660 - fprintf() is NOT thread-safe in IRIX6.2
    591842 - DNS sortlist option missing in 6.2/6.3 for resolver
    614939 - regression in patch 3083 : dgl error while running gtst
    631702 - Pthreads: preemption warning with patch 2791
    649683 - aio_ret needs to be cleared on kaio path through aqueue()


    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:

    patchSG0003490.dev_man.irix_lib
    usr/share/catman/p_man/cat3/aio_sgi_init.z
    usr/share/catman/p_man/cat3/aio_sgi_init.z
    usr/share/catman/p_man/cat3c/link_addr.z
    usr/share/catman/p_man/cat3c/link_ntoa.z
    usr/share/catman/p_man/cat3c/strptime.z
    usr/share/catman/p_man/cat3c/sysctl.z

    patchSG0003490.dev_sw.abi
    usr/lib/abi/libc.so

    patchSG0003490.dev_sw.irix_speclibs
    usr/lib/nonshared/libc.a

    patchSG0003490.dev_sw32.nonshared_lib
    usr/lib32/mips3/nonshared/libc.a
    usr/lib32/mips4/nonshared/libc.a
    usr/lib32/nonshared/libc.a
    usr/lib32/nonshared/libc.a

    patchSG0003490.dev_sw64.nonshared_lib
    usr/lib64/mips3/nonshared/libc.a
    usr/lib64/mips4/nonshared/libc.a
    usr/lib64/nonshared/libc.a
    usr/lib64/nonshared/libc.a

    patchSG0003490.eoe_hdr.lib
    usr/include/mntent.h

    patchSG0003490.eoe_sw.irix_lib
    lib/libc.so.1
    lib32/libc.so.1
    lib32/libc.so.1
    usr/lib32/mips3/libc.so.1
    usr/lib32/mips3/libc.so.1
    usr/lib32/mips4/libc.so.1
    usr/lib32/mips4/libc.so.1

    patchSG0003490.eoe_sw.unix
    usr/include/sys/socket.h
    usr/include/sys/sysctl.h
    usr/include/sys/uuid.h
    usr/relnotes/patchSG0003490/TC
    usr/relnotes/patchSG0003490/ch1.z

    patchSG0003490.eoe_sw64.lib
    usr/lib64/mips3/libc.so.1
    usr/lib64/mips4/libc.so.1


    DOWNLOAD PATCH
    Download Server File Name Date Added Size Download
    download.sgi.com patchSG0003490.tar 16-Feb-1999 15 Mb FTP HTTP Add to download cart 
    download.sgi.com patchSG0003490.tardist 16-Feb-1999 15 Mb FTP HTTP
     
    FTP = download using FTP protocol
    HTTP = download using HTTP protocol
    Add to shopping list= store in your basket for downloading later
  •  


    Document Id: 20021117073835-IRIXPatch-1332