patch-2.1.105 linux/net/Changes
Next file: linux/net/netsyms.c
Previous file: linux/kernel/module.c
Back to the patch index
Back to the overall index
- Lines: 480
- Date:
Sun Jun 7 10:37:42 1998
- Orig file:
v2.1.104/linux/net/Changes
- Orig date:
Sun Jun 7 11:16:40 1998
diff -u --recursive --new-file v2.1.104/linux/net/Changes linux/net/Changes
@@ -1,446 +1,26 @@
+--------------- Things That Need Doing Before 2.2 ------------------
-Ongoing things.
-
-0.0
----
-Initial patches to catch up with things we want to add.
-
-o Merged in the Jorge Cwik fast checksum. [TESTED]
-o Added Arnt Gulbrandsen's fast UDP build. [TESTED]
-o Pauline Middelinks masquerade patch [TESTED]
-
-
-0.1
----
-
-o Remove excess transmit request calls. [TESTED]
-o Set type before calling netif_rx() [TESTED]
-o Inline sock_rcv_skb [TESTED]
-o Cache last socket for UDP [TESTED]
-o Cache last socket for TCP [TESTED]
-o Routing cache (only in ip_build_header so far) [TESTED]
-------->>>>> ALPHA 001 <<<<<----------
-o eql load balancing driver. [TESTED]
-o Token ring drivers. [TESTED]
-o IPIP and tunnels [TESTED]
-o Fix Ethernet/token ring promisc broadcast error [TESTED]
- (pkt_type set to OTHERHOST in error).
-o Fixed bug in the routing caches [TESTED]
-o Protocol header cache support [TESTED]
-o Fixed ip_build_xmit loopback bugs [TESTED]
-o Fixes for SIOCGSTAMP on SOCK_PACKET [TESTED]
-o Perfect hash on net_bh(). [TESTED]
-o Sonix ISDN driver. [SEPARATED/SENT]
-o Use ip_build_xmit for raw sockets [TESTED]
-o 3c501 fixed for speed [TESTED]
-------->>>>> ALPHA 002 <<<<<--------
-o PLIP, PPP and de bugs fixed [TESTED]
-o Merged in G4KLX AX.25 state machine, with KA9Q
- donated headers to get BSD free AX.25 done. [TESTED]
-o Massive loopback device bug fixed [TESTED]
-------->>>>> ALPHA 003 <<<<<----------
-o Revised code layout [TESTED]
-o More bug fixes (traceroute etc) [TESTED]
-------->>>>> ALPHA 004 <<<<<----------
-o IP build xmit fragment fixes [TESTED]
-o TCP SWS probe fix [TESTED]
-o Appletalk DDP [TESTED]
-o IP firewall bug fixed [TESTED]
-o IP masquerade ftp port spoof [TESTED]
-o gcc 2.6.3 -O3 fix for checksum assembler [TESTED]
-o /proc support shows both timers [TESTED]
-o TCP irtt support [TESTED]
-o RTF_REJECT routing support [TESTED]
-o Fixed 0 length fragment bug [TESTED]
-o Fixed overlapping reasm bug [TESTED]
-o Newest AX.25 code from John Naylor [TESTED]
-o NetROM from John Naylor [TESTED]
-o Routerless DDP fixes from Wesley [TESTED]
-
-------->>>>> ALPHA 005 <<<<<----------
-
-o Several compile and bugfixes from Jakko [TESTED]
-o Connect fix from Matt Day (+ fix to fix) [TESTED]
-o RTT, memory leak and other netrom/ax.25 cures
- -- John Naylor [TESTED]
-o IP source route via broadcast now illegal [TESTED]
-
-------->>>>> ALPHA 006 <<<<<----------
-
-o Yet more NetROM/AX.25 improvements [TESTED]
- -- John Naylor
-o Fixed a _stupid_ appletalk bug [TESTED]
-o Missing include [TESTED]
- -- Lots of people
-o Can drop all source routes [TESTED]
-o Printing fixes for ip_fw [TESTED]
-o UDP checksum fix (Gerhard) [TESTED]
-o Newer 3c505 driver from Juha Laiho [IN]
-o Security fix to axassociate [TESTED]
-o Loopback driver debugged (fixes named) [TESTED]
-o SCC driver from Joerg Reuter [TESTED]
-o IP Firewall accounting zero bug [TESTED]
-
-////////////////////////////1.3.0///////////////////////////
-
-
-o Merged loadable firewall code [TESTED]
-o New buffers used totally non optimally [TESTED]
-o Fast ip_forwarding (needs changing) [NOW INCLUDED IN 1.3.15]
-o Fixed connection hang bug in new SWS code [TESTED]
-o Buffer management hack putting skbuff control
- after data in the frame because kmalloc is
- totally cache non-optimal [TESTED]
-o Faster checksum [Tom May] [TESTED]
-o Appletalk router fixes [Michael Callahan] [TESTED]
-o TCP state error fixes [Mark Tamsky] [TESTED]
-o Verify area fixes [Heiko Eissfeldt] [TESTED]
-o Routes use metric field [John Naylor] [TESTED]
-o Major AX.25/NetROM fixes [John Nalor] [TESTED]
-
-------->>>>> NET3 030 <<<<<----------
-
-o Long word align Ethernet IP headers (64byte align for Pentium) [TESTED]
- (less helpful than I'd have liked)
-o Fixed variable length header support to really work [TESTED]
-o Mend appletalk/ipx partially [TESTED]
-o Start playing with input checksum & copy [TESTED]
-o Fixed PPP and other oddments [TESTED]
-o Mended IPIP [TESTED]
-
-------->>>>> 1.3.7 <<<<<----------
-
-o Checksum bug fixed [TESTED]
-o Lance driver panic cured [TESTED]
-o DEC ALPHA stuff (Linus) [ASK HIM NOT ME]
-o Always try to keep output packet order
- (eg for vat and BSD fast path tcp) [TESTED]
-o Copy the mac pointer in skb_clone [TESTED]
-o Fix tcpdump panic [TESTED]
-o Fix dev_alloc_skb NULL deref bug [TESTED]
-o Fix Security error in SIGURG stuff [TESTED]
-o Missing 15 byte slack on ip_loopback [TESTED]
-
-------->>>>> 1.3.8 <<<<<----------
-
-o UDP snmp count fixed [TESTED]
-o IP snmp out count fixed [TESTED]
-o First bit of Dave Bonn's fast forwarding [TESTED/NOW WORKS]
-o Fix leaks and double free in firewalling [TESTED]
-o Fix memory scribble in ip_build_xmit [TESTED]
-o Do fast cases of ip_build_xmit first
- slows fragmented I/O down, speeds up smaller
- packets. UDP send ttcp can now touch 7.5Mbyte/sec
- with nothing else going on. UDP recv is slower 8( [TESTED]
-o Fixed and enabled Ethernet header caches [TESTED]
-o Removed junk from igmp [TESTED]
-o Obscure UDP/copy&sum bug fix [TESTED]
-o Fixed multicast [TESTED]
-o TCP does rerouting for most cases [TESTED]
-
-------->>>>> 1.3.14 <<<<<----------
-
-o IPX works [TESTED]
-o NetROM works [TESTED]
-o AX.25 works [TESTED]
-o Most modules need recompiling even though they
- load OK [BLAME LINUS]
-o Appletalk works nicely [CHECKED]
-o Fast IP forwarding part 1 works [CHECKED]
-
-------->>>>> 1.3.15 <<<<<---------
-o Mike Shaver has started RFC1122 verification [DONE]
-o Minor bug fixes [TESTED]
-
-------->>>> 1.3.16 <<<--------
-
-o Missing patches for device change in TCP [TESTED]
-o Device locking [TESTED]
-o Infinite slip devices [TESTED]
-o New AF_UNIX sockets [TESTED]
-o Sendmsg/recvmsg (for some stuff only) [TESTED]
-o Device unload loopholes fixed [TESTED]
-o Extra firewall abilities [TESTED]
-o Appletalk node probe bug fix [TESTED]
-
-------->>>> 1.3.18 <<<<---------
-
-o AF_UNIX debugging [TESTED]
-o TCP explode on SWS bug fix [TESTED]
-o John Naylor's ARP hwtype fix [TESTED]
-o Datagram select matches BSD semantics [TESTED]
-
--------->>>>> 1.3.21 <<<<<---------
-
-o AF_UNIX fixes and 4K limiter [TESTED]
-o Sendmsg/recvmsg for AX.25/Appletalk [TESTED]
-o Datagram generic iovec support [TESTED]
-o Misc minor bug fixes [TESTED]
-
--------->>>>> 1.3.22 <<<<<-------
-
-o Device lock against page fault [TESTED]
-o IP_HDRINCL [TESTED]
-o IP firewalling spoofing protection [TESTED]
-o IGMP bug fixes and workarounds [TESTED]
-o IFF_ALLMULTI protocol layer support [TESTED]
-o First parts of IP multicast routing code [TESTED]
-o Generate BSD ENETDOWN errors [TESTED]
-o Clean device unload bug<Walter Wolfgang> [TESTED]
-
--------->>>>> 1.3.24 <<<<<-------
-
-o Missing IGMP includes fixes [TESTED]
-o Smarter buffer use options for sockets [TESTED]
-o AF_UNIX smarter buffer driving [TESTED]
-o AF_UNIX full BSD semantics on STREAM writes [TESTED]
-o IOVEC's support repeated calls to copy more [TESTED]
-o Zero fragment 'Solaris NFS' bug fixed <Werner> [TESTED]
-o NetROM supports sendmsg/recvmsg [TESTED]
-o Sendmsg verify_iovec bugfix [TESTED]
-o ARP PERM is really permanent now <Craig> [TESTED]
-o IPIP tunnels work fully we hope [UMM...]
-o Closing socket change (Marc Tamsky) [TESTED]
-o RFC1122 verification of tcp.c <Mike Shaver> [DONE]
-
--------->>>>> 1.3.26 <<<<<-------
-
-o Rewrote ICMP completely [TESTED]
-o Moved most IP addresses to __u32 [TESTED]
-o Cleaned up ICMP reporting [TESTED]
-o Tidied remove_sock [TESTED]
-o Added memory allocation type to ip_build_xmit [TESTED]
-o Cleaned up af_inet to use inet_error [TESTED]
-o Named firewall returns [TESTED]
-o Added firewall output checks to ip_build_xmit [TESTED]
-o Multicast router downs VIF's when their
- physical interface is dropped [TESTED]
-o Reformatted ipv4/protocol.c, dropped frag field [TESTED]
-o Fixed MSS for TCP [TESTED]
-o Dropped sock_awaitconn [TESTED]
-o Added ip_forward to ksyms for IPIP etc [TESTED]
-o Appletalk TIOCINQ/TIOCOUTQ bug fix [TESTED]
-o Rewrote the IFF_UP/IFF_DOWN handling code [TESTED]
-
--------->>>>> 1.3.29 <<<<<-------
-
-o Major AX.25/NetROM fixes [John Naylor] [TESTED]
-o Error in ip_mr ioctls fixed [Michael Chastain] [TESTED]
-o TCP cache zap bugs hopefully fixed [CLOSE BUT NO COOKIE]
-o Length checks in udp/raw sending [Craig Metz] [TESTED]
-
--------->>>>> 1.3.31 <<<<<<-------
-
-o IP_OPTIONS [A.N.Kuznetsov] [TESTED]
-o TCP cache zap more fixes [TESTED]
-o Most of the IP multicast routing cache added [TESTED - WORK NEEDED]
-o Kernel/user communication module (not used yet) [TESTED]
-
--------->>>>> 1.3.31 <<<<<<-------
-
-o IFF_ALLMULTI support for 3c501,3c509,8390 and
- tulip(SMC etherpower) boards [TESTED]
-
--------->>>>> 1.3.33 <<<<<<--------
-
-o IFF_ALLMULTI causes an address check on ether [TESTED]
-o Added multicast ability readme file [TESTED]
-o Assorted driver/multicast fixes [TESTED]
-o IP routing change errors resemble BSD more [TESTED/MORE TO COME]
-o IP port masquerading fixes [TESTED]
-
--------->>>>> 1.3.35 <<<<<<--------
-
-o Appletalk data now in the protinfo union [TESTED]
-o BSD style bind to broadcast address supported [TESTED]
-o Standard loadable firewall chains [TESTED]
-o IPFW uses the firewall chains for firewall but
- not yet acct/masquerade [TESTED]
-o Firewall chain hooks in all other protocols [TESTED]
-o Sendmsg/recvmsg for IPX. [TESTED]
-o IPX uses sock_alloc_send_skb [TESTED]
-o Recvmsg for all IP, sendmsg for TCP [TESTED]
- (nearly ready to go all *msg())
-
--------->>>>> 1.3.42 <<<<<<--------
-
-o ip udp/raw nonblock bug fixed [TESTED]
-o ICMP lockup fix [TESTED]
-o Fundamental operations now only sendmsg/recvmsg [TESTED]
-o bind() for SOCK_PACKET [IN]
-o set_mac_addr fixed up [TESTED]
-o BSD SIOCSIFADDR, AF_UNSPEC behaviour [TESTED]
-o Updated this list [OK]
-o Massive ARP/cache/routing rewrite [ANK] [TESTED]
-o AX.25 connect return fixed in using sock_error [TESTED]
-o Proper netlink device major(36) [TESTED]
-o First parts of the SKIP support [IN, not useful]
-o TCP ICMP (SOSS should work again) [TESTED]
-o IPFW support for TOS changing (Al Longyear) [TESTED]
-o DECNET PPP test code [Steve] [IN]
-o NFS root [Miguel/Gero] [TESTED]
-o Path MTU discovery [ANK] [TESTED]
-
--------->>>>> 1.3.44 <<<<<<--------
-
-o NFS root/ FPU clash fixed [TESTED]
-o ARP lock bug fixed [TESTED]
-o SO_BSDCOMPAT option(libbsd/ibcs2 ought to set) [SEMIDONE]
-o Changed to new set_multicast_list() [TESTED]
-o ARP ioctl() call fixes [Bernd] [TESTED]
-o Fixes to the name set functions (maybe fixes
- netrom) [Steve] [TESTED]
-o Packet protocol labelling (not IPX yet) [TESTED]
-o Faster buffer copy/clone [Linus] [TESTED]
-
--------->>>>> 1.3.46 <<<<<<--------
-
-o AX.25/NetROM fixes/changes [John Naylor] [TESTED]
-o Further attempts to fix the IPX memory bug [NOW FIXED]
-o ARP fixes (Assorted) [TESTED]
-o Driver fixes for multicast lists [TESTED]
-
--------->>>>> 1.3.48 <<<<<<--------
-
-o IPalias [TESTED]
-
--------->>>>> 1.3.50 <<<<<<--------
-
-o TCP soft error support [TESTED]
-o Further 3c501 tweaking [TESTED]
-o Still trying to make IPX work right [TESTED]
-o Trap faulty boxes sending IGMP using 0.0.0.0 [TESTED]
-o Only allow SMBFS selection with IP configured [TESTED]
-o Packetwin driver [Craig] [IN]
-o Net alias changes [Juan] [TESTED]
-
--------->>>>> 1.3.53 <<<<<<--------
-
-o Missing htons() in ip_build_xmit [Mike Kilburn] [TESTED]
-o Missing protocol type set in appletalk [TESTED]
-o Net alias changes/documentation [Juan Ciarlante][TESTED]
-o Set protocol type on IPX sends [Various] [TESTED]
-o Lance driver packet length sanity check [TESTED]
-
--------->>>>> 1.3.60 <<<<<<--------
-
-o Fixed NFS notice message [IN]
-o Extra ETH_P_xx types [IN]
-o Added skb_copy [IN]
-o AX.25 unlock bug fix [Joerg] [IN]
-o Disabled buggy kerneld support [IN]
-o Removed dev_rint [IN]
-o Fixed bind checking [IN]
-o ARP changes [Bernd] [IN]
-o IPX memory leak fix [Martin] [IN]
-o Net builds without /proc [Paul] [IN]
-o IP multicast races removed [IN]
-o Device queue length limits and packet discarder [IN]
-
----------- Things I thought Linus had for a while and not merged ----------------
-
-
----------- Things pending from other people -------------
-
-o Improved IPX support for lwared.
-o Decnet pre pre pre pre pre Alpha 0.0.
-o Chase Donald for new drivers, get people to sort out what net
- drivers should cease to be 'Alpha'.
-o IPX PPP support
-o IP multicast bug fixes
-
----------- Things pending for me to merge --------------
-
-o AF_UNIX garbage collect code
-o Faster closedown option for heavy use sites (me)
-o Tom May's insw_and_checksum()
-o SPARC patches [Dave] [partly in]
-
---------------- Things That Need Doing Before 1.4 ------------------
-
-o Clean up RAW AX.25 sockets. [Sorted by skb_clone change]
-o Finish IPIP bug fixes [Done hopefully]
-o Multicast routing [Nearly right]
-o PPP/IPX
-o IPX for Lwared
-o SKIP [Available in user mode]
-o AX.25/NetROM locking changes
o insw_and_csum
-o AF_UNIX fd passing
-------------------------- Bugs to fix ------------------------------
-o signal interrupting a unix domain connect can occasionally hang the
- machine ??
-o TCP socket cache gets things wrong very very occasionally under high
- load. [TRYING THINGS]
-o AX.25/NetROM needs more locking.
-o NFS flow control is needed with the new multirequest NFS support.
-o Need to be able to turn off the intelligent arp refreshing as it's not so
- hot over AX.25 and upsets some people with very dumb ISDN bridges.
-o Matti Arnio's TCP problem.
o Should unix domain connect never block ?
-o Sort out kerneld getting things right.
-
-0.2
----
-o Fast checksum/copy on outgoing TCP
-o Add tty support to sonix driver.
-o PPP for Sonix ISDN.
o Screend loadable firewall module
-o AXIP [AVAILABLE IN USER MODE]
-o Finish merging the bridge code [LEAVE POST 1.4]
-o Finish 802.2 Class I code to be compliant to the oddities of 802.2
-o Tidy BPQ support to use a bpqip tunnel device
-o Kill off old ip_queue_xmit/ip_send stuff.
+o Fix merging the bridge code
o Remove kernel RARP and replace with user mode daemon.
-o Throw out existing firewall ioctl()'s and use a single table load.
-o SPARC merge
-
-0.3
----
-o 802.2 Class 2 services (eg netbios).
+o Merge ARM half word trap fixes for ethernet headers
+o Stop route addition to downed interfaces
+o Make sure route add window functionality is back or documented
+ equivalences are clear
+o Merge ATM
+o Merge IRDA
Possible projects for victim^H^H^H^H^Holunteers
-
-2. Verifying all the error returns match the BSD ones (grotty job I
-wouldn't wish on anyone).
-
-3. 'Fast Retransmit'. This is a TCP algorithm extension BSD uses. If
-you see about 3 acks in a row that are for the same 'old' value. You resend
-the frame following the ack. (The assumption being that the acks are
-because a single frame in the data stream has been lost). Given a
-mathematician with some queue theory you can show this allows you to
-lose one frame per window full of data without measurable speed loss.
-[done]
-
-4. RFC1323. These are the extensions for very fast nets.
-RFC1323 will be useful for Linux talking to systems over 100 Mb/sec
-Ethernet and over ATM as it allows large windows and protects from some
-potential high speed TCP problems.
-[In progress]
-
-6. Delayed ack. This is mostly supported but not actually set up and
-used yet. Basically ack frames are held back 1/10th of a second in the hope
-that two acks can be merged into one or for interactive use the ack can
-piggyback on the next character typed (great improvement on 2400 baud
-modems). Johannes Stille did some work on this about 0.99.13 but it never
-got merged in. [Pedro Roque] [Done, but needs fixing]
-
-7. One on my tempting project list. Add an extra (unofficial - but so
-is SLIP6) SLIP mode that does packet data compression [maybe use the code
-from term].
-
9. Implementing streams. Not as a blind slow SYS5.4 style copy but actually
working out how to do it so it runs like greased lightning. Quite a big
problem. [See the LiS project]
-10. Frame Relay/WAN/ISDN drivers [I'm working on the sonix EuroISDN board
-driver but that's for an internal project and its general release is still
-a maybe (so is finishing it ;))][Jim Freeman is working on Frame Relay as is
-Mike McLagan][Fritz Elfert is doing the isdn4linux kit].
-
11. IP over SCSI. [worked on]
14. Bidirectional PLIP. Also PLIP for the newer style parallel ports.
@@ -449,22 +29,13 @@
rumour is microsoft are phasing out netbeui for netbios/IP. Microsoft have
gone for netbios/funny-ipx-variant it seems in Win95, but TCP is selectable.
-16. X.25. This is one for a real head case with far too much time on
-their hands. [Provisionally taken]
-
17. PPP multilink. Another nasty job.
-[In progress]
-
-18. Implement swIPe under Linux.
-[Reportedly in progress]
19. IPv4 IP-AH and IP-ESP.
-[Taken]
-20. SKIP IP security using ENskip-0.10 - started
-[Abandoned]
+20. (userspace) GUI interface to the bandwidth allocators so mere
+ mortals can do this
-21. T/TCP support.
BTW: Don't let the magic words 'kernel programming' worry you. Its like DOS
- you make a mistake you have to reboot. You do at least get dumps and a
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov