Click-1.2.2 released
Eddie Kohler
kohler at aciri.org
Sat Sep 1 22:39:53 EDT 2001
We are pleased to announce the release of Click version 1.2.2. It is
available from the usual place:
http://www.pdos.lcs.mit.edu/click/
This release fixes sevaral bugs in version 1.2.1, including in the
IPRewriter elements, and has _stable_ support for Linux 2.4.9.
There are also new features: a couple new elements, polling support for the
EEpro 100 driver, and a preliminary FreeBSD 4.3 patch thanks to Nickolai B.
Zeldovich! A more complete list of changes follows.
We encourage you to update, and to report any problems or feature requests
to <click at pdos.lcs.mit.edu>. Thanks to everyone who has helped with this
release!
love,
ed
+ Click team
=============================================================================
* General
** Added `etc/diagrams' directory, containing source code we use to
generate Click diagrams.
** Added `etc/samplellrpc' directory, a simple program demonstrating how to
poke a Linux kernel Click's LLRPC handlers with ioctl() calls.
** Added `etc/libclick' directory, which contains a self-sufficient
distribution for building the Click user-level library.
** Add `--enable-warp9' configuration option, which loosens element
specifications to enable high-speed tests. For example, with
`--enable-warp9' on, PollDevice does not set timestamps on packets it
receives.
** Add `--enable-greedy' configuration option, which prevents the Linux
kernel driver from giving up the CPU. Use only if you have multiple
CPUs. (Benjie Chen)
** Many bug fixes.
* Drivers
** Add preliminary support for a polling FreeBSD kernel driver!! (Nickolai
B. Zeldovich)
** Add polling support for EEpro 100 devices (Nickolai B. Zeldovich), and
improve polling support for Tulip and Acenic (Benjie Chen, Nickolai).
** Significantly more stable support for Linux 2.4, and update the kernel
patch to Linux 2.4.9.
* Parsing
** Time arguments understand suffixes like "ms", for milliseconds, and
"us", for microseconds. So you can say `1ms' or `2sec' or `5000usec'.
** Support IP prefix syntax like `192.111/16'. Requested by Vern Paxson
<vern at aciri.org>.
* Elements
** FromDump is significantly faster, supports new keyword arguments, and
can read Linux tcpdump files. Also, FromDump supports FDDI
encapsulation.
** ToDump can write to standard output.
** Removed deprecated elements HashDemux, PullToPush, FromBPF, and ToBPF.
** Fix bugs in Linux kernel module device elements: avoid dereferencing
null devices, and be careful about device reference counts for Linux
2.4.
** Bug fixes to IPRewriter, TCPRewriter, Switch, PullSwitch, ....
** Added functionality to ControlSocket, RED, FromLinux, FromDump, ....
** Added SetPacketType, IPLookupRadix, ....
** Renamed LookupIPRoute to StaticIPLookup, LookupIPRoute2 to
RadixIPLookup, and LookupIPRouteLinux to LinuxIPLookup. The old names
are still available.
* Internal
** The format of `elements.conf' files has changed.
** The header files for ScheduleInfo, AddressInfo, AlignmentInfo, Error,
and DriverManager are stored in `<include/click/standard>'. This makes
it simpler to distribute a self-contained Click library.
** Bug fix: Elements are uninitialized and destroyed in the reverse order
from which they were initialized. Reported by Kyle Jamieson
<jamieson at mit.edu>.
** Made most Click configuration tests into Autoconf macros in
`acclick.m4'. This file may be shared among "Click-like" packages.
** Check for byte order, and provide CLICK_BYTE_ORDER configuration
constant.
** Add Packet::tcp_header() and Packet::udp_header() convenience functions.
More information about the click
mailing list