This is snapshot 010 Notes: ARP As of snapshot 006, ARP should compile and work correctly for any protocol that has the right build_header support. AX25 This is an ALPHA release. It will not be a standard part of the real release module. Please read the copyrights on the AX.25 code carefully. When AX.25 is finished it will be part of a seperatly available amateur radio add on. Also please rememeber this is ALPHA code. It works well for a lot of people but I know for a fact it is currently buggy. IPX The IPX module in here is fairly complete, and certainly usable for things. The IPX user code isn't yet very useful (nobody has written a RIP/SAP daemon!). NetROM I'm slowly doing bits of this code, but its not even fit to include here. Status: Done: Replaced ARP with Florian la Roche's ARP. Replaced/improved sk_buff handlers (again from Florian) Removed surplus DDI code. Reformatted most modules. Fixed ICMP handling bugs (ICMP error to ICMP error). Fixed fragmentation bugs (both memory and mtu). Moved some includes. Drivers now build correctly with no IP layer. Merged Linus 1.0.1 diffs and my patches 1-3. Further fixups on clean driver build. Loopback driver now lives where it belongs. UDP verified against specification (passes). IP verified against specification (two errors: Incorrect forwarding and no mandatory option handling). ARP verified against specification (passes: recommendation that ARP rejects MAC broadcast/multicast addresses - this needs driver changes doing). All surplus skb->sk assignment and skb->mem_len skb->mem_addr removed. eth.h became linux/etherdevice.h. alloc_skb nows adds the sizeof(struct sk_buff) itself. Now relative to Linux 1.0.4. All IP wakeups are now callbacks. IPX and AX.25 callbacks now use wake_up_interruptible correctly. ICMP,IP and UDP collect snmp statistics. Removed the 4K limit from the /proc/net/* files. Routing bugs. Cleaned up skb duplication. IPX /proc from Mark Evans. Driver packet ordering now enforced. AX.25 unused SSID bits now set. In Progress: Module by module validation against specifications. TCP delayed ACK [RFC1122 requires this]. Byte-order fixes. Core code restructure to enable a working non IP build Trying to fix /proc to do >4K correctly, as well as dynamic addition of /proc/ and /proc/net/ objects (for module protocol layers). Adding the extra NET2E driver ioctl() support. SNMP MIB statistic capture - finish TCP and add device layer when Donald is ready. Donald Beckers latest driver mods. Adding the ICMP_TIMESTAMP support patch. Routing bugs. Packet level time stamping. Merging in support for the I^2IT 'TICK' time synchronisation chip. Crynwyr compliant PLIP driver. To Do: Merge in sk_buff data handling module. Socket family/protocol seperation. Additional BSD options (SO_LOWAT etc). IP option handling, especially on ip forwards. AX.25 /proc support. SNMP /proc support. TCP MSS/Window and route metrics in the routing table. TCP mtu discovery support. NetROM. TCP closing side state machine bug fixes. NetBEUI (Lan Manager) [ie IEE802.3/IEE802.2/NetBIOS]. Make drivers record type and addressing category(Multicast/Broadcast..) Speed it up. Unix domain cleanup/rewrite.