SGI Logo
 
 

Patch 2673 : IRIX 6.2 Networking Kernel Rollup #6 : [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:
    1247, 1418, 1703, 2069, 2400

    This patch has no known incompatiblities with other patches.

    This patch fixes the following bugs:
    254795 - panic in tpitcp_function
    259508 - TLI program does not run on all SGI platforms
    284409 - tpisocket race conditions cause kernel to panic
    291184 - netstat -A reportes UNIX domain socket types incorrectly
    331622 - BUG - mrouted keeps complaining about a duplicate prune
    351600 - When IP alias'es are deleted, there host routes sometimes don't
    352269 - routing socket get-interfaces needs to produce aliases
    353160 - routing broken for PPP links with not all 1's netmask
    353174 - cannot add multicast groups to PPP links
    354880 - del_vif() can return while holding mroute lock
    360200 - Badly-behaved web clients can leave connections in closing on server
    360309 - kernel panic in tcp_fasttimo at NTT
    360697 - Multicast rate limiting does not use MP locks
    361330 - Increase IP_MAX_MEMBERSHIPS to > 20 ( say 300 )
    362346 - fixes need for rsvp on machines running mrouted
    363009 - invalid mbuf causing tblmiss in m_freem
    364172 - ipaliases causes problems with .rhosts
    364653 - ip-alias kernel panic
    365048 - MP deadlock in IP multicast code
    365622 - TAKE rtsock and route(7p)
    366431 - KERNEL FAULT when arp table size is 328
    368408 - TCP resets on hardware checksummed boards don't work
    370077 - MP deadlock in hash table code
    372087 - netstat -f unix reports nothing on 32-bit systems
    374988 - IRIX 6.2 crashes with unused network interface and new routed
    375172 - &lt0&gtPANIC : KERNEL FAULT
    375230 - routed: ifafree: ifa-&gtifa_start_inifaddr addr null
    375298 - ip-aliasing bug
    376741 - MP systems can crash in accept() if conn. terminated prematurely
    379703 - crash in in_pcbnotify()
    380174 - IP forwarding far too slow in IRIX 6.2
    382081 - buglet in netstat -C on SIGCONT
    382134 - netstat dumps core in -C screen 8
    387519 - soclose() can leave sockets locked if soabort() fails
    389819 - select() race when accepting new connections
    389824 - sosend() can leave socket locked
    390346 - Customer believe that incorrect state is returned
    391121 - tli program crashes/hangs 6.2 machines.
    394867 - ICMP unreachables cause multicast havoc
    399569 - program sleeping at sbunlock_wait, not killable
    408070 - with patch 1247 installed, broadcast packets are not looped back
    409947 - `route add 255.255.255.255 10.1` fails & `route get 255.255.255.255`
                    crashe

    415809 - Cosmo MediaBase sends multicast packets too large for rate limiting
    416381 - SYN_RCVD connections causing tcp ports to hang.
    421674 - sockets left locked in tpisocket.c
    422437 - mbuf exhaustion when heavy ATM LANE traffic occurs
    422441 - in_pcbnotify() can be very expensive
    423124 - sleep loop in tcp_close() can hang network
    427433 - SYN bombing
    428441 - getsockopt() of unknown value causes double free of mbuf
    428841 - PANIC: TLBMISS: I/STHREAD FAULT ([udp_input:307, 0x880c61f8] lw s6,0(s2))
                    

    429599 - arp_lock and IFNET_LOCK() ab&lt-&gtba hang
    430154 - snoop sockets broken
    433439 - UDP & SO_REUSEADDR not working right on 6.2?
    438125 - ping can crash a system
    438858 - race in tpisocket tests
    439983 - O2-R10K PANIC:tlbmiss: invalid kptbl entry
    440572 - svr4net still broken on ficus-ssg (crashed tokyo)
    441987 - double trip on socket lock
    443482 - System paniced when attempting to connect over socket.
    444215 - furnace panic'ed in tpisockd
    446660 - kernel crash during cots/listen X/Open VST test run
    446662 - kernel crash during cots/snddis X/Open VST test run
    450354 - mbuf leak while running routed or other SO_PASSIFNAME users
    454697 - /usr/include/netinet/in_var.h - undefined member and incomplete type
                    problem

    458244 - keepalive timer should kill connections in FIN-WAIT-2
    459724 - tpisocket fails to set message types correctly on replies
    462312 - problem with user-level appletalk on 6.2
    467421 - potential structure leak in tpisocket
    468607 - bookkeeping error in ip_reass()
    473346 - Crossed SYNs defense not quite right
    473385 - IP_HDRINCL does not work on IP options and ip_id is bad
    477568 - iflist sysctl does not return unconfigured interfaces
    480831 - IRIX 6.2 and newer have different interface ordering than 5.3
    483646 - panic in in_ifscrub() when hostname is "alias"
    486283 - IP fragmentation buggy under load
    489317 - still possible to hang uninterruptably in sosend()
    489360 - tpisocket locking is still wrong
    513225 - panic from in_pcbassign with patch 1703
    536542 - netstat CORE dump on 6.2 indy patchset#25
    549465 - multicast routing packets have bad checksum
    550117 - Nov16c.NR: PANIC STRING: PANIC: CPU 1: KERNEL FAULT
    551904 - weird panics in lf_free() possible r10k bug?
    552691 - data gets corrupted on writes over socket connections
    575652 - kernel panic in tcp_ctloutpt()
    578374 - mrsplock does not grab splhi resulting in deadlock potential
    705918 - BUG_ID 705918 - AN FSTAT OF C CREATED SOCKET RETURNS DIFFEREN RESULTS
                    ON IRIX 6


    RELEASE NOTES

    1. Patch SG0002673 Release Note

           This release note describes patch SG0002673 to IRIX 6.2.
    
    
    1.1 Supported Hardware Platforms
           This patch contains networking related bug fixes for all
           platforms running IRIX 6.2.  This software can be installed
           on any configurations supported under Irix 6.2.  The patch
           replaces patches SG0001247, SG0001418, SG0001703, SG0002069,
           and SG0002400.
    
    
    1.2 Supported Software Platforms
           This patch contains bug fixes for IRIX 6.2 pertaining to the
           networking subsystems.  This patch also contains support
           necessary for running NFS over TCP.  The software can be
           installed on any configurations supported under Irix 6.2.
    
    
    1.3 Bugs Fixed by Patch SG0002673
           This patch contains fixes for the following bugs in IRIX 6.2
           or other improvements.  Bug numbers from Silicon Graphics
           bug tracking system are included for reference.
    
    
    1.3.1 Bugs fixed in patch SG0002673
              o Bug 575652: kernel panic in tcp_ctloutput()
    
              o Bug 550117: crash in in_pcbassign()
    
              o Bug 549465: multicast packets can have bad checksum.
    
              o Bug 551904: Bus Error in lf_free() on Indigo2 Impact
                R10000.
    
              o Bug 552691: data corruption reported with patch 2119
                installed.
    
              o Bug 578374: hang possible in mrsplock code.
    
    
    1.3.2 Bugs fixed in patch SG0002400
              o Bug 489360: the system could crash in
                tpisocket_scan_conn_q()
    
              o Bug 513225: the system could crash in in_pcbassign()
    
              o Bug 536542: netstat could dump core if killed while
                running with -C.
    
    
    
    1.3.3 Bugs fixed in patch SG0002069
              o Bug 483646: it was possible to crash the kernel by
                specifying illegal ifconfig commands for adding
                aliases.
    
              o Bug 486283: Fix for occasional IP fragmentation
                checksum errors under heavy load because ip_id was not
                MP protected.
    
              o Bug 489317: processes could still hang in sosend()
    
              o Bug 705918: ensure that fstat() returns correct st_mode
                for sockets
    
    
    1.3.4 Bugs fixed in patch SG0001703
              o Bug 259508: t_accept() did not work if fd was equal to
                resfd, or if resfd was bound to an explicit address
    
              o Bug 331622: suppress duplicate prune messages from
                mrouted unless debugging
    
              o Bug 390346: transport state was being reported as
                TS_IDLE instead of TS_WRES_CIND
    
              o Bug 444215: furnace panic'ed in tpisockd
    
              o Bug 446660: kernel crash during cots/listen X/Open VST
                test run
    
              o Bug 446662: kernel crash during cots/snddis X/Open VST
                test run
    
              o Bug 454697: IRIX 5.3 source that included
                &ltnetinet/in_var.h> would not compile.
    
              o Bug 458244: TCP connections hang in FIN-WAIT-2 and
                never get cleaned up.
    
              o Bug 459724: tpisocket used M_PROTO messages for
                acknowledgments that should have been M_PCPROTO.
    
              o Bug 462312: problem with user-level appletalk on 6.2
    
              o Bug 467421: potential structure leak in tpisocket
    
              o Bug 468607: under some circumstances, a bookkeeping
                error in IP could cause a crash in ip_freef().
    
    
              o Bug 473385: IP_HDRINCL does not work with IP options
                and ip_id is wrong.
    
              o Bug 473346: under some circumstances, a RST could be
                ignored in state SYN-RCVD
    
              o Bug 477568: sysctl() did not return unconfigured
                interfaces to the user
    
              o Bug 480831: interface address ordering different than
                IRIX 5.3
    
    
    1.3.5 Bugs fixed in patch SG0001418
              o Bug 254795: panic in tpitcp_function
    
              o Bug 284409: tpisocket race conditions cause kernel to
                panic (see notes below)
    
              o Bug 352269: sysctl_iflist() does not report alias
                addresses
    
              o Bug 366431: System could panic if &gt327 permanent ARP
                entries added
    
              o Bug 382134: netstat -C could dump core when displaying
                the multicast routing screen (#8).
    
              o Bug 391121: tli program crashes/hangs 6.2 machine
    
              o Bug 394867: some systems incorrectly send ICMP messages
                in response to multicast datagrams, and these error
                reports would confuse multicast applications.  IRIX now
                ignores ICMP error reports sent in response to a
                datagram that was multicast
    
              o Bug 399569: processes could sleep in sosend() and be
                unkillable.
    
              o Bug 408070: with patch 1247 installed, broadcast
                packets were not looped back correctly.
    
              o Bug 409947: `route add 255.255.255.255 10.1` fails &
                `route get 255.255.255.255` crashed the system.
    
              o Bug 415809: multicast rate limiting problem with Cosmo
                Mediabase
    
              o Bug 416381: host unreachable errors were ignored on
                connections in the SYN_RCVD state, leaving congested
                listen queues on busy servers
    
    
              o Bug 421674: tpisocket could leave data structures
                locked in some cases.
    
              o Bug 422437: The system could run out of mbufs when
                using Lan Emulation over ATM cards.
    
              o Bug 422441: Notification of ICMP errors was very
                expensive even in cases where it did not need to be.
    
              o Bug 423124: rtnetd could hang sleeping in tcp_close()
                due to a bad interaction between TCP connection
                processing and NFS page-faulting.
    
              o Bug 427433: defend against denial-of-service attack
                consisting of a stream of TCP SYNs.
    
              o Bug 428441: under certain circumstances, getsockopt()
                could free an mbuf twice.
    
              o Bug 428841: if the system ran out of mbufs, UDP could
                crash the kernel.
    
              o Bug 429599: deadlock in ARP
    
              o Bug 430154: snoop sockets on the loopback interface,
                lo0, and so netsnooping on local traffic was broken in
                IRIX 6.2.
    
              o Bug 433439: problem with SO_REUSEADDR and UDP
    
              o Bug 438125: under certain circumstances, large ping
                packets could crash the system.
    
              o Bug 438858: race in tpisocket tests (see notes below)
    
              o Bug 439983: O2-R10K PANIC:tlbmiss: invalid kptbl entry.
                (see notes below)
    
              o Bug 440572: svr4net still broken on ficus-ssg (see
                notes below)
    
              o Bug 441987: double trip on socket lock (see notes
                below)
    
              o Bug 443482: MP systems could crash if an application
                attempted to connect an AF_UNIX socket to itself.
    
              o Bug 450354: mbuf leak.
    
    
    
    1.3.6 Bugs fixed in patch SG0001247
              o Bug 291184: netstat -a reports UNIX domain socket types
                incorrectly
    
              o Bug 351600: Host routes not deleted when IP aliases
                deleted
    
              o Bug 353160: Routing broken for PPP links with not all
                1's netmasks
    
              o Bug 353174: Cannot add multicast groups to PPP links
    
              o Bug 354880: del_vif() can return wil holding mroute
                lock
    
              o Bug 360200: Badly-behaved web clients can leave
                connections in closing state on server
    
              o Bug 360309: Kernel panic in tcp_fasttimo at NTT
    
              o Bug 360697: Multicast rate limiting does not use MP
                locks
    
              o Bug 361330: Increase IP_MAX_MEMBERSHIPS to > 20 (Say
                300)
    
              o Bug 362346: Required fixes for runing RSVP on machines
                running mrouted
    
              o Bug 363009: Invalid mbuf causing tlbmiss in m_freem
    
              o Bug 364172: ipaliases causes problems with .rhosts
    
              o Bug 364653: ipaliases kernel panic
    
              o Bug 365048: MP deadlock in IP multicast code
    
              o Bug 368408: TCP RST packets could be sent with invalid
                checksums on boards that do hardware checksumming.
    
              o Bug 370077: MP deadlock in hash table code under IP
                multicasting
    
              o Bug 372087: netstat -f unix would report no output on
                32-bit systems
    
              o Bug 374988: Kernel crashes with unused network
                interface using new routed which supports RIP Version 2
    
    
              o Bug 375172: Panic: kernel fault
    
              o Bug 375230: routed panic("ifafree: ifa-
                &gtifa_start_inifaddr NULL");
    
              o Bug 375298: ip-aliasing bug
    
              o Bug 376741: MP system can crash in accept() if
                connection terminated prematurely; They crash with the
                message "panic: accept".
    
              o Bug 379703: Multiprocessor systems could crash in
                in_pcbnotify()
    
              o Bug 380174: IP forwarding performance optimization
    
              o Bug 382081: bug in 'netstat -C' on SIGCONT
    
              o Bug 387519: livelock in soclose() could result in sockd
                hanging
    
              o Bug 389819: race condition in select() could cause new
                connections to be missed.
    
              o Bug 389824: sosend() could leave socket locked if
                uiomove() failed.
    
              o /var/sysgen/boot/bsd.a includes support for the
                portions of the 4.4BSD-Lite sysctl() facility used by
                Patch SG0001371 and Patch SG0001227.
    
              o Bug 365622: the manual page for routing socket support
                was missing from IRIX 6.2.
    
    
    1.4 Subsystems Included in Patch SG0002673
           This patch release includes these subsystems:
    
              o patchSG0002673.eoe_sw.svr4net
    
              o patchSG0002673.eoe_sw.unix
    
              o patchSG0002673.eoe_sw.ipgate
    
    
    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
           The fixes for bugs:  441987, 440572, 438858, and 284409
           require that patch #1723 also be installed. patch #2673 and
           patch #1723 may be installed in either order. If patch #1723
           is not installed, then the complete fixes for the four bugs
           listed above will not be present and there is the
           possibility that the kernel may panic when svr4net is
           enabled (rpcbind) and used under load.
    
    

    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):

    19351      5   patchSG0002673
    46721     72   patchSG0002673.eoe_man
    51887   6070   patchSG0002673.eoe_sw
    31992     45   patchSG0002673.idb
    62446      1   patchSG0002673.nfs_sw
    

    INST SUBSYSTEM FILE LISTINGS

    The following lists the files which get installed from each subsystem in the patch:

    patchSG0002673.eoe_man.unix
    usr/share/catman/a_man/cat1/mrouted.z
    usr/share/catman/a_man/cat7/inet.z
    usr/share/catman/a_man/cat7/ip.z
    usr/share/catman/a_man/cat7/netintro.z
    usr/share/catman/a_man/cat7/route.z

    patchSG0002673.eoe_sw.ipgate
    usr/cpu/sysgen/IP17boot/ip_mroute.o
    usr/cpu/sysgen/IP19boot/ip_mroute.o
    usr/cpu/sysgen/IP20boot/ip_mroute.o
    usr/cpu/sysgen/IP21boot/ip_mroute.o
    usr/cpu/sysgen/IP22boot/ip_mroute.o
    usr/cpu/sysgen/IP25boot/ip_mroute.o
    usr/cpu/sysgen/IP26boot/ip_mroute.o
    usr/cpu/sysgen/IP28boot/ip_mroute.o
    usr/etc/mrouted

    patchSG0002673.eoe_sw.svr4net
    usr/cpu/sysgen/IP17boot/tpiicmp.o
    usr/cpu/sysgen/IP17boot/tpisocket.a
    usr/cpu/sysgen/IP17boot/tpitcp.o
    usr/cpu/sysgen/IP17boot/tpiudp.o
    usr/cpu/sysgen/IP19boot/tpiicmp.o
    usr/cpu/sysgen/IP19boot/tpisocket.a
    usr/cpu/sysgen/IP19boot/tpitcp.o
    usr/cpu/sysgen/IP19boot/tpiudp.o
    usr/cpu/sysgen/IP20boot/tpiicmp.o
    usr/cpu/sysgen/IP20boot/tpisocket.a
    usr/cpu/sysgen/IP20boot/tpitcp.o
    usr/cpu/sysgen/IP20boot/tpiudp.o
    usr/cpu/sysgen/IP21boot/tpiicmp.o
    usr/cpu/sysgen/IP21boot/tpisocket.a
    usr/cpu/sysgen/IP21boot/tpitcp.o
    usr/cpu/sysgen/IP21boot/tpiudp.o
    usr/cpu/sysgen/IP22boot/tpiicmp.o
    usr/cpu/sysgen/IP22boot/tpisocket.a
    usr/cpu/sysgen/IP22boot/tpitcp.o
    usr/cpu/sysgen/IP22boot/tpiudp.o
    usr/cpu/sysgen/IP25boot/tpiicmp.o
    usr/cpu/sysgen/IP25boot/tpisocket.a
    usr/cpu/sysgen/IP25boot/tpitcp.o
    usr/cpu/sysgen/IP25boot/tpiudp.o
    usr/cpu/sysgen/IP26boot/tpiicmp.o
    usr/cpu/sysgen/IP26boot/tpisocket.a
    usr/cpu/sysgen/IP26boot/tpitcp.o
    usr/cpu/sysgen/IP26boot/tpiudp.o
    usr/cpu/sysgen/IP28boot/tpiicmp.o
    usr/cpu/sysgen/IP28boot/tpisocket.a
    usr/cpu/sysgen/IP28boot/tpitcp.o
    usr/cpu/sysgen/IP28boot/tpiudp.o

    patchSG0002673.eoe_sw.unix
    usr/cpu/sysgen/IP17boot/bsd.a
    usr/cpu/sysgen/IP17boot/swipestubs.a
    usr/cpu/sysgen/IP17boot/uds.a
    usr/cpu/sysgen/IP19boot/bsd.a
    usr/cpu/sysgen/IP19boot/swipestubs.a
    usr/cpu/sysgen/IP19boot/uds.a
    usr/cpu/sysgen/IP20boot/bsd.a
    usr/cpu/sysgen/IP20boot/swipestubs.a
    usr/cpu/sysgen/IP20boot/uds.a
    usr/cpu/sysgen/IP21boot/bsd.a
    usr/cpu/sysgen/IP21boot/swipestubs.a
    usr/cpu/sysgen/IP21boot/uds.a
    usr/cpu/sysgen/IP22boot/bsd.a
    usr/cpu/sysgen/IP22boot/swipestubs.a
    usr/cpu/sysgen/IP22boot/uds.a
    usr/cpu/sysgen/IP25boot/bsd.a
    usr/cpu/sysgen/IP25boot/swipestubs.a
    usr/cpu/sysgen/IP25boot/uds.a
    usr/cpu/sysgen/IP26boot/bsd.a
    usr/cpu/sysgen/IP26boot/swipestubs.a
    usr/cpu/sysgen/IP26boot/uds.a
    usr/cpu/sysgen/IP28boot/bsd.a
    usr/cpu/sysgen/IP28boot/swipestubs.a
    usr/cpu/sysgen/IP28boot/uds.a
    usr/etc/netstat
    usr/etc/netstat
    usr/relnotes/patchSG0002673/TC
    usr/relnotes/patchSG0002673/ch1.z
    var/sysgen/master.d/bsd
    var/sysgen/master.d/swipestubs
    var/sysgen/system/swipestubs.sm
    var/sysgen/system/swipestubs.sm
    var/sysgen/system/swipestubs.sm
    var/sysgen/system/swipestubs.sm
    var/sysgen/system/swipestubs.sm
    var/sysgen/system/swipestubs.sm
    var/sysgen/system/swipestubs.sm
    var/sysgen/system/swipestubs.sm

    patchSG0002673.nfs_sw.dskless_client
    var/sysgen/system.dl/swipestubs.sm


    DOWNLOAD PATCH
    Download Server File Name Date Added Size Download
    download.sgi.com patchSG0002673.tar 26-Mar-1998 3.1 Mb FTP HTTP Add to download cart 
    download.sgi.com patchSG0002673.tardist 26-Mar-1998 3.1 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: 20021117070629-IRIXPatch-1156