This was a slow release... I'll try to make the next few releases quicker, with more self contained groups of changes.
In the area of kernel compatibility, there are several fixes for 2.2
kernels, as well as the latest 2.3.1 patch. The aha152x driver was
broken for kernels 2.2.6 through 2.2.8, but has been fixed for 2.2.9.
Now that I've got specs for the 3c589, I decided to overhaul the flaky
transceiver autodetection code. The new driver should autodetect in
one or two seconds, and will continuously monitor the cable status.
I've had some mixed reports of how well this actually works, so I may
need to tweak the switching algorithm.
I've changed the pcnet_cs driver to automatically decide between using
shared memory or polled IO for packet transfers, by testing the shared
memory mode directly. This replaces the old method based on a table
of known card types. The new method should require fewer driver
tweaks to accommodate new cards. The old "use_shmem" module option
has been deleted.
I've fixed a couple of the less critical problems with the 3c574_cs
driver. A recent driver update caused it to resize the tx/rx buffer
space from 64K to 8K, which led to various overrun problems. The main
problem (an initialization problem that in some configurations blocks
all network activity) remains unsolved.
The "ifuser" command had some serious bugs that caused it to rarely do
the right thing on systems with multiple network connections: it would
effectively assume that all destinations were reached via the default
route, whatever that happened to be. I've fixed this.
The FTL driver has several fixes. It seems to be getting much more
use these days (a good thing)... I never actually had much use for it,
so I didn't give it much exercise. But with these fixes, hopefully,
it will be reasonably stable.
There are fairly major updates to the Wavelan and Token Ring drivers. The Token Ring driver should now finally be functional with recent 2.2.* and 2.3.* kernels, though I'm still getting some problem reports with specific cards.