Patch 2673 : IRIX 6.2 Networking Kernel Rollup #6 : [IRIX 6.2]
INDEX
RELATIONS
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 sockets1.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 <netinet/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.31.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 >327 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- >ifa_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.ipgate1.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 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:
DOWNLOAD PATCH
|
||||||||||||||||||||||||||||||||||||
Document Id: 20021117070629-IRIXPatch-1156
|