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