Click-1.2.1 released

Eddie Kohler kohler at aciri.org
Tue Jun 26 19:02:03 EDT 2001


We are pleased to announce the release of Click version 1.2.1. It is
available from the usual place:

	http://www.pdos.lcs.mit.edu/click/

This release features several bug fixes relative to version 1.2.0 -- in
particular, we have fixed several large bugs in ToLinux that caused ARP
responses to fail.

There are also new features: a couple new elements, and a preliminary Linux
2.4 patch!

We encourage you to update, and to report any problems. A more full list of
changes follows below.

Thanks to everyone who has helped with this release!

love,
ed
+ Click team


Version 1.2.1   26.Jun.2001

* General

** Added preliminary support for Linux 2.4! The patch is in
   etc/linux-2.4.4-patch; it also applies to Linux 2.4.5. Click can receive
   and send packets, and there is preliminary support for polling, as well.
   We will be improving Linux 2.4's stability with time. Thanks to Nickolai
   B. Zeldovich.

** Many bug fixes, particularly to ARPResponder, ToLinux, LookupIPRoute,
   cp_unparse_real2, cpArguments.

** Updated etc/samplepackage to bring it up to date. It is a good starting
   point for building your own package.

* Elements

** In the kernel, FromDevice, PollDevice, and ToDevice watch for
   notifications when devices go up or down. Now you can remove a device
   that the Click configuration refers to; the relevant element will simply
   stop pushing or pulling packets. If you add the device back again, the
   relevant element will seamlessly attach to it. Also added the
   `ALLOW_NONEXISTENT' keyword argument to these elements.

** In the kernel, AddressInfo supports device names as Ethernet address
   shorthand. So you can say `EtherEncap(..., eth0, ...)' and it will use
   eth0's Ethernet address.

** Added KernelHandlerProxy element, and added the `PROXY' keyword argument
   to ControlSocket. Now you can use a ControlSocket to talk to a kernel
   configuration -- for example, with ClickController. Element donated by
   Mazu Networks, Inc.

** FromDump can read modified tcpdump files generated by Linux tcpdump.

** ICMPSendPings has more keyword arguments. ICMPPingResponder now sets the
   destination IP address annotation. ICMPRewriter can rewrite ping
   responses as well as TCP and UDP responses.

** Added DelayUnqueue, DelayShaper, and IP6Print elements.

* Tools

** Added click-flatten tool.

* C++ API changes

** Renamed `u_intXX_t' types to `uintXX_t'.

** Elements no longer need to `#include <click/package.hh>'.

** Added cpFilename confparse type at user level, which includes tilde
   expansion.

** `hashcode()', the function used by BigHashMap and HashMap to calculate
   hash values, is now an overloaded function, not a member function. See
   include/click/ipflowid.hh for an example.



More information about the click mailing list