Hey gang, Alan Cox here again.
I wanted to let everyone know that I am discontinuing my work on the Linux TCP/IP stack. After admitting to myself that it sucks, I felt I was disservicing the community with my niggardly code.
I recommend using FreeBSD, NetBSD, OpenBSD, or even Darwin, which now compiles and runs under x86. The BSD family of OSes all have much better TCP/IP performance than Linux. Solaris is offered by Sun for cost of media for non-commercial uses, as is SCO's OpenServer and Compaq's Tru64 UNIX (formerly Digital Unix, descended from OSF). I'm not sure if these other Unices (Unixes? Unixen?) have better networking performance than Linux, but it'd be hard to imagine that they don't, e.g., I had nothing to do with creating them.
As much as it pains me to say this, Windows NT 4.0 and Windows 2000 are great network operating systems, with a built-in GUI no less. And as bad as the GUI is in NT4 and Win2K, it's a Hell of a lot better than the crusty, poorly-written crap like GNOME and KDE and the window managers available for them.
I have to go now, as heavy as my heart is, as it's time for my monthly bath. I hope no one is über-upset by this news; they shouldn't be, as this is a step forward for Linux. Perhaps without my substandard, slavish attempts at being 1337 and defecating code, the kernel and its networking performance will benefit from a real programmer and not a DGH like me.