[Click] 1.8.0 RELEASED

Eddie Kohler kohler at cs.ucla.edu
Sun Feb 28 17:08:58 EST 2010


Hi,

Click 1.8.0 is released.  Thanks to everyone for their contributions and 
patience.  I plan to release 1.8.1 in a month or less, with any bug fixes 
required, as well as more feature requests and patches I was not able to 
include in 1.8.0.

Thanks especially to Joonwoo Park and Cliff Frey.

Eddie


Version 1.8.0   28.Feb.2010

* Simulation time feature.  By default the Click driver runs in real time:
   Timestamp::now() returns the current time.  But a router-wide "timewarp"
   write handler is available.  Set the "timewarp" handler to 2, and Click
   time appears to move twice as fast as real time.

   Or run "click --simtime".  This runs Click in simulation time.  Time is
   completely divorced from real time.  Timers appear to expire immediately
   (in other words, Click time jumps to the closest timer expiration time).
   Every call to Timestamp::now() increments Click time by epsilon (one
   subsecond).  This turns Click into an event-driven simulator, makes time
   completely deterministic, and makes tests run fast.

* IPRewriter and associated elements rewrite.  This major refactoring adds
   new functionality, robustness, and speed, while reducing memory
   footprint.  A few features are lost, especially hotswapping support, and
   some syntax has changed, FTPPortMapper and ICMPPingRewriter in
   particular.  Thanks to Cliff Frey.

* Initial BETA support for running in UNPATCHED Linux kernels.  Give
   ./configure the --enable-fixincludes option to test this support.  (On
   later kernels, you may need to disable FromHost by adding
   ELEMENT_REQUIRES(false) to the bottom of
   elements/linuxmodule/fromhost.cc.)  Thanks to Harald Schiöberg for ideas.

   Note that Click packages (like etc/samplepackage) don't yet work on
   patchless installs.

* Patch for ns-2.34, thanks to Wim Vandenberghe.

* BETA support for FreeBSD 7.1 kernels, thanks to Nikola Knežević and Simon
   Schubert.

* Patch for Intel's e1000e driver from Joonwoo Park.  Thanks!

* Patch for Intel's e1000-7.6.15.5 driver from Joonwoo Park, work sponsored
   by NemeanNetworks.  Thanks!

* Clicky GUI bug fixes, visual improvements.

* New features: ARPPrint ACTIVE, ARPQuerier POLL_TIMEOUT, ARPResponder
   lookup, add, and remove handlers, Classifier and IPFilter live
   reconfiguration and optimization improvements, ControlSocket advanced TCP
   ports, DecIPTTL MULTICAST and ACTIVE, Discard ACTIVE, FromDevice
   ALIGNMENT, FromUserDevice HEADROOM, ICMPError live reconfiguration, IP
   summary dump ip_dscp and ip_ecn, MarkIPCE FORCE, PullSwitch notification,
   Queue memory barriers, RED has GENTLE false and STABILITY 0, Unqueue
   LIMIT and handlers, click-pretty diagram templates.

* New elements: IP6Encap, MarkMACHeader, QuickNoteQueue, Script, SetIPECN,
   SimpleIdle, SimplePullSwitch.

* Element bug fixes: ARPQuerier/ARPTable (memory corruption bug),
   AthDescEncap, Classifier, FromHost, FromIPSummaryDump, ICMPPingResponder,
   ICMPRewriter, IPClassifier, IPFilter, IPFlowRawSockets, IPNameInfo, IPsec
   elements, KernelTun, linuxmodule device and queue elements (memory
   corruption bugs), Print80211, RadioTapDecap, StaticThreadSched,
   StoreIPAddress, Unqueue, WEPEncap, WifiDefrag.

* Other bug fixes: Timer fairness, select handling in user-level
   multithreaded configurations.

* Internals: IP6Address improvements, String performance and memory-usage
   improvements, avoid strict-aliasing warnings, default to including
   analysis and test elements, new RouterVisitor class for analyzing
   configuration graphs, new algorithms for heap functions, set the random
   seed to a "truly random" value at router configure time, signal handlers
   become more robust, tool improvements to variable scope handling.

* Deprecated features: ElementFilter.

* Thanks to Mark Allman, Bart Braem, Andrew Brampton, Robert Buchholz,
   Roman Chertov, Jens De Wit, Xiaojun Feng, Cliff Frey, Raja Hayek, David
   Johnson, Nikola Knežević, NemeanNetworks, Joonwoo Park, Roberto Riggio,
   Nadi Sarrar, Harald Schiöberg, Simon Schubert, Robert Sombrutzki, Ashish
   Sharma, Seiichi Tetsukawa, Erwin Van de Velde, Wim Vandenberghe, Nick
   Weaver.



More information about the click mailing list