2006-05-19 Friday 20:30 Eddie Kohler * DISTFILES (1.102), NEWS (1.168), etc/pkg-Makefile (1.9), etc/samplepackage/README (1.5), etc/samplepackage/config.h (1.7), etc/samplepackage/config.h.in (1.4), etc/samplepackage/configure.ac (1.5), etc/samplepackage/sampleelt.cc (1.11): samplepackage has no config.h 2006-05-19 Friday 19:04 Eddie Kohler * DISTFILES (1.101), Makefile.in (1.135): nits 2006-05-19 Friday 18:39 Eddie Kohler * Makefile.in (1.134), config.mk.in (1.2), configure (1.82), configure.in (1.286), etc/pkg-Makefile (1.8), etc/pkg-config.mk.in (1.1), etc/pkg-linuxmodule-26.mk (1.1), etc/pkg-linuxmodule-26.mk.in (1.6), etc/pkg-linuxmodule.mk (1.1), etc/pkg-linuxmodule.mk.in (1.9), etc/pkg-userlevel.mk (1.1), etc/pkg-userlevel.mk.in (1.5), etc/samplepackage/Makefile.in (1.55), etc/samplepackage/aclocal.m4 (1.20), etc/samplepackage/configure.ac (1.4), etc/samplepackage/install-sh (1.3), etc/samplepackage/missing (1.3), etc/samplepackage/mkinstalldirs (1.4), m4/click.m4 (1.56): more configury: packages do not need click.m4, or install-sh etc. 2006-05-19 Friday 14:35 Eddie Kohler * DISTFILES (1.100), NEWS (1.167), configure (1.81), configure.in (1.285), etc/pkg-Makefile (1.7), etc/samplepackage/aclocal.m4 (1.19), etc/samplepackage/config.h (1.6), etc/samplepackage/config.h.in (1.3), etc/samplepackage/configure.ac (1.3), m4/click.m4 (1.55): configury 2006-05-19 Friday 14:34 Eddie Kohler * linuxmodule/proclikefs.c (1.22): accomodate function type change 2006-05-19 Friday 12:39 Eddie Kohler * elements/ip/siphmapper.hh (1.7): hate $Id: 2006-05-19 Friday 12:38 Eddie Kohler * include/click/confparse.hh (1.59): ns requires that struct in_addr be declared outside of any possible namespace 2006-05-19 Friday 12:38 Eddie Kohler * ns/Makefile.in (1.21): update ns makefile according to other makefiles 2006-05-19 Friday 03:14 Eddie Kohler * elements/ip/lookupiproutelinux.cc (1.33): bug fix from Elaine Runting at CMU 2006-05-19 Friday 03:09 Eddie Kohler * conf/localdelay.click (1.1): include localdelay.click configuration: induce local delay on incoming and/or outgoing packets (Roman Chertov) 2006-05-19 Friday 03:06 Eddie Kohler * Makefile.in (1.133), NEWS (1.166), configure (1.80), configure.in (1.284), installch.in (1.1), elements/userlevel/kerneltun.cc (1.55), m4/click.m4 (1.54): README updates; add install-only-if-changed support, even when install lacks -C 2006-05-19 Friday 02:19 Eddie Kohler * doc/click-install.1 (1.15), tools/click-install/click-install.cc (1.64): 2.6 kernels: -m causes warning, not insmod error (Mz) 2006-05-18 Thursday 20:02 Eddie Kohler * include/click/master.hh (1.17), lib/master.cc (1.39), lib/router.cc (1.189), lib/routerthread.cc (1.65), linuxmodule/sched.cc (1.57): Mazu fixes of linuxmodule accounting: some synchronization errors fixed, --greedy appears to work 2006-05-18 Thursday 20:00 Eddie Kohler * tools/lib/: md5.c (1.2), md5.h (1.2): clean up 2006-05-18 Thursday 19:56 Eddie Kohler * doc/click-elem2man (1.58): click-elem2man installs not only elements.n, but also elements-PACKAGENAME.n; default install installs elements-click.n. package install can construct elements.n from elements-click.n (Mz) 2006-05-18 Thursday 04:30 Eddie Kohler * click-buildtool.in (1.89): avoid symbols that contain magic characters (Junhe Jian) 2006-05-17 Wednesday 16:02 Eddie Kohler * click-mkelemmap (1.41): support absolute path names in input files (bug fix, Mz) 2006-05-16 Tuesday 02:51 Eddie Kohler * etc/linux-2.6.16.13-patch (1.3): update arm patch (Bob Keyes) 2006-05-15 Monday 22:47 Eddie Kohler * etc/: pkg-linuxmodule.mk.in (1.8), samplepackage/config.h (1.5): really get rid of missing symbol warnings, in a particularly horrible way 2006-05-13 Saturday 14:36 Eddie Kohler * etc/linux-2.6.16.13-patch (1.2): support !CONFIG_SECURITY (Martin Bailon) 2006-05-13 Saturday 14:18 Eddie Kohler * INSTALL (1.44), README (1.52), config-linuxmodule.h.in (1.16), configure (1.79): fix 2.4 compilation bug reported by Jason Haas 2006-05-13 Saturday 14:13 Eddie Kohler * etc/: README (1.15), linux-2.4.32-patch (1.1): add linux-2.4.32 patch 2006-05-13 Saturday 14:13 Eddie Kohler * etc/pkg-linuxmodule.mk.in (1.7): comment out symverfile to avoid missing symbol warnings 2006-05-12 Friday 12:48 Eddie Kohler * Makefile.in (1.132), aclocal.m4 (1.53), configure (1.78), configure.in (1.283), install-sh (1.3), missing (1.11), mkinstalldirs (1.3), etc/pkg-Makefile (1.6), etc/libclick/Makefile.in (1.12), etc/libclick/lc-Makefile.in (1.14), etc/samplepackage/Makefile.in (1.54), etc/samplepackage/configure.ac (1.2), etc/samplepackage/install-sh (1.2), etc/samplepackage/missing (1.2), etc/samplepackage/mkinstalldirs (1.3): update makefile boilerplate, including using the true aclocal 2006-05-09 Tuesday 09:20 Eddie Kohler * tools/click-fastclassifier/click-fastclassifier.cc (1.73): include only classifier programs (and alignmentinfo etc.) in the md5 hash 2006-05-09 Tuesday 01:58 Eddie Kohler * click-buildtool.in (1.88), etc/samplepackage/.cvsignore (1.10), etc/samplepackage/config.h (1.4), include/click/ino.hh (1.7), include/click/package.hh (1.11), lib/driver.cc (1.33), tools/click-devirtualize/click-devirtualize.cc (1.51), tools/click-fastclassifier/click-fastclassifier.cc (1.72), tools/click-install/click-install.cc (1.63), tools/click-install/common.cc (1.22), tools/lib/Makefile.in (1.40), tools/lib/md5.c (1.1), tools/lib/md5.h (1.1): a new story for packages that are compiled in to a configuration file: use MD5 hashes to uniqueify the package name, and do not reinstall an existing package. This is required by 2.6, which cannot easily be fooled about a module's name, and refuses to install a module with the same name as an existing module. 2006-05-08 Monday 21:15 Eddie Kohler * INSTALL (1.43), etc/README (1.14), etc/linux-2.6.11.6-patch (1.4), etc/linux-2.6.13.2-patch (1.2): remove old 2.6 patches, mention new patch 2006-05-06 Saturday 13:02 Eddie Kohler * test/: ethernet/ARPQuerier-01.testie (1.4), linuxmodule/ToHost-01.testie (1.8): update testie testies 2006-05-05 Friday 18:14 Eddie Kohler * etc/pkg-Makefile (1.5): no DESTDIR for base elementmap 2006-05-05 Friday 02:22 Eddie Kohler * click-buildtool.in (1.87), configure (1.77), configure.in (1.282), linuxmodule/.cvsignore (1.3), linuxmodule/Makefile.in (1.109), tools/Makefile.in (1.57), tools/click-install/click-install.cc (1.62), tools/click-install/common.cc (1.21): Mazu updates for linking against external packages 2006-05-03 Wednesday 20:21 Eddie Kohler * elements/standard/infinitesource.cc (1.57): handle LIMIT 0 properly: actually stop driver 2006-05-03 Wednesday 20:11 Eddie Kohler * linuxmodule/proclikefs.c (1.21): use GFP_ATOMIC when allocating proclikefs structures to avoid sleeping (Jason Haas) 2006-05-03 Wednesday 20:10 Eddie Kohler * include/click/clp.h (1.11): nit 2006-05-03 Wednesday 19:36 Eddie Kohler * click-buildtool.in (1.86), config-linuxmodule.h.in (1.15), configure (1.76), configure.in (1.281), etc/linux-2.6.16.13-patch (1.1), include/click/packet.hh (1.54), linuxmodule/Makefile.in (1.108), linuxmodule/kernelversion.c (1.11), linuxmodule/proclikefs.c (1.20), linuxmodule/skbmgr.cc (1.22): support Linux 2.6.16 2006-05-03 Wednesday 15:49 Eddie Kohler * elements/userlevel/fakepcap.cc (1.19): fix bug reported by Srikanth Kandula 2006-05-03 Wednesday 01:45 Eddie Kohler * etc/diagrams/elements.mp (1.12): setting borderscale to 0 means draw no borders 2006-05-03 Wednesday 01:45 Eddie Kohler * NEWS (1.165): nit 2006-04-21 Friday 16:36 John Bicket * elements/wifi/wifidecap.cc (1.18): fix an alignment bug. ermph. 2006-04-15 Saturday 11:48 Eddie Kohler * FAQ (1.21), FAQ (1.22): update FAQ for current Click headers 2006-04-08 Saturday 12:29 Eddie Kohler * elements/userlevel/: ipflowrawsockets.cc (1.14), ipflowrawsockets.hh (1.10), rawsocket.cc (1.5), rawsocket.hh (1.5): add HEADROOM arguments (Michael Gellman) 2006-04-08 Saturday 12:22 Eddie Kohler * elements/userlevel/socket.cc (1.4): fix from Beyers Cronje 2006-04-03 Monday 14:56 Eddie Kohler * config-userlevel.h.in (1.33), configure (1.75), configure.in (1.280), lib/master.cc (1.38): attempt to fix NetBSD problem reported by Alex Colvin, whereby the last argument to EV_SET is an integer on NetBSD 2006-04-03 Monday 12:33 Eddie Kohler * click-buildtool.in (1.85): don't rely on nonstandard asort() function in awk 2006-04-03 Monday 12:28 Eddie Kohler * click-buildtool.in (1.84): check in so history will include awk version of sort 2006-04-03 Monday 11:53 Eddie Kohler * elements/userlevel/ipflowrawsockets.hh (1.9): documentation bug report from Michael Gellman 2006-04-03 Monday 11:44 Eddie Kohler * elements/userlevel/rawsocket.cc (1.4): another fix from Michael Gellman 2006-04-03 Monday 11:39 Eddie Kohler * include/click/bighashmap.hh (1.27): attempt to fix error from Michael Gellman: old gccs get confused by struct Elt when K or V have no default constructor 2006-04-03 Monday 03:46 Eddie Kohler * click-buildtool.in (1.83): detect and error about class_name methods that do not appear on a single line 2006-04-01 Saturday 13:22 Eddie Kohler * click-buildtool.in (1.82), elements/grid/dsdvroutetable.cc (1.82), elements/wifi/setrts.cc (1.5), etc/pkg-Makefile (1.4), etc/pkg-linuxmodule-26.mk.in (1.5), etc/pkg-linuxmodule.mk.in (1.6), etc/pkg-userlevel.mk.in (1.4), etc/samplepackage/config.h (1.3), linuxmodule/Makefile.in (1.107), userlevel/Makefile.in (1.93): quiet compilation: print CC/CXX instead of the full compilation line, unless someone says V=1 on the make command line 2006-04-01 Saturday 12:07 Eddie Kohler * include/clicknet/wifi.h (1.24): avoid defining static array when it will go unused 2006-04-01 Saturday 01:04 John Bicket * elements/wifi/: copyrxstats.cc (1.8), copyrxstats.hh (1.5), linkfailuredetection.cc (1.16), linkfailuredetection.hh (1.8), setwifiextraflag.cc (1.6), setwifiextraflag.hh (1.5), txfeedbackstats.cc (1.10), txfeedbackstats.hh (1.5), txflog.cc (1.7), txflog.hh (1.4), txstat.cc (1.9), txstat.hh (1.6): remove depreciated elements. 2006-03-31 Friday 23:24 Eddie Kohler * click-buildtool.in (1.81), doc/click-mkmindriver.1 (1.8), linuxmodule/Makefile.in (1.106), test/tools/mkmindriver-01.testie (1.3), test/tools/mkmindriver-02.testie (1.3), tools/click-mkmindriver/click-mkmindriver.cc (1.36), userlevel/Makefile.in (1.92): mindriver fixes for m. bicket 2006-03-31 Friday 21:46 Eddie Kohler * elements/: analysis/fromtcpdump.cc (1.17), grid/amoeba.cc (1.10), grid/amoeba.hh (1.3), grid/gridproxy.cc (1.8), grid/gridroutecb.hh (1.12), ip/rfc2507c.cc (1.30), ip/setipchecksum.cc (1.21), ip/stripipheader.cc (1.14), local/forceicmp.cc (1.15), local/forcetcp.cc (1.22), local/forceudp.cc (1.14), tcpudp/checktcpheader.cc (1.22), tcpudp/checkudpheader.cc (1.22), test/bhmtest.cc (1.6): changes for gcc-4.1 2006-03-31 Friday 21:44 Eddie Kohler * include/click/: bighashmap.hh (1.26), confparse.hh (1.58), ip6address.hh (1.12), packet.hh (1.53): Packet, HashMap changes for gcc-4.1 2006-03-31 Friday 18:32 Eddie Kohler * elements/grid/dsrroutetable.hh (1.10), elements/grid/gridroutetable.hh (1.42), elements/local/tcpreflector.hh (1.6), lib/routerthread.cc (1.64): gcc-4.1 2006-03-27 Monday 17:18 John Bicket * include/clicknet/dhcp.h (1.2): add a dhcp server 2006-03-27 Monday 14:29 Eddie Kohler * configure (1.74), configure.in (1.279), elements/ip6/protocoltranslator64.cc (1.13), etc/libclick/lc-configure.in (1.46), include/clicknet/ip.h (1.9), include/clicknet/ip6.h (1.3), lib/ip6address.cc (1.30): use AC_INIT correctly, and update IPv6 checksums (Martin Hoffmann) 2006-03-27 Monday 14:13 John Bicket * include/clicknet/dhcp.h (1.1): dhcp packet definitions. 2006-03-27 Monday 14:03 Eddie Kohler * etc/samplepackage/: .cvsignore (1.9), config.h.in (1.2), configure.ac (1.1), configure.in (1.13): more configury; and config.h.in generated by autoheader 2006-03-27 Monday 12:27 Eddie Kohler * etc/samplepackage/: Makefile.in (1.53), configure.in (1.12): more simplification of samplepackage: this time the configure.in 2006-03-26 Sunday 02:44 Eddie Kohler * etc/samplellrpc/README (1.3): dont mention /proc/click 2006-03-22 Wednesday 19:32 Eddie Kohler * etc/pkg-linuxmodule-26.mk.in (1.4), etc/pkg-linuxmodule.mk.in (1.5), etc/samplepackage/Makefile.in (1.52), userlevel/click.cc (1.109): package make system fixes; and click userlevel driver -h HANDLER option correctly terminates handler output with a newline when required 2006-03-22 Wednesday 15:32 Eddie Kohler * Makefile.in (1.131): distclean nit 2006-03-22 Wednesday 15:30 Eddie Kohler * etc/pkg-linuxmodule.mk.in (1.4): more build process nonsense 2006-03-22 Wednesday 15:13 Eddie Kohler * etc/samplepackage/.cvsignore (1.8), linuxmodule/Makefile.in (1.105): build process nit 2006-03-22 Wednesday 15:00 Eddie Kohler * click-buildtool.in (1.80), configure (1.73), configure.in (1.278), bsdmodule/Makefile.in (1.37), etc/pkg-Makefile (1.3), etc/pkg-linuxmodule-26.mk.in (1.3), etc/pkg-linuxmodule.mk.in (1.3), etc/pkg-userlevel.mk.in (1.3), linuxmodule/Makefile.in (1.104), ns/Makefile.in (1.20), userlevel/Makefile.in (1.91): more build process: always generate use a linux26-like elements.mk, and dont use VPATH 2006-03-22 Wednesday 04:35 Eddie Kohler * aclocal.m4 (1.52), click-buildtool.in (1.79), configure (1.72), etc/pkg-Makefile (1.2), etc/pkg-linuxmodule-26.mk.in (1.2), etc/pkg-linuxmodule.mk.in (1.2), etc/pkg-userlevel.mk.in (1.2), etc/samplepackage/Makefile.in (1.51), lib/driver.cc (1.32), m4/click.m4 (1.53), tools/click-devirtualize/click-devirtualize.cc (1.50), tools/click-fastclassifier/click-fastclassifier.cc (1.71), tools/click-install/click-install.cc (1.61), userlevel/click.cc (1.108): click-fastclassifier can automatically compile packages (without the use of click-compile); update build system to compensate 2006-03-22 Wednesday 02:32 Eddie Kohler * Makefile.in (1.130), click-buildtool.in (1.78), config.mk.in (1.1), configure (1.71), configure.in (1.277), pathvars.h.in (1.8), etc/pkg-Makefile (1.1), etc/pkg-linuxmodule-26.mk.in (1.1), etc/pkg-linuxmodule.mk.in (1.1), etc/pkg-userlevel.mk.in (1.1), etc/samplepackage/.cvsignore (1.7), etc/samplepackage/Makefile.in (1.50), etc/samplepackage/config.h (1.2), linuxmodule/Makefile.in (1.103), tools/Makefile.in (1.56), tools/click-align/Makefile.in (1.21), tools/click-check/Makefile.in (1.17), tools/click-check/click-check.cc (1.28), tools/click-combine/Makefile.in (1.17), tools/click-devirtualize/Makefile.in (1.17), tools/click-devirtualize/click-devirtualize.cc (1.49), tools/click-fastclassifier/Makefile.in (1.22), tools/click-flatten/Makefile.in (1.13), tools/click-install/Makefile.in (1.26), tools/click-mkmindriver/Makefile.in (1.16), tools/click-mkmindriver/click-mkmindriver.cc (1.35), tools/click-pretty/Makefile.in (1.10), tools/click-pretty/click-pretty.cc (1.31), tools/click-undead/Makefile.in (1.16), tools/click-undead/click-undead.cc (1.39), tools/click-xform/Makefile.in (1.25), tools/click2xml/Makefile.in (1.8), tools/click2xml/click2xml.cc (1.20), tools/lib/Makefile.in (1.39), userlevel/Makefile.in (1.90): new package build system allows one to build a package on Linux 2.6 (but click-fastclassifier still doesnt work) 2006-03-16 Thursday 16:11 Eddie Kohler * elements/standard/script.cc (1.5): fix bug reported by Dan Aguayo: plain Script(..., pause) will now work 2006-03-15 Wednesday 15:58 John Bicket * conf/wifi/gen_config_roofnet.sh (1.11): wifi0raw -> ath2 2006-03-15 Wednesday 15:37 John Bicket * conf/wifi/gen_config_roofnet.sh (1.10): use wifi0raw 2006-03-14 Tuesday 03:21 John Bicket * conf/wifi/srcr.click (1.11): set checksum on replies. 2006-03-13 Monday 19:01 John Bicket * conf/wifi/gen_config_roofnet.sh (1.9): find correct wlanconfig 2006-03-08 Wednesday 16:13 John Bicket * elements/wifi/: linktable.cc (1.29), linktable.hh (1.12): add routes_old handler. 2006-03-05 Sunday 01:24 John Bicket * conf/wifi/srcr.click (1.10): set debug to false 2006-03-04 Saturday 18:28 John Bicket * elements/wifi/linktable.cc (1.28): print correct node in route_to_string 2006-03-04 Saturday 18:17 John Bicket * elements/wifi/linktable.cc (1.27): add a white space. 2006-03-04 Saturday 18:06 John Bicket * elements/wifi/: linktable.cc (1.26), linktable.hh (1.11): add some more info to handlers 2006-03-04 Saturday 03:33 Eddie Kohler * elements/wifi/athdescencap.cc (1.3): intptr_t 2006-03-03 Friday 16:02 John Bicket * conf/wifi/srcr.click (1.9): remove query messages 2006-03-03 Friday 15:19 John Bicket * conf/wifi/: gen_config_roofnet.pl (1.11), read_handler.pl (1.2), write_handler.pl (1.4): obsoleted by sh scripts 2006-03-03 Friday 11:58 Eddie Kohler * doc/: click-flatten.1 (1.8), click-pretty.1 (1.10), click.1 (1.16), click.o.8 (1.16): nits 2006-03-03 Friday 02:08 Eddie Kohler * click-mkelemmap (1.40), doc/click.5 (1.37), elements/ethernet/arpprint.hh (1.2), elements/ethernet/checkarpheader.hh (1.2): nits 2006-03-02 Thursday 19:36 John Bicket * conf/wifi/gen_config_roofnet.sh (1.8): fix mtu 2006-03-02 Thursday 15:53 John Bicket * conf/wifi/gen_config_roofnet.sh (1.7): typo 2006-03-02 Thursday 12:53 John Bicket * conf/wifi/gen_config_roofnet.sh (1.6): use 11mbit for rate control for now 2006-03-02 Thursday 11:59 Eddie Kohler * ns/Makefile.in (1.19): make libnsclick as a shared library (Bart Braem) 2006-03-02 Thursday 11:51 Eddie Kohler * aclocal.m4 (1.51), click-compile.in (1.37), configure (1.70), configure.in (1.276), etc/libclick/lc-configure.in (1.45), etc/ron/configure.in (1.2), etc/samplepackage/aclocal.m4 (1.18), m4/click.m4 (1.52): head -1 is nonstandard, use head -n 1 (Bart Braem) 2006-03-02 Thursday 01:52 Eddie Kohler * NEWS (1.164), elements/ethernet/arpprint.cc (1.1), elements/ethernet/arpprint.hh (1.1), elements/ethernet/checkarpheader.cc (1.1), elements/ethernet/checkarpheader.hh (1.1), elements/grid/dsrarptable.cc (1.12), include/click/etheraddress.hh (1.9), include/clicknet/ether.h (1.7), lib/etheraddress.cc (1.16): document EtherAddress, add Chema s CheckARPHeader and ARPPrint elements (after extending CheckARPHeader) 2006-03-02 Thursday 01:45 John Bicket * conf/wifi/write_handler (1.3): some really lame shells have trouble with $@ 2006-03-02 Thursday 01:36 John Bicket * conf/wifi/write_handler (1.2): -lt rather than < 2006-03-02 Thursday 00:50 Eddie Kohler * NEWS (1.162), elements/analysis/settimestampdelta.cc (1.5), elements/analysis/settimestampdelta.hh (1.6), elements/standard/linkunqueue.cc (1.11), elements/standard/linkunqueue.hh (1.8), NEWS (1.163): fix LinkUnqueue (Trevor Harrison reported the bug) 2006-03-02 Thursday 00:22 John Bicket * conf/wifi/sample.click (1.1): an example roofnet configuration 2006-03-01 Wednesday 23:50 Eddie Kohler * click-buildtool.in (1.77), click-mkelemmap (1.39), configure (1.69), doc/click-align.1 (1.7), doc/click-combine.1 (1.7), doc/click-devirtualize.1 (1.7), doc/click-fastclassifier.1 (1.8), doc/click-install.1 (1.14), doc/click-mkmindriver.1 (1.7), doc/click-uncombine.1 (1.5), doc/click-undead.1 (1.6), doc/click-uninstall.1 (1.3), doc/click-xform.1 (1.10), doc/click.5 (1.36), doc/elementdoc.7 (1.17), doc/man2html (1.3), tools/click-mkmindriver/click-mkmindriver.cc (1.34), tools/lib/etraits.cc (1.13), tools/lib/etraits.hh (1.10): click-mkmindriver generates the "!sc", "!si", and (i think) "!lib" annotations required by click-buildtool. Required changing click-mkelemmap to maintain this information. Also nits 2006-03-01 Wednesday 18:26 John Bicket * configure.in (1.275), lib/driver.cc (1.31): add --disable-dynamic-linking option to configure. 2006-03-01 Wednesday 17:06 Eddie Kohler * click-buildtool.in (1.76), configure (1.68): allow absolute paths in linux 2.6 compiles 2006-03-01 Wednesday 12:09 Eddie Kohler * click-compile.in (1.36), configure.in (1.274): rearrange configury, include $CXXFLAGS when linking in click-compile 2006-03-01 Wednesday 01:31 Eddie Kohler * elements/ip/: stripipheader.hh (1.13), unstripipheader.hh (1.12): improve StripIPHeader documentation (John Austen) 2006-03-01 Wednesday 00:46 Eddie Kohler * NEWS (1.161), doc/click-elem2man (1.57), elements/linuxmodule/todevice.hh (1.73), elements/ns/simpacketanalyzer.hh (1.4): nits 2006-03-01 Wednesday 00:46 Eddie Kohler * lib/element.cc (1.115): add support for ".../=+" port_count() specifiers, when output count is N more than input count 2006-03-01 Wednesday 00:45 Eddie Kohler * elements/etherswitch/: etherswitch.cc (1.21), etherswitch.hh (1.10), listenetherswitch.cc (1.1), listenetherswitch.hh (1.1): document, add TIMEOUT argument, improve implementation, add ListenEtherSwitch 2006-02-28 Tuesday 12:34 John Bicket * elements/wifi/wifidecap.cc (1.17), include/clicknet/wifi.h (1.23), elements/wifi/wifiencap.cc (1.17): fewer unaligned accesses. 2006-02-28 Tuesday 11:28 Eddie Kohler * elements/ns/simpacketanalyzer.hh (1.3): nit 2006-02-28 Tuesday 11:16 Eddie Kohler * elements/ns/: simpacketanalyzer.hh (1.2), tosimtrace.hh (1.2): nits 2006-02-28 Tuesday 11:11 Eddie Kohler * elements/ns/simpacketanalyzer.cc (1.1), elements/ns/simpacketanalyzer.hh (1.1), elements/ns/tosimtrace.cc (1.1), elements/ns/tosimtrace.hh (1.1), etc/ns-2.29-patch (1.4), include/click/router.hh (1.83), include/click/simclick.h (1.5), lib/router.cc (1.188): ToSimTrace patch from Michael Voorhaen 2006-02-27 Monday 15:39 John Bicket * conf/wifi/srcr.click (1.8): fix typo. 2006-02-27 Monday 14:23 John Bicket * lib/element.cc (1.114): better hint for warning. 2006-02-27 Monday 14:19 John Bicket * conf/wifi/srcr.click (1.7): add gatewayresponder elements 2006-02-27 Monday 14:18 John Bicket * elements/wifi/: wifidecap.cc (1.16), wifidupefilter.cc (1.10), wifidupefilter.hh (1.5): add gatewayresponder to propogate routes to gateways, make wifidupefilter less expensive. 2006-02-27 Monday 14:06 Eddie Kohler * elements/standard/randomerror.cc (1.32): three more bits of fraction to help with rounding 2006-02-27 Monday 14:00 Eddie Kohler * elements/standard/randomerror.cc (1.31): RandomBitErrors gets 28 bits of fraction, based on a patch from Alastair McKinley 2006-02-27 Monday 09:55 Eddie Kohler * click-compile.in (1.35): add -fPIC, since it is required on x86_64 (Andrew Gorelik) 2006-02-27 Monday 09:48 Eddie Kohler * configure (1.67), elements/wifi/athdescdecap.cc (1.5), elements/wifi/autoratefallback.cc (1.20), elements/wifi/availablerates.cc (1.13), elements/wifi/ethercount.cc (1.2), elements/wifi/extradecap.cc (1.5), elements/wifi/extraencap.cc (1.6), elements/wifi/linktable.cc (1.25), elements/wifi/madwifirate.cc (1.21), elements/wifi/packetstore.cc (1.4), elements/wifi/prism2decap.cc (1.5), elements/wifi/prism2encap.cc (1.6), elements/wifi/probetxrate.cc (1.23), elements/wifi/radiotapdecap.cc (1.5), elements/wifi/radiotapencap.cc (1.5), elements/wifi/rxstats.cc (1.16), elements/wifi/setrts.cc (1.4), elements/wifi/settxpower.cc (1.10), elements/wifi/settxrate.cc (1.25), elements/wifi/setwifiextraflag.cc (1.5), elements/wifi/txflog.cc (1.6), elements/wifi/wepdecap.cc (1.8), elements/wifi/wepencap.cc (1.7), elements/wifi/wifidecap.cc (1.15), elements/wifi/wifidefrag.cc (1.4), elements/wifi/wifidupefilter.cc (1.9), elements/wifi/wifiencap.cc (1.16), elements/wifi/wififragment.cc (1.4), elements/wifi/wifiseq.cc (1.5), elements/wifi/wirelessinfo.cc (1.7), elements/wifi/ap/associationresponder.cc (1.11), elements/wifi/ap/beaconsource.cc (1.13), elements/wifi/ap/openauthresponder.cc (1.10), elements/wifi/ap/proberesponder.cc (1.10), elements/wifi/ap/stationtable.cc (1.7), elements/wifi/station/associationrequester.cc (1.16), elements/wifi/station/beaconscanner.cc (1.13), elements/wifi/station/beacontracker.cc (1.5), elements/wifi/station/openauthrequester.cc (1.9), elements/wifi/station/proberequester.cc (1.11): (intptr_t) casts where needed for 64-bit machines, thanks Guanling Chen 2006-02-25 Saturday 11:25 John Bicket * conf/wifi/: gen_config_roofnet.sh (1.5), read_handler (1.1), srcr.click (1.6), write_handler (1.1): use nc for read,write handler. 2006-02-25 Saturday 00:00 Eddie Kohler * configure.in (1.273): configury fix from bicket 2006-02-24 Friday 01:44 Eddie Kohler * click-buildtool.in (1.75), doc/elementdoc.7 (1.16): buildtool nits: allow -a even in a package 2006-02-22 Wednesday 20:23 Eddie Kohler * aclocal.m4 (1.50), config.h.in (1.37), configure (1.66), elements/standard/counter.cc (1.37), lib/confparse.cc (1.147), lib/error.cc (1.56), lib/ino.cc (1.11), m4/click.m4 (1.51): support for 64-bit constants 2006-02-22 Wednesday 03:10 Eddie Kohler * etc/ns-2.29-patch (1.3), include/click/simclick.h (1.4), ns/nsclick.cc (1.27): nsclick patch improvements from Michael Voorhaen 2006-02-22 Wednesday 02:50 Eddie Kohler * aclocal.m4 (1.49), click-buildtool.in (1.74), configure (1.65), m4/click.m4 (1.50): do not include -fno-exceptions -fno-rtti at user level 2006-02-22 Wednesday 02:50 Eddie Kohler * test/userlevel/: ControlSocket-llrpc-01.testie (1.6), uhotswap-01.testie (1.4): update tests for handler changes 2006-02-22 Wednesday 02:50 Eddie Kohler * elements/: analysis/aggregateipaddrpair.cc (1.4), analysis/aggregateipflows.cc (1.33), analysis/fromtcpdump.cc (1.16), grid/dsdvroutetable.cc (1.81), grid/floodinglocquerier.cc (1.46), grid/linkstat.cc (1.36), grid/linktracker.cc (1.22), grid/locqueryresponder.cc (1.34), icmp/icmppingrewriter.cc (1.29), ip/ipaddrpairrewriter.cc (1.8), ip/ipaddrrewriter.cc (1.29), ip/iprw.cc (1.64), ip6/addresstranslator.cc (1.21), local/tcpdemux.cc (1.15), tcpudp/iprewriter.cc (1.52), tcpudp/tcprewriter.cc (1.46), test/bhmtest.cc (1.5): #include for consistency 2006-02-20 Monday 13:40 Eddie Kohler * configure.in (1.272): add --enable-simple 2006-02-19 Sunday 18:08 Eddie Kohler * elements/wifi/: wifidupefilter.hh (1.4), wifiencap.hh (1.8): fix categorization 2006-02-19 Sunday 18:07 Eddie Kohler * click-mkelemmap (1.38), doc/click-elem2man (1.56): include docname for documented provisions; driver and other fixes 2006-02-19 Sunday 18:07 Eddie Kohler * elements/userlevel/: fromdump.hh (1.61), todump.hh (1.40): remove confusing references 2006-02-18 Saturday 03:51 Eddie Kohler * elements/: analysis/timesortedsched.hh (1.12), ip/iprwpatterns.hh (1.16), ip/rripmapper.hh (1.12), ip/siphmapper.hh (1.6), linuxmodule/perfcountinfo.hh (1.5), linuxmodule/schedulelinux.hh (1.15), linuxmodule/staticthreadsched.hh (1.10), linuxmodule/tulipstats.hh (1.12), simple/simplerrsched.hh (1.6), standard/drivermanager.hh (1.9), standard/drr.hh (1.11), standard/pokehandlers.hh (1.23), standard/quitwatcher.hh (1.22), standard/randomswitch.hh (1.5), standard/rrsched.hh (1.18), standard/rrswitch.hh (1.16), standard/script.hh (1.6), standard/spinlockinfo.hh (1.10), test/bhmtest.hh (1.3), test/packettest.hh (1.4), test/schedordertest.hh (1.4), test/vectortest.hh (1.2), userlevel/changeuid.hh (1.4), userlevel/chattersocket.hh (1.14), userlevel/controlsocket.hh (1.42), userlevel/khandlerproxy.hh (1.12), userlevel/progressbar.hh (1.22): remove =io None sections (generated automatically) 2006-02-18 Saturday 03:50 Eddie Kohler * doc/click-elem2man (1.55): bug fixes, and print number of ports 2006-02-17 Friday 21:49 Eddie Kohler * bsdmodule/Makefile.in (1.36), doc/click-elem2man (1.54), linuxmodule/Makefile.in (1.102), tools/Makefile.in (1.55), userlevel/Makefile.in (1.89): more elem2man fixes: report port counts 2006-02-17 Friday 20:54 Eddie Kohler * Makefile.in (1.129), doc/Makefile.in (1.59), doc/click-elem2man (1.53), etc/samplepackage/Makefile.in (1.49): new click-elem2man interface: rely on elementmap 2006-02-17 Friday 17:18 Eddie Kohler * include/click/etheraddress.hh (1.8): fix ethernet address hash 2006-02-17 Friday 16:38 Eddie Kohler * doc/click-elem2man (1.52), doc/elementdoc.7 (1.15), doc/mkwebdoc.pl (1.64), elements/analysis/aggcounter.hh (1.32), elements/analysis/aggpktcounter.hh (1.9), elements/analysis/aggregatefilter.hh (1.7), elements/analysis/aggregatefirst.hh (1.9), elements/analysis/aggregateip.hh (1.19), elements/analysis/aggregateipaddrpair.hh (1.4), elements/analysis/aggregateipflows.hh (1.23), elements/analysis/aggregatelast.hh (1.7), elements/analysis/aggregatelen.hh (1.7), elements/analysis/aggregatepaint.hh (1.2), elements/analysis/anonipaddr.hh (1.10), elements/analysis/eraseippayload.hh (1.4), elements/analysis/fromcapdump.hh (1.7), elements/analysis/fromdagdump.hh (1.19), elements/analysis/fromflandump.hh (1.7), elements/analysis/fromipsumdump.hh (1.42), elements/analysis/fromnetflowsumdump.hh (1.20), elements/analysis/fromnlanrdump.hh (1.8), elements/analysis/fromtcpdump.hh (1.8), elements/analysis/settimestampdelta.hh (1.5), elements/analysis/storetimestamp.hh (1.3), elements/analysis/timefilter.hh (1.13), elements/analysis/timerange.hh (1.9), elements/analysis/timesortedsched.hh (1.11), elements/analysis/timestampaccum.hh (1.5), elements/analysis/toipflowdumps.hh (1.24), elements/analysis/toipsumdump.hh (1.56), elements/app/ftpportmapper.hh (1.18), elements/aqm/adaptivered.hh (1.13), elements/aqm/red.hh (1.39), elements/bsdmodule/fastudpsrc.hh (1.10), elements/bsdmodule/fromdevice.hh (1.18), elements/bsdmodule/todevice.hh (1.13), elements/ethernet/arpfaker.hh (1.21), elements/ethernet/arpquerier.hh (1.42), elements/ethernet/arpresponder.hh (1.27), elements/ethernet/ensureether.hh (1.7), elements/ethernet/etherencap.hh (1.22), elements/ethernet/ethermirror.hh (1.10), elements/ethernet/hostetherfilter.hh (1.15), elements/ethernet/ip6ndadvertiser.hh (1.10), elements/ethernet/ip6ndsolicitor.hh (1.15), elements/icmp/checkicmpheader.hh (1.11), elements/icmp/icmperror.hh (1.14), elements/icmp/icmppingencap.hh (1.5), elements/icmp/icmppingresponder.hh (1.8), elements/icmp/icmppingrewriter.hh (1.15), elements/icmp/icmprewriter.hh (1.11), elements/icmp/icmpsendpings.hh (1.21), elements/ip/checkipheader.hh (1.41), elements/ip/checkipheader2.hh (1.26), elements/ip/decipttl.hh (1.20), elements/ip/directiplookup.hh (1.17), elements/ip/fixipsrc.hh (1.17), elements/ip/getipaddress.hh (1.20), elements/ip/ipaddrpairrewriter.hh (1.4), elements/ip/ipaddrrewriter.hh (1.18), elements/ip/ipclassifier.hh (1.36), elements/ip/ipencap.hh (1.28), elements/ip/ipfilter.hh (1.34), elements/ip/ipfragmenter.hh (1.28), elements/ip/ipgwoptions.hh (1.24), elements/ip/ipinputcombo.hh (1.23), elements/ip/ipmirror.hh (1.14), elements/ip/ipnameinfo.hh (1.2), elements/ip/ipoutputcombo.hh (1.17), elements/ip/ipprint.hh (1.27), elements/ip/ipratemon.hh (1.69), elements/ip/ipreassembler.hh (1.17), elements/ip/iproutetable.hh (1.21), elements/ip/iprwpatterns.hh (1.15), elements/ip/lineariplookup.hh (1.18), elements/ip/lookupiproute.hh (1.30), elements/ip/lookupiproute2.cc (1.26), elements/ip/lookupiproute2.hh (1.16), elements/ip/lookupiproutelinux.hh (1.22), elements/ip/lookupiproutemp.hh (1.9), elements/ip/markipce.hh (1.8), elements/ip/markipheader.hh (1.15), elements/ip/radixiplookup.hh (1.21), elements/ip/rangeiplookup.hh (1.4), elements/ip/rfc2507c.hh (1.15), elements/ip/rfc2507d.hh (1.15), elements/ip/ripsend.hh (1.24), elements/ip/rripmapper.hh (1.11), elements/ip/saveipfields.cc (1.18), elements/ip/saveipfields.hh (1.9), elements/ip/setipaddress.hh (1.19), elements/ip/setipchecksum.hh (1.14), elements/ip/setipdscp.hh (1.18), elements/ip/setrandipaddress.hh (1.6), elements/ip/siphmapper.hh (1.5), elements/ip/sortediplookup.hh (1.7), elements/ip/storeipaddress.hh (1.16), elements/ip/stripipheader.hh (1.12), elements/ip/unstripipheader.hh (1.11), elements/ip6/addresstranslator.hh (1.14), elements/ip6/checkip6header.hh (1.14), elements/ip6/decip6hlim.hh (1.10), elements/ip6/getip6address.hh (1.13), elements/ip6/icmp6error.hh (1.14), elements/ip6/ip6fragmenter.hh (1.10), elements/ip6/ip6mirror.hh (1.8), elements/ip6/ip6print.hh (1.7), elements/ip6/lookupip6route.hh (1.14), elements/ip6/markip6header.hh (1.11), elements/ip6/protocoltranslator46.hh (1.7), elements/ip6/protocoltranslator64.hh (1.7), elements/ip6/setip6address.hh (1.11), elements/ip6/setip6dscp.hh (1.7), elements/ipsec/des.hh (1.15), elements/ipsec/desp.hh (1.14), elements/ipsec/esp.hh (1.18), elements/ipsec/sha1.hh (1.12), elements/linuxmodule/cpuqueue.hh (1.8), elements/linuxmodule/cpuswitch.hh (1.6), elements/linuxmodule/cyclecountaccum.hh (1.13), elements/linuxmodule/fasttcpflows.hh (1.7), elements/linuxmodule/fastudpflows.hh (1.9), elements/linuxmodule/fastudpsrc.hh (1.12), elements/linuxmodule/fastudpsrcip6.hh (1.8), elements/linuxmodule/fromdevice.hh (1.43), elements/linuxmodule/fromhost.hh (1.40), elements/linuxmodule/perfcountaccum.hh (1.10), elements/linuxmodule/perfcountinfo.hh (1.4), elements/linuxmodule/polldevice.hh (1.70), elements/linuxmodule/rtcycles.hh (1.9), elements/linuxmodule/schedulelinux.hh (1.14), elements/linuxmodule/setcyclecount.hh (1.7), elements/linuxmodule/setperfcount.hh (1.8), elements/linuxmodule/sortedsched.hh (1.10), elements/linuxmodule/staticthreadsched.hh (1.9), elements/linuxmodule/threadmonitor.hh (1.8), elements/linuxmodule/todevice.hh (1.72), elements/linuxmodule/tohost.hh (1.32), elements/linuxmodule/tohostsniffers.hh (1.22), elements/local/bufconv.hh (1.10), elements/local/copyflowid.hh (1.8), elements/local/copytcpseq.hh (1.9), elements/local/forceicmp.hh (1.6), elements/local/forceip.hh (1.9), elements/local/forcetcp.hh (1.11), elements/local/forceudp.hh (1.6), elements/local/indextreesiplookup.hh (1.6), elements/local/pad.hh (1.3), elements/local/rrunqueue.hh (1.8), elements/local/tcpack.hh (1.14), elements/local/tcpbuffer.hh (1.12), elements/local/tcpconn.hh (1.11), elements/local/tcpdemux.hh (1.10), elements/local/tcpreflector.hh (1.5), elements/local/toytcp.hh (1.14), elements/local/webgen.hh (1.14), elements/ns/fromsimdevice.hh (1.6), elements/ns/tosimdevice.hh (1.7), elements/simple/simplepriosched.hh (1.4), elements/simple/simplerrsched.hh (1.5), elements/standard/align.hh (1.17), elements/standard/averagecounter.hh (1.16), elements/standard/bandwidthmeter.hh (1.11), elements/standard/bandwidthshaper.hh (1.13), elements/standard/block.hh (1.18), elements/standard/burster.hh (1.20), elements/standard/bwratedsplitter.hh (1.10), elements/standard/bwratedunqueue.hh (1.10), elements/standard/checkcrc32.hh (1.14), elements/standard/checklength.hh (1.16), elements/standard/checkpaint.hh (1.20), elements/standard/compblock.hh (1.18), elements/standard/counter.hh (1.32), elements/standard/delayshaper.hh (1.16), elements/standard/delayunqueue.hh (1.17), elements/standard/discard.hh (1.24), elements/standard/discardnofree.hh (1.18), elements/standard/drivermanager.hh (1.8), elements/standard/dropbroadcasts.hh (1.21), elements/standard/drr.hh (1.10), elements/standard/idle.hh (1.23), elements/standard/infinitesource.hh (1.40), elements/standard/linkunqueue.hh (1.7), elements/standard/messageelement.hh (1.3), elements/standard/meter.hh (1.21), elements/standard/msqueue.hh (1.15), elements/standard/nullelement.hh (1.13), elements/standard/nulls.hh (1.15), elements/standard/paint.hh (1.19), elements/standard/paintswitch.hh (1.5), elements/standard/painttee.hh (1.10), elements/standard/pokehandlers.hh (1.22), elements/standard/priosched.hh (1.16), elements/standard/pullswitch.hh (1.20), elements/standard/quitwatcher.hh (1.21), elements/standard/randomerror.hh (1.19), elements/standard/randomsample.hh (1.10), elements/standard/randomsource.hh (1.16), elements/standard/ratedsource.hh (1.32), elements/standard/ratedsplitter.hh (1.22), elements/standard/ratedunqueue.hh (1.21), elements/standard/rrsched.hh (1.17), elements/standard/script.hh (1.5), elements/standard/setcrc32.hh (1.11), elements/standard/settimestamp.hh (1.10), elements/standard/shaper.hh (1.25), elements/standard/spinlockacquire.hh (1.10), elements/standard/spinlockinfo.hh (1.9), elements/standard/spinlockrelease.hh (1.10), elements/standard/staticpullswitch.hh (1.11), elements/standard/storedata.hh (1.4), elements/standard/stridesched.hh (1.24), elements/standard/strip.hh (1.20), elements/standard/striptonet.hh (1.5), elements/standard/suppressor.hh (1.17), elements/standard/tee.hh (1.17), elements/standard/timedsink.hh (1.21), elements/standard/timedsource.hh (1.23), elements/standard/truncate.hh (1.2), elements/standard/unqueue.hh (1.16), elements/standard/unqueue2.hh (1.9), elements/standard/unstrip.hh (1.7), elements/tcpudp/checktcpheader.hh (1.11), elements/tcpudp/checkudpheader.hh (1.11), elements/tcpudp/dynudpipencap.hh (1.13), elements/tcpudp/iprewriter.hh (1.29), elements/tcpudp/settcpchecksum.hh (1.8), elements/tcpudp/setudpchecksum.hh (1.6), elements/tcpudp/tcpipsend.hh (1.7), elements/tcpudp/tcprewriter.hh (1.20), elements/tcpudp/udpipencap.hh (1.13), elements/test/randomseed.hh (1.2), elements/test/upstreamnotifier.hh (1.3), elements/userlevel/changeuid.hh (1.3), elements/userlevel/chattersocket.hh (1.13), elements/userlevel/controlsocket.hh (1.41), elements/userlevel/fromdevice.hh (1.33), elements/userlevel/fromdump.hh (1.60), elements/userlevel/fromhost.hh (1.8), elements/userlevel/fromrawsocket.hh (1.3), elements/userlevel/fromsocket.hh (1.6), elements/userlevel/ipflowrawsockets.hh (1.8), elements/userlevel/kerneltap.hh (1.23), elements/userlevel/kerneltun.hh (1.24), elements/userlevel/khandlerproxy.hh (1.11), elements/userlevel/progressbar.hh (1.21), elements/userlevel/rawsocket.hh (1.4), elements/userlevel/socket.hh (1.4), elements/userlevel/todevice.hh (1.35), elements/userlevel/todump.hh (1.39), elements/userlevel/tohost.hh (1.4), elements/userlevel/torawsocket.hh (1.3), elements/userlevel/tosocket.hh (1.6): redo element categorization, hopefully this iteration may actually be useful for people 2006-02-17 Friday 16:35 Eddie Kohler * LICENSE (1.9): correct date 2006-02-17 Friday 16:01 John Bicket * conf/wifi/gen_config_roofnet.sh (1.4): ifconfig -> /sbin/ifconfig 2006-02-17 Friday 15:47 John Bicket * conf/wifi/: gen_config_roofnet.sh (1.3), srcr.click (1.5): srcr v. 2 2006-02-17 Friday 13:26 John Bicket * elements/wifi/linktable.cc (1.24): fix some performance issues when running on very slow nodes. 2006-02-16 Thursday 16:15 John Bicket * conf/wifi/sr2.click (1.1): srcr version 2 2006-02-16 Thursday 03:08 Eddie Kohler * doc/: click-elem2man (1.51), mkwebdoc.pl (1.63): nits 2006-02-16 Thursday 02:09 John Bicket * elements/wifi/wifiencap.cc (1.15), tools/click-align/click-align.cc (1.54): some alignment fixes. 2006-02-16 Thursday 01:58 Eddie Kohler * doc/click-elem2man (1.50): more entities 2006-02-16 Thursday 01:33 Eddie Kohler * doc/: click-elem2man (1.49), testie.1 (1.6): elem2man nit 2006-02-16 Thursday 00:46 Eddie Kohler * doc/: click-elem2man (1.47), click-elem2man (1.48): more entities 2006-02-15 Wednesday 19:39 John Bicket * elements/wifi/: athdescdecap.cc (1.4), bitrate.cc (1.3), bitrate.hh (1.2), fromhandler.cc (1.3), fromhandler.hh (1.2), linktable.cc (1.23), packetstore.cc (1.3), packetstore.hh (1.2), path.hh (1.1), printwifi.cc (1.15), probetxrate.cc (1.22): version 2 of the srcr protocol; version 2 is byte-order independent. this file layout structure allows multiple versions of the protocol to run in parallel. 2006-02-15 Wednesday 14:39 Eddie Kohler * doc/: click-elem2man (1.45), click-elem2man (1.46): more dokuwiki entity stuff 2006-02-15 Wednesday 14:29 Eddie Kohler * doc/: click-elem2man (1.43), click-elem2man (1.44): another quoting mechanism? 2006-02-15 Wednesday 14:18 Eddie Kohler * doc/click-elem2man (1.42): another quoting mechanism? 2006-02-14 Tuesday 19:50 Eddie Kohler * NEWS (1.160): update NEWS to prepare for 1.5 2006-02-14 Tuesday 12:16 Eddie Kohler * .cvsignore (1.11): click-buildtool (Bart Braem) 2006-02-14 Tuesday 02:28 Eddie Kohler * FAQ (1.20), click-buildtool.in (1.73), config.h.in (1.36), userlevel/Makefile.in (1.88): add ELEMENT_LIBS 2006-02-13 Monday 12:32 Eddie Kohler * elements/: analysis/aggcounter.cc (1.38), analysis/timestampaccum.cc (1.8), userlevel/ipflowrawsockets.cc (1.13): x86_64 fixes (Mark Huang): move (int)ptr => (intptr_t)ptr 2006-02-13 Monday 12:32 Eddie Kohler * elements/: ip/iprw.cc (1.63), tcpudp/iprewriter.hh (1.28): allow "discard" as synonym for "drop" 2006-02-05 Sunday 20:35 Eddie Kohler * include/click/dequeue.hh (1.5), include/click/router.hh (1.82), lib/element.cc (1.113): remove little-used handler functions; inline nits in Deque 2006-02-05 Sunday 20:35 Eddie Kohler * elements/wifi/: packetstore.cc (1.2), txfeedbackstats.cc (1.9), txflog.cc (1.5), wifidupefilter.cc (1.8): protect template instantiations appropriately 2006-02-02 Thursday 15:27 Eddie Kohler * elements/: aqm/red.cc (1.51), standard/pokehandlers.cc (1.40), standard/randomerror.cc (1.30), standard/ratedsource.cc (1.56), standard/timedsource.cc (1.38), userlevel/todevice.cc (1.57): fix for x86_64 (Mark Huang) 2006-02-02 Thursday 12:44 Eddie Kohler * configure (1.64), configure.in (1.271): configury update: be kinder about Linux errors when people didnt enable-linuxmodule explicitly 2006-01-26 Thursday 18:39 Eddie Kohler * elements/userlevel/todump.cc (1.67), include/click/userutils.hh (1.17), lib/userutils.cc (1.42): add shell quoting for safety 2006-01-26 Thursday 17:00 John Bicket * lib/userutils.cc (1.41), elements/userlevel/todump.cc (1.66), include/click/userutils.hh (1.16): make todump support compressed files. 2006-01-20 Friday 17:02 Eddie Kohler * etc/ns-2.29-patch (1.2), ns/nsclick.cc (1.26): patches from Bart Braem 2006-01-18 Wednesday 01:54 Eddie Kohler * elements/analysis/ipsumdump_ip.cc (1.8): whoopslet: got payload_len, forgot payload 2006-01-18 Wednesday 01:49 Eddie Kohler * elements/analysis/ipsumdump_ip.cc (1.7): Beware of improper TCP headers; they led to insane reported payload length (Vern Paxson) 2006-01-17 Tuesday 11:43 Eddie Kohler * ns/.cvsignore (1.2): patch from Bart Braem 2006-01-17 Tuesday 02:22 Eddie Kohler * include/click/confparse.hh (1.57): minor documentation improvement, major recompile 2006-01-16 Monday 14:06 Eddie Kohler * doc/Makefile.in (1.58), doc/click-elem2man (1.41), etc/samplepackage/Makefile.in (1.48): --dokuwiki-dl 2006-01-14 Saturday 12:27 Eddie Kohler * doc/click-elem2man (1.40): fix quote_unquoted_gt 2006-01-14 Saturday 11:36 Eddie Kohler * doc/click-elem2man (1.39): different filenames for dokuwiki conversion 2006-01-14 Saturday 11:27 Eddie Kohler * doc/: click-elem2man (1.38), elementdoc.7 (1.14): more dokuwikification 2006-01-13 Friday 21:34 Eddie Kohler * doc/click-elem2man (1.37): yet more dokuwiki fixes 2006-01-13 Friday 13:43 Eddie Kohler * doc/click-elem2man (1.36), doc/elementdoc.7 (1.13), elements/aqm/adaptivered.hh (1.12), elements/aqm/red.hh (1.38): more dokuwikization 2006-01-13 Friday 02:35 Eddie Kohler * doc/click-elem2man (1.35): add --dokuwiki option to click-elem2man (initial version) 2006-01-11 Wednesday 13:29 Eddie Kohler * doc/click-elem2man (1.34), elements/ns/tosimdevice.cc (1.13), elements/ns/tosimdevice.hh (1.6): nits, ToSimDevice fix from Bart Braem 2006-01-10 Tuesday 12:43 Eddie Kohler * click-buildtool.in (1.72): allow spaces inside EXPORT_ELEMENT() (Bart Braem, Michael) 2006-01-09 Monday 23:05 Eddie Kohler * DISTFILES (1.99): distfiles nit 2006-01-09 Monday 21:10 Eddie Kohler * elements/analysis/: aggregateip.cc (1.22), aggregateip.hh (1.18), aggregateipaddrpair.cc (1.3), aggregateipaddrpair.hh (1.3), aggregateipflows.cc (1.32), aggregateipflows.hh (1.22), aggregatepaint.cc (1.1), aggregatepaint.hh (1.1): aggregate element fixes (fixing up ipaggcreate) 2006-01-09 Monday 18:42 Eddie Kohler * elements/analysis/aggcounter.cc (1.37): include a file type 2006-01-09 Monday 18:29 Eddie Kohler * include/click/timer.hh (1.29): remove the fact that i am an idiot from immediate consideration 2006-01-09 Monday 14:46 Eddie Kohler * lib/glue.cc (1.53): vmalloc whoopsy 2006-01-09 Monday 14:03 Eddie Kohler * bsdmodule/clickfs_vnops.cc (1.15), bsdmodule/config.cc (1.12), elements/analysis/aggcounter.cc (1.36), elements/analysis/aggpktcounter.cc (1.10), elements/analysis/aggregateip.cc (1.21), elements/analysis/fromcapdump.cc (1.14), elements/analysis/fromdagdump.cc (1.32), elements/analysis/fromflandump.cc (1.11), elements/analysis/fromipsumdump.cc (1.77), elements/analysis/fromnetflowsumdump.cc (1.26), elements/analysis/fromnlanrdump.cc (1.13), elements/analysis/fromtcpdump.cc (1.15), elements/analysis/timerange.cc (1.9), elements/analysis/timestampaccum.cc (1.7), elements/aqm/pi.cc (1.17), elements/aqm/red.cc (1.50), elements/bsdmodule/fastudpsrc.cc (1.8), elements/bsdmodule/todevice.cc (1.12), elements/bsdmodule/tohost.cc (1.6), elements/ethernet/arpquerier.cc (1.60), elements/ethernet/etherencap.cc (1.25), elements/icmp/checkicmpheader.cc (1.20), elements/icmp/icmpsendpings.cc (1.39), elements/ip/checkipheader.cc (1.57), elements/ip/decipttl.cc (1.27), elements/ip/ipaddrpairrewriter.cc (1.7), elements/ip/ipaddrrewriter.cc (1.28), elements/ip/ipencap.cc (1.41), elements/ip/ipfragmenter.cc (1.36), elements/ip/ipgwoptions.cc (1.40), elements/ip/ipinputcombo.cc (1.34), elements/ip/ipratemon.cc (1.105), elements/ip/iproutetable.cc (1.18), elements/ip/markipce.cc (1.11), elements/ip/setipdscp.cc (1.31), elements/ip6/checkip6header.cc (1.26), elements/ip6/decip6hlim.cc (1.16), elements/ip6/ip6fragmenter.cc (1.16), elements/ip6/setip6dscp.cc (1.8), elements/ipsec/sha1.cc (1.11), elements/linuxmodule/cpuqueue.cc (1.19), elements/linuxmodule/cyclecountaccum.cc (1.13), elements/linuxmodule/fasttcpflows.cc (1.17), elements/linuxmodule/fastudpflows.cc (1.17), elements/linuxmodule/fastudpsrc.cc (1.23), elements/linuxmodule/fastudpsrcip6.cc (1.22), elements/linuxmodule/fromdevice.cc (1.89), elements/linuxmodule/perfcountaccum.cc (1.15), elements/linuxmodule/polldevice.cc (1.142), elements/linuxmodule/rtcycles.cc (1.13), elements/linuxmodule/todevice.cc (1.144), elements/linuxmodule/tohost.cc (1.47), elements/standard/averagecounter.cc (1.16), elements/standard/bandwidthmeter.cc (1.17), elements/standard/block.cc (1.24), elements/standard/compblock.cc (1.25), elements/standard/counter.cc (1.36), elements/standard/delayshaper.cc (1.22), elements/standard/delayunqueue.cc (1.25), elements/standard/dropbroadcasts.cc (1.17), elements/standard/infinitesource.cc (1.56), elements/standard/linkunqueue.cc (1.10), elements/standard/msqueue.cc (1.18), elements/standard/paint.cc (1.24), elements/standard/pokehandlers.cc (1.39), elements/standard/pullswitch.cc (1.25), elements/standard/quitwatcher.cc (1.25), elements/standard/randomerror.cc (1.29), elements/standard/randomsample.cc (1.9), elements/standard/ratedsource.cc (1.55), elements/standard/setannobyte.cc (1.7), elements/standard/simplequeue.cc (1.15), elements/standard/stridesched.cc (1.24), elements/standard/switch.cc (1.26), elements/standard/timedsource.cc (1.37), elements/standard/unqueue.cc (1.31), elements/tcpudp/checktcpheader.cc (1.21), elements/tcpudp/checkudpheader.cc (1.21), elements/tcpudp/iprewriter.cc (1.51), elements/tcpudp/tcprewriter.cc (1.45), elements/test/comparepackets.cc (1.6), elements/test/upstreamnotifier.cc (1.6), elements/userlevel/controlsocket.cc (1.66), elements/userlevel/controlsocket.hh (1.40), elements/userlevel/fromdevice.cc (1.58), elements/userlevel/fromdump.cc (1.102), elements/userlevel/fromfile.cc (1.11), elements/userlevel/fromhost.cc (1.12), elements/userlevel/progressbar.cc (1.33), elements/userlevel/todevice.cc (1.56), elements/userlevel/todump.cc (1.65), elements/userlevel/tohost.cc (1.5), elements/wifi/linkfailuredetection.cc (1.15), include/click/element.hh (1.51), include/click/handlercall.hh (1.17), include/click/router.hh (1.81), lib/element.cc (1.112), lib/handlercall.cc (1.18), lib/router.cc (1.187), linuxmodule/clickfs.cc (1.49), linuxmodule/config.cc (1.24), ns/nsclick.cc (1.25), userlevel/click.cc (1.107): Handler return values now should NOT end with a courtesy newline; drivers will add courtesy newlines when appropriate. Some handlers ask their driver not to add a courtesy newline by declaring themselves RAW. Additionally, RAW write handlers have their parameters unquoted when called from a Script. 2006-01-09 Monday 04:43 Eddie Kohler * elements/standard/script.hh (1.4): document $? 2006-01-09 Monday 04:41 Eddie Kohler * DISTFILES (1.98), elements/ip/iprw.cc (1.62), elements/standard/script.cc (1.4), elements/standard/script.hh (1.3), include/click/handlercall.hh (1.16), include/click/variableenv.hh (1.8), lib/variableenv.cc (1.15): script improvements: add "sprintf" handler, and use it; a bit more regular results from print instruction (still not good enough) 2006-01-09 Monday 04:40 Eddie Kohler * lib/handlercall.cc (1.17): local handler references dont need the element name (useful for scripts) 2006-01-09 Monday 04:40 Eddie Kohler * lib/confparse.cc (1.146): add "day" length of time measurement; allow ".HANDLERNAME" to unambiguously refer to a global handler 2006-01-08 Sunday 18:10 Eddie Kohler * INSTALL (1.42): x 2006-01-08 Sunday 18:04 Eddie Kohler * INSTALL (1.41), README (1.51), config.h.in (1.35), elements/standard/addressinfo.cc (1.38), etc/README (1.13), etc/ns-2.29-patch (1.1): adopt and adapt nsclick patch; finally make addressinfo work 2006-01-05 Thursday 13:33 Eddie Kohler * bsdmodule/module.cc (1.20), bsdmodule/sched.cc (1.8), elements/standard/msqueue.cc (1.17), include/click/atomic.hh (1.17), include/click/router.hh (1.80), lib/router.cc (1.186), linuxmodule/module.cc (1.91), linuxmodule/sched.cc (1.56), userlevel/click.cc (1.106): fix compare_and_swap to return bool (a more natural definition); use compare_and_swap to make adjust_runcount truly atomic 2006-01-04 Wednesday 20:43 Eddie Kohler * lib/master.cc (1.37): leave stopper on if no routers exist 2006-01-04 Wednesday 20:25 Eddie Kohler * elements/grid/gridproxy.cc (1.7), elements/ip/ipencap.cc (1.40), elements/local/webgen.cc (1.23), elements/tcpudp/dynudpipencap.cc (1.20), elements/tcpudp/udpipencap.cc (1.22), include/click/atomic.hh (1.16), include/click/master.hh (1.16), include/click/router.hh (1.79), lib/master.cc (1.36), lib/router.cc (1.185), lib/routerthread.cc (1.63): atomic_uint32_t has a unified implementation, and uses atomic x86 instructions even at userlevel; remove Master-wide runcount in favor of a simpler "stopper" design 2006-01-04 Wednesday 15:59 Eddie Kohler * elements/userlevel/ipflowrawsockets.hh (1.7): update documentation: local host shouldnt use the IPFlowRawSockets ports (Michael Gellman) 2006-01-04 Wednesday 12:50 Eddie Kohler * lib/routerthread.cc (1.62): more timestamp breakage fixed (Bart Jooris) 2006-01-04 Wednesday 12:41 Eddie Kohler * elements/standard/delayshaper.cc (1.21), elements/standard/delayunqueue.cc (1.24), elements/standard/settimestamp.cc (1.12), elements/userlevel/fromdump.cc (1.101), elements/userlevel/printold.cc (1.15), elements/userlevel/progressbar.cc (1.32), include/click/gaprate.hh (1.10): timestamp changes 2006-01-04 Wednesday 12:41 Eddie Kohler * lib/: master.cc (1.35), routerthread.cc (1.61): remaining timestamp fixes (Bart Braem) 2005-12-31 Saturday 13:20 Eddie Kohler * doc/Doxyfile (1.5), elements/analysis/aggcounter.cc (1.35), elements/analysis/aggpktcounter.cc (1.9), elements/analysis/aggregatefirst.cc (1.8), elements/analysis/aggregatelast.cc (1.10), elements/analysis/fromdagdump.cc (1.31), elements/analysis/fromnlanrdump.cc (1.12), elements/analysis/timestampaccum.cc (1.6), elements/analysis/toipflowdumps.cc (1.40), elements/aqm/adaptivered.cc (1.14), elements/aqm/pi.cc (1.16), elements/aqm/red.cc (1.49), elements/ethernet/arpfaker.cc (1.28), elements/ethernet/arpquerier.cc (1.59), elements/ethernet/ip6ndsolicitor.cc (1.25), elements/etherswitch/spantree.cc (1.36), elements/grid/ackretrysender.cc (1.9), elements/grid/ackretrysender2.cc (1.9), elements/grid/bottleneckmetric.cc (1.5), elements/grid/checkgridheader.cc (1.29), elements/grid/dsdvroutetable.cc (1.80), elements/grid/dsrroutetable.cc (1.14), elements/grid/e2elossmetric.cc (1.8), elements/grid/etx2metric.cc (1.5), elements/grid/etxmetric.cc (1.8), elements/grid/filterbyrange.cc (1.32), elements/grid/fixdstloc.cc (1.17), elements/grid/fixsrcloc.cc (1.34), elements/grid/floodinglocquerier.cc (1.45), elements/grid/gridgatewayinfo.cc (1.13), elements/grid/gridlocationinfo.cc (1.25), elements/grid/gridlocationinfo2.cc (1.6), elements/grid/gridlogger.cc (1.11), elements/grid/gridlogger.hh (1.25), elements/grid/gridprobehandler.cc (1.20), elements/grid/gridprobereplyreceiver.cc (1.18), elements/grid/gridroutetable.cc (1.75), elements/grid/hello.cc (1.49), elements/grid/incseqno.cc (1.8), elements/grid/linkstat.cc (1.35), elements/grid/lirmetric.cc (1.7), elements/grid/locqueryresponder.cc (1.33), elements/grid/loctable.cc (1.18), elements/grid/lookupgeogridroute.cc (1.37), elements/grid/lookuplocalgridroute.cc (1.56), elements/grid/lookuplocalgridroute2.cc (1.7), elements/grid/lrhello.cc (1.34), elements/grid/movesim.cc (1.21), elements/grid/packetlogger2.cc (1.8), elements/grid/pep.cc (1.31), elements/grid/printgrid.cc (1.38), elements/grid/radiosim.cc (1.26), elements/grid/regionpep.cc (1.23), elements/grid/simplelocquerier.cc (1.22), elements/grid/threshmetric.cc (1.9), elements/grid/updateroutes.cc (1.38), elements/grid/yarvismetric.cc (1.7), elements/icmp/icmppingrewriter.cc (1.28), elements/icmp/icmpsendpings.cc (1.38), elements/ip/checkipheader.cc (1.56), elements/ip/ipaddrpairrewriter.cc (1.6), elements/ip/ipaddrrewriter.cc (1.27), elements/ip/ripsend.cc (1.35), elements/linuxmodule/anydevice.cc (1.32), elements/linuxmodule/fromdevice.cc (1.88), elements/linuxmodule/sortedsched.cc (1.19), elements/linuxmodule/threadmonitor.cc (1.13), elements/local/bufconv.cc (1.14), elements/local/printairo.cc (1.9), elements/local/tcpack.cc (1.19), elements/local/toytcp.cc (1.27), elements/local/webgen.cc (1.22), elements/simple/simplerrsched.hh (1.4), elements/standard/burster.cc (1.30), elements/standard/pokehandlers.cc (1.38), elements/standard/quitwatcher.cc (1.24), elements/standard/scheduleinfo.cc (1.44), elements/standard/script.cc (1.3), elements/standard/spinlockacquire.cc (1.9), elements/standard/spinlockinfo.cc (1.10), elements/standard/spinlockrelease.cc (1.9), elements/standard/timedsink.cc (1.31), elements/standard/timedsource.cc (1.36), elements/tcpudp/iprewriter.cc (1.50), elements/tcpudp/tcprewriter.cc (1.44), elements/userlevel/chattersocket.cc (1.25), elements/userlevel/controlsocket.cc (1.65), elements/userlevel/fromdump.cc (1.100), elements/userlevel/fromhost.cc (1.11), elements/userlevel/ipflowrawsockets.cc (1.12), elements/userlevel/kerneltap.cc (1.47), elements/userlevel/kerneltun.cc (1.54), elements/userlevel/printold.cc (1.14), elements/userlevel/progressbar.cc (1.31), elements/wifi/arptable.cc (1.9), elements/wifi/availablerates.cc (1.12), elements/wifi/linkfailuredetection.cc (1.14), elements/wifi/linktable.cc (1.22), elements/wifi/madwifirate.cc (1.20), elements/wifi/txfeedbackstats.cc (1.8), elements/wifi/ap/beaconsource.cc (1.12), include/click/element.hh (1.50), include/click/router.hh (1.78), include/click/timer.hh (1.28), include/click/timestamp.hh (1.7), lib/confparse.cc (1.145), lib/element.cc (1.111), lib/nameinfo.cc (1.6), lib/router.cc (1.184), lib/timestamp.cc (1.3): document Timestamp; rename Timer methods from reschedule_after_s to reschedule_after_sec and similar; rename Element::id() to Element::name(); some more changes 2005-12-21 Wednesday 11:57 John Bicket * elements/wifi/athdesc.h (1.2): cleanup. 2005-12-21 Wednesday 11:39 Eddie Kohler * elements/standard/addressinfo.cc (1.37): attempt to address Bart Braem complaints about AddressInfo 2005-12-21 Wednesday 01:28 Eddie Kohler * lib/timer.cc (1.40): doxygen 2005-12-20 Tuesday 22:40 Eddie Kohler * include/click/timer.hh (1.27), lib/element.cc (1.110), lib/notifier.cc (1.21), lib/task.cc (1.43), lib/timer.cc (1.39): doxygen updates 2005-12-20 Tuesday 10:47 Eddie Kohler * config-bsdmodule.h.in (1.9), config-linuxmodule.h.in (1.14), configure (1.63), configure.in (1.270), doc/click-install.1 (1.13), etc/libclick/lc-configure.in (1.44), include/click/routerthread.hh (1.36), lib/routerthread.cc (1.60), linuxmodule/kernelversion.c (1.10), linuxmodule/sched.cc (1.55), tools/click-install/click-install.cc (1.60): make greediness run-time configurable, rather than compile-time configurable 2005-12-19 Monday 18:37 John Bicket * conf/wifi/gen_config_roofnet.sh (1.2): fix typo. 2005-12-19 Monday 11:06 Eddie Kohler * configure (1.62), configure.in (1.269): change the way --enable-all-elements is calculated to allow symbolic links 2005-12-18 Sunday 21:11 Eddie Kohler * lib/lexer.cc (1.83), tools/click-pretty/click-pretty.cc (1.30): click-pretty fix for anonymous element names 2005-12-18 Sunday 20:02 John Bicket * elements/wifi/fromhandler.cc (1.2): fix to compile with latest changes. 2005-12-18 Sunday 01:08 Eddie Kohler * elements/standard/: script.cc (1.2), script.hh (1.2): add the "init" instruction 2005-12-18 Sunday 00:36 Eddie Kohler * click-buildtool.in (1.71), config-userlevel.h.in (1.32), configure (1.61), configure.in (1.268), doc/click-elem2man (1.33), doc/testie.1 (1.5), elements/analysis/toipsumdump.cc (1.63), elements/analysis/toipsumdump.hh (1.55), elements/standard/alignmentinfo.cc (1.24), elements/standard/classifier.cc (1.53), elements/standard/counter.cc (1.35), elements/standard/drivermanager.cc (1.42), elements/standard/drivermanager.hh (1.7), elements/standard/pokehandlers.cc (1.37), elements/standard/pokehandlers.hh (1.21), elements/standard/randomerror.cc (1.28), elements/standard/scheduleinfo.cc (1.43), elements/standard/script.cc (1.1), elements/standard/script.hh (1.1), elements/standard/setpackettype.cc (1.7), elements/standard/spinlockinfo.cc (1.9), elements/userlevel/changeuid.hh (1.2), etc/libclick/DISTFILES (1.28), etc/libclick/lc-configure.in (1.43), etc/libclick/lc-libsrc-Makefile.in (1.19), include/click/atomic.hh (1.15), include/click/dequeue.cc (1.4), include/click/dequeue.hh (1.4), include/click/glue.hh (1.54), include/click/handlercall.hh (1.15), include/click/lexer.hh (1.20), include/click/master.hh (1.15), include/click/nameinfo.hh (1.8), include/click/variableenv.hh (1.7), include/click/standard/drivermanager.hh (1.27), lib/confparse.cc (1.144), lib/glue.cc (1.52), lib/handlercall.cc (1.16), lib/lexer.cc (1.82), lib/master.cc (1.34), lib/routerthread.cc (1.59), lib/variableenv.cc (1.14), linuxmodule/Makefile.in (1.101), linuxmodule/sched.cc (1.54), ns/Makefile.in (1.18), test/testie (1.38), test/ethernet/ARPQuerier-01.testie (1.3), test/ethernet/ARPQuerier-02.testie (1.2), test/handlers/handlercall-01.testie (1.3), test/ip/iplookups-01.testie (1.6), test/standard/notifier-04.testie (1.3), test/tools/mkmindriver-01.testie (1.2), test/userlevel/iprouter-01.testie (1.3), tools/click-pretty/click-pretty.cc (1.29), tools/click-xform/click-xform.cc (1.60), tools/lib/eclasst.cc (1.34), tools/lib/eclasst.hh (1.26), tools/lib/lexert.cc (1.63), tools/lib/lexert.hh (1.31), tools/lib/lexertinfo.cc (1.5), tools/lib/lexertinfo.hh (1.7), tools/lib/routert.cc (1.83), tools/lib/routert.hh (1.67), userlevel/Makefile.in (1.87), userlevel/click.cc (1.105): Large scriptability checkin. Add new Script element, which implements DriverManager's old functionality, and much more, including variable substitution and setting, handler substitution, scripts that activate in response to signals, scripts that return values, a goto statement, arithmetic, and so forth. Remove "save" and "append" instructions in favor of extended "print"; remove "write_skip" instruction in favor of "goto". DriverManager is no longer part of the required package; instead it plugs in to the Master through handlers. It inherits from Script. Some of its semantics have therefore changed. Add a flush handler to ToIPSummaryDump. Change backquotes to apostrophes and other nits. Add an allocator that can use vmalloc or kmalloc in a Linux kernel. Lexers use iterator-style pointers rather than integer offsets. Add cp_expand(), which makes variable expansion extensible. Remove some HandlerCall methods. Update tests with new semantics. 2005-12-15 Thursday 18:48 John Bicket * elements/wifi/: fromhandler.cc (1.1), fromhandler.hh (1.1), packetstore.cc (1.1), packetstore.hh (1.1): a huge hack. 2005-12-15 Thursday 11:58 Eddie Kohler * FAQ (1.19), INSTALL (1.40): mention kernels 2005-12-11 Sunday 14:49 Eddie Kohler * test/analysis/IPSummaryDump-01.testie (1.2): fix test for new Truncate 2005-12-07 Wednesday 23:40 John Bicket * elements/: test/truncate.cc (1.4), standard/truncate.cc (1.1), standard/truncate.hh (1.1), test/truncate.hh (1.3): make truncate limit length of packets. move to elements/standard. 2005-11-23 Wednesday 03:17 John Bicket * elements/wifi/: settxrate.cc (1.24), settxrate.hh (1.16): add tries option. 2005-11-20 Sunday 15:27 Eddie Kohler * etc/diagrams/: elements.mp (1.11), samp01_examples.mp (1.3), samp01_examples.mp (1.4): a much easier way of drawing compound elements 2005-11-10 Thursday 00:55 John Bicket * conf/wifi/gen_config_roofnet.sh (1.1): sh script for when there is no perl. 2005-11-07 Monday 23:41 John Bicket * elements/grid/: packetlogger.cc (1.6), packetlogger.hh (1.7): big-endian fixes from Spencer Chang. 2005-11-07 Monday 23:40 John Bicket * elements/wifi/settxrate.cc (1.23): bit-endian fixes from Spencer Chang. 2005-10-27 Thursday 21:19 John Bicket * elements/userlevel/fromhost.cc (1.10): correctly use set_mac_header 2005-10-27 Thursday 19:51 Eddie Kohler * elements/ethernet/arpquerier.cc (1.58), elements/ethernet/arpquerier.hh (1.41), test/ethernet/ARPQuerier-01.testie (1.2): add BROADCAST argument (Dagang Li) 2005-10-27 Thursday 19:34 Eddie Kohler * elements/userlevel/fromdevice.cc (1.57): set MAC header annotation (Brian Gallaway) 2005-10-27 Thursday 12:09 John Bicket * elements/wifi/: athdescdecap.cc (1.3), radiotapdecap.cc (1.4): slight cleanups. 2005-10-21 Friday 17:13 Eddie Kohler * lib/element.cc (1.109): fix Element(int, int) bug; check for _router!=0. Patch from Jacky Cheng 2005-10-21 Friday 04:06 Eddie Kohler * elements/ip/checkipheader.cc (1.55): incorporate version of IP header check message long ago from Bart Braem 2005-10-21 Friday 03:52 Eddie Kohler * linuxmodule/proclikefs.c (1.19): add #include (Bob Keyes) 2005-10-20 Thursday 21:39 Eddie Kohler * include/click/element.hh (1.49), lib/element.cc (1.108): nits 2005-10-20 Thursday 21:05 Eddie Kohler * include/click/element.hh (1.47), lib/element.cc (1.107), include/click/element.hh (1.48): nits 2005-10-13 Thursday 13:43 Dan Aguayo * elements/wifi/: athdescdecap.cc (1.2), athdescencap.cc (1.2), bitrate.cc (1.2), printtxfeedback.cc (1.6): nits in athdescencap, set tx fail flag in athdescdecap, print flags in printtxfeedback 2005-10-08 Saturday 20:32 Eddie Kohler * elements/analysis/fromdagdump.cc (1.30), elements/analysis/fromflandump.cc (1.10), elements/analysis/fromnlanrdump.cc (1.11), elements/ip6/lookupip6route.cc (1.23), elements/linuxmodule/sortedsched.cc (1.18), include/click/task.hh (1.43), lib/task.cc (1.42): Task documentation 2005-10-06 Thursday 03:51 Eddie Kohler * doc/click.texi (1.68), include/click/ipaddress.hh (1.29), lib/ipaddress.cc (1.29): IPAddress documentation 2005-10-05 Wednesday 21:29 Eddie Kohler * doc/click.texi (1.63), lib/element.cc (1.106), doc/click.texi (1.64), doc/click.texi (1.65), doc/click.texi (1.66), doc/click.texi (1.67): dox 2005-10-04 Tuesday 11:25 Eddie Kohler * lib/element.cc (1.105): tiny nit 2005-10-03 Monday 19:26 Eddie Kohler * elements/userlevel/fromdump.cc (1.99), elements/userlevel/fromdump.hh (1.59), elements/userlevel/fromfile.hh (1.6), elements/userlevel/todump.cc (1.64), include/click/element.hh (1.46), lib/element.cc (1.104): Vern Paxson suggested a better USE_ENCAP_FROM error message; implement it. Includes making declaration() virtual 2005-10-03 Monday 14:37 Eddie Kohler * include/click/glue.hh (1.53): byteswap.h needs to be checked for 2005-10-03 Monday 12:41 Eddie Kohler * lib/element.cc (1.103): doc 2005-10-03 Monday 12:27 Eddie Kohler * lib/element.cc (1.102): doc 2005-10-03 Monday 12:12 Eddie Kohler * include/click/glue.hh (1.52): fix irritating appleism 2005-10-03 Monday 12:00 Eddie Kohler * tools/: click-align/Makefile.in (1.20), click-check/Makefile.in (1.16), click-combine/Makefile.in (1.16), click-devirtualize/Makefile.in (1.16), click-fastclassifier/Makefile.in (1.21), click-flatten/Makefile.in (1.12), click-install/Makefile.in (1.25), click-mkmindriver/Makefile.in (1.15), click-pretty/Makefile.in (1.9), click-undead/Makefile.in (1.15), click-xform/Makefile.in (1.24), click2xml/Makefile.in (1.7): change link order (YenJung Chang) 2005-10-03 Monday 11:17 John Bicket * include/click/glue.hh (1.51): fix bswap bug given by YenJung Chang 2005-10-02 Sunday 21:27 Eddie Kohler * include/click/routerthread.hh (1.35), include/click/task.hh (1.42), lib/master.cc (1.33), lib/router.cc (1.183), lib/routerthread.cc (1.58), lib/task.cc (1.41), lib/timer.cc (1.38): RouterThread documentation and updates 2005-10-02 Sunday 20:22 John Bicket * elements/tcpudp/tcprewriter.cc (1.43): fix compile break over goto jumping across initializations. 2005-10-02 Sunday 19:16 Eddie Kohler * include/click/routerthread.hh (1.34): private inheritance for RouterThread 2005-10-02 Sunday 19:07 Eddie Kohler * include/click/routerthread.hh (1.33), include/click/task.hh (1.41), lib/element.cc (1.101), lib/routerthread.cc (1.57), lib/string.cc (1.58), lib/task.cc (1.39), lib/task.cc (1.40): Task-related documentation 2005-10-02 Sunday 18:33 Eddie Kohler * elements/analysis/fromcapdump.cc (1.13), elements/analysis/fromipsumdump.cc (1.76), elements/analysis/fromnetflowsumdump.cc (1.25), elements/analysis/fromtcpdump.cc (1.14), elements/analysis/timesortedsched.hh (1.10), elements/standard/delayshaper.cc (1.20), elements/standard/frontdropqueue.cc (1.21), elements/standard/fullnotequeue.cc (1.6), elements/standard/infinitesource.cc (1.55), elements/standard/mixedqueue.cc (1.7), elements/standard/notifierqueue.cc (1.16), elements/test/upstreamnotifier.cc (1.5), elements/userlevel/fromdump.cc (1.98), include/click/notifier.hh (1.19), include/click/task.hh (1.40), lib/notifier.cc (1.20): Notifier documentation-inspired updates 2005-10-02 Sunday 16:53 Eddie Kohler * DISTFILES (1.97), INSTALL (1.39), config-linuxmodule.h.in (1.13), configure (1.60), configure.in (1.267), etc/README (1.12), etc/linux-2.6.13.2-patch (1.1), linuxmodule/Makefile.in (1.100), linuxmodule/skbmgr.cc (1.21): add patch for 2.6.13.2; requires configury change as well 2005-10-01 Saturday 21:39 Eddie Kohler * elements/tcpudp/tcprewriter.cc (1.42): fix apply_sack() bug: process options other than NOP, EOL and SACK. Bug report by Weidoing Cui 2005-10-01 Saturday 21:28 Eddie Kohler * config.h.in (1.34): GCC version fixup 2005-09-29 Thursday 16:32 John Bicket * elements/wifi/ethercount.hh (1.1): this belongs with the last checkin. 2005-09-29 Thursday 16:31 John Bicket * elements/wifi/ethercount.cc (1.1): a bunch of fun elements! wahoo! 2005-09-29 Thursday 16:29 John Bicket * elements/wifi/: athdesc.h (1.1), athdescdecap.cc (1.1), athdescdecap.hh (1.1), athdescencap.cc (1.1), athdescencap.hh (1.1), radiotapencap.cc (1.4), rxstats.cc (1.15): add athdesc*, remove some old elements. 2005-09-29 Thursday 02:15 Eddie Kohler * lib/notifier.cc (1.19): x 2005-09-29 Thursday 01:37 Eddie Kohler * elements/analysis/timesortedsched.cc (1.9), elements/analysis/timesortedsched.hh (1.9), elements/linuxmodule/fromhost.cc (1.53), elements/standard/delayshaper.cc (1.19), elements/standard/delayshaper.hh (1.15), elements/standard/drr.cc (1.11), elements/standard/drr.hh (1.9), elements/standard/frontdropqueue.cc (1.20), elements/standard/fullnotequeue.cc (1.5), elements/standard/idle.cc (1.27), elements/standard/idle.hh (1.22), elements/standard/infinitesource.cc (1.54), elements/standard/mixedqueue.cc (1.6), elements/standard/notifierqueue.cc (1.15), elements/test/upstreamnotifier.cc (1.4), elements/userlevel/fromhost.cc (1.9), include/click/notifier.hh (1.18), lib/notifier.cc (1.17), lib/notifier.cc (1.18): more Notifier related documentation fixes, and slight redesign (less object oriented) 2005-09-29 Thursday 01:36 Eddie Kohler * tools/: click-combine/click-combine.cc (1.42), lib/eclasst.cc (1.33), lib/routert.cc (1.82): fix click-combine, add assertions on expand_element 2005-09-28 Wednesday 14:27 Eddie Kohler * include/click/notifier.hh (1.17): document NotifierSignal, including method name changes 2005-09-28 Wednesday 14:14 Eddie Kohler * elements/standard/idle.cc (1.26), include/click/notifier.hh (1.15), lib/notifier.cc (1.16), lib/router.cc (1.182), lib/string.cc (1.57), include/click/notifier.hh (1.16): document NotifierSignal, including method name changes 2005-09-28 Wednesday 01:29 Eddie Kohler * elements/local/webgen.cc (1.21): warning fix 2005-09-28 Wednesday 01:27 Eddie Kohler * elements/userlevel/todevice.cc (1.55): little fix 2005-09-28 Wednesday 01:22 Eddie Kohler * config-userlevel.h.in (1.31), configure (1.59), configure.in (1.266), elements/userlevel/todevice.cc (1.54), elements/userlevel/todevice.hh (1.34): check for #include 2005-09-28 Wednesday 01:09 Eddie Kohler * config-userlevel.h.in (1.30), configure (1.58), configure.in (1.265), elements/userlevel/chattersocket.cc (1.24), elements/userlevel/controlsocket.cc (1.64): add HAVE_ACCEPT_SOCKLEN_T configuration option 2005-09-27 Tuesday 17:00 Eddie Kohler * doc/Doxyfile (1.4), include/click/string.hh (1.42), lib/element.cc (1.100), lib/string.cc (1.56): doc nits 2005-09-27 Tuesday 16:49 Eddie Kohler * doc/mkwebdoc.pl (1.62): backslash-n nonsense 2005-09-27 Tuesday 16:05 Eddie Kohler * include/click/lexer.hh (1.19): add necessary friend 2005-09-27 Tuesday 16:02 Eddie Kohler * config.h.in (1.33), doc/Doxyfile (1.3), include/click/element.hh (1.45), include/click/straccum.hh (1.36), include/click/string.hh (1.41): __attribute__((deprecated)) is not available on gcc 2.x 2005-09-27 Tuesday 15:56 Eddie Kohler * DISTFILES (1.96), doc/mkwebdoc.pl (1.61), elements/analysis/aggregatelast.cc (1.9), elements/analysis/fromflandump.cc (1.9), elements/analysis/fromflandump.hh (1.6), elements/aqm/adaptivered.cc (1.13), elements/aqm/adaptivered.hh (1.11), elements/aqm/pi.cc (1.15), elements/aqm/pi.hh (1.9), elements/ethernet/arpfaker.cc (1.27), elements/ethernet/arpfaker.hh (1.20), elements/exopc/xokwriter.cc (1.15), elements/exopc/xokwriter.hh (1.14), elements/grid/ackretrysender.cc (1.8), elements/grid/ackretrysender.hh (1.8), elements/grid/ackretrysender2.cc (1.8), elements/grid/ackretrysender2.hh (1.7), elements/grid/hello.cc (1.48), elements/grid/hello.hh (1.20), elements/grid/lrhello.cc (1.33), elements/grid/lrhello.hh (1.11), elements/grid/pep.cc (1.30), elements/grid/pep.hh (1.15), elements/grid/regionpep.cc (1.22), elements/grid/regionpep.hh (1.12), elements/icmp/icmppingrewriter.cc (1.27), elements/icmp/icmppingrewriter.hh (1.14), elements/icmp/icmpsendpings.cc (1.37), elements/icmp/icmpsendpings.hh (1.20), elements/ip/ipaddrpairrewriter.cc (1.5), elements/ip/ipaddrpairrewriter.hh (1.3), elements/ip/ipaddrrewriter.cc (1.26), elements/ip/ipaddrrewriter.hh (1.17), elements/ip/ripsend.cc (1.34), elements/ip/ripsend.hh (1.23), elements/linuxmodule/sortedsched.cc (1.17), elements/linuxmodule/sortedsched.hh (1.9), elements/linuxmodule/threadmonitor.cc (1.12), elements/linuxmodule/threadmonitor.hh (1.7), elements/local/bufconv.cc (1.13), elements/local/bufconv.hh (1.9), elements/local/tcpack.cc (1.18), elements/local/tcpack.hh (1.13), elements/local/toytcp.cc (1.26), elements/local/toytcp.hh (1.13), elements/local/webgen.cc (1.20), elements/local/webgen.hh (1.13), elements/standard/burster.cc (1.29), elements/standard/burster.hh (1.19), elements/standard/delayshaper.cc (1.18), elements/standard/delayshaper.hh (1.14), elements/standard/drivermanager.cc (1.41), elements/standard/quitwatcher.cc (1.23), elements/standard/quitwatcher.hh (1.20), elements/standard/timedsink.cc (1.30), elements/standard/timedsink.hh (1.20), elements/standard/timedsource.cc (1.35), elements/standard/timedsource.hh (1.22), elements/test/queueyanktest.cc (1.5), elements/test/queueyanktest.hh (1.4), elements/userlevel/progressbar.cc (1.30), elements/userlevel/progressbar.hh (1.20), elements/userlevel/rawsocket.cc (1.3), elements/userlevel/rawsocket.hh (1.3), elements/userlevel/socket.cc (1.3), elements/userlevel/socket.hh (1.3), elements/userlevel/todevice.cc (1.53), elements/userlevel/todevice.hh (1.33), elements/wifi/linktable.cc (1.21), elements/wifi/linktable.hh (1.10), elements/wifi/madwifirate.cc (1.19), elements/wifi/madwifirate.hh (1.11), elements/wifi/ap/beaconsource.cc (1.11), elements/wifi/ap/beaconsource.hh (1.7), include/click/element.hh (1.44), include/click/string.hh (1.40), include/click/task.hh (1.39), include/click/standard/drivermanager.hh (1.26), lib/element.cc (1.99), lib/string.cc (1.55), lib/timer.cc (1.37), tools/click-devirtualize/cxxclass.cc (1.14): more comments for everything; remove run_scheduled (deprecated for 2 years); deprecate run_timer() in favor of run_timer(Timer*); mkwebdoc doxygens 2005-09-26 Monday 20:03 Eddie Kohler * lib/element.cc (1.98): fix warning 2005-09-26 Monday 05:02 Eddie Kohler * doc/Doxyfile (1.2), elements/analysis/aggpktcounter.cc (1.8), elements/aqm/adaptivered.cc (1.12), elements/aqm/adaptivered.hh (1.10), elements/linuxmodule/sortedsched.cc (1.16), elements/linuxmodule/staticthreadsched.cc (1.11), elements/linuxmodule/staticthreadsched.hh (1.8), elements/local/webgen.cc (1.19), elements/userlevel/chattersocket.cc (1.23), elements/userlevel/controlsocket.cc (1.63), include/click/element.hh (1.43), include/click/lexer.hh (1.18), include/click/master.hh (1.14), include/click/router.hh (1.77), include/click/routerthread.hh (1.32), include/click/task.hh (1.38), include/click/timer.hh (1.26), include/click/standard/threadsched.hh (1.2), lib/element.cc (1.97), lib/master.cc (1.32), lib/router.cc (1.181), lib/routerthread.cc (1.56), lib/task.cc (1.38), lib/timer.cc (1.36): add separate thread for strong_unschedule; change_thread => set_home_thread_id; update documentation 2005-09-22 Thursday 18:38 Eddie Kohler * elements/aqm/pi.cc (1.14), elements/aqm/red.cc (1.48), elements/ethernet/arpquerier.cc (1.57), elements/ethernet/ip6ndsolicitor.cc (1.24), elements/icmp/icmppingrewriter.cc (1.26), elements/linuxmodule/fromdevice.cc (1.87), elements/linuxmodule/sortedsched.cc (1.15), elements/linuxmodule/threadmonitor.cc (1.11), elements/standard/simplequeue.cc (1.14), elements/standard/simplequeue.hh (1.15), elements/tcpudp/iprewriter.cc (1.49), elements/tcpudp/tcprewriter.cc (1.41), elements/userlevel/chattersocket.cc (1.22), elements/userlevel/controlsocket.cc (1.62), elements/wifi/arptable.cc (1.8), elements/wifi/availablerates.cc (1.11), elements/wifi/linktable.cc (1.20), elements/wifi/ap/stationtable.cc (1.6), include/click/element.hh (1.42), include/click/routerthread.hh (1.31), include/click/task.hh (1.37), lib/element.cc (1.96), lib/routerthread.cc (1.55), lib/task.cc (1.37): more documentation, and revert hotswap_element() change to the original behavior 2005-09-20 Tuesday 10:35 Eddie Kohler * elements/aqm/pi.cc (1.13), elements/aqm/red.cc (1.47), elements/bsdmodule/fromdevice.hh (1.17), elements/ethernet/arpquerier.cc (1.56), elements/ethernet/ip6ndsolicitor.cc (1.23), elements/icmp/icmppingrewriter.cc (1.25), elements/linuxmodule/fromdevice.cc (1.86), elements/standard/simplequeue.cc (1.13), elements/standard/simplequeue.hh (1.14), elements/tcpudp/iprewriter.cc (1.48), elements/tcpudp/tcprewriter.cc (1.40), elements/userlevel/chattersocket.cc (1.21), elements/userlevel/controlsocket.cc (1.61), elements/wifi/arptable.cc (1.7), elements/wifi/availablerates.cc (1.10), elements/wifi/linktable.cc (1.19), elements/wifi/ap/stationtable.cc (1.5), include/click/element.hh (1.41), include/click/router.hh (1.76), lib/element.cc (1.95), lib/router.cc (1.180): take_state update: now Element::hotswap_element(), the default implementation, checks whether the hotswapped element has the same class_name(). Not too sure about this change, may revert 2005-09-19 Monday 18:39 Eddie Kohler * click-mkelemmap (1.37), bsdmodule/clickfs_tree.cc (1.5), bsdmodule/config.cc (1.11), bsdmodule/kernelerror.cc (1.4), doc/Doxyfile (1.1), doc/click.texi (1.62), elements/analysis/aggcounter.cc (1.34), elements/analysis/aggcounter.hh (1.31), elements/analysis/aggpktcounter.cc (1.7), elements/analysis/aggpktcounter.hh (1.8), elements/analysis/aggregatefilter.cc (1.7), elements/analysis/aggregatefilter.hh (1.6), elements/analysis/aggregatefirst.cc (1.7), elements/analysis/aggregatefirst.hh (1.8), elements/analysis/aggregateip.cc (1.20), elements/analysis/aggregateip.hh (1.17), elements/analysis/aggregateipaddrpair.cc (1.2), elements/analysis/aggregateipaddrpair.hh (1.2), elements/analysis/aggregateipflows.cc (1.31), elements/analysis/aggregateipflows.hh (1.21), elements/analysis/aggregatelast.cc (1.8), elements/analysis/aggregatelast.hh (1.6), elements/analysis/aggregatelen.cc (1.8), elements/analysis/aggregatelen.hh (1.6), elements/analysis/anonipaddr.cc (1.16), elements/analysis/anonipaddr.hh (1.9), elements/analysis/eraseippayload.cc (1.3), elements/analysis/eraseippayload.hh (1.3), elements/analysis/fromcapdump.cc (1.12), elements/analysis/fromcapdump.hh (1.6), elements/analysis/fromdagdump.cc (1.29), elements/analysis/fromdagdump.hh (1.18), elements/analysis/fromflandump.cc (1.8), elements/analysis/fromflandump.hh (1.5), elements/analysis/fromipsumdump.cc (1.75), elements/analysis/fromipsumdump.hh (1.41), elements/analysis/fromnetflowsumdump.cc (1.24), elements/analysis/fromnetflowsumdump.hh (1.19), elements/analysis/fromnlanrdump.cc (1.10), elements/analysis/fromnlanrdump.hh (1.7), elements/analysis/fromtcpdump.cc (1.13), elements/analysis/fromtcpdump.hh (1.7), elements/analysis/settimestampdelta.cc (1.4), elements/analysis/settimestampdelta.hh (1.4), elements/analysis/storetimestamp.cc (1.3), elements/analysis/storetimestamp.hh (1.2), elements/analysis/timefilter.cc (1.13), elements/analysis/timefilter.hh (1.12), elements/analysis/timerange.cc (1.8), elements/analysis/timerange.hh (1.8), elements/analysis/timesortedsched.cc (1.8), elements/analysis/timesortedsched.hh (1.8), elements/analysis/timestampaccum.cc (1.5), elements/analysis/timestampaccum.hh (1.4), elements/analysis/toipflowdumps.cc (1.39), elements/analysis/toipflowdumps.hh (1.23), elements/analysis/toipsumdump.cc (1.62), elements/analysis/toipsumdump.hh (1.54), elements/app/ftpportmapper.cc (1.27), elements/app/ftpportmapper.hh (1.17), elements/aqm/pi.cc (1.12), elements/aqm/pi.hh (1.8), elements/aqm/red.cc (1.46), elements/aqm/red.hh (1.37), elements/bsdmodule/anydevice.cc (1.7), elements/bsdmodule/fastudpsrc.cc (1.7), elements/bsdmodule/fastudpsrc.hh (1.9), elements/bsdmodule/fromdevice.cc (1.19), elements/bsdmodule/fromdevice.hh (1.16), elements/bsdmodule/fromhost.cc (1.10), elements/bsdmodule/fromhost.hh (1.8), elements/bsdmodule/todevice.cc (1.11), elements/bsdmodule/todevice.hh (1.12), elements/bsdmodule/tohost.cc (1.5), elements/bsdmodule/tohost.hh (1.6), elements/ethernet/arpfaker.cc (1.26), elements/ethernet/arpfaker.hh (1.19), elements/ethernet/arpquerier.cc (1.55), elements/ethernet/arpquerier.hh (1.40), elements/ethernet/arpresponder.cc (1.46), elements/ethernet/arpresponder.hh (1.26), elements/ethernet/ensureether.cc (1.6), elements/ethernet/ensureether.hh (1.6), elements/ethernet/etherencap.cc (1.24), elements/ethernet/etherencap.hh (1.21), elements/ethernet/ethermirror.cc (1.16), elements/ethernet/ethermirror.hh (1.9), elements/ethernet/hostetherfilter.cc (1.19), elements/ethernet/hostetherfilter.hh (1.14), elements/ethernet/ip6ndadvertiser.cc (1.22), elements/ethernet/ip6ndadvertiser.hh (1.9), elements/ethernet/ip6ndsolicitor.cc (1.22), elements/ethernet/ip6ndsolicitor.hh (1.14), elements/etherswitch/bridgemessage.cc (1.21), elements/etherswitch/debugbridge.cc (1.19), elements/etherswitch/debugbridge.hh (1.10), elements/etherswitch/etherswitch.cc (1.20), elements/etherswitch/etherswitch.hh (1.9), elements/etherswitch/spantree.cc (1.35), elements/etherswitch/spantree.hh (1.19), elements/exopc/xokreader.cc (1.10), elements/exopc/xokreader.hh (1.12), elements/exopc/xokwriter.cc (1.14), elements/exopc/xokwriter.hh (1.13), elements/grid/ackresponder.cc (1.4), elements/grid/ackresponder.hh (1.6), elements/grid/ackresponder2.cc (1.3), elements/grid/ackresponder2.hh (1.3), elements/grid/ackretrysender.cc (1.7), elements/grid/ackretrysender.hh (1.7), elements/grid/ackretrysender2.cc (1.7), elements/grid/ackretrysender2.hh (1.6), elements/grid/airoinfo.cc (1.15), elements/grid/airoinfo.hh (1.8), elements/grid/bottleneckmetric.cc (1.4), elements/grid/bottleneckmetric.hh (1.3), elements/grid/checkgridheader.cc (1.28), elements/grid/checkgridheader.hh (1.8), elements/grid/dsdvroutetable.cc (1.79), elements/grid/dsdvroutetable.hh (1.55), elements/grid/dsrarptable.cc (1.11), elements/grid/dsrarptable.hh (1.8), elements/grid/dsrroutetable.cc (1.13), elements/grid/dsrroutetable.hh (1.9), elements/grid/e2elossmetric.cc (1.7), elements/grid/e2elossmetric.hh (1.6), elements/grid/etx2metric.cc (1.4), elements/grid/etx2metric.hh (1.3), elements/grid/etxmetric.cc (1.7), elements/grid/etxmetric.hh (1.7), elements/grid/filterbyhops.cc (1.19), elements/grid/filterbyhops.hh (1.7), elements/grid/filterbyrange.cc (1.31), elements/grid/filterbyrange.hh (1.15), elements/grid/fixdstloc.cc (1.16), elements/grid/fixdstloc.hh (1.8), elements/grid/fixsrcloc.cc (1.33), elements/grid/fixsrcloc.hh (1.11), elements/grid/floodinglocquerier.cc (1.44), elements/grid/floodinglocquerier.hh (1.20), elements/grid/gridencap.cc (1.5), elements/grid/gridencap.hh (1.5), elements/grid/gridgatewayinfo.cc (1.12), elements/grid/gridgatewayinfo.hh (1.9), elements/grid/gridgenericmetric.hh (1.7), elements/grid/gridgenericrt.hh (1.10), elements/grid/gridheaderinfo.cc (1.13), elements/grid/gridlocationinfo.cc (1.24), elements/grid/gridlocationinfo2.cc (1.5), elements/grid/gridlogger.cc (1.10), elements/grid/gridlogger.hh (1.24), elements/grid/gridprobehandler.cc (1.19), elements/grid/gridprobehandler.hh (1.8), elements/grid/gridprobereplyreceiver.cc (1.17), elements/grid/gridprobereplyreceiver.hh (1.7), elements/grid/gridprobesender.cc (1.14), elements/grid/gridprobesender.hh (1.6), elements/grid/gridproxy.cc (1.6), elements/grid/gridproxy.hh (1.7), elements/grid/gridroutetable.cc (1.74), elements/grid/gridroutetable.hh (1.41), elements/grid/gridsrforwarder.cc (1.8), elements/grid/gridsrforwarder.hh (1.4), elements/grid/gridtxerror.cc (1.10), elements/grid/gridtxerror.hh (1.7), elements/grid/hello.cc (1.47), elements/grid/hello.hh (1.19), elements/grid/hopcountmetric.cc (1.6), elements/grid/hopcountmetric.hh (1.5), elements/grid/incseqno.cc (1.7), elements/grid/incseqno.hh (1.5), elements/grid/linkstat.cc (1.34), elements/grid/linkstat.hh (1.21), elements/grid/linktester.cc (1.5), elements/grid/linktester.hh (1.4), elements/grid/linktestreceiver.cc (1.4), elements/grid/linktestreceiver.hh (1.3), elements/grid/linktracker.cc (1.21), elements/grid/linktracker.hh (1.8), elements/grid/lirmetric.cc (1.6), elements/grid/lirmetric.hh (1.6), elements/grid/locfromfile.cc (1.17), elements/grid/locqueryresponder.cc (1.32), elements/grid/locqueryresponder.hh (1.12), elements/grid/loctable.cc (1.17), elements/grid/lookupgeogridroute.cc (1.36), elements/grid/lookupgeogridroute.hh (1.16), elements/grid/lookuplocalgridroute.cc (1.55), elements/grid/lookuplocalgridroute.hh (1.21), elements/grid/lookuplocalgridroute2.cc (1.6), elements/grid/lookuplocalgridroute2.hh (1.3), elements/grid/lrhello.cc (1.32), elements/grid/lrhello.hh (1.10), elements/grid/movesim.cc (1.20), elements/grid/movesim.hh (1.9), elements/grid/packetlogger.cc (1.5), elements/grid/packetlogger.hh (1.6), elements/grid/packetlogger2.cc (1.7), elements/grid/packetlogger2.hh (1.9), elements/grid/pep.cc (1.29), elements/grid/pep.hh (1.14), elements/grid/pingpong.cc (1.11), elements/grid/pingpong.hh (1.6), elements/grid/printgrid.cc (1.37), elements/grid/printgrid.hh (1.12), elements/grid/radiosim.cc (1.25), elements/grid/radiosim.hh (1.14), elements/grid/regionpep.cc (1.21), elements/grid/regionpep.hh (1.11), elements/grid/setgridchecksum.cc (1.24), elements/grid/setgridchecksum.hh (1.8), elements/grid/simplelocquerier.cc (1.21), elements/grid/simplelocquerier.hh (1.10), elements/grid/threshmetric.cc (1.8), elements/grid/threshmetric.hh (1.5), elements/grid/updateroutes.cc (1.37), elements/grid/updateroutes.hh (1.16), elements/grid/yarvismetric.cc (1.6), elements/grid/yarvismetric.hh (1.3), elements/icmp/checkicmpheader.cc (1.19), elements/icmp/checkicmpheader.hh (1.10), elements/icmp/icmperror.cc (1.25), elements/icmp/icmperror.hh (1.13), elements/icmp/icmppingencap.cc (1.4), elements/icmp/icmppingencap.hh (1.4), elements/icmp/icmppingresponder.cc (1.17), elements/icmp/icmppingresponder.hh (1.7), elements/icmp/icmppingrewriter.cc (1.24), elements/icmp/icmppingrewriter.hh (1.13), elements/icmp/icmprewriter.cc (1.17), elements/icmp/icmprewriter.hh (1.10), elements/icmp/icmpsendpings.cc (1.36), elements/icmp/icmpsendpings.hh (1.19), elements/ip/checkipheader.cc (1.54), elements/ip/checkipheader.hh (1.40), elements/ip/decipttl.cc (1.26), elements/ip/decipttl.hh (1.19), elements/ip/directiplookup.cc (1.14), elements/ip/directiplookup.hh (1.16), elements/ip/fixipsrc.cc (1.26), elements/ip/fixipsrc.hh (1.16), elements/ip/getipaddress.cc (1.22), elements/ip/getipaddress.hh (1.19), elements/ip/ipaddrpairrewriter.cc (1.4), elements/ip/ipaddrpairrewriter.hh (1.2), elements/ip/ipaddrrewriter.cc (1.25), elements/ip/ipaddrrewriter.hh (1.16), elements/ip/ipclassifier.cc (1.28), elements/ip/ipencap.cc (1.39), elements/ip/ipencap.hh (1.27), elements/ip/ipfilter.cc (1.63), elements/ip/ipfilter.hh (1.33), elements/ip/ipfragmenter.cc (1.35), elements/ip/ipfragmenter.hh (1.27), elements/ip/ipgwoptions.cc (1.39), elements/ip/ipgwoptions.hh (1.23), elements/ip/ipinputcombo.cc (1.33), elements/ip/ipinputcombo.hh (1.22), elements/ip/ipmirror.cc (1.21), elements/ip/ipmirror.hh (1.13), elements/ip/ipoutputcombo.cc (1.26), elements/ip/ipoutputcombo.hh (1.16), elements/ip/ipprint.cc (1.46), elements/ip/ipprint.hh (1.26), elements/ip/ipratemon.cc (1.104), elements/ip/ipratemon.hh (1.68), elements/ip/ipreassembler.cc (1.23), elements/ip/ipreassembler.hh (1.16), elements/ip/iproutetable.cc (1.17), elements/ip/iprw.cc (1.61), elements/ip/iprwpatterns.cc (1.17), elements/ip/lineariplookup.cc (1.13), elements/ip/lineariplookup.hh (1.17), elements/ip/lookupiproute.cc (1.32), elements/ip/lookupiproute2.cc (1.25), elements/ip/lookupiproute2.hh (1.15), elements/ip/lookupiproutelinux.cc (1.32), elements/ip/lookupiproutelinux.hh (1.21), elements/ip/lookupiproutemp.cc (1.17), elements/ip/lookupiproutemp.hh (1.8), elements/ip/markipce.cc (1.10), elements/ip/markipce.hh (1.7), elements/ip/markipheader.cc (1.20), elements/ip/markipheader.hh (1.14), elements/ip/radixiplookup.cc (1.18), elements/ip/radixiplookup.hh (1.20), elements/ip/rangeiplookup.cc (1.3), elements/ip/rangeiplookup.hh (1.3), elements/ip/rfc2507c.cc (1.29), elements/ip/rfc2507c.hh (1.14), elements/ip/rfc2507d.cc (1.22), elements/ip/rfc2507d.hh (1.14), elements/ip/ripsend.cc (1.33), elements/ip/ripsend.hh (1.22), elements/ip/rripmapper.cc (1.15), elements/ip/saveipfields.cc (1.17), elements/ip/saveipfields.hh (1.8), elements/ip/setipaddress.cc (1.21), elements/ip/setipaddress.hh (1.18), elements/ip/setipchecksum.cc (1.20), elements/ip/setipchecksum.hh (1.13), elements/ip/setipdscp.cc (1.30), elements/ip/setipdscp.hh (1.17), elements/ip/setrandipaddress.cc (1.10), elements/ip/setrandipaddress.hh (1.5), elements/ip/siphmapper.cc (1.7), elements/ip/sortediplookup.cc (1.12), elements/ip/storeipaddress.cc (1.20), elements/ip/storeipaddress.hh (1.15), elements/ip/stripipheader.cc (1.13), elements/ip/stripipheader.hh (1.11), elements/ip/unstripipheader.cc (1.12), elements/ip/unstripipheader.hh (1.10), elements/ip6/addresstranslator.cc (1.20), elements/ip6/addresstranslator.hh (1.13), elements/ip6/checkip6header.cc (1.25), elements/ip6/checkip6header.hh (1.13), elements/ip6/decip6hlim.cc (1.15), elements/ip6/decip6hlim.hh (1.9), elements/ip6/getip6address.cc (1.15), elements/ip6/getip6address.hh (1.12), elements/ip6/icmp6error.cc (1.27), elements/ip6/icmp6error.hh (1.13), elements/ip6/ip6fragmenter.cc (1.15), elements/ip6/ip6fragmenter.hh (1.9), elements/ip6/ip6mirror.cc (1.10), elements/ip6/ip6mirror.hh (1.7), elements/ip6/ip6print.cc (1.13), elements/ip6/ip6print.hh (1.6), elements/ip6/lookupip6route.cc (1.22), elements/ip6/lookupip6route.hh (1.13), elements/ip6/markip6header.cc (1.15), elements/ip6/markip6header.hh (1.10), elements/ip6/protocoltranslator46.cc (1.10), elements/ip6/protocoltranslator46.hh (1.6), elements/ip6/protocoltranslator64.cc (1.12), elements/ip6/protocoltranslator64.hh (1.6), elements/ip6/setip6address.cc (1.13), elements/ip6/setip6address.hh (1.10), elements/ip6/setip6dscp.cc (1.7), elements/ip6/setip6dscp.hh (1.6), elements/ipsec/des.cc (1.21), elements/ipsec/des.hh (1.14), elements/ipsec/desp.cc (1.25), elements/ipsec/desp.hh (1.13), elements/ipsec/esp.cc (1.30), elements/ipsec/esp.hh (1.17), elements/ipsec/sha1.cc (1.10), elements/ipsec/sha1.hh (1.11), elements/linuxmodule/anydevice.cc (1.31), elements/linuxmodule/cpuqueue.cc (1.18), elements/linuxmodule/cpuqueue.hh (1.7), elements/linuxmodule/cpuswitch.cc (1.12), elements/linuxmodule/cpuswitch.hh (1.5), elements/linuxmodule/cyclecountaccum.cc (1.12), elements/linuxmodule/cyclecountaccum.hh (1.12), elements/linuxmodule/fasttcpflows.cc (1.16), elements/linuxmodule/fasttcpflows.hh (1.6), elements/linuxmodule/fastudpflows.cc (1.16), elements/linuxmodule/fastudpflows.hh (1.8), elements/linuxmodule/fastudpsrc.cc (1.22), elements/linuxmodule/fastudpsrc.hh (1.11), elements/linuxmodule/fastudpsrcip6.cc (1.21), elements/linuxmodule/fastudpsrcip6.hh (1.7), elements/linuxmodule/fromdevice.cc (1.85), elements/linuxmodule/fromdevice.hh (1.42), elements/linuxmodule/fromhost.cc (1.52), elements/linuxmodule/fromhost.hh (1.39), elements/linuxmodule/perfcountaccum.cc (1.14), elements/linuxmodule/perfcountaccum.hh (1.9), elements/linuxmodule/polldevice.cc (1.141), elements/linuxmodule/polldevice.hh (1.69), elements/linuxmodule/rtcycles.cc (1.12), elements/linuxmodule/rtcycles.hh (1.8), elements/linuxmodule/setcyclecount.cc (1.10), elements/linuxmodule/setcyclecount.hh (1.6), elements/linuxmodule/setperfcount.cc (1.13), elements/linuxmodule/setperfcount.hh (1.7), elements/linuxmodule/sortedsched.cc (1.14), elements/linuxmodule/todevice.cc (1.143), elements/linuxmodule/todevice.hh (1.71), elements/linuxmodule/tohost.cc (1.46), elements/linuxmodule/tohost.hh (1.31), elements/linuxmodule/tulipstats.cc (1.22), elements/local/bufconv.cc (1.12), elements/local/bufconv.hh (1.8), elements/local/chuckcheck.cc (1.17), elements/local/chuckcheck.hh (1.10), elements/local/copyflowid.cc (1.8), elements/local/copyflowid.hh (1.7), elements/local/copytcpseq.cc (1.8), elements/local/copytcpseq.hh (1.8), elements/local/duppath.cc (1.9), elements/local/duppath.hh (1.6), elements/local/forceicmp.cc (1.14), elements/local/forceicmp.hh (1.5), elements/local/forceip.cc (1.15), elements/local/forceip.hh (1.8), elements/local/forcetcp.cc (1.21), elements/local/forcetcp.hh (1.10), elements/local/forceudp.cc (1.13), elements/local/forceudp.hh (1.5), elements/local/indextreesiplookup.cc (1.5), elements/local/indextreesiplookup.hh (1.5), elements/local/pad.cc (1.3), elements/local/pad.hh (1.2), elements/local/print80211.cc (1.5), elements/local/print80211.hh (1.3), elements/local/printairo.cc (1.8), elements/local/printairo.hh (1.4), elements/local/rrunqueue.hh (1.7), elements/local/tcpack.cc (1.17), elements/local/tcpack.hh (1.12), elements/local/tcpbuffer.cc (1.12), elements/local/tcpbuffer.hh (1.11), elements/local/tcpconn.cc (1.12), elements/local/tcpconn.hh (1.10), elements/local/tcpdemux.cc (1.14), elements/local/tcpdemux.hh (1.9), elements/local/tcpreflector.cc (1.5), elements/local/tcpreflector.hh (1.4), elements/local/toytcp.cc (1.25), elements/local/toytcp.hh (1.12), elements/local/webgen.cc (1.18), elements/local/webgen.hh (1.12), elements/ns/fromsimdevice.cc (1.9), elements/ns/fromsimdevice.hh (1.5), elements/ns/tosimdevice.cc (1.12), elements/ns/tosimdevice.hh (1.5), elements/radio/b8b10.cc (1.16), elements/radio/b8b10.hh (1.9), elements/radio/bim.cc (1.32), elements/radio/bim.hh (1.18), elements/radio/checkpattern.cc (1.16), elements/radio/checkpattern.hh (1.9), elements/radio/scramble.cc (1.12), elements/radio/scramble.hh (1.6), elements/radio/sendpattern.cc (1.18), elements/radio/sendpattern.hh (1.10), elements/simple/simplepriosched.cc (1.3), elements/simple/simplepriosched.hh (1.3), elements/simple/simplerrsched.cc (1.3), elements/simple/simplerrsched.hh (1.3), elements/standard/addressinfo.cc (1.36), elements/standard/align.cc (1.20), elements/standard/align.hh (1.16), elements/standard/alignmentinfo.cc (1.23), elements/standard/averagecounter.cc (1.15), elements/standard/averagecounter.hh (1.15), elements/standard/bandwidthmeter.cc (1.16), elements/standard/bandwidthmeter.hh (1.10), elements/standard/block.cc (1.23), elements/standard/block.hh (1.17), elements/standard/burster.cc (1.28), elements/standard/burster.hh (1.18), elements/standard/checkcrc32.cc (1.15), elements/standard/checkcrc32.hh (1.13), elements/standard/checklength.cc (1.17), elements/standard/checklength.hh (1.15), elements/standard/checkpaint.cc (1.22), elements/standard/checkpaint.hh (1.19), elements/standard/classifier.cc (1.52), elements/standard/classifier.hh (1.31), elements/standard/compblock.cc (1.24), elements/standard/compblock.hh (1.17), elements/standard/counter.cc (1.34), elements/standard/counter.hh (1.31), elements/standard/delayshaper.cc (1.17), elements/standard/delayshaper.hh (1.13), elements/standard/delayunqueue.cc (1.23), elements/standard/delayunqueue.hh (1.16), elements/standard/discard.cc (1.28), elements/standard/discard.hh (1.23), elements/standard/discardnofree.cc (1.23), elements/standard/discardnofree.hh (1.17), elements/standard/drivermanager.cc (1.40), elements/standard/dropbroadcasts.cc (1.16), elements/standard/dropbroadcasts.hh (1.20), elements/standard/drr.cc (1.10), elements/standard/drr.hh (1.8), elements/standard/errorelement.cc (1.14), elements/standard/hashswitch.cc (1.14), elements/standard/hashswitch.hh (1.10), elements/standard/idle.cc (1.25), elements/standard/idle.hh (1.21), elements/standard/infinitesource.cc (1.53), elements/standard/infinitesource.hh (1.39), elements/standard/linkunqueue.cc (1.9), elements/standard/linkunqueue.hh (1.6), elements/standard/mixedqueue.cc (1.5), elements/standard/mixedqueue.hh (1.4), elements/standard/msqueue.cc (1.16), elements/standard/msqueue.hh (1.14), elements/standard/nullelement.cc (1.13), elements/standard/nullelement.hh (1.12), elements/standard/nulls.hh (1.14), elements/standard/paint.cc (1.23), elements/standard/paint.hh (1.18), elements/standard/paintswitch.cc (1.5), elements/standard/paintswitch.hh (1.4), elements/standard/painttee.cc (1.15), elements/standard/painttee.hh (1.9), elements/standard/pokehandlers.cc (1.36), elements/standard/print.cc (1.30), elements/standard/print.hh (1.17), elements/standard/priosched.cc (1.15), elements/standard/priosched.hh (1.15), elements/standard/pullswitch.cc (1.24), elements/standard/pullswitch.hh (1.19), elements/standard/randomerror.cc (1.27), elements/standard/randomerror.hh (1.18), elements/standard/randomsample.cc (1.8), elements/standard/randomsample.hh (1.9), elements/standard/randomsource.cc (1.24), elements/standard/randomsource.hh (1.15), elements/standard/randomswitch.cc (1.5), elements/standard/randomswitch.hh (1.4), elements/standard/ratedsource.cc (1.54), elements/standard/ratedsource.hh (1.31), elements/standard/ratedsplitter.cc (1.23), elements/standard/ratedsplitter.hh (1.21), elements/standard/ratedunqueue.cc (1.28), elements/standard/ratedunqueue.hh (1.20), elements/standard/rrsched.cc (1.14), elements/standard/rrsched.hh (1.16), elements/standard/rrswitch.cc (1.14), elements/standard/rrswitch.hh (1.15), elements/standard/scheduleinfo.cc (1.42), elements/standard/setannobyte.cc (1.6), elements/standard/setannobyte.hh (1.4), elements/standard/setcrc32.cc (1.15), elements/standard/setcrc32.hh (1.10), elements/standard/setpackettype.cc (1.6), elements/standard/setpackettype.hh (1.5), elements/standard/settimestamp.cc (1.11), elements/standard/settimestamp.hh (1.9), elements/standard/shaper.cc (1.36), elements/standard/shaper.hh (1.24), elements/standard/simplequeue.cc (1.12), elements/standard/simplequeue.hh (1.13), elements/standard/spinlockacquire.cc (1.8), elements/standard/spinlockacquire.hh (1.9), elements/standard/spinlockrelease.cc (1.8), elements/standard/spinlockrelease.hh (1.9), elements/standard/staticpullswitch.cc (1.14), elements/standard/staticpullswitch.hh (1.10), elements/standard/staticswitch.cc (1.14), elements/standard/staticswitch.hh (1.9), elements/standard/storedata.cc (1.4), elements/standard/storedata.hh (1.3), elements/standard/stridesched.cc (1.23), elements/standard/stridesched.hh (1.23), elements/standard/strideswitch.cc (1.14), elements/standard/strideswitch.hh (1.14), elements/standard/strip.cc (1.20), elements/standard/strip.hh (1.19), elements/standard/striptonet.cc (1.4), elements/standard/striptonet.hh (1.4), elements/standard/suppressor.cc (1.21), elements/standard/suppressor.hh (1.16), elements/standard/switch.cc (1.25), elements/standard/switch.hh (1.23), elements/standard/tee.cc (1.24), elements/standard/tee.hh (1.16), elements/standard/timedsink.cc (1.29), elements/standard/timedsink.hh (1.19), elements/standard/timedsource.cc (1.34), elements/standard/timedsource.hh (1.21), elements/standard/unqueue.cc (1.30), elements/standard/unqueue.hh (1.15), elements/standard/unqueue2.cc (1.15), elements/standard/unqueue2.hh (1.8), elements/standard/unstrip.cc (1.9), elements/standard/unstrip.hh (1.6), elements/tcpudp/checktcpheader.cc (1.20), elements/tcpudp/checktcpheader.hh (1.10), elements/tcpudp/checkudpheader.cc (1.20), elements/tcpudp/checkudpheader.hh (1.10), elements/tcpudp/dynudpipencap.cc (1.19), elements/tcpudp/dynudpipencap.hh (1.12), elements/tcpudp/iprewriter.cc (1.47), elements/tcpudp/iprewriter.hh (1.27), elements/tcpudp/settcpchecksum.cc (1.16), elements/tcpudp/settcpchecksum.hh (1.7), elements/tcpudp/setudpchecksum.cc (1.6), elements/tcpudp/setudpchecksum.hh (1.5), elements/tcpudp/snooptcp.cc (1.10), elements/tcpudp/snooptcp.hh (1.9), elements/tcpudp/tcpipsend.cc (1.17), elements/tcpudp/tcpipsend.hh (1.6), elements/tcpudp/tcprewriter.cc (1.39), elements/tcpudp/tcprewriter.hh (1.19), elements/tcpudp/udpipencap.cc (1.21), elements/tcpudp/udpipencap.hh (1.12), elements/test/checkpacket.cc (1.5), elements/test/checkpacket.hh (1.4), elements/test/comparepackets.cc (1.5), elements/test/comparepackets.hh (1.4), elements/test/queueyanktest.cc (1.4), elements/test/queueyanktest.hh (1.3), elements/test/schedordertest.cc (1.3), elements/test/schedordertest.hh (1.3), elements/test/truncate.cc (1.3), elements/test/truncate.hh (1.2), elements/test/upstreamnotifier.cc (1.3), elements/test/upstreamnotifier.hh (1.2), elements/userlevel/chattersocket.cc (1.20), elements/userlevel/controlsocket.cc (1.60), elements/userlevel/fromdevice.cc (1.56), elements/userlevel/fromdevice.hh (1.32), elements/userlevel/fromdump.cc (1.97), elements/userlevel/fromdump.hh (1.58), elements/userlevel/fromfile.cc (1.10), elements/userlevel/fromhost.cc (1.8), elements/userlevel/fromhost.hh (1.7), elements/userlevel/handlerproxy.cc (1.5), elements/userlevel/ipflowrawsockets.cc (1.11), elements/userlevel/ipflowrawsockets.hh (1.6), elements/userlevel/kerneltap.cc (1.46), elements/userlevel/kerneltap.hh (1.22), elements/userlevel/kerneltun.cc (1.53), elements/userlevel/kerneltun.hh (1.23), elements/userlevel/khandlerproxy.cc (1.24), elements/userlevel/printold.cc (1.13), elements/userlevel/printold.hh (1.6), elements/userlevel/rawsocket.cc (1.2), elements/userlevel/rawsocket.hh (1.2), elements/userlevel/socket.cc (1.2), elements/userlevel/socket.hh (1.2), elements/userlevel/todevice.cc (1.52), elements/userlevel/todevice.hh (1.32), elements/userlevel/todump.cc (1.63), elements/userlevel/todump.hh (1.38), elements/userlevel/tohost.cc (1.4), elements/userlevel/tohost.hh (1.3), elements/wifi/arptable.cc (1.6), elements/wifi/arptable.hh (1.4), elements/wifi/autoratefallback.cc (1.19), elements/wifi/autoratefallback.hh (1.13), elements/wifi/availablerates.cc (1.9), elements/wifi/availablerates.hh (1.4), elements/wifi/copyrxstats.cc (1.7), elements/wifi/copyrxstats.hh (1.4), elements/wifi/extradecap.cc (1.4), elements/wifi/extradecap.hh (1.5), elements/wifi/extraencap.cc (1.5), elements/wifi/extraencap.hh (1.5), elements/wifi/filterfailures.cc (1.9), elements/wifi/filterfailures.hh (1.7), elements/wifi/filterphyerr.cc (1.3), elements/wifi/filterphyerr.hh (1.2), elements/wifi/filtertx.cc (1.5), elements/wifi/filtertx.hh (1.5), elements/wifi/linkfailuredetection.cc (1.13), elements/wifi/linkfailuredetection.hh (1.7), elements/wifi/linktable.cc (1.18), elements/wifi/madwifirate.cc (1.18), elements/wifi/madwifirate.hh (1.10), elements/wifi/printtxfeedback.cc (1.5), elements/wifi/printtxfeedback.hh (1.2), elements/wifi/printwifi.cc (1.14), elements/wifi/printwifi.hh (1.3), elements/wifi/prism2decap.cc (1.4), elements/wifi/prism2decap.hh (1.3), elements/wifi/prism2encap.cc (1.5), elements/wifi/prism2encap.hh (1.3), elements/wifi/probetxrate.cc (1.21), elements/wifi/probetxrate.hh (1.20), elements/wifi/pushanno.cc (1.3), elements/wifi/pushanno.hh (1.4), elements/wifi/radiotapdecap.cc (1.3), elements/wifi/radiotapdecap.hh (1.2), elements/wifi/radiotapencap.cc (1.3), elements/wifi/radiotapencap.hh (1.2), elements/wifi/readanno.cc (1.3), elements/wifi/readanno.hh (1.4), elements/wifi/rxstats.cc (1.14), elements/wifi/rxstats.hh (1.12), elements/wifi/setrts.cc (1.3), elements/wifi/setrts.hh (1.4), elements/wifi/settxpower.cc (1.9), elements/wifi/settxpower.hh (1.7), elements/wifi/settxrate.cc (1.22), elements/wifi/settxrate.hh (1.15), elements/wifi/setwifiextraflag.cc (1.4), elements/wifi/setwifiextraflag.hh (1.4), elements/wifi/txfeedbackstats.cc (1.7), elements/wifi/txfeedbackstats.hh (1.4), elements/wifi/txflog.cc (1.4), elements/wifi/txflog.hh (1.3), elements/wifi/txstat.cc (1.8), elements/wifi/txstat.hh (1.5), elements/wifi/wepdecap.cc (1.7), elements/wifi/wepdecap.hh (1.4), elements/wifi/wepencap.cc (1.6), elements/wifi/wepencap.hh (1.4), elements/wifi/wifidecap.cc (1.14), elements/wifi/wifidecap.hh (1.6), elements/wifi/wifidefrag.cc (1.3), elements/wifi/wifidefrag.hh (1.2), elements/wifi/wifidupefilter.cc (1.7), elements/wifi/wifidupefilter.hh (1.3), elements/wifi/wifiencap.cc (1.14), elements/wifi/wifiencap.hh (1.7), elements/wifi/wififragment.cc (1.3), elements/wifi/wififragment.hh (1.2), elements/wifi/wifiseq.cc (1.4), elements/wifi/wifiseq.hh (1.3), elements/wifi/wirelessinfo.cc (1.6), elements/wifi/wirelessinfo.hh (1.4), elements/wifi/ap/associationresponder.cc (1.10), elements/wifi/ap/associationresponder.hh (1.5), elements/wifi/ap/beaconsource.cc (1.10), elements/wifi/ap/beaconsource.hh (1.6), elements/wifi/ap/openauthresponder.cc (1.9), elements/wifi/ap/openauthresponder.hh (1.5), elements/wifi/ap/proberesponder.cc (1.9), elements/wifi/ap/proberesponder.hh (1.4), elements/wifi/ap/stationtable.cc (1.4), elements/wifi/ap/stationtable.hh (1.3), elements/wifi/station/associationrequester.cc (1.15), elements/wifi/station/associationrequester.hh (1.7), elements/wifi/station/beaconscanner.cc (1.12), elements/wifi/station/beaconscanner.hh (1.9), elements/wifi/station/beacontracker.cc (1.4), elements/wifi/station/beacontracker.hh (1.3), elements/wifi/station/openauthrequester.cc (1.8), elements/wifi/station/openauthrequester.hh (1.4), elements/wifi/station/proberequester.cc (1.10), elements/wifi/station/proberequester.hh (1.5), etc/ron/changeuid.cc (1.8), etc/ron/changeuid.hh (1.4), etc/ron/divertsocket.cc (1.25), etc/ron/divertsocket.hh (1.16), etc/ron/ipdecappaint.cc (1.5), etc/ron/ipdecappaint.hh (1.3), etc/ron/ipencap2.cc (1.9), etc/ron/ipencap2.hh (1.5), etc/ron/ipencappaint.cc (1.8), etc/ron/ipencappaint.hh (1.5), etc/ron/lookupiprouteron.cc (1.32), etc/ron/lookupiprouteron.hh (1.23), etc/ron/policyprobe.hh (1.10), etc/ron/portclassifier.cc (1.9), etc/ron/portclassifier.hh (1.5), etc/ron/printtime.cc (1.7), etc/ron/printtime.hh (1.3), etc/ron/ronroutemodular.cc (1.14), etc/ron/ronroutemodular.hh (1.6), include/click/element.hh (1.40), include/click/router.hh (1.75), include/click/straccum.hh (1.35), include/click/string.hh (1.39), include/click/standard/errorelement.hh (1.10), lib/confparse.cc (1.143), lib/driver.cc (1.30), lib/element.cc (1.94), lib/lexer.cc (1.81), lib/notifier.cc (1.15), lib/router.cc (1.179), lib/string.cc (1.54), lib/userutils.cc (1.40), linuxmodule/config.cc (1.23), ns/nsclick.cc (1.24), test/IPRewriter/IPRewriter-02.testie (1.2), test/tools/mkmindriver-02.testie (1.2), tools/click-align/click-align.cc (1.53), tools/click-combine/click-combine.cc (1.41), tools/click-combine/click-uncombine.cc (1.34), tools/click-devirtualize/click-devirtualize.cc (1.48), tools/click-devirtualize/cxxclass.cc (1.13), tools/click-devirtualize/signature.cc (1.19), tools/click-devirtualize/specializer.cc (1.41), tools/click-fastclassifier/click-fastclassifier.cc (1.70), tools/click-flatten/click-flatten.cc (1.22), tools/click-install/click-install.cc (1.59), tools/click-install/common.cc (1.20), tools/click-pretty/click-pretty.cc (1.28), tools/click-pretty/html.cc (1.7), tools/click-undead/click-undead.cc (1.38), tools/click-xform/adjacency.cc (1.25), tools/click2xml/click2xml.cc (1.19), tools/click2xml/xml2click.cc (1.17), tools/lib/eclasst.hh (1.25), tools/lib/elementmap.cc (1.18), tools/lib/etraits.cc (1.12), tools/lib/etraits.hh (1.9), tools/lib/lexert.cc (1.62), tools/lib/processingt.cc (1.35), tools/lib/routert.cc (1.81), tools/lib/toolutils.cc (1.54), userlevel/click.cc (1.104): Begin adding doxygen documentation comments to important header files. For now, Element and String. Deprecate String::null_string() in favor of String::empty_string(). Deprecate String::cc() in favor of String::c_str(). Add Element::port_count() method. This returns a port count descriptor, such as "1/1-2" (one input port, one or two output ports), sort of like a processing descriptor. port_count() is preferred to notify_ninputs(), notify_noutputs(), set_ninputs(), set_noutputs(), add_input(), and add_output(), and all those functions are now deprecated. This allows Router to set up port counts, processing, and connections *before* configure() runs (although for compatibility configure() can still call set_ninputs() for now). Update all elements to replace cc() with c_str(), and to use port_count(). Hopefully no errors but you never know. 2005-09-19 Monday 18:24 Eddie Kohler * click-buildtool.in (1.70): detect static_initialize and static_cleanup separately 2005-09-13 Tuesday 11:31 John Bicket * elements/ethernet/etherencap.cc (1.23): read/write ethertype in addition to src/dst 2005-09-13 Tuesday 02:13 Eddie Kohler * linuxmodule/: clickfs.cc (1.46), clickfs.cc (1.47), clickfs.cc (1.48): oops: threads are on Master 2005-09-13 Tuesday 02:00 Eddie Kohler * include/click/master.hh (1.13), include/click/router.hh (1.74), lib/router.cc (1.178), linuxmodule/clickfs.cc (1.45): add EXCLUSIVE handler flag (Thomas Paine/Mike Walfish) (not tested) 2005-09-13 Tuesday 01:17 Eddie Kohler * bsdmodule/module.cc (1.19), etc/samplellrpc/README (1.2), lib/glue.cc (1.51), linuxmodule/module.cc (1.90): count amount of memory allocated (idea from Alastair McKinley) 2005-09-01 Thursday 02:40 Eddie Kohler * linuxmodule/proclikefs.c (1.18): restore #include for 2.4 -- Juncheol Park reported the fix 2005-08-31 Wednesday 20:58 Eddie Kohler * elements/userlevel/: fromrawsocket.cc (1.4), fromrawsocket.hh (1.2), fromsocket.cc (1.6), fromsocket.hh (1.5), ipflowrawsockets.cc (1.10), ipflowrawsockets.hh (1.5), rawsocket.cc (1.1), rawsocket.hh (1.1), socket.cc (1.1), socket.hh (1.1), torawsocket.cc (1.3), torawsocket.hh (1.2), tosocket.cc (1.4), tosocket.hh (1.5): From Mark Huang: consolidate {From,To}{,Raw}Socket elements into single Socket and RawSocket x/y elements 2005-08-31 Wednesday 13:42 Eddie Kohler * config-userlevel.h.in (1.29), configure (1.57), configure.in (1.264), elements/userlevel/changeuid.cc (1.1), elements/userlevel/changeuid.hh (1.1), elements/userlevel/fromdevice.hh (1.31), etc/libclick/lc-configure.in (1.42), include/click/element.hh (1.39): support set-uid-root programs a bit better. Now those elements that need root privilege, namely From and ToDevice, are configured at CONFIGURE_PHASE_PRIVILEGED or below. A new element, ChangeUID, runs immediately after, and drops root privilege. Requested by Mark Allman 2005-08-25 Thursday 00:43 Eddie Kohler * lib/master.cc (1.31): pollfd::revents doesnt always exist 2005-08-25 Thursday 00:34 Eddie Kohler * elements/grid/e2elossmetric.cc (1.6), elements/grid/linkstat.hh (1.20), elements/grid/threshmetric.cc (1.7), elements/grid/yarvismetric.cc (1.5), include/click/glue.hh (1.50): remove Click's swap() function, since it causes compilation errors with gcc-4.0 2005-08-23 Tuesday 20:30 Eddie Kohler * etc/diagrams/elements.mp (1.10): scaled arrowheads don't push beyond their path endpoints 2005-08-19 Friday 14:40 Eddie Kohler * elements/ip/iproutetable.cc (1.16), lib/glue.cc (1.50), lib/master.cc (1.30), tools/click-align/alignclass.hh (1.9), tools/lib/elementt.hh (1.30), tools/lib/lexertinfo.hh (1.6): gcc-4.0 cleanups 2005-08-19 Friday 14:40 Eddie Kohler * elements/userlevel/fromdevice.cc (1.55): report actual ioctl errors 2005-08-17 Wednesday 05:50 Eddie Kohler * elements/analysis/storetimestamp.cc (1.2): nit 2005-08-17 Wednesday 05:48 Eddie Kohler * elements/analysis/: storetimestamp.cc (1.1), storetimestamp.hh (1.1): add potentially useful element 2005-08-17 Wednesday 02:56 Eddie Kohler * elements/tcpudp/: statelesstcpresp.cc (1.1), statelesstcpresp.hh (1.1): initial addition of non-working StatelessTCPResponder element (just a checkpoint) 2005-08-09 Tuesday 16:47 Eddie Kohler * etc/diagrams/: Makefile (1.6), elements.mp (1.9): allow "drawelement(foo) dashed evenly" 2005-08-02 Tuesday 19:57 Eddie Kohler * include/click/variableenv.hh (1.6), lib/variableenv.cc (1.13), tools/click-combine/click-combine.cc (1.40), tools/click-xform/click-xform.cc (1.59), tools/lib/eclasst.cc (1.32), tools/lib/eclasst.hh (1.24), tools/lib/routert.cc (1.80), tools/lib/routert.hh (1.66): remove VariableEnvironment::_prefix for simplification 2005-08-01 Monday 13:56 Eddie Kohler * etc/diagrams/elements.mp (1.8): dont require fonts.mp 2005-07-25 Monday 19:14 Eddie Kohler * linuxmodule/read-pmc.c (1.3): add , to grab __KERNEL__ definition 2005-07-25 Monday 17:15 Eddie Kohler * linuxmodule/skbmgr.cc (1.20): SMP skbmgr fix hopefully avoids crashes; patch from Qinghua Ye 2005-07-24 Sunday 13:07 Eddie Kohler * etc/linux-2.6.11.6-patch (1.3), drivers/e1000-5.x/src/Makefile (1.3), drivers/e1000-5.x/src/e1000_main.c (1.8), include/click/sync.hh (1.18), linuxmodule/proclikefs.c (1.17): x86_64 + Linux 2.6 updates from Felipe Huici 2005-07-22 Friday 16:36 Eddie Kohler * linuxmodule/: clickfs.cc (1.44), config.cc (1.22), proclikefs.c (1.16), proclikefs.h (1.5), sched.cc (1.53), skbmgr.cc (1.19): linuxmodule updates: fix reread_super protocol, which was horribly broken (depended on uninitialized locks, uninitialized variables, and so forth) (Mazu reported) 2005-07-22 Friday 16:35 Eddie Kohler * include/click/router.hh (1.73), lib/master.cc (1.29), lib/router.cc (1.177): Master delete protocol: deleting a Master unregisters its Routers, it does not immediately delete them; also, better overflow detection/wakeup on Router::adjust_runcount() 2005-07-22 Friday 16:34 Eddie Kohler * elements/: ip/ipfilter.cc (1.62), standard/classifier.cc (1.51): nits 2005-07-14 Thursday 21:11 Eddie Kohler * linuxmodule/Makefile.in (1.99): combine clean 2005-07-14 Thursday 18:08 Eddie Kohler * elements/standard/: frontdropqueue.cc (1.19), fullnotequeue.cc (1.4), mixedqueue.cc (1.4), notifierqueue.cc (1.14), notifierqueue.hh (1.17): NotifierQueue has an explicit _empty_note member, rather than inheriting from ActiveNotifier 2005-07-14 Thursday 18:08 Eddie Kohler * elements/standard/infinitesource.cc (1.52): STOP applies immediately after sending the last packet, not the next time InfiniteSource is scheduled 2005-07-06 Wednesday 04:04 Eddie Kohler * elements/linuxmodule/todevice.cc (1.142): turn off the warnings that are freaking people out 2005-07-05 Tuesday 15:44 Eddie Kohler * elements/userlevel/: fromdevice.cc (1.54), fromdevice.hh (1.30): FromDevice in Linux supports both PCAP and LINUX capture methods. Inspired by Bicket and questions on list 2005-07-05 Tuesday 14:16 Eddie Kohler * lib/confparse.cc (1.142): dont count ending _ 2005-07-05 Tuesday 12:42 Eddie Kohler * include/clicknet/: ether.h (1.6), icmp.h (1.5), ip.h (1.8), tcp.h (1.5), udp.h (1.2): add byte offsets, field descriptions, and RFC references for documentation 2005-06-21 Tuesday 16:18 Eddie Kohler * elements/tcpudp/iprewriter.cc (1.46): dont initialize IPFlowID until after you know that the packet is TCP/UDP first fragment 2005-06-12 Sunday 23:14 John Bicket * conf/wifi/gen_config_roofnet.pl (1.10): only use b bit-rates 2005-06-12 Sunday 19:10 Eddie Kohler * lib/glue.cc (1.49): minor shrinkage 2005-06-12 Sunday 19:10 Eddie Kohler * elements/linuxmodule/: fromdevice.hh (1.41), polldevice.hh (1.68): document annotations 2005-06-06 Monday 22:01 Eddie Kohler * configure (1.56), etc/samplepackage/aclocal.m4 (1.17): more of the same 2005-06-06 Monday 20:46 Eddie Kohler * elements/ip/: ipencap.cc (1.38), ipencap.hh (1.26): IPEncap takes IP protocol names 2005-06-06 Monday 20:38 Eddie Kohler * aclocal.m4 (1.48), config-linuxmodule.h.in (1.12), config-userlevel.h.in (1.28), configure (1.55), configure.in (1.263), m4/click.m4 (1.49), lib/glue.cc (1.48), lib/straccum.cc (1.39), linuxmodule/clickfs.cc (1.43), linuxmodule/module.cc (1.89), elements/linuxmodule/cpuqueue.cc (1.17), elements/linuxmodule/fromdevice.cc (1.84), include/click/straccum.hh (1.34), include/click/string.hh (1.38), lib/string.cc (1.53), bsdmodule/module.cc (1.18), elements/linuxmodule/polldevice.cc (1.140), elements/linuxmodule/rtcycles.cc (1.11), config.h.in (1.32): attempt to handle x86_64, where int64_t is typedefed to long at userlevel, but not in linuxmodule. Also some bug fixes reported by Qinghua Ye 2005-06-05 Sunday 14:26 Eddie Kohler * click-buildtool.in (1.69): fix boneheadedness 2005-06-05 Sunday 14:06 Eddie Kohler * README (1.50): license nit 2005-06-04 Saturday 19:48 Eddie Kohler * include/click/atomic.hh (1.14): add x86_64 support (Adam Greenhalgh etc.) 2005-06-04 Saturday 19:48 Eddie Kohler * test/userlevel/uhotswap-01.testie (1.3): nit 2005-06-03 Friday 18:41 Eddie Kohler * elements/ethernet/arpquerier.cc (1.54), elements/ethernet/arpquerier.hh (1.39), test/ethernet/ARPQuerier-02.testie (1.1): ARPQuerier sends at most 10 requests per second for any given address 2005-06-03 Friday 18:40 Eddie Kohler * elements/ip/ipfieldinfo.cc (1.2): correct alphabetical order 2005-06-03 Friday 15:09 John Bicket * etc/: README (1.11), make-linux-wifi-patch (1.2): remove wifi patches. 2005-06-03 Friday 14:46 John Bicket * configure.in (1.262), config-linuxmodule.h.in (1.11), elements/linuxmodule/todevice.cc (1.141), elements/linuxmodule/todevice.hh (1.70): add configure test for register_net_tx and use it in linuxmodule's todevice; register_net_tx gives notification for when netif_wake_queue is called. 2005-06-03 Friday 14:07 Eddie Kohler * elements/analysis/: fromdagdump.cc (1.28), fromdagdump.hh (1.17): better detection of old-style DAG dumps 2005-06-03 Friday 14:06 Eddie Kohler * elements/icmp/icmppingresponder.cc (1.16): nit 2005-06-03 Friday 00:09 Eddie Kohler * userlevel/click.cc (1.103): slightly different reference counting story (to make it safe for elements to use()/unuse()) 2005-06-03 Friday 00:09 Eddie Kohler * elements/icmp/icmppingresponder.cc (1.15): error checking 2005-05-31 Tuesday 03:49 Eddie Kohler * elements/: analysis/aggregateip.cc (1.19), analysis/aggregateip.hh (1.16), ip/ipfieldinfo.cc (1.1), ip/ipfieldinfo.hh (1.1): add IPFieldInfo (hooray, finally at last); use it in AggregateIP (but not yet IPFilter) 2005-05-31 Tuesday 03:47 Eddie Kohler * include/clicknet/ip.h (1.7): define IP_PROTO_PAYLOAD 2005-05-31 Tuesday 03:46 Eddie Kohler * elements/ip/ipnameinfo.cc (1.5): read IP protocols from /etc/protocols 2005-05-31 Tuesday 03:45 Eddie Kohler * include/click/nameinfo.hh (1.7): T_IP_FIELDNAME, etc., instead of T_IP_FIELD, because it really stores names only 2005-05-31 Tuesday 03:43 Eddie Kohler * elements/standard/portinfo.cc (1.7), include/click/standard/portinfo.hh (1.6): PortInfo can store ports for non-tcp/udp 2005-05-29 Sunday 13:24 Eddie Kohler * Makefile.in (1.128), click-buildtool.in (1.68), elements/ip/checkipheader2.hh (1.25), elements/ip/ipclassifier.hh (1.35), elements/ip/ipnameinfo.cc (1.4), elements/linuxmodule/tohostsniffers.hh (1.21): click-buildtool: only call "static_initialize/static_cleanup" when "static_initialize" was declared 2005-05-27 Friday 12:15 Eddie Kohler * elements/analysis/: aggregateip.cc (1.18), aggregateipaddrpair.cc (1.1), aggregateipaddrpair.hh (1.1), aggregateipflows.cc (1.30): add initial AggIPAddrPair; copyright 2005-05-25 Wednesday 03:10 Eddie Kohler * elements/ip/ipfilter.cc (1.61): allow "ip proto 6 or 17" 2005-05-19 Thursday 12:51 Eddie Kohler * lib/driver.cc (1.29), lib/string.cc (1.52), userlevel/click.cc (1.102): valgrind-inspired nits 2005-05-19 Thursday 12:50 Eddie Kohler * elements/ip/: directiplookup.cc (1.13), directiplookup.hh (1.15): mark as BSD-module-aware 2005-05-19 Thursday 12:31 Eddie Kohler * elements/ip/: directiplookup.cc (1.12), directiplookup.hh (1.14): mark a suser-level only 2005-05-19 Thursday 02:32 Eddie Kohler * elements/analysis/fromipsumdump.cc (1.74): set destination IP address annotation 2005-05-18 Wednesday 16:04 Eddie Kohler * elements/analysis/: ipsumdump_anno.cc (1.7), ipsumdumpinfo.cc (1.24): fix compile errors on Linux 2005-05-18 Wednesday 11:10 Eddie Kohler * elements/ethernet/arpquerier.cc (1.53), elements/ethernet/arpquerier.hh (1.38), test/ethernet/ARPQuerier-01.testie (1.1): more ARPQuerier fixes, this time due to a regression test 2005-05-18 Wednesday 10:13 Eddie Kohler * elements/ethernet/: arpquerier.cc (1.52), arpquerier.hh (1.37): attempt to fix crash seen by Adam Greenhalgh at UCL, using his debugging: bad idea to expire parts of the ARP request cache when youre holding on to a random pointer into that cache!! 2005-05-18 Wednesday 01:38 Eddie Kohler * test/ip/iplookups-01.testie (1.5): fix test 2005-05-18 Wednesday 01:38 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.73), fromipsumdump.hh (1.40), ipsumdump_anno.cc (1.6), ipsumdump_ip.cc (1.6), ipsumdump_tcp.cc (1.4), ipsumdumpinfo.cc (1.23), ipsumdumpinfo.hh (1.20): add "inb" operation (beginning of migrating FromIPSummaryDump to the Field structure); FromIPSummaryDump uses unsigned chars to eliminate signedness errors 2005-05-18 Wednesday 01:36 Eddie Kohler * include/click/confparse.hh (1.56): add unsigned char * versions of cp_unsigned functions, to ease programming 2005-05-18 Wednesday 00:36 Eddie Kohler * elements/ip/: ipfilter.cc (1.60), ipfilter.hh (1.32): add special entries for IPFilter-specific types to avoid accidental overloading 2005-05-13 Friday 11:47 Eddie Kohler * elements/analysis/: aggcounter.cc (1.33), aggcounter.hh (1.30): more renaming 2005-05-13 Friday 11:47 Eddie Kohler * userlevel/: click.cc (1.100), click.cc (1.101): fix bug where click would crash on a bad router config 2005-05-13 Friday 04:33 Eddie Kohler * elements/analysis/: aggcounter.cc (1.32), aggcounter.hh (1.29): writing paper: add write_pdf_file, rename reaggregate_counts to pdf 2005-05-13 Friday 04:32 Eddie Kohler * elements/ip/ipprint.cc (1.45): printer nit 2005-05-11 Wednesday 20:38 Eddie Kohler * elements/userlevel/fromhost.cc (1.7): report error when you cant open /dev/net/tun 2005-05-05 Thursday 14:25 John Bicket * conf/wifi/gen_config_roofnet.pl (1.9): fix for prism cards. 2005-05-04 Wednesday 14:39 John Bicket * conf/wifi/srcr.click (1.4): remove debugging stuff. 2005-05-04 Wednesday 13:09 John Bicket * conf/wifi/srcr.click (1.3): add tracker element. 2005-05-03 Tuesday 15:26 John Bicket * elements/wifi/radiotapdecap.cc (1.2): remove fcs when radiotap header flags IEEE80211_RADIOTAP_F_FCS. 2005-05-03 Tuesday 15:01 John Bicket * elements/wifi/radiotapencap.cc (1.2): fix alignment bug. 2005-05-03 Tuesday 14:26 John Bicket * conf/wifi/gen_config_safe.pl (1.3): use ip packets, not srcr ones. 2005-05-03 Tuesday 14:17 John Bicket * conf/wifi/gen_config_safe.pl (1.2): fix addressinfos 2005-05-03 Tuesday 13:59 John Bicket * conf/wifi/srcr.click (1.2): add a tracker to srcr 2005-05-03 Tuesday 13:58 John Bicket * conf/wifi/: gen_config_roofnet.pl (1.8), pseudo-ibss.click (1.5): add a tracker to srcr config. move pseudo-ibss.click to radiotap headers. 2005-05-03 Tuesday 11:20 John Bicket * conf/wifi/gen_config_safe.pl (1.1): add safe interface config with bpf. 2005-05-02 Monday 18:17 John Bicket * conf/wifi/gen_config_roofnet.pl (1.7): autodetect which mode. 2005-05-02 Monday 12:00 Eddie Kohler * userlevel/click.cc (1.99): user level hotswap bug: avoid destroying router early 2005-05-01 Sunday 18:49 John Bicket * conf/wifi/: dump.click (1.6), gen_config_roofnet.pl (1.6), station.click (1.7): fix gen_config_roofnet.pl for radiotap headers. 2005-05-01 Sunday 17:24 John Bicket * elements/wifi/setwifiextraflag.hh (1.3): fix documentation bug 2005-05-01 Sunday 17:23 John Bicket * elements/wifi/station/beaconscanner.hh (1.8): fix man pages. 2005-05-01 Sunday 17:22 John Bicket * elements/wifi/wirelessinfo.cc (1.5): fix to allow weird ssids. 2005-05-01 Sunday 17:22 John Bicket * elements/wifi/: extraencap.cc (1.4), prism2encap.cc (1.4): fix push bugs. 2005-05-01 Sunday 17:20 John Bicket * elements/wifi/: radiotapdecap.cc (1.1), radiotapdecap.hh (1.1), radiotapencap.cc (1.1), radiotapencap.hh (1.1): add radiotap decap/encap. 2005-05-01 Sunday 17:16 John Bicket * include/clicknet/radiotap.h (1.1): add the bsd radiotap definitions. 2005-04-27 Wednesday 10:28 Eddie Kohler * elements/standard/ratedunqueue.hh (1.19): RatedUnqueue/BWRUq can live reconfigure (Kristof Cauwel) 2005-04-24 Sunday 02:43 Eddie Kohler * elements/ip/ipfilter.cc (1.59): allow "udp dns" (Anne reported bug) 2005-04-22 Friday 18:08 Eddie Kohler * elements/ip/ipfilter.cc (1.58): nit 2005-04-22 Friday 18:06 Eddie Kohler * elements/ip/ipfilter.cc (1.57), elements/ip/ipnameinfo.cc (1.3), include/click/nameinfo.hh (1.6), include/clicknet/ip.h (1.6): > and < work properly with masks 2005-04-21 Thursday 23:52 Eddie Kohler * include/click/nameinfo.hh (1.5): add NameInfo::define_int 2005-04-21 Thursday 23:26 Eddie Kohler * include/click/nameinfo.hh (1.4), lib/nameinfo.cc (1.5): NameDB fix: maintain _installed member properly, reducing crashes on unload 2005-04-21 Thursday 22:50 Eddie Kohler * elements/ip/ipnameinfo.cc (1.2), include/click/standard/portinfo.hh (1.5), elements/standard/portinfo.cc (1.6): move all static IP name definitions into IPNameInfo, from PortInfo 2005-04-21 Thursday 22:45 Eddie Kohler * elements/ip/: ipfilter.cc (1.56), ipfilter.hh (1.31): IPFilter: refer to name databases relative to the current elemnet 2005-04-21 Thursday 19:24 Eddie Kohler * elements/userlevel/controlsocket.cc (1.59): remove_select before close 2005-04-21 Thursday 19:20 Eddie Kohler * userlevel/click.cc (1.98): fix memory bug in userlevel hotswap: dont unuse the router, it was already unused by hotswap_router->activate() 2005-04-21 Thursday 19:20 Eddie Kohler * linuxmodule/config.cc (1.21): nothing 2005-04-21 Thursday 19:14 Eddie Kohler * userlevel/click.cc (1.97): dont collect references to hotswapped routers 2005-04-20 Wednesday 22:16 Eddie Kohler * elements/standard/print.cc (1.29): fix buffer overrun bug on PRINT_ANNO (Dan Aguayo) 2005-04-20 Wednesday 22:14 Eddie Kohler * lib/packet.cc (1.58): FreeBSD fix from Marko Zec (problem reported by Adam Greenhalgh) 2005-04-18 Monday 18:29 Eddie Kohler * elements/ip/: ipclassifier.hh (1.34), ipfilter.cc (1.55), ipfilter.hh (1.30): add support for bitmasks to IPFilter/IPClassifier 2005-04-18 Monday 14:05 Eddie Kohler * click-buildtool.in (1.67), linuxmodule/Makefile.in (1.98): dependency tracking for linuxmodule 2.6 2005-04-15 Friday 19:06 Eddie Kohler * include/click/sync.hh (1.17), linuxmodule/sched.cc (1.52), linuxmodule/skbmgr.cc (1.18): #define smp_num_cpus num_possible_cpus(); patch from Yun Mao 2005-04-15 Friday 19:00 Eddie Kohler * configure (1.54), include/click/glue.hh (1.49), include/click/task.hh (1.36): attempt to fix 2.6 compile errors: #include 2005-04-13 Wednesday 23:15 Eddie Kohler * lib/confparse.cc (1.141): allow n, t, f, and y as booleans 2005-04-10 Sunday 19:46 Eddie Kohler * INSTALL (1.38), aclocal.m4 (1.47), config-userlevel.h.in (1.27), configure (1.53), elements/userlevel/fromdevice.hh (1.29), etc/samplepackage/aclocal.m4 (1.16), m4/click.m4 (1.48): Mac OS X needs to check for declaration of pcap_setnonblock 2005-04-09 Saturday 14:28 Eddie Kohler * include/click/gaprate.hh (1.9): tv_sec is a long 2005-04-06 Wednesday 01:50 John Bicket * elements/userlevel/todevice.cc (1.51): introduced another bug... 2005-04-05 Tuesday 21:37 John Bicket * elements/userlevel/todevice.cc (1.50): bug caught by Chema. 2005-04-01 Friday 11:24 Eddie Kohler * aclocal.m4 (1.46), config-userlevel.h.in (1.26), configure (1.52), elements/userlevel/fromdevice.cc (1.53), elements/userlevel/fromdevice.hh (1.28), m4/click.m4 (1.47): fix pcap library misuse, thanks Chema Gonzalez 2005-03-30 Wednesday 18:54 Eddie Kohler * DISTFILES (1.95), INSTALL (1.37), configure (1.51), configure.in (1.261), etc/README (1.10): improve warnings, list 2.6 patch; 2005-03-30 Wednesday 12:11 Eddie Kohler * linuxmodule/proclikefs.c (1.15): getxattr, etc. arent in 2.4.18 2005-03-29 Tuesday 23:13 Eddie Kohler * click-buildtool.in (1.66): buildtool nit 2005-03-29 Tuesday 23:09 Eddie Kohler * elements/analysis/ipsumdumpinfo.cc (1.22), elements/analysis/ipsumdumpinfo.hh (1.19), elements/analysis/toipsumdump.cc (1.61), elements/analysis/toipsumdump.hh (1.53), elements/ip/ipfilter.cc (1.54), lib/clp.c (1.15), lib/driver.cc (1.28), lib/nameinfo.cc (1.4), lib/string.cc (1.51), userlevel/click.cc (1.96): fix memory leaks and errors caught by valgrind; now click-uninstall is clean 2005-03-29 Tuesday 22:31 Eddie Kohler * configure (1.50), configure.in (1.260), pathvars.h.in (1.7), etc/linux-2.6.11.6-patch (1.2), linuxmodule/Makefile.in (1.97), linuxmodule/clickfs.cc (1.42), linuxmodule/proclikefs.c (1.14), linuxmodule/proclikefs.h (1.4), tools/click-install/click-install.cc (1.58): better proclikefs: rather than calling make_bad_inode, just do it ourselves, on the existing file_operations and inode_operations structures. Then theres no need to keep track of individual inodes. make install (in linuxmodule) installs under the Click $prefix, not /lib/modules. Very cool: click-install and stuff all work! Havent tried to route however. 2005-03-29 Tuesday 16:56 Eddie Kohler * click-buildtool.in (1.65), configure (1.49), configure.in (1.259), elements/standard/addressinfo.cc (1.35), etc/linux-2.6.11.6-patch (1.1), linuxmodule/Makefile.in (1.96), linuxmodule/clickfs.cc (1.41): initial Linux 2.6 support 2005-03-27 Sunday 14:08 Eddie Kohler * Makefile.in (1.127), click-buildtool.in (1.64), click-compile.in (1.34), click-mkelemmap (1.36), configure (1.48), configure.in (1.258), doc/Makefile.in (1.57), etc/elementmap.xsl (1.4), etc/samplepackage/Makefile.in (1.47), etc/samplepackage/configure.in (1.11), lib/driver.cc (1.27), tools/click-devirtualize/click-devirtualize.cc (1.47), tools/click-fastclassifier/click-fastclassifier.cc (1.69), tools/click-install/click-install.cc (1.57), tools/click2xml/clickconfig.dtd (1.7): build process stuff. Rename --target to --driver; add click-buildtool provides -l; add click-mkelemmap --drivers; fix samplepackage 2005-03-24 Thursday 23:10 John Bicket * conf/wifi/README (1.2): more documentation. 2005-03-24 Thursday 23:10 John Bicket * conf/wifi/write_handler.pl (1.3): fix whitespace error. 2005-03-24 Thursday 23:08 John Bicket * conf/wifi/set_channel.pl (1.1): script to set the channel for station.click 2005-03-15 Tuesday 20:30 Eddie Kohler * configure.in (1.257), etc/libclick/lc-configure.in (1.41): add -nsl and -lsocket in the other order; and dont check $enable_userlevel in lc-configure.in, no need for it 2005-03-15 Tuesday 18:56 Eddie Kohler * include/clicknet/wifi.h (1.22): nitlet 2005-03-15 Tuesday 18:54 Eddie Kohler * include/clicknet/wifi.h (1.21): use standard uintXX_t types, not NONSTANDARD u_intXX_t types. Someone should be spanked! 2005-03-15 Tuesday 18:51 Eddie Kohler * config-userlevel.h.in (1.25), configure (1.47), configure.in (1.256), etc/libclick/lc-configure.in (1.40): more Solaris fixes: madvise is THERE, its just not DECLARED 2005-03-15 Tuesday 18:15 Eddie Kohler * elements/analysis/ipsumdump_anno.cc (1.5): the precedence of | just never stops sucking. 2005-03-15 Tuesday 18:09 Eddie Kohler * configure (1.46), configure.in (1.255), etc/libclick/lc-configure.in (1.39): check for madvise under C++, not C; some versions of solaris dont define it under C++ 2005-03-15 Tuesday 12:26 Eddie Kohler * elements/ethernet/arpquerier.cc (1.51): nit 2005-03-15 Tuesday 12:23 Eddie Kohler * doc/mkwebdoc.pl (1.60), elements/ethernet/arpquerier.cc (1.50), elements/ethernet/arpquerier.hh (1.36): ARPQuerier update, requested by Bart Braem: store up to CAPACITY packets total -- possibly multiple packets per ARPQuerier bucket. Also rearrange data structures: now a bit faster to call expire_hook(). This comes at a space cost -- 12/16 extra bytes per ARPEntry. Not tested particularly well. 2005-03-14 Monday 14:59 Eddie Kohler * elements/: ip/iproutetable.cc (1.15), userlevel/controlsocket.cc (1.58), userlevel/controlsocket.hh (1.39): allow ControlSocket READ to take arguments (inspired by Marko Zec) 2005-03-14 Monday 12:43 Eddie Kohler * elements/userlevel/: fromsocket.cc (1.5), fromsocket.hh (1.4), tosocket.hh (1.4): ensure FromSocket initializes before ToSocket (Nick Weaver) 2005-03-14 Monday 12:32 Eddie Kohler * lib/master.cc (1.28): comment out warning, since we fall back safely to poll if kevent fails (Chema Gonzalez) 2005-03-14 Monday 11:55 Eddie Kohler * elements/userlevel/fakepcap.cc (1.18): misuse of unaligned_net_short (Bob Keyes) 2005-03-11 Friday 17:15 Eddie Kohler * elements/ip/: rangeiplookup.cc (1.2), rangeiplookup.hh (1.2): use memset(), not bzero() 2005-03-11 Friday 09:49 Eddie Kohler * include/click/error.hh (1.29), lib/error.cc (1.55): fix ErrorHandler back 2005-03-09 Wednesday 15:59 Nikitas Liogkas * drivers/e1000-5.x/src/: e1000.h (1.3), e1000_main.c (1.7): Added Kevin Lahey's patch for PollDevice's "buffers_reused" count. 2005-03-08 Tuesday 14:02 Eddie Kohler * elements/ip/directiplookup.hh (1.13), elements/ip/iproutetable.hh (1.20), elements/ip/lineariplookup.hh (1.16), elements/ip/lookupiproute.hh (1.29), elements/ip/lookupiproutelinux.hh (1.20), elements/ip/radixiplookup.hh (1.19), elements/ip/rangeiplookup.cc (1.1), elements/ip/rangeiplookup.hh (1.1), test/ip/iplookups-01.testie (1.4): add Marko's RangeIPLookup element 2005-03-08 Tuesday 12:08 Eddie Kohler * elements/ip/ipfilter.cc (1.53): fix IPFilter bug, introduced by use of NameInfo::query_int (which accepts ints), reported by Yun Mao 2005-03-08 Tuesday 12:07 Eddie Kohler * include/click/error.hh (1.28), lib/error.cc (1.54): put prepended "warning: " inside any indent 2005-03-07 Monday 18:30 Eddie Kohler * doc/click-elem2man (1.32), elements/ip/directiplookup.hh (1.12), elements/ip/iproutetable.hh (1.19), elements/ip/lineariplookup.hh (1.15), elements/ip/lookupiproute.hh (1.28), elements/ip/radixiplookup.hh (1.18), elements/ip/sortediplookup.cc (1.11), elements/ip/sortediplookup.hh (1.6): docuemntation updates: include Markos performance comparison 2005-03-06 Sunday 18:32 Max Krohn * conf/click-mkclgw.pl (1.13): both internal and external Eth addresses spoofed when putting on bogus ethernet frame headers before sending ToHost; before, everything was to internal eth address. 2005-03-05 Saturday 16:04 Eddie Kohler * elements/ip/directiplookup.hh (1.11), elements/ip/iproutetable.hh (1.18), elements/ip/lineariplookup.hh (1.14), elements/ip/lookupiproute.hh (1.27), elements/ip/lookupiproutelinux.hh (1.19), elements/ip/radixiplookup.hh (1.17), elements/ip/trieiplookup.cc (1.15), elements/ip/trieiplookup.hh (1.13), test/ip/iplookups-01.testie (1.3): remove TrieIPLookup 2005-03-04 Friday 17:20 Eddie Kohler * bsdmodule/module.cc (1.17), elements/ip/directiplookup.cc (1.11), elements/ip/directiplookup.hh (1.10), elements/ip/lineariplookup.hh (1.13), test/ip/iplookups-01.testie (1.2): DirectIPLookup handler updates from Marko Zec 2005-03-03 Thursday 18:23 Eddie Kohler * drivers/e1000-5.x/src/e1000_main.c (1.6): e1000 2005-03-03 Thursday 18:12 Eddie Kohler * drivers/e1000-5.x/src/e1000_main.c (1.5): checkin 2005-03-03 Thursday 13:36 John Bicket * conf/wifi/: access-point.click (1.5), gen_config_roofnet.pl (1.5): update configs. 2005-03-02 Wednesday 16:27 Eddie Kohler * lib/variableenv.cc (1.12): fix variable interpolation bug that would be triggered by non-comment /s in configuration arguments (Anne) 2005-03-02 Wednesday 16:26 Eddie Kohler * lib/confparse.cc (1.140): nit 2005-03-02 Wednesday 02:43 Eddie Kohler * elements/ip/iprw.cc (1.60), elements/ip/lookupiproutemp.cc (1.16), elements/linuxmodule/cpuqueue.cc (1.16), elements/linuxmodule/cpuswitch.cc (1.11), elements/standard/print.cc (1.28), include/click/atomic.hh (1.13), include/click/glue.hh (1.48), include/click/nameinfo.hh (1.3), include/click/packet.hh (1.52), include/click/sync.hh (1.16), lib/glue.cc (1.47), linuxmodule/proclikefs.c (1.13), linuxmodule/proclikefs.h (1.3), linuxmodule/sched.cc (1.51), linuxmodule/skbmgr.cc (1.17), elements/linuxmodule/anydevice.cc (1.30), elements/linuxmodule/fromhost.cc (1.51), elements/linuxmodule/tohost.cc (1.45): partial Linux 2.6 support merge 2005-03-02 Wednesday 02:42 Eddie Kohler * elements/analysis/aggregateip.hh (1.15): change documented field names 2005-03-01 Tuesday 23:32 Eddie Kohler * click-buildtool.in (1.63): call each static_initialize function exactly once 2005-03-01 Tuesday 23:11 Eddie Kohler * Makefile.in (1.126): make buildtool on install 2005-03-01 Tuesday 23:02 Eddie Kohler * tools/: click-combine/click-combine.cc (1.39), click-devirtualize/click-devirtualize.cc (1.46), click-devirtualize/specializer.cc (1.40), click-fastclassifier/click-fastclassifier.cc (1.68), lib/eclasst.hh (1.23), lib/elementmap.cc (1.17), lib/elementmap.hh (1.9), lib/etraits.cc (1.11), lib/etraits.hh (1.8), lib/processingt.cc (1.34): generate correct elementmap files from tools 2005-03-01 Tuesday 22:45 Eddie Kohler * click-buildtool.in (1.62), etc/samplepackage/Makefile.in (1.46), etc/samplepackage/configure.in (1.10), lib/driver.cc (1.26), tools/click-devirtualize/click-devirtualize.cc (1.45), tools/click-devirtualize/specializer.cc (1.39), tools/click-devirtualize/specializer.hh (1.12), tools/click-fastclassifier/click-fastclassifier.cc (1.67): make click-devirtualize and click-fastclassifier work again (Anne Dudfield, Mazu). click-buildtool elem2package loses its -I argument, and gains -i"". devirt and fastclass don't supply elem2package with -I; instead, they put the output of elem2package at the TOP of the source file. also spacing nits. 2005-03-01 Tuesday 15:15 Eddie Kohler * drivers/e1000-5.x/src/: Makefile (1.2), e1000_main.c (1.4): updates: just copy the 5.x xmit_frame (rather than the old superoptimized version) 2005-03-01 Tuesday 14:51 Eddie Kohler * drivers/e1000-5.x/src/e1000_main.c (1.3): nits to bring polling into parity 2005-03-01 Tuesday 12:10 Eddie Kohler * drivers/e1000-5.x/src/: e1000.h (1.2), e1000_ethtool.c (1.2), e1000_main.c (1.2), e1000_param.c (1.2): port changes from 4.x driver to 5.7.6 driver 2005-03-01 Tuesday 11:37 Eddie Kohler * drivers/e1000-5.x/: LICENSE (1.1), README (1.1), e1000.7 (1.1), e1000.spec (1.1), ldistrib.txt (1.1), src/Makefile (1.1), src/e1000.h (1.1), src/e1000_ethtool.c (1.1), src/e1000_hw.c (1.1), src/e1000_hw.h (1.1), src/e1000_main.c (1.1), src/e1000_osdep.h (1.1), src/e1000_param.c (1.1), src/kcompat.c (1.1), src/kcompat.h (1.1), src/kcompat_ethtool.c (1.1): add initial version of 5.7.6 driver 2005-03-01 Tuesday 11:35 Eddie Kohler * drivers/e1000-4.x/src/: e1000.h (1.2), e1000_main.c (1.4): calculate a correct count of the receive buffers to be refilled (11/7/03 patch from Kevin Lahey) 2005-03-01 Tuesday 03:05 Eddie Kohler * click-mkelemmap (1.35): xml quoting 2005-03-01 Tuesday 02:57 Eddie Kohler * click-mkelemmap (1.34): include two stylesheets 2005-03-01 Tuesday 02:41 Eddie Kohler * click-mkelemmap (1.33), doc/mkwebdoc.pl (1.59), tools/click2xml/clickconfig.dtd (1.6), etc/elementmap.xsl (1.3), tools/lib/elementmap.cc (1.16), tools/lib/elementmap.hh (1.8): a functional elementmap.xsl; includes some elementmap.xml fixes and syntax changes 2005-02-28 Monday 23:13 Eddie Kohler * click-mkelemmap (1.32), etc/elementmap.xsl (1.2): fix up elementmap generation: include source file with no header file, and don't report C++ class names for mere provisions (only elements) 2005-02-28 Monday 02:55 Eddie Kohler * elements/standard/ratedsource.cc (1.53): spacing 2005-02-28 Monday 02:54 Eddie Kohler * include/click/gaprate.hh (1.8): GapRate: don't ALWAYS deny the first update() request; if the request comes with >= 1/2 the period remaining, then allow it (Bart Braem) 2005-02-28 Monday 01:25 Eddie Kohler * elements/linuxmodule/cpuqueue.cc (1.15), elements/standard/msqueue.cc (1.15), NEWS (1.159): nits, bugfix to CPUQueue from Beyers 2005-02-27 Sunday 23:14 Nikitas Liogkas * elements/ethernet/: arpquerier.cc (1.49), arpquerier.hh (1.35): Added a read handler for the number of received ARP responses. 2005-02-25 Friday 19:53 Eddie Kohler * README (1.49): nit 2005-02-25 Friday 16:55 Eddie Kohler * COPYING (1.1), DISTFILES (1.94), LICENSE (1.8), README (1.48), linuxmodule/clickfs.cc (1.40), linuxmodule/proclikefs.c (1.12), linuxmodule/sched.cc (1.50), linuxmodule/skbmgr.cc (1.16): more COPYING/LICENSE bs 2005-02-25 Friday 16:27 Eddie Kohler * LICENSE (1.7), README (1.47): README/LICENSE updates 2005-02-25 Friday 16:27 Eddie Kohler * DISTFILES (1.93), etc/libclick/DISTFILES (1.27), lib/exportstub.cc (1.1), userlevel/Makefile.in (1.86), etc/libclick/lc-libsrc-Makefile.in (1.18): include exportstub: definitions of click_export_elements() and click_unexport_elements(), which applications can override 2005-02-25 Friday 16:26 Eddie Kohler * lib/glue.cc (1.46): nitlet 2005-02-24 Thursday 12:21 Eddie Kohler * NEWS (1.158), elements/analysis/ipsumdumpinfo.cc (1.21), elements/analysis/ipsumdumpinfo.hh (1.18), elements/ip/ipfilter.cc (1.52), elements/standard/pokehandlers.cc (1.35), elements/userlevel/chattersocket.cc (1.19), elements/userlevel/chattersocket.hh (1.12), elements/userlevel/controlsocket.cc (1.57), elements/userlevel/controlsocket.hh (1.38), elements/userlevel/progressbar.cc (1.29), include/click/glue.hh (1.47), include/click/master.hh (1.12), include/click/packet.hh (1.51), include/click/router.hh (1.72), include/click/sync.hh (1.15), lib/master.cc (1.27), lib/router.cc (1.176), lib/task.cc (1.36), linuxmodule/config.cc (1.20): small updates that came up during the Click merge, including most significantly an update to the Master/Router registration procedure 2005-02-22 Tuesday 15:34 Eddie Kohler * include/click/packet_anno.hh (1.27): nit 2005-02-22 Tuesday 15:34 Eddie Kohler * elements/standard/: linkunqueue.cc (1.8), settimestamp.cc (1.10), settimestamp.hh (1.8): SetTimestamp: add FIRST and DELTA keywords 2005-02-22 Tuesday 15:33 Eddie Kohler * elements/icmp/: icmpsendpings.cc (1.35), icmpsendpings.hh (1.18): ICMPPingSource can be pull 2005-02-20 Sunday 12:27 John Bicket * elements/userlevel/: fromhost.hh (1.6), tohost.hh (1.2): documentation fixes. 2005-02-20 Sunday 12:21 John Bicket * doc/click-elem2man (1.31): tell you which elements use a documentation category beginning with a lowercase name. 2005-02-20 Sunday 12:06 John Bicket * elements/ip/directiplookup.cc (1.10): fix compile bug. 2005-02-19 Saturday 23:02 Eddie Kohler * elements/standard/portinfo.cc (1.5), include/click/nameinfo.hh (1.2), include/click/standard/portinfo.hh (1.4), lib/confparse.cc (1.139), lib/nameinfo.cc (1.3): more NameInfo changes: support stacked NameInfo in PortInfo; now confparse is independent of PortInfo 2005-02-19 Saturday 23:01 Eddie Kohler * configure.in (1.254), configure (1.45): follow symbolic links (Nick Weaver) 2005-02-17 Thursday 15:10 Eddie Kohler * lib/routerthread.cc (1.54): John Bicket saw "schedule_timeout: wrong timeout value fffffff5 from ...". I think it was because we didnt correctly check for wait._sec < 0. 2005-02-17 Thursday 14:59 Eddie Kohler * elements/userlevel/todevice.cc (1.49): patch patch (from Nick Weaver) 2005-02-17 Thursday 14:52 Eddie Kohler * elements/userlevel/todevice.cc (1.48): user-level ToDevice preserves the Ethernet headers on packets it receives on FreeBSD (hopefully). Problem reported by Nick Weaver, fix from Marko Zec 2005-02-17 Thursday 14:37 Eddie Kohler * conf/: nat1.click (1.5), nat2.click (1.2): remove obsolete configs 2005-02-17 Thursday 13:14 Eddie Kohler * elements/ip/directiplookup.cc (1.9), elements/ip/iproutetable.cc (1.14), elements/ip/iproutetable.hh (1.17), elements/ip/lineariplookup.cc (1.12), elements/ip/lineariplookup.hh (1.12), elements/ip/radixiplookup.cc (1.17), elements/ip/sortediplookup.cc (1.10), elements/ip/trieiplookup.cc (1.14), test/ip/RadixIPLookup-01.testie (1.2), test/ip/iplookups-01.testie (1.1): extend regression test to other IP lookup elements, and fix bugs caught therefrom 2005-02-17 Thursday 03:51 Eddie Kohler * elements/ip/radixiplookup.cc (1.16): oops 2005-02-17 Thursday 03:40 Eddie Kohler * elements/ip/: directiplookup.cc (1.8), directiplookup.hh (1.9), iproutetable.cc (1.13), iproutetable.hh (1.16), lineariplookup.cc (1.11), lineariplookup.hh (1.11), radixiplookup.cc (1.15), radixiplookup.hh (1.16), trieiplookup.cc (1.13), trieiplookup.hh (1.12): more Radix updates: faster add and remove (no need to scan the whole table) 2005-02-17 Thursday 01:32 Eddie Kohler * elements/ip/directiplookup.cc (1.7): nit 2005-02-17 Thursday 01:25 Eddie Kohler * elements/ip/: directiplookup.hh (1.8), iproutetable.cc (1.12), iproutetable.hh (1.15), lineariplookup.hh (1.10), lookupiproute.hh (1.26), radixiplookup.hh (1.15), trieiplookup.hh (1.11): more IP routing changes: documentation updates 2005-02-17 Thursday 01:13 Eddie Kohler * elements/ip/directiplookup.cc (1.6), elements/ip/directiplookup.hh (1.7), elements/ip/iproutetable.cc (1.11), elements/ip/iproutetable.hh (1.14), elements/ip/lineariplookup.cc (1.10), elements/ip/lineariplookup.hh (1.9), elements/ip/lookupiproute.cc (1.31), elements/ip/lookupiproute.hh (1.25), elements/ip/radixiplookup.cc (1.14), elements/ip/radixiplookup.hh (1.14), elements/ip/sortediplookup.cc (1.9), elements/ip/sortediplookup.hh (1.5), elements/ip/trieiplookup.cc (1.12), elements/ip/trieiplookup.hh (1.10), test/ip/RadixIPLookup-01.testie (1.1): IP routing changes: RadixIPLookup may work (and is really a trie); add a test for it. The "ctrl" handler implements transactions with rollback (untested). 2005-02-17 Thursday 01:10 Eddie Kohler * include/click/handlercall.hh (1.14): HandlerCall can call read-with-parameters handlers 2005-02-17 Thursday 01:10 Eddie Kohler * include/click/ipaddress.hh (1.28): simpler calculation for IPAddress::mask_more_specific 2005-02-16 Wednesday 15:36 Eddie Kohler * elements/ip/: directiplookup.cc (1.5), directiplookup.hh (1.6), iproutetable.cc (1.10), iproutetable.hh (1.13), lineariplookup.cc (1.9), lineariplookup.hh (1.8), lookupiproute.cc (1.30), lookupiproute.hh (1.24), radixiplookup.cc (1.13), radixiplookup.hh (1.13), sortediplookup.cc (1.8), sortediplookup.hh (1.4), trieiplookup.cc (1.11), trieiplookup.hh (1.9): add IPRoute type, and use it in add_route and remove_route 2005-02-16 Wednesday 15:35 Eddie Kohler * include/click/ipaddress.hh (1.27): add inline markers where appropriate, and add mask_more_specific() to complement mask_as_specific() 2005-02-16 Wednesday 13:49 Eddie Kohler * etc/libclick/: DISTFILES (1.26), lc-libsrc-Makefile.in (1.17): include nameinfo in libclick 2005-02-16 Wednesday 13:49 Eddie Kohler * lib/nameinfo.cc (1.2): allow multiple NameDBs with the same prefix 2005-02-16 Wednesday 13:04 Eddie Kohler * etc/: linux-2.4.20-patch (1.10), linux-2.4.21-patch (1.5), linux-2.4.26-patch (1.4): make sure all netif_receive_skbs use the new format (Indian Mogul) 2005-02-16 Wednesday 02:16 Eddie Kohler * elements/ip/: directiplookup.hh (1.5), iproutetable.cc (1.9), iproutetable.hh (1.12), lineariplookup.cc (1.8), lineariplookup.hh (1.7), lookupiproute.hh (1.23), lookupiproutelinux.hh (1.18), trieiplookup.hh (1.8): "ctrl" handler can take multiple route requests; and remove LinearIPLookup's odd "redundant routes" behavior (Marko Zec) 2005-02-14 Monday 05:53 Eddie Kohler * DISTFILES (1.92): DISTFILES 2005-02-14 Monday 05:46 Eddie Kohler * elements/userlevel/: kerneltap.cc (1.45), kerneltap.hh (1.21): document KernelTap 2005-02-14 Monday 05:45 Eddie Kohler * elements/linuxmodule/sortedsched.cc (1.13), include/click/glue.hh (1.46), lib/glue.cc (1.45), lib/ino.cc (1.10), lib/ipaddresslist.cc (1.2), elements/wifi/linktable.cc (1.17): click_qsort has C++ linkage, and provides an extra callback argument to the comparison function 2005-02-14 Monday 05:43 Eddie Kohler * elements/ip/ipfilter.cc (1.51), elements/ip/ipfilter.hh (1.29), elements/ip/ipprint.cc (1.44), elements/ip/ipprint.hh (1.25), elements/standard/addressinfo.cc (1.34), elements/standard/portinfo.cc (1.4), elements/standard/scheduleinfo.cc (1.41), include/click/standard/addressinfo.hh (1.19), include/click/standard/portinfo.hh (1.3), include/click/standard/scheduleinfo.hh (1.21), include/click/confparse.hh (1.55), include/click/router.hh (1.71), include/click/straccum.hh (1.33), lib/confparse.cc (1.138), lib/driver.cc (1.25), lib/router.cc (1.175), lib/straccum.cc (1.38), lib/string.cc (1.50), linuxmodule/Makefile.in (1.95), linuxmodule/module.cc (1.88), bsdmodule/Makefile.in (1.35), bsdmodule/module.cc (1.16), ns/Makefile.in (1.17), elements/icmp/icmperror.cc (1.24), userlevel/Makefile.in (1.85), elements/icmp/icmperror.hh (1.12), elements/ip/ipnameinfo.cc (1.1), elements/ip/ipnameinfo.hh (1.1), include/click/nameinfo.hh (1.1), lib/nameinfo.cc (1.1): add NameInfo and NameDB types. These types form a common mechanism for storing name-to-number mappings, both general and following the compound element hierarchy. Use these types in IPFilter, ICMPError, IPPrint, AddressInfo, ScheduleInfo, PortInfo, and so forth (more to come). Result: more consistency, and a smaller binary by ~6000 bytes. 2005-02-11 Friday 13:56 Eddie Kohler * elements/: ip/stripipheader.hh (1.10), standard/strip.hh (1.18): documentation nits 2005-02-11 Friday 13:47 Eddie Kohler * doc/mkwebdoc.pl (1.58): syntax error fix 2005-02-11 Friday 13:47 Eddie Kohler * conf/test-tap.click (1.8): mininit 2005-02-11 Friday 13:46 Eddie Kohler * DISTFILES (1.90), DISTFILES (1.91): John removed conf/roofnet 2005-02-11 Friday 13:41 Eddie Kohler * conf/test-tun.click (1.15), elements/userlevel/kerneltun.hh (1.22): update KernelTun documentation to make the difference between ADDR and ADDR/MASK explicit 2005-02-11 Friday 13:20 Eddie Kohler * elements/linuxmodule/todevice.cc (1.140): bug fix (Ross Mcilroy): don't try to poll if theres no polling 2005-02-11 Friday 13:19 Eddie Kohler * elements/ip/: directiplookup.hh (1.4), iproutetable.hh (1.11), lineariplookup.hh (1.6), lookupiproute.hh (1.22), lookupiproute2.cc (1.24), trieiplookup.hh (1.7): adjust crossreferences 2005-02-11 Friday 13:18 Eddie Kohler * conf/test-tap.click (1.7): add ARP to test-tap.click, and undeprecate it 2005-02-11 Friday 13:17 Eddie Kohler * elements/: ip/radixiplookup.cc (1.12), ip/radixiplookup.hh (1.12), ip6/ip6print.cc (1.12): nits 2005-02-11 Friday 12:24 Eddie Kohler * elements/ip/: ipprint.cc (1.43), ipprint.hh (1.24): print ICMP unreachables 2005-02-11 Friday 12:23 Eddie Kohler * elements/icmp/icmperror.hh (1.11): correct defined CODEs: proto->protocol 2005-02-10 Thursday 01:29 John Bicket * elements/wifi/autoratefallback.cc (1.18), elements/wifi/madwifirate.cc (1.17), elements/wifi/printtxfeedback.cc (1.4), elements/wifi/probetxrate.cc (1.20), elements/wifi/probetxrate.hh (1.19), include/clicknet/wifi.h (1.20), elements/wifi/settxrate.cc (1.21), elements/wifi/txflog.cc (1.3), elements/wifi/station/associationrequester.cc (1.14): change retries -> tries. 2005-02-09 Wednesday 23:33 John Bicket * conf/wifi/gen_config_roofnet.pl (1.4): fix typo. 2005-02-09 Wednesday 23:29 John Bicket * conf/wifi/gen_config_roofnet.pl (1.3): remove etx from config. 2005-02-09 Wednesday 23:26 John Bicket * conf/wifi/gen_config_roofnet.pl (1.2): find correct srcr.click using $0. 2005-02-09 Wednesday 23:01 John Bicket * conf/wifi/: access-point.click (1.4), associate.pl (1.5), dump.click (1.5), scan.pl (1.4), station.click (1.6), write_handler.pl (1.2): some small fixes to wifi configuration. 2005-02-09 Wednesday 22:49 John Bicket * conf/wifi/: gen_config_roofnet.pl (1.1), srcr.click (1.1): move stuff out of roofnet directory into wifi. 2005-02-09 Wednesday 22:48 John Bicket * elements/wifi/bitrate.cc (1.1), elements/wifi/bitrate.hh (1.1), elements/wifi/probetxrate.hh (1.18), elements/wifi/setwifiextraflag.cc (1.3), elements/wifi/setwifiextraflag.hh (1.2), elements/wifi/wifidupefilter.cc (1.6), include/clicknet/wifi.h (1.19): move transmit time calculation out of clicknet dir - it is in bitrate.cc, and elements can include wifi/bitrate.cc and use ELEMENT_REQUIRES(bitrate). 2005-02-09 Wednesday 17:04 Eddie Kohler * elements/ip/: directiplookup.hh (1.3), lineariplookup.hh (1.5), radixiplookup.hh (1.11), trieiplookup.cc (1.10), trieiplookup.hh (1.6): update documentations, hopefully without breaking anything 2005-02-08 Tuesday 12:28 Eddie Kohler * elements/ip/: directiplookup.cc (1.4), directiplookup.hh (1.2): DirectIPLookup fixes from Marko 2005-02-08 Tuesday 04:23 Eddie Kohler * click-buildtool.in (1.61): add elem2make --linux26 functionality 2005-02-08 Tuesday 04:21 Eddie Kohler * AUTHORS (1.28): add new AUTHORS 2005-02-08 Tuesday 03:05 Eddie Kohler * elements/ip/ipratemon.cc (1.103): IPRateMon is userlevel-only, since it uses floating point (Ross Mcilroy) 2005-02-07 Monday 17:19 Eddie Kohler * include/click/router.hh (1.70), lib/lexer.cc (1.80), lib/router.cc (1.174): improve module reference system: reference the module BEFORE calling the factory function 2005-02-07 Monday 16:19 Eddie Kohler * include/click/glue.hh (1.45): don't provide convenience definitions for MOD_USE_COUNT functions 2005-02-07 Monday 16:18 Eddie Kohler * click-compile.in (1.33): turn off warnings when compiling kernelversion.c 2005-02-07 Monday 16:17 Eddie Kohler * click-buildtool.in (1.60): define WANT_MOD_USE_COUNT when making a package 2005-02-07 Monday 15:40 Eddie Kohler * click-buildtool.in (1.59), elements/analysis/aggcounter.cc (1.31), elements/analysis/aggpktcounter.cc (1.6), elements/analysis/aggregatefilter.cc (1.6), elements/analysis/aggregatefirst.cc (1.6), elements/analysis/aggregateip.cc (1.17), elements/analysis/aggregateipflows.cc (1.29), elements/analysis/aggregatelast.cc (1.7), elements/analysis/aggregatelen.cc (1.7), elements/analysis/anonipaddr.cc (1.15), elements/analysis/eraseippayload.cc (1.2), elements/analysis/fromcapdump.cc (1.11), elements/analysis/fromdagdump.cc (1.27), elements/analysis/fromflandump.cc (1.7), elements/analysis/fromipsumdump.cc (1.72), elements/analysis/fromnetflowsumdump.cc (1.23), elements/analysis/fromnlanrdump.cc (1.9), elements/analysis/fromtcpdump.cc (1.12), elements/analysis/settimestampdelta.cc (1.3), elements/analysis/timefilter.cc (1.12), elements/analysis/timerange.cc (1.7), elements/analysis/timesortedsched.cc (1.7), elements/analysis/timestampaccum.cc (1.4), elements/analysis/toipflowdumps.cc (1.38), elements/analysis/toipsumdump.cc (1.60), elements/app/ftpportmapper.cc (1.26), elements/aqm/adaptivered.cc (1.11), elements/aqm/pi.cc (1.11), elements/aqm/red.cc (1.45), elements/bsdmodule/anydevice.cc (1.6), elements/bsdmodule/fromdevice.cc (1.18), elements/bsdmodule/fromhost.cc (1.9), elements/bsdmodule/todevice.cc (1.10), elements/bsdmodule/tohost.cc (1.4), elements/ethernet/arpfaker.cc (1.25), elements/ethernet/arpquerier.cc (1.48), elements/ethernet/arpresponder.cc (1.45), elements/ethernet/ensureether.cc (1.5), elements/ethernet/etherencap.cc (1.22), elements/ethernet/ethermirror.cc (1.15), elements/ethernet/hostetherfilter.cc (1.18), elements/ethernet/ip6ndadvertiser.cc (1.21), elements/ethernet/ip6ndsolicitor.cc (1.21), elements/etherswitch/debugbridge.cc (1.18), elements/etherswitch/etherswitch.cc (1.19), elements/etherswitch/spantree.cc (1.34), elements/grid/ackresponder.cc (1.3), elements/grid/ackresponder2.cc (1.2), elements/grid/ackretrysender.cc (1.6), elements/grid/ackretrysender2.cc (1.6), elements/grid/airoinfo.cc (1.14), elements/grid/bottleneckmetric.cc (1.3), elements/grid/checkgridheader.cc (1.27), elements/grid/dsdvroutetable.cc (1.78), elements/grid/dsrarptable.cc (1.10), elements/grid/dsrroutetable.cc (1.12), elements/grid/e2elossmetric.cc (1.5), elements/grid/etx2metric.cc (1.3), elements/grid/etxmetric.cc (1.6), elements/grid/filterbyhops.cc (1.18), elements/grid/filterbyrange.cc (1.30), elements/grid/fixdstloc.cc (1.15), elements/grid/fixsrcloc.cc (1.32), elements/grid/floodinglocquerier.cc (1.43), elements/grid/gridencap.cc (1.4), elements/grid/gridgatewayinfo.cc (1.11), elements/grid/gridheaderinfo.cc (1.12), elements/grid/gridlocationinfo.cc (1.23), elements/grid/gridlocationinfo2.cc (1.4), elements/grid/gridlogger.cc (1.9), elements/grid/gridprobehandler.cc (1.18), elements/grid/gridprobereplyreceiver.cc (1.16), elements/grid/gridprobesender.cc (1.13), elements/grid/gridproxy.cc (1.5), elements/grid/gridroutetable.cc (1.73), elements/grid/gridtxerror.cc (1.9), elements/grid/hello.cc (1.46), elements/grid/hopcountmetric.cc (1.5), elements/grid/incseqno.cc (1.6), elements/grid/linkstat.cc (1.33), elements/grid/linktester.cc (1.4), elements/grid/linktestreceiver.cc (1.3), elements/grid/linktracker.cc (1.20), elements/grid/lirmetric.cc (1.5), elements/grid/locfromfile.cc (1.16), elements/grid/locqueryresponder.cc (1.31), elements/grid/loctable.cc (1.16), elements/grid/lookupgeogridroute.cc (1.35), elements/grid/lookuplocalgridroute.cc (1.54), elements/grid/lookuplocalgridroute2.cc (1.5), elements/grid/lrhello.cc (1.31), elements/grid/movesim.cc (1.19), elements/grid/packetlogger.cc (1.4), elements/grid/packetlogger2.cc (1.6), elements/grid/pep.cc (1.28), elements/grid/pingpong.cc (1.10), elements/grid/printgrid.cc (1.36), elements/grid/radiosim.cc (1.24), elements/grid/regionpep.cc (1.20), elements/grid/setgridchecksum.cc (1.23), elements/grid/simplelocquerier.cc (1.20), elements/grid/threshmetric.cc (1.6), elements/grid/updateroutes.cc (1.36), elements/grid/yarvismetric.cc (1.4), elements/icmp/checkicmpheader.cc (1.18), elements/icmp/icmperror.cc (1.23), elements/icmp/icmppingencap.cc (1.3), elements/icmp/icmppingresponder.cc (1.14), elements/icmp/icmppingrewriter.cc (1.23), elements/icmp/icmprewriter.cc (1.16), elements/icmp/icmpsendpings.cc (1.34), elements/ip/checkipheader.cc (1.53), elements/ip/checkipheader2.cc (1.32), elements/ip/decipttl.cc (1.25), elements/ip/fixipsrc.cc (1.25), elements/ip/getipaddress.cc (1.21), elements/ip/ipaddrpairrewriter.cc (1.3), elements/ip/ipaddrrewriter.cc (1.24), elements/ip/ipclassifier.cc (1.27), elements/ip/ipencap.cc (1.37), elements/ip/ipfilter.cc (1.50), elements/ip/ipfragmenter.cc (1.34), elements/ip/ipgwoptions.cc (1.38), elements/ip/ipinputcombo.cc (1.32), elements/ip/ipmirror.cc (1.20), elements/ip/ipoutputcombo.cc (1.25), elements/ip/ipprint.cc (1.42), elements/ip/ipratemon.cc (1.102), elements/ip/ipreassembler.cc (1.22), elements/ip/iprw.cc (1.59), elements/ip/iprwpatterns.cc (1.16), elements/ip/lineariplookup.cc (1.7), elements/ip/lookupiproute.cc (1.29), elements/ip/lookupiproute2.cc (1.23), elements/ip/lookupiproutelinux.cc (1.31), elements/ip/lookupiproutemp.cc (1.15), elements/ip/markipce.cc (1.9), elements/ip/markipheader.cc (1.19), elements/ip/radixiplookup.cc (1.11), elements/ip/rfc2507c.cc (1.28), elements/ip/rfc2507d.cc (1.21), elements/ip/ripsend.cc (1.32), elements/ip/rripmapper.cc (1.14), elements/ip/saveipfields.cc (1.16), elements/ip/setipaddress.cc (1.20), elements/ip/setipchecksum.cc (1.19), elements/ip/setipdscp.cc (1.29), elements/ip/setrandipaddress.cc (1.9), elements/ip/siphmapper.cc (1.6), elements/ip/sortediplookup.cc (1.7), elements/ip/storeipaddress.cc (1.19), elements/ip/stripipheader.cc (1.12), elements/ip/trieiplookup.cc (1.9), elements/ip/unstripipheader.cc (1.11), elements/ip6/checkip6header.cc (1.24), elements/ip6/decip6hlim.cc (1.14), elements/ip6/getip6address.cc (1.14), elements/ip6/icmp6error.cc (1.26), elements/ip6/ip6fragmenter.cc (1.14), elements/ip6/ip6mirror.cc (1.9), elements/ip6/ip6print.cc (1.11), elements/ip6/lookupip6route.cc (1.21), elements/ip6/markip6header.cc (1.14), elements/ip6/setip6address.cc (1.12), elements/ip6/setip6dscp.cc (1.6), elements/linuxmodule/anydevice.cc (1.29), elements/linuxmodule/cpuqueue.cc (1.14), elements/linuxmodule/cpuswitch.cc (1.10), elements/linuxmodule/cyclecountaccum.cc (1.11), elements/linuxmodule/fasttcpflows.cc (1.15), elements/linuxmodule/fastudpflows.cc (1.15), elements/linuxmodule/fastudpsrc.cc (1.21), elements/linuxmodule/fastudpsrcip6.cc (1.20), elements/linuxmodule/fromdevice.cc (1.83), elements/linuxmodule/fromhost.cc (1.50), elements/linuxmodule/perfcountaccum.cc (1.13), elements/linuxmodule/perfcountinfo.cc (1.7), elements/linuxmodule/perfcountuser.cc (1.15), elements/linuxmodule/polldevice.cc (1.139), elements/linuxmodule/rtcycles.cc (1.10), elements/linuxmodule/schedulelinux.cc (1.23), elements/linuxmodule/setcyclecount.cc (1.9), elements/linuxmodule/setperfcount.cc (1.12), elements/linuxmodule/sortedsched.cc (1.12), elements/linuxmodule/staticthreadsched.cc (1.10), elements/linuxmodule/threadmonitor.cc (1.10), elements/linuxmodule/todevice.cc (1.139), elements/linuxmodule/tohost.cc (1.44), elements/linuxmodule/tohostsniffers.cc (1.36), elements/linuxmodule/tulipstats.cc (1.21), elements/local/bufconv.cc (1.11), elements/local/chuckcheck.cc (1.16), elements/local/copyflowid.cc (1.7), elements/local/copytcpseq.cc (1.7), elements/local/duppath.cc (1.8), elements/local/forceicmp.cc (1.13), elements/local/forceip.cc (1.14), elements/local/forcetcp.cc (1.20), elements/local/forceudp.cc (1.12), elements/local/indextreesiplookup.cc (1.4), elements/local/pad.cc (1.2), elements/local/pct.cc (1.2), elements/local/print80211.cc (1.4), elements/local/printairo.cc (1.7), elements/local/rrunqueue.cc (1.12), elements/local/tcpack.cc (1.16), elements/local/tcpbuffer.cc (1.11), elements/local/tcpconn.cc (1.11), elements/local/tcpdemux.cc (1.13), elements/local/tcpreflector.cc (1.4), elements/local/toytcp.cc (1.24), elements/local/webgen.cc (1.17), elements/ns/fromsimdevice.cc (1.8), elements/ns/tosimdevice.cc (1.11), elements/radio/b8b10.cc (1.15), elements/radio/bim.cc (1.31), elements/radio/checkpattern.cc (1.15), elements/radio/scramble.cc (1.11), elements/radio/sendpattern.cc (1.17), elements/simple/simplepriosched.cc (1.2), elements/simple/simplerrsched.cc (1.2), elements/standard/addressinfo.cc (1.33), elements/standard/align.cc (1.19), elements/standard/alignmentinfo.cc (1.22), elements/standard/averagecounter.cc (1.14), elements/standard/bandwidthmeter.cc (1.15), elements/standard/bandwidthshaper.cc (1.16), elements/standard/block.cc (1.22), elements/standard/burster.cc (1.27), elements/standard/bwratedsplitter.cc (1.11), elements/standard/bwratedunqueue.cc (1.17), elements/standard/checkcrc32.cc (1.14), elements/standard/checklength.cc (1.16), elements/standard/checkpaint.cc (1.21), elements/standard/classifier.cc (1.50), elements/standard/compblock.cc (1.23), elements/standard/counter.cc (1.33), elements/standard/delayshaper.cc (1.16), elements/standard/delayunqueue.cc (1.22), elements/standard/devirtualizeinfo.cc (1.11), elements/standard/discard.cc (1.27), elements/standard/discardnofree.cc (1.22), elements/standard/drivermanager.cc (1.39), elements/standard/dropbroadcasts.cc (1.15), elements/standard/drr.cc (1.9), elements/standard/errorelement.cc (1.13), elements/standard/frontdropqueue.cc (1.18), elements/standard/fullnotequeue.cc (1.3), elements/standard/hashswitch.cc (1.13), elements/standard/idle.cc (1.24), elements/standard/infinitesource.cc (1.51), elements/standard/linkunqueue.cc (1.7), elements/standard/messageelement.cc (1.4), elements/standard/meter.cc (1.23), elements/standard/mixedqueue.cc (1.3), elements/standard/msqueue.cc (1.14), elements/standard/notifierqueue.cc (1.13), elements/standard/nullelement.cc (1.12), elements/standard/nulls.hh (1.13), elements/standard/paint.cc (1.22), elements/standard/paintswitch.cc (1.4), elements/standard/painttee.cc (1.14), elements/standard/pokehandlers.cc (1.34), elements/standard/portinfo.cc (1.3), elements/standard/print.cc (1.27), elements/standard/priosched.cc (1.14), elements/standard/pullswitch.cc (1.23), elements/standard/quitwatcher.cc (1.22), elements/standard/randomerror.cc (1.26), elements/standard/randomsample.cc (1.7), elements/standard/randomsource.cc (1.23), elements/standard/randomswitch.cc (1.4), elements/standard/ratedsource.cc (1.52), elements/standard/ratedsplitter.cc (1.22), elements/standard/ratedunqueue.cc (1.27), elements/standard/rrsched.cc (1.13), elements/standard/rrswitch.cc (1.13), elements/standard/scheduleinfo.cc (1.40), elements/standard/setannobyte.cc (1.5), elements/standard/setcrc32.cc (1.14), elements/standard/setpackettype.cc (1.5), elements/standard/settimestamp.cc (1.9), elements/standard/shaper.cc (1.35), elements/standard/simplequeue.cc (1.11), elements/standard/staticpullswitch.cc (1.13), elements/standard/staticswitch.cc (1.13), elements/standard/storedata.cc (1.3), elements/standard/stridesched.cc (1.22), elements/standard/strideswitch.cc (1.13), elements/standard/strip.cc (1.19), elements/standard/striptonet.cc (1.3), elements/standard/suppressor.cc (1.20), elements/standard/switch.cc (1.24), elements/standard/tee.cc (1.23), elements/standard/timedsink.cc (1.28), elements/standard/timedsource.cc (1.33), elements/standard/unqueue.cc (1.29), elements/standard/unqueue2.cc (1.14), elements/standard/unstrip.cc (1.8), elements/tcpudp/checktcpheader.cc (1.19), elements/tcpudp/checkudpheader.cc (1.19), elements/tcpudp/dynudpipencap.cc (1.18), elements/tcpudp/iprewriter.cc (1.45), elements/tcpudp/settcpchecksum.cc (1.15), elements/tcpudp/setudpchecksum.cc (1.5), elements/tcpudp/snooptcp.cc (1.9), elements/tcpudp/tcpipsend.cc (1.16), elements/tcpudp/tcprewriter.cc (1.38), elements/tcpudp/udpipencap.cc (1.20), elements/test/bhmtest.cc (1.4), elements/test/checkpacket.cc (1.4), elements/test/comparepackets.cc (1.4), elements/test/packettest.cc (1.5), elements/test/queueyanktest.cc (1.3), elements/test/randomseed.cc (1.2), elements/test/schedordertest.cc (1.2), elements/test/truncate.cc (1.2), elements/test/upstreamnotifier.cc (1.2), elements/test/vectortest.cc (1.2), elements/userlevel/chattersocket.cc (1.18), elements/userlevel/controlsocket.cc (1.56), elements/userlevel/fromdevice.cc (1.52), elements/userlevel/fromdump.cc (1.96), elements/userlevel/fromhost.cc (1.6), elements/userlevel/fromrawsocket.cc (1.3), elements/userlevel/fromsocket.cc (1.4), elements/userlevel/handlerproxy.cc (1.4), elements/userlevel/ipflowrawsockets.cc (1.9), elements/userlevel/kerneltap.cc (1.44), elements/userlevel/kerneltun.cc (1.52), elements/userlevel/khandlerproxy.cc (1.23), elements/userlevel/printold.cc (1.12), elements/userlevel/progressbar.cc (1.28), elements/userlevel/todevice.cc (1.47), elements/userlevel/todump.cc (1.62), elements/userlevel/tohost.cc (1.3), elements/userlevel/torawsocket.cc (1.2), elements/userlevel/tosocket.cc (1.3), elements/wifi/arptable.cc (1.5), elements/wifi/autoratefallback.cc (1.17), elements/wifi/availablerates.cc (1.8), elements/wifi/copyrxstats.cc (1.6), elements/wifi/extradecap.cc (1.3), elements/wifi/extraencap.cc (1.3), elements/wifi/filterfailures.cc (1.8), elements/wifi/filterphyerr.cc (1.2), elements/wifi/filtertx.cc (1.4), elements/wifi/linkfailuredetection.cc (1.12), elements/wifi/linktable.cc (1.16), elements/wifi/madwifirate.cc (1.16), elements/wifi/printtxfeedback.cc (1.3), elements/wifi/printwifi.cc (1.13), elements/wifi/prism2decap.cc (1.3), elements/wifi/prism2encap.cc (1.3), elements/wifi/probetxrate.cc (1.19), elements/wifi/pushanno.cc (1.2), elements/wifi/readanno.cc (1.2), elements/wifi/rxstats.cc (1.13), elements/wifi/setrts.cc (1.2), elements/wifi/settxpower.cc (1.8), elements/wifi/settxrate.cc (1.20), elements/wifi/setwifiextraflag.cc (1.2), elements/wifi/txfeedbackstats.cc (1.6), elements/wifi/txflog.cc (1.2), elements/wifi/txstat.cc (1.7), elements/wifi/wepdecap.cc (1.6), elements/wifi/wepencap.cc (1.5), elements/wifi/wifidecap.cc (1.13), elements/wifi/wifidefrag.cc (1.2), elements/wifi/wifidupefilter.cc (1.5), elements/wifi/wifiencap.cc (1.13), elements/wifi/wififragment.cc (1.2), elements/wifi/wifiseq.cc (1.3), elements/wifi/wirelessinfo.cc (1.4), elements/wifi/ap/associationresponder.cc (1.9), elements/wifi/ap/beaconsource.cc (1.9), elements/wifi/ap/openauthresponder.cc (1.8), elements/wifi/ap/proberesponder.cc (1.8), elements/wifi/ap/stationtable.cc (1.3), elements/wifi/station/associationrequester.cc (1.13), elements/wifi/station/beaconscanner.cc (1.11), elements/wifi/station/beacontracker.cc (1.3), elements/wifi/station/openauthrequester.cc (1.7), elements/wifi/station/proberequester.cc (1.9), etc/ron/changeuid.cc (1.7), etc/ron/discardnotify.cc (1.3), etc/ron/divertsocket.cc (1.24), etc/ron/ipdecappaint.cc (1.4), etc/ron/ipencap2.cc (1.8), etc/ron/ipencappaint.cc (1.7), etc/ron/lookupiprouteron.cc (1.31), etc/ron/portclassifier.cc (1.8), etc/ron/printtime.cc (1.6), etc/ron/ronroutemodular.cc (1.13), etc/ron/todevicenotify.cc (1.6), etc/samplepackage/aclocal.m4 (1.15), etc/samplepackage/sampleelt.cc (1.10), include/click/lexer.hh (1.17), include/click/package.hh (1.10), include/click/router.hh (1.69), lib/driver.cc (1.24), lib/lexer.cc (1.79), lib/router.cc (1.173), linuxmodule/config.cc (1.19), tools/click-devirtualize/specializer.cc (1.38), tools/click-fastclassifier/click-fastclassifier.cc (1.66): make per-element MOD_INC_USE_COUNT and MOD_DEC_USE_COUNT go away. These functions are deprecated in Linux 2.6, and removed entirely in 2.6.9. So it was time to expunge them. Alternative: click_add_element_type() reports the module to which an element belongs; and Router::add_element() [in linuxmodule] accepts a "module*" argument, whose use count is incremented when an element is added. 2005-02-07 Monday 15:29 Eddie Kohler * INSTALL (1.36), etc/README (1.9): 2.4.26 patch applies to 2.4.28 fine 2005-02-07 Monday 15:28 Eddie Kohler * DISTFILES (1.89): include timestamp.{hh,cc} 2005-02-04 Friday 04:01 Eddie Kohler * elements/ip/directiplookup.cc (1.3): remove errant bsdism 2005-02-04 Friday 00:06 Eddie Kohler * elements/analysis/: ipsumdump_ip.cc (1.5), toipsumdump.hh (1.52): add ip_sum type to ToIPSummaryDump (Jose' Maria [Chema] Gonza'lez) 2005-02-03 Thursday 23:56 Eddie Kohler * elements/analysis/ipsumdump_ip.cc (1.4): fix possible null dereference (Mark Allman) 2005-02-03 Thursday 23:52 Eddie Kohler * test/userlevel/iprouter-01.testie (1.2): include click-align in test 2005-02-03 Thursday 23:51 Eddie Kohler * include/click/straccum.hh (1.32), include/click/string.hh (1.37), lib/straccum.cc (1.37), lib/string.cc (1.49): slightly faster handling of out-of-memory strings (LCDF) 2005-02-03 Thursday 23:51 Eddie Kohler * elements/ip6/getip6address.hh (1.11): fix typo (Marko) 2005-02-03 Thursday 12:59 Eddie Kohler * elements/ip6/ip6routetable.cc (1.2): IP6RouteTable fixes from Marko 2005-02-02 Wednesday 14:56 John Bicket * conf/wifi/pseudo-ibss.click (1.4): i am a bonehead. 2005-02-02 Wednesday 14:55 John Bicket * conf/wifi/pseudo-ibss.click (1.3): fix wifidupefilter arg. 2005-02-02 Wednesday 14:54 John Bicket * conf/wifi/access-point.click (1.3): fix dupefilter args. 2005-01-26 Wednesday 14:29 Eddie Kohler * conf/sampler.click (1.3): nit 2005-01-26 Wednesday 11:47 Eddie Kohler * elements/ip/directiplookup.cc (1.2): a little Marko patch 2005-01-26 Wednesday 02:42 Eddie Kohler * tools/click2xml/: click2xml.cc (1.18), xml2click.cc (1.16): XML namespaces, correctness when landmarks include <>& 2005-01-26 Wednesday 02:42 Eddie Kohler * etc/elementmap.xsl (1.1): faced with three hundred things I need to do, I choose to learn XSL 2005-01-26 Wednesday 02:40 Eddie Kohler * include/click/string.hh (1.36): add String::rfind() 2005-01-25 Tuesday 14:52 Eddie Kohler * elements/ip/: directiplookup.cc (1.1), directiplookup.hh (1.1): add DirectIPLookup element: lookups in ~145 clock cycles on average, for ~5.5M lookups per second!, with a simple config. (Marko Zec, after Gupta, Lin, and McKeown (1998)) 2005-01-25 Tuesday 14:07 Eddie Kohler * doc/click-elem2man (1.30): fix blank lines in verbatim sections 2005-01-25 Tuesday 11:27 Eddie Kohler * click-mkelemmap (1.31): fix generated XML: "<" not allowed in attribute values 2005-01-20 Thursday 11:44 Eddie Kohler * elements/userlevel/fromhost.hh (1.5): man page title nit 2005-01-20 Thursday 11:44 Eddie Kohler * test/IPRewriter/IPAddrRewriter-02.testie (1.2): add test for IP header correctness 2005-01-20 Thursday 02:24 Eddie Kohler * elements/: ip/ipaddrpairrewriter.cc (1.2), ip/ipaddrrewriter.cc (1.23), ip/ipaddrrewriter.hh (1.15), ip/iprw.cc (1.58), ip/iprw.hh (1.30), tcpudp/tcprewriter.cc (1.37): IPAddrRewriter fixes: document that you cannot change daddr (Robert Morris) 2005-01-13 Thursday 13:22 Eddie Kohler * elements/analysis/: ipsumdump_tcp.cc (1.3), ipsumdumpinfo.hh (1.17), toipsumdump.cc (1.59), toipsumdump.hh (1.51): add udp_len type (Ruoming Pang) 2005-01-13 Thursday 01:08 Eddie Kohler * elements/analysis/: ipsumdump_ip.cc (1.3), ipsumdumpinfo.hh (1.16), toipsumdump.cc (1.58), toipsumdump.hh (1.50): Fix handling of extra length annos. If the IP length is available, use that (not extra length), except for packets that represent flows. Problem reported by Ruoming Pang 2005-01-12 Wednesday 12:44 Eddie Kohler * click.spec (1.6): fix click.spec file (Jonathan Day) 2005-01-12 Wednesday 04:07 Eddie Kohler * lib/master.cc (1.26): fix amd64 ipsumdump; problem reported by Kirill Ponomarew 2005-01-12 Wednesday 03:54 Eddie Kohler * lib/ipaddress.cc (1.28): use ffs_lsb in IPAddress::mask_to_prefix_len() 2005-01-12 Wednesday 03:53 Eddie Kohler * lib/ip6address.cc (1.29): improve IP6Address::mask_to_prefix_len(), ip4_address(), and unparse() 2005-01-12 Wednesday 03:52 Eddie Kohler * configure (1.44), include/click/integers.hh (1.11), aclocal.m4 (1.45), config-userlevel.h.in (1.24), config.h.in (1.31), m4/click.m4 (1.46), lib/integers.cc (1.15): add ffs_lsb, to complement ffs_msb 2005-01-12 Wednesday 03:51 Eddie Kohler * include/click/ip6table.hh (1.5), lib/ip6table.cc (1.13): IP6Table fixes (Marko) 2005-01-12 Wednesday 03:50 Eddie Kohler * elements/standard/delayshaper.cc (1.15): nit 2005-01-12 Wednesday 03:50 Eddie Kohler * elements/ip6/: ip6routetable.cc (1.1), ip6routetable.hh (1.1): add IP6RouteTable (Marko) 2005-01-12 Wednesday 03:49 Eddie Kohler * elements/: ip/trieiplookup.cc (1.8), ip6/lookupip6route.cc (1.20), ip6/lookupip6route.hh (1.12): add add_route type handlers (Marko) 2005-01-11 Tuesday 15:46 John Bicket * elements/wifi/: availablerates.cc (1.7), printwifi.cc (1.12), wifidecap.hh (1.5), wifiencap.hh (1.6), wirelessinfo.cc (1.3), wirelessinfo.hh (1.3), station/associationrequester.cc (1.12), station/proberequester.cc (1.8): Documentation fixes caught by Daniel Aguayo. 2005-01-10 Monday 16:46 Eddie Kohler * elements/wifi/wepdecap.cc (1.4), elements/wifi/wepencap.cc (1.4), include/click/string.hh (1.35), lib/string.cc (1.47), lib/string.cc (1.48), elements/wifi/wepdecap.cc (1.5): rename String::hex() to String::quoted_hex(), and be careful about out-of-memory 2005-01-10 Monday 16:45 Eddie Kohler * config.guess (1.4), config.sub (1.3): update config.guess and config.sub from automake-1.9 (problem with x86_64 reported by Sivakumar Ramagopal) 2005-01-07 Friday 17:40 John Bicket * elements/wifi/: autoratefallback.cc (1.16), printwifi.cc (1.11), wepdecap.cc (1.3), wepdecap.hh (1.3), wepencap.cc (1.3), wepencap.hh (1.3), wifidecap.cc (1.12), wirelessinfo.cc (1.2), wirelessinfo.hh (1.2), station/associationrequester.cc (1.11), station/associationrequester.hh (1.6): more wep fixes, wifidecap drops wep packets. fix capability field via wirelessinfo. fix autoratefallback to record only transmissions with 0 retries. 2005-01-07 Friday 17:38 John Bicket * include/click/string.hh (1.34), lib/string.cc (1.46): add hex(), which prints string in hex (useful for printing keys). 2005-01-07 Friday 17:37 John Bicket * elements/ethernet/: hostetherfilter.cc (1.17), hostetherfilter.hh (1.13): add offset. 2005-01-07 Friday 17:37 John Bicket * elements/grid/incseqno.cc (1.5): fix compiler warning. 2005-01-06 Thursday 18:04 John Bicket * elements/wifi/: rc4.cc (1.2), rc4.hh (1.2), wepdecap.cc (1.2), wepdecap.hh (1.2), wepencap.cc (1.2), wepencap.hh (1.2): make wep elements work. 2005-01-06 Thursday 13:07 John Bicket * elements/wifi/printwifi.cc (1.10), include/clicknet/wifi.h (1.18), conf/wifi/associate.pl (1.4), elements/wifi/wifidecap.cc (1.11), elements/wifi/wifiseq.cc (1.2), elements/wifi/wifiseq.hh (1.2), elements/wifi/station/associationrequester.cc (1.10), elements/wifi/station/openauthrequester.cc (1.6), conf/wifi/scan.pl (1.3), conf/wifi/station.click (1.5): less debugging information, move all chatter to printwifi element. better scanning script. check assocation status in associate.pl 2005-01-06 Thursday 13:05 John Bicket * elements/wifi/: rc4.cc (1.1), rc4.hh (1.1), wepdecap.cc (1.1), wepdecap.hh (1.1), wepencap.cc (1.1), wepencap.hh (1.1): add rc4 implementation and first stab at wep elements. 2005-01-05 Wednesday 16:53 Eddie Kohler * NEWS (1.157): NEWS update for 1.4.3 (which incidentally is on its own branch) 2005-01-04 Tuesday 15:11 John Bicket * conf/wifi/: README (1.1), associate.pl (1.3), dump.click (1.4), station.click (1.4): better error messages. 2005-01-04 Tuesday 13:16 John Bicket * elements/userlevel/: todevice.cc (1.46), todevice.hh (1.31): check to see if {add,remove}_selects fail, add a few debugging handlers. 2005-01-04 Tuesday 13:00 Eddie Kohler * lib/master.cc (1.25): small logical cleanup along the lines of john's suggestion 2005-01-04 Tuesday 12:46 Eddie Kohler * lib/master.cc (1.24): idiot! fix add_select 2005-01-04 Tuesday 12:24 Eddie Kohler * lib/master.cc (1.23): be careful in remove_select(): remove_pollfd() can rearrange the pollfds array, so read stuff out of it first 2005-01-04 Tuesday 12:22 Eddie Kohler * elements/userlevel/controlsocket.cc (1.55): rewhitespace 2005-01-04 Tuesday 12:22 Eddie Kohler * configure (1.43): autoconf-2.59 2005-01-03 Monday 23:42 Eddie Kohler * elements/: analysis/fromdagdump.cc (1.26), userlevel/fakepcap.cc (1.17), userlevel/fakepcap.hh (1.21), userlevel/fromdump.cc (1.95), userlevel/fromdump.hh (1.57), userlevel/todump.hh (1.37): add FORCE_IP support for DLT NULL 2005-01-03 Monday 23:39 Eddie Kohler * include/click/routerthread.hh (1.30), lib/routerthread.cc (1.53): empty() fix: reset _pending before checking empty() when destroying a RouterThread; and add !_pending to the check if HAVE_TASK_HEAP 2005-01-03 Monday 23:04 Eddie Kohler * configure (1.42), configure.in (1.253), etc/libclick/lc-configure.in (1.38): --enable-nanotimestamp is false by default, and fix libclick lc-configure.in 2005-01-03 Monday 22:35 Eddie Kohler * etc/libclick/lc-configure.in (1.37): update version 2005-01-03 Monday 22:33 Eddie Kohler * configure (1.41): autoconf-2.59 2005-01-03 Monday 22:25 Eddie Kohler * elements/ip/siphmapper.cc (1.5), lib/glue.cc (1.44): limits.h cleanup 2005-01-03 Monday 22:19 Eddie Kohler * include/click/glue.hh (1.44): #include at user level 2005-01-03 Monday 22:15 Eddie Kohler * config-userlevel.h.in (1.23), config.h.in (1.30), configure (1.40), configure.in (1.252), elements/userlevel/fromdevice.cc (1.51), etc/libclick/lc-configure.in (1.36), include/click/master.hh (1.11), include/click/timestamp.hh (1.6), lib/master.cc (1.22): add support for kqueue() in addition to select() and poll() [Should FromDump and friends use selected()?] 2005-01-03 Monday 15:49 Eddie Kohler * lib/master.cc (1.21): fix the timeout fix 2005-01-03 Monday 13:06 John Bicket * lib/master.cc (1.20): bugfix: if no timers, block indefinitely. 2005-01-03 Monday 01:10 Eddie Kohler * elements/userlevel/fromdevice.cc (1.50), elements/userlevel/fromrawsocket.cc (1.2), elements/userlevel/ipflowrawsockets.cc (1.8), etc/ron/divertsocket.cc (1.23), include/click/timestamp.hh (1.5), lib/timestamp.cc (1.2): add Timestamp::set_timeval_ioctl, and use it 2005-01-02 Sunday 23:09 John Bicket * conf/wifi/dump.click (1.3), conf/wifi/station.click (1.3), elements/wifi/printwifi.cc (1.9), elements/wifi/printwifi.hh (1.2), elements/wifi/wifidupefilter.cc (1.4), elements/wifi/wifiseq.cc (1.1), elements/wifi/wifiseq.hh (1.1), elements/wifi/station/beaconscanner.cc (1.10): add wifiseq to generate 802.11 sequence numbers. make beaconscanner not drop packets that aren't beacon, just pass them through. new improved printwifi element. 2005-01-02 Sunday 16:16 Eddie Kohler * elements/userlevel/fromdevice.cc (1.49), include/click/master.hh (1.10), include/click/timestamp.hh (1.4), lib/master.cc (1.19), lib/routerthread.cc (1.52): more timestamp hell, including fix for FromDevice 2005-01-02 Sunday 11:59 Eddie Kohler * config-userlevel.h.in (1.22), config.h.in (1.29), configure (1.39), configure.in (1.251), include/click/timestamp.hh (1.3), lib/routerthread.cc (1.51): HAVE_NANOTIMESTAMP != HAVE_NANOTIMESTAMP_ENABLED: effectively disable nanosecond-scale timestamps in the kernel 2004-12-31 Friday 00:18 Eddie Kohler * elements/ip/radixiplookup.cc (1.10), elements/ip/radixiplookup.hh (1.10), elements/ip/trieiplookup.cc (1.7), elements/ip/trieiplookup.hh (1.5), include/click/confparse.hh (1.54), lib/routerthread.cc (1.50), linuxmodule/Makefile.in (1.94): changes to support linuxmodule Timestamp 2004-12-30 Thursday 18:51 Eddie Kohler * elements/analysis/aggregateipflows.cc (1.28), elements/analysis/aggregateipflows.hh (1.20), elements/analysis/fromcapdump.cc (1.10), elements/analysis/fromdagdump.cc (1.25), elements/analysis/fromdagdump.hh (1.16), elements/analysis/fromipsumdump.cc (1.71), elements/analysis/fromipsumdump.hh (1.39), elements/analysis/fromnetflowsumdump.cc (1.22), elements/analysis/fromnetflowsumdump.hh (1.18), elements/analysis/fromnlanrdump.cc (1.8), elements/analysis/fromnlanrdump.hh (1.6), elements/analysis/fromtcpdump.cc (1.11), elements/analysis/ipsumdump_anno.cc (1.4), elements/analysis/ipsumdumpinfo.cc (1.20), elements/analysis/ipsumdumpinfo.hh (1.15), elements/analysis/settimestampdelta.cc (1.2), elements/analysis/settimestampdelta.hh (1.3), elements/analysis/timefilter.cc (1.11), elements/analysis/timefilter.hh (1.11), elements/analysis/timerange.cc (1.6), elements/analysis/timerange.hh (1.7), elements/analysis/timesortedsched.cc (1.6), elements/analysis/timestampaccum.cc (1.3), elements/analysis/toipflowdumps.cc (1.37), elements/analysis/toipflowdumps.hh (1.22), elements/analysis/toipsumdump.cc (1.57), elements/analysis/toipsumdump.hh (1.49), elements/bsdmodule/anydevice.hh (1.10), elements/etherswitch/bridgemessage.cc (1.20), elements/etherswitch/bridgemessage.hh (1.11), elements/etherswitch/spantree.cc (1.33), elements/etherswitch/spantree.hh (1.18), elements/grid/ackretrysender.hh (1.6), elements/grid/ackretrysender2.cc (1.5), elements/grid/ackretrysender2.hh (1.5), elements/grid/dsdvroutetable.cc (1.77), elements/grid/floodinglocquerier.cc (1.42), elements/grid/gridgenericlogger.hh (1.3), elements/grid/gridlogger.hh (1.23), elements/grid/gridprobehandler.cc (1.17), elements/grid/gridprobereplyreceiver.cc (1.15), elements/grid/gridprobesender.cc (1.12), elements/grid/gridroutetable.cc (1.72), elements/grid/gridtxerror.cc (1.8), elements/grid/hello.cc (1.45), elements/grid/linkstat.cc (1.32), elements/grid/linkstat.hh (1.19), elements/grid/linktester.cc (1.3), elements/grid/linktester.hh (1.3), elements/grid/linktestreceiver.cc (1.2), elements/grid/locqueryresponder.cc (1.30), elements/grid/lookuplocalgridroute.cc (1.53), elements/grid/lookuplocalgridroute2.cc (1.4), elements/grid/lrhello.cc (1.30), elements/grid/packetlogger.hh (1.5), elements/grid/packetlogger2.hh (1.8), elements/grid/printgrid.cc (1.35), elements/grid/timeutils.hh (1.10), elements/grid/updateroutes.cc (1.35), elements/icmp/icmperror.cc (1.22), elements/icmp/icmppingresponder.cc (1.13), elements/icmp/icmpsendpings.cc (1.33), elements/icmp/icmpsendpings.hh (1.17), elements/ip/ipgwoptions.cc (1.37), elements/ip/ipoutputcombo.cc (1.24), elements/ip/ipreassembler.cc (1.21), elements/ip/trieiplookup.cc (1.6), elements/linuxmodule/fasttcpflows.cc (1.14), elements/linuxmodule/fastudpflows.cc (1.14), elements/linuxmodule/fastudpsrc.cc (1.20), elements/linuxmodule/fastudpsrcip6.cc (1.19), elements/linuxmodule/polldevice.cc (1.138), elements/standard/bandwidthshaper.cc (1.15), elements/standard/bwratedsplitter.cc (1.10), elements/standard/bwratedunqueue.cc (1.16), elements/standard/delayshaper.cc (1.14), elements/standard/delayshaper.hh (1.12), elements/standard/delayunqueue.cc (1.21), elements/standard/delayunqueue.hh (1.15), elements/standard/drivermanager.cc (1.38), elements/standard/infinitesource.cc (1.50), elements/standard/linkunqueue.cc (1.6), elements/standard/linkunqueue.hh (1.5), elements/standard/randomsource.cc (1.22), elements/standard/ratedsource.cc (1.51), elements/standard/ratedsplitter.cc (1.21), elements/standard/ratedunqueue.cc (1.26), elements/standard/settimestamp.cc (1.8), elements/standard/settimestamp.hh (1.7), elements/standard/shaper.cc (1.34), elements/standard/timedsource.cc (1.32), elements/userlevel/fakepcap.hh (1.20), elements/userlevel/fromdump.cc (1.94), elements/userlevel/fromdump.hh (1.56), elements/userlevel/fromfile.cc (1.9), elements/userlevel/fromfile.hh (1.5), elements/userlevel/fromhost.cc (1.5), elements/userlevel/fromsocket.cc (1.3), elements/userlevel/ipflowrawsockets.cc (1.7), elements/userlevel/kerneltap.cc (1.43), elements/userlevel/kerneltun.cc (1.51), elements/userlevel/printold.cc (1.11), elements/userlevel/progressbar.cc (1.27), elements/userlevel/progressbar.hh (1.19), elements/userlevel/todevice.cc (1.45), elements/userlevel/todump.cc (1.61), elements/wifi/probetxrate.cc (1.18), elements/wifi/probetxrate.hh (1.17), elements/wifi/txflog.hh (1.2), elements/wifi/station/beacontracker.cc (1.2), elements/wifi/station/beacontracker.hh (1.2), include/click/confparse.hh (1.53), include/click/gaprate.hh (1.7), include/click/glue.hh (1.43), include/click/master.hh (1.9), include/click/packet.hh (1.50), include/click/packet_anno.hh (1.26), include/click/straccum.hh (1.31), include/click/timer.hh (1.25), include/click/timestamp.hh (1.2), lib/confparse.cc (1.137), lib/error.cc (1.53), lib/master.cc (1.18), lib/straccum.cc (1.36), lib/timer.cc (1.35): s/timeval/Timestamp/g 2004-12-30 Thursday 18:28 Eddie Kohler * config.h.in (1.28), include/click/timestamp.hh (1.1), lib/timestamp.cc (1.1), configure (1.38), configure.in (1.250), tools/lib/Makefile.in (1.38), userlevel/Makefile.in (1.84), linuxmodule/Makefile.in (1.93), ns/Makefile.in (1.16), bsdmodule/Makefile.in (1.34), etc/libclick/DISTFILES (1.25), etc/libclick/lc-configure.in (1.35), etc/libclick/lc-libsrc-Makefile.in (1.16): add class Timestamp to the mix, and --enable-nanotimestamp configure switch 2004-12-30 Thursday 11:49 John Bicket * elements/wifi/: autoratefallback.cc (1.15), autoratefallback.hh (1.12), filterfailures.cc (1.7), filterfailures.hh (1.6), linktable.cc (1.15), madwifirate.cc (1.15), madwifirate.hh (1.9), probetxrate.cc (1.17), probetxrate.hh (1.16), setwifiextraflag.cc (1.1), setwifiextraflag.hh (1.1), wifiencap.hh (1.5), station/beaconscanner.hh (1.7): adaptive stepup for arf. sort linktable entries in handlers. fix length issue with wifiencap. make beaconscanner compile. srlog logs source routed packet headers. setwifiextra flags lets you indicate where or not you want txfeedback on a packet. 2004-12-30 Thursday 11:34 John Bicket * elements/userlevel/: fromhost.cc (1.4), fromhost.hh (1.4): remove IGNORE_QUEUE_OVERFLOWS option from frohost (fromhost is push). 2004-12-30 Thursday 11:32 John Bicket * conf/wifi/access-point.click (1.2), conf/wifi/associate.pl (1.2), conf/wifi/dump.click (1.2), conf/wifi/pseudo-ibss.click (1.2), conf/wifi/scan.pl (1.2), conf/wifi/station.click (1.2), elements/wifi/madwifirate.hh (1.8), elements/wifi/printwifi.cc (1.8), elements/wifi/wifidefrag.cc (1.1), elements/wifi/wifidefrag.hh (1.1), elements/wifi/wifidupefilter.cc (1.3), elements/wifi/wifidupefilter.hh (1.2), elements/wifi/wifiencap.cc (1.12), elements/wifi/wififragment.cc (1.1), elements/wifi/wififragment.hh (1.1): support 802.11 packet fragmentation. wifidupefilter only tracks last seq/frag number (not a list) per the 802.11 spec. Other cleanup changes. 2004-12-30 Thursday 01:13 Eddie Kohler * elements/: grid/dsdvroutetable.hh (1.54), grid/gridproxy.hh (1.6), wifi/autoratefallback.hh (1.11), wifi/linkfailuredetection.hh (1.6), wifi/linktable.cc (1.14), wifi/linktable.hh (1.9), wifi/madwifirate.hh (1.7), wifi/probetxrate.hh (1.15), wifi/rxstats.hh (1.11), wifi/txstat.hh (1.4), wifi/station/beaconscanner.hh (1.6): fixes for newer GCCs: remove redundant "class"es 2004-12-30 Thursday 01:13 Eddie Kohler * include/click/dequeue.hh (1.3): fixes for newer GCCs: change iterator/const_iterator in DEQueue 2004-12-30 Thursday 01:12 Eddie Kohler * doc/click-elem2man (1.29): allow argument to =back, which should match =over N 2004-12-30 Thursday 00:09 Eddie Kohler * DISTFILES (1.88), NEWS (1.156): DISTFILES update and NEWS 2004-12-23 Thursday 01:26 John Bicket * conf/: access-point.click (1.4), pseudo-ibss.click (1.2), station.click (1.3), wifi/access-point.click (1.1), wifi/associate.pl (1.1), wifi/dump.click (1.1), wifi/pseudo-ibss.click (1.1), wifi/read_handler.pl (1.1), wifi/scan.pl (1.1), wifi/station.click (1.1), wifi/write_handler.pl (1.1): move configs to wifi directory. 2004-12-23 Thursday 00:05 John Bicket * conf/: access-point.click (1.3), pseudo-ibss.click (1.1), station.click (1.2): more sample wifi configs 2004-12-23 Thursday 00:01 John Bicket * elements/wifi/: filterphyerr.cc (1.1), filterphyerr.hh (1.1), phyerrfilter.cc (1.7), phyerrfilter.hh (1.4), settxpower.cc (1.7), settxrate.cc (1.19), settxrate.hh (1.14), station/beacontracker.cc (1.1), station/beacontracker.hh (1.1): phyerrfilter -> filterphyerr add beacontracker (to tell when stations become disconnected) no more auto for settxrate. 2004-12-21 Tuesday 13:28 John Bicket * NEWS (1.155): news for wifi elements 2004-12-21 Tuesday 02:49 Eddie Kohler * NEWS (1.154), README (1.46), click.spec (1.5): 1.4.2 release preparation 2004-12-20 Monday 23:48 John Bicket * conf/access-point.click (1.2), conf/station.click (1.1), elements/wifi/wifiencap.cc (1.11), elements/wifi/wifiencap.hh (1.4), elements/wifi/wirelessinfo.cc (1.1), elements/wifi/wirelessinfo.hh (1.1), elements/wifi/ap/associationresponder.cc (1.8), elements/wifi/ap/associationresponder.hh (1.4), elements/wifi/ap/beaconsource.cc (1.8), elements/wifi/ap/beaconsource.hh (1.5), elements/wifi/ap/openauthresponder.cc (1.7), elements/wifi/ap/openauthresponder.hh (1.4), elements/wifi/station/associationrequester.cc (1.9), elements/wifi/station/associationrequester.hh (1.5), elements/wifi/station/beaconscanner.cc (1.9), elements/wifi/station/beaconscanner.hh (1.5), elements/wifi/station/openauthrequester.cc (1.5), elements/wifi/station/openauthrequester.hh (1.3), elements/wifi/station/proberequester.cc (1.7), elements/wifi/station/proberequester.hh (1.4): Add WirelessInfo, which tracks 802.11 state like iwconfig in linux. Add sample configurations for access point and station. 2004-12-20 Monday 21:43 John Bicket * conf/access-point.click (1.1): a sample access point configuration. 2004-12-19 Sunday 23:24 Eddie Kohler * configure (1.37), test/standard/notifier-04.testie (1.2): test updates 2004-12-19 Sunday 16:16 Eddie Kohler * elements/standard/: fullnotequeue.cc (1.2), fullnotequeue.hh (1.2), notifierqueue.cc (1.12), notifierqueue.hh (1.16), simplequeue.cc (1.10), simplequeue.hh (1.12): make FullNoteQueue the default Queue 2004-12-17 Friday 21:30 Eddie Kohler * elements/icmp/icmperror.cc (1.21), lib/confparse.cc (1.136): cp_va functions return -EINVAL on error; reported by Pavlin 2004-12-16 Thursday 13:39 Eddie Kohler * tools/click-install/Makefile.in (1.24): Makefile bug reported by Michele Mordenti 2004-12-13 Monday 15:19 Eddie Kohler * Makefile.in (1.125): spaces in directories 2004-12-12 Sunday 16:27 John Bicket * elements/userlevel/: fromhost.cc (1.3), fromhost.hh (1.3): use downstream_nonfull_signal. call set_ip_header before push. 2004-12-12 Sunday 16:21 John Bicket * elements/wifi/wifidecap.cc (1.10): check size before pulling. 2004-12-11 Saturday 10:48 Michael Neufeld * ns/nsclick.cc (1.23): Added an implementation of kill, also now do some checking for null router references. 2004-12-08 Wednesday 17:56 John Bicket * test/standard/FullNoteQueue-upstream-notifier-01.testie (1.1): test fullnotequeue's upstream notification. 2004-12-08 Wednesday 16:47 John Bicket * elements/test/: upstreamnotifier.cc (1.1), upstreamnotifier.hh (1.1): test upstream notification element 2004-12-07 Tuesday 15:24 Eddie Kohler * elements/bsdmodule/anydevice.hh (1.9), lib/master.cc (1.17): s/fast_reschedule/reschedule/ 2004-12-07 Tuesday 03:33 John Bicket * elements/wifi/autoratefallback.cc (1.14), elements/wifi/autoratefallback.hh (1.10), elements/wifi/filtertx.cc (1.3), elements/wifi/madwifirate.cc (1.14), elements/wifi/madwifirate.hh (1.6), elements/wifi/phyerrfilter.cc (1.6), elements/wifi/printtxfeedback.cc (1.2), elements/wifi/probetxrate.cc (1.16), elements/wifi/probetxrate.hh (1.14), elements/wifi/txflog.cc (1.1), elements/wifi/txflog.hh (1.1), include/clicknet/wifi.h (1.17): more fixes for rate control so I can write my thesis. 2004-12-07 Tuesday 01:13 John Bicket * elements/userlevel/todevice.cc (1.44): backoff for usecs, not secs. 2004-12-05 Sunday 23:10 John Bicket * elements/wifi/autoratefallback.cc (1.13), elements/wifi/autoratefallback.hh (1.9), elements/wifi/madwifirate.cc (1.13), elements/wifi/probetxrate.cc (1.15), include/clicknet/wifi.h (1.16), elements/userlevel/fromhost.cc (1.2), elements/userlevel/fromhost.hh (1.2), elements/userlevel/tohost.cc (1.2), elements/wifi/probetxrate.hh (1.13): additions to wifi extra header remove some extra debugging from from/tohost features involving multi-bitrate retries. 2004-12-05 Sunday 23:07 John Bicket * click-compile.in (1.32), configure.in (1.249): remove --with-wifi, just use plain --enable-wifi 2004-12-04 Saturday 21:28 Eddie Kohler * elements/ip/iprw.cc (1.57): nit 2004-12-04 Saturday 21:23 Eddie Kohler * elements/userlevel/todevice.cc (1.43): signed/unsigned nit 2004-12-04 Saturday 20:48 Eddie Kohler * bsdmodule/Makefile.in (1.33), bsdmodule/config.cc (1.10), bsdmodule/sched.cc (1.7), elements/bsdmodule/anydevice.cc (1.5), elements/bsdmodule/anydevice.hh (1.8), elements/bsdmodule/fromdevice.cc (1.17), elements/bsdmodule/fromdevice.hh (1.15), elements/bsdmodule/fromhost.cc (1.8), include/click/routerthread.hh (1.29), include/click/task.hh (1.35), lib/routerthread.cc (1.49): bsdmodule fixes from Marko Zec: Click hooks up with the BSD polling loop 2004-12-03 Friday 16:43 John Bicket * elements/wifi/: extradecap.hh (1.4), extraencap.hh (1.4): more doc fixes 2004-12-03 Friday 16:17 John Bicket * elements/: grid/packetlogger.hh (1.4), wifi/availablerates.hh (1.3), wifi/linkfailuredetection.hh (1.5), wifi/ap/associationresponder.hh (1.3), wifi/ap/beaconsource.hh (1.4), wifi/ap/openauthresponder.hh (1.3), wifi/ap/proberesponder.hh (1.3), wifi/ap/stationtable.hh (1.2), wifi/station/associationrequester.hh (1.4), wifi/station/beaconscanner.hh (1.4), wifi/station/openauthrequester.hh (1.2), wifi/station/proberequester.hh (1.3): more documentation fixes. 2004-12-03 Friday 15:11 John Bicket * elements/: ip6/setip6dscp.hh (1.5), wifi/arptable.hh (1.3), wifi/autoratefallback.hh (1.8), wifi/copyrxstats.hh (1.3), wifi/extradecap.hh (1.3), wifi/extraencap.hh (1.3), wifi/filterfailures.hh (1.5), wifi/filtertx.hh (1.4), wifi/linktable.hh (1.8), wifi/madwifirate.hh (1.5), wifi/phyerrfilter.hh (1.3), wifi/prism2decap.hh (1.2), wifi/prism2encap.hh (1.2), wifi/probetxrate.hh (1.12), wifi/pushanno.hh (1.3), wifi/readanno.hh (1.3), wifi/rxstats.hh (1.10), wifi/setrts.hh (1.3), wifi/settxpower.hh (1.6), wifi/settxrate.hh (1.13), wifi/wifidecap.hh (1.4), wifi/wifiencap.hh (1.3): documentation fixes. 2004-12-02 Thursday 16:21 John Bicket * elements/wifi/: arptable.hh (1.2), autoratefallback.cc (1.12), autoratefallback.hh (1.7), extradecap.hh (1.2), extraencap.hh (1.2), filtertx.hh (1.3), madwifirate.cc (1.12), madwifirate.hh (1.4), phyerrfilter.hh (1.2), pushanno.hh (1.2), readanno.hh (1.2), setrts.hh (1.2), settxrate.hh (1.12), wifidecap.hh (1.3): a stab at better documentation...this should be at least a start. 2004-12-02 Thursday 15:03 John Bicket * include/click/packet.hh (1.49): orphan packets when we get them from linux; this ensures that sockets can do their bookkeeping correctly. 2004-12-01 Wednesday 15:46 John Bicket * elements/userlevel/todevice.cc (1.42): fix _q bug. 2004-12-01 Wednesday 15:05 Eddie Kohler * etc/samplepackage/aclocal.m4 (1.14): samplepackage gets new click.m4 2004-12-01 Wednesday 15:04 Eddie Kohler * click-mkelemmap (1.30): allow spaces after ELEMENT_REQUIRES etc 2004-12-01 Wednesday 15:03 Eddie Kohler * elements/linuxmodule/: cpuqueue.cc (1.13), cpuswitch.cc (1.9), fasttcpflows.cc (1.13), fastudpsrc.cc (1.19), staticthreadsched.cc (1.9): add explicit require(linuxmodule) 2004-12-01 Wednesday 15:03 Eddie Kohler * click-buildtool.in (1.58): copyright years 2004-12-01 Wednesday 15:02 Eddie Kohler * doc/mkwebdoc.pl (1.57): nitlet 2004-12-01 Wednesday 15:02 Eddie Kohler * Makefile.in (1.124): include $(EXTRA_PROVIDES) in make elementmap.xml 2004-12-01 Wednesday 14:33 Eddie Kohler * doc/mkwebdoc.pl (1.56): --enable-wifi 2004-12-01 Wednesday 11:31 John Bicket * elements/wifi/madwifirate.cc (1.11): ettstat stale link fix, and less debug messages 2004-11-28 Sunday 03:15 Eddie Kohler * click-buildtool.in (1.57): allow spaces and tabs after EXPORT_ELEMENT (why not?) [Indian Mogul] 2004-11-19 Friday 15:05 John Bicket * elements/wifi/filtertx.hh (1.2), elements/wifi/rxstats.cc (1.12), elements/wifi/rxstats.hh (1.9), elements/wifi/setrts.cc (1.1), elements/wifi/setrts.hh (1.1), include/clicknet/wifi.h (1.15): add setrts element and flags. fix some filtertx documentation. 2004-11-18 Thursday 14:58 John Bicket * elements/userlevel/: kerneltun.cc (1.50), kerneltun.hh (1.21): add DEV_NAME option. 2004-11-17 Wednesday 14:00 John Bicket * elements/userlevel/: todevice.cc (1.41), todevice.hh (1.30): ToDevice.u change - Linux select marks datagram fd's as writeable when the socket buffer has enough space to do a send (sock_writeable() in sock.h). BSD select always marks datagram fd's as writeable (bpf_poll() in sys/net/bpf.c) This function should behave appropriately under both. It makes use of select if it correctly tells us when buffers are available, and it schedules a backoff timer if buffers are not available. --jbicket 2004-11-14 Sunday 20:34 John Bicket * elements/standard/infinitesource.cc (1.49): fix logic bug I introduced. 2004-11-14 Sunday 00:14 John Bicket * elements/standard/infinitesource.cc (1.48): put all scheduling/signal logic in same place. 2004-11-13 Saturday 23:32 John Bicket * include/clicknet/wifi.h (1.14): a few more comments 2004-11-13 Saturday 16:48 John Bicket * elements/standard/: infinitesource.cc (1.47), infinitesource.hh (1.38): add a downstream notifier when infinite source is a pull (ie only do pulls when ACTIVE is true). 2004-11-12 Friday 23:03 Eddie Kohler * elements/userlevel/todump.cc (1.60): whitespace 2004-11-12 Friday 20:53 Eddie Kohler * doc/man2html (1.2): add man2html 2004-11-11 Thursday 11:17 John Bicket * elements/wifi/: autoratefallback.cc (1.11), madwifirate.cc (1.10), probetxrate.cc (1.14), settxrate.cc (1.18): fix ettstat to work with 802.11a rates. other bitrate algorithm changes. 2004-11-09 Tuesday 15:24 Eddie Kohler * elements/test/schedordertest.hh (1.2): documentation 2004-11-09 Tuesday 14:52 Eddie Kohler * conf/schedorder1.click (1.1), elements/test/schedordertest.cc (1.1), elements/test/schedordertest.hh (1.1): add SchedOrderTest element and config that uses it 2004-11-09 Tuesday 14:22 Eddie Kohler * include/click/master.hh (1.8), include/click/routerthread.hh (1.28), include/click/task.hh (1.34), include/click/timer.hh (1.24), lib/master.cc (1.16), lib/routerthread.cc (1.48), lib/task.cc (1.35), lib/timer.cc (1.34): introduce task heaps (use --enable-task-heap to enable them). Now need to measure performance. Replace unschedule_all_tasks with unsechedule_router_tasks. Also fix timer_reheapify_from; there was an error; we need to walk UP the heap from the reheapify position 2004-11-09 Tuesday 14:19 Eddie Kohler * include/click/standard/scheduleinfo.hh (1.20): enumify 2004-11-09 Tuesday 14:19 Eddie Kohler * config.h.in (1.27), configure (1.36), configure.in (1.248): introduce --enable-task-heap configuration switch for a task heap rather than task list 2004-11-06 Saturday 23:32 John Bicket * elements/userlevel/: fromhost.cc (1.1), fromhost.hh (1.1), tohost.cc (1.1), tohost.hh (1.1): add elements that mimic tohost/fromhost in the linuxmodule. These elements currently only work in linux, and you must have the Universal TUN/TAP module (CONFIG_TUN) in your kernel. 2004-11-06 Saturday 23:29 John Bicket * elements/userlevel/: todevice.cc (1.40), todevice.hh (1.29): Add single packet queue so when sends fail they will get retried. Packets that fail to be sent are not pushed to output 1, if it exists. Packets that are successfully sent are sent to output 0, if it exists. 2004-11-06 Saturday 20:47 Nikitas Liogkas * elements/userlevel/kerneltap.hh (1.20): Fixed documentation typos. 2004-11-06 Saturday 19:07 Eddie Kohler * doc/click.texi (1.61): user_anno_size update 2004-11-06 Saturday 18:35 Eddie Kohler * doc/Makefile.in (1.56): h4 2004-11-06 Saturday 01:07 Eddie Kohler * doc/Makefile.in (1.55): mkwebdoc make error 2004-11-06 Saturday 01:05 Eddie Kohler * doc/: mkwebdoc.pl (1.55), Makefile.in (1.54): mkwebdoc 2004-11-06 Saturday 01:01 Eddie Kohler * doc/Makefile.in (1.53): HTML fixer 2004-11-03 Wednesday 12:57 John Bicket * elements/wifi/madwifirate.cc (1.9): fix used alt_rate bug 2004-11-03 Wednesday 09:55 Michael Neufeld * elements/ns/: fromsimdevice.cc (1.7), fromsimdevice.hh (1.4): Was ignoring packet type and always setting ethernet annotations. Now check before doing so. 2004-10-28 Thursday 14:17 John Bicket * conf/: etx.click (1.2), gen_config_roofnet.pl (1.11), srcr.click (1.2): move roofnet scripts. 2004-10-27 Wednesday 11:34 Eddie Kohler * elements/userlevel/: todump.cc (1.59), todump.hh (1.36): fix SNAPLEN 0: reported by Marcel Poisot 2004-10-27 Wednesday 11:34 Eddie Kohler * tools/Makefile.in (1.54): nit 2004-10-26 Tuesday 12:39 John Bicket * elements/userlevel/: kerneltap.cc (1.42), kerneltap.hh (1.19): fix userlevel kerneltap as a virtual ethernet device. 2004-10-26 Tuesday 01:31 Eddie Kohler * AUTHORS (1.27), etc/README (1.8), etc/debian-2.4.26-patch (1.3): update debian-2.4.26-patch from Bob Keyes 2004-10-26 Tuesday 01:27 Eddie Kohler * elements/: analysis/anonipaddr.cc (1.14), local/forceicmp.cc (1.12), standard/randomerror.cc (1.25), standard/randomswitch.cc (1.3): random()ness 2004-10-25 Monday 19:36 Eddie Kohler * elements/bsdmodule/anydevice.cc (1.4), elements/bsdmodule/anydevice.hh (1.7), elements/bsdmodule/fromdevice.cc (1.16), elements/bsdmodule/fromdevice.hh (1.14), elements/bsdmodule/fromhost.hh (1.7), elements/bsdmodule/todevice.cc (1.9), elements/bsdmodule/todevice.hh (1.11), include/click/routerthread.hh (1.27), lib/routerthread.cc (1.47): bsdmodule polling patch from the estimable Marko Zec 2004-10-22 Friday 19:25 John Bicket * elements/wifi/linktable.cc (1.13): fix compiler warning 2004-10-21 Thursday 21:51 Eddie Kohler * configure (1.35): configurefun 2004-10-21 Thursday 21:16 Eddie Kohler * aclocal.m4 (1.44), config.h.in (1.26), configure (1.34), include/click/integers.hh (1.10), lib/integers.cc (1.14), m4/click.m4 (1.45): Dear idiot self: ffs() is not suitable for implementing ffs_msb(), need clz(). 2004-10-21 Thursday 19:45 Eddie Kohler * elements/userlevel/todevice.cc (1.39): nit 2004-10-21 Thursday 16:15 John Bicket * elements/wifi/extradecap.cc (1.2), elements/wifi/extraencap.cc (1.2), elements/wifi/linktable.cc (1.12), elements/wifi/phyerrfilter.cc (1.5), elements/wifi/printwifi.cc (1.7), include/clicknet/wifi.h (1.13): fix wifi_extra flags and phyerr annotations, as well as error in phyerrfilter. 2004-10-19 Tuesday 22:35 John Bicket * include/click/packet_anno.hh (1.25), include/clicknet/wifi.h (1.12), elements/wifi/autoratefallback.cc (1.10), elements/wifi/copyrxstats.cc (1.5), elements/wifi/extradecap.cc (1.1), elements/wifi/extradecap.hh (1.1), elements/wifi/extraencap.cc (1.1), elements/wifi/extraencap.hh (1.1), elements/wifi/filterfailures.cc (1.6), elements/wifi/filtertx.cc (1.2), elements/wifi/linkfailuredetection.cc (1.11), elements/wifi/madwifirate.cc (1.8), elements/wifi/phyerrfilter.cc (1.4), elements/wifi/printtxfeedback.cc (1.1), elements/wifi/printtxfeedback.hh (1.1), elements/wifi/printwifi.cc (1.6), elements/wifi/prism2decap.cc (1.2), elements/wifi/prism2encap.cc (1.2), elements/wifi/probetxrate.cc (1.13), elements/wifi/probetxrate.hh (1.11), elements/wifi/rxstats.cc (1.11), elements/wifi/settxpower.cc (1.6), elements/wifi/settxrate.cc (1.17), elements/wifi/txstat.cc (1.6), elements/wifi/wifiencap.cc (1.10), elements/wifi/ap/associationresponder.cc (1.7), elements/wifi/ap/beaconsource.cc (1.7), elements/wifi/ap/openauthresponder.cc (1.6), elements/wifi/ap/proberesponder.cc (1.7), elements/wifi/station/associationrequester.cc (1.8), elements/wifi/station/beaconscanner.cc (1.8), elements/wifi/station/openauthrequester.cc (1.4), elements/wifi/station/proberequester.cc (1.6): add replacement for prism2 header - see extradecap, extraencap. This allows click to run at userlevel and still do rate control, and get feedback that used to be only available in the kernel module. 2004-10-18 Monday 15:33 John Bicket * elements/wifi/: filtertx.cc (1.1), filtertx.hh (1.1): filters out transmits based on prism2 header 2004-10-18 Monday 15:31 John Bicket * conf/gen_config_roofnet.pl (1.10): update from nsdi fixes. 2004-10-18 Monday 15:31 John Bicket * elements/wifi/: probetxrate.cc (1.12), probetxrate.hh (1.10), wifitxfeedback.cc (1.16), wifitxfeedback.hh (1.11): - rate control fixes from nsdi paper. - remove wifitxfeedback element, since it comes from fromdevice. 2004-10-14 Thursday 16:19 John Bicket * include/clicknet/wifi.h (1.11): correct ett calculation 2004-10-14 Thursday 11:54 John Bicket * elements/wifi/: linktable.cc (1.11), phyerrfilter.cc (1.3): chage the way flooding queries work. 2004-10-14 Thursday 11:54 John Bicket * conf/: etx.click (1.1), gen_config_roofnet.pl (1.9), srcr.click (1.1): update configs, more modular srcr and etx configs. 2004-10-10 Sunday 14:57 Eddie Kohler * bsdmodule/clickfs_tree.cc (1.4), bsdmodule/clickfs_tree.hh (1.4), bsdmodule/clickfs_vnops.cc (1.14), bsdmodule/modulepriv.hh (1.6), lib/in_cksum.c (1.17): more BSDmodule updates from Marko Zec 2004-10-08 Friday 17:56 Eddie Kohler * elements/userlevel/: todevice.cc (1.38), todevice.hh (1.28): fix ToDevice processing() value: reported by Peter De Cleyn 2004-10-08 Friday 17:56 Eddie Kohler * configure (1.33): newer autoconf 2004-10-08 Friday 17:26 Eddie Kohler * config-userlevel.h.in (1.21), configure (1.32), configure.in (1.247), elements/standard/addressinfo.cc (1.32), include/click/standard/addressinfo.hh (1.18): add BSD/Darwin support to AddressInfo for device names 2004-10-08 Friday 17:25 Eddie Kohler * elements/userlevel/todevice.hh (1.27): typo-fix 2004-10-07 Thursday 20:42 John Bicket * elements/wifi/settxpower.hh (1.5): make ettstat interact better with other metrics than ett (ie etx). add etx metric (TXCountMetric) to work with ettstat. other .hh fixes. 2004-10-07 Thursday 20:01 Eddie Kohler * click-buildtool.in (1.56), tools/click-devirtualize/click-devirtualize.cc (1.44), tools/click-devirtualize/specializer.cc (1.37), tools/click-devirtualize/specializer.hh (1.11), tools/click-fastclassifier/click-fastclassifier.cc (1.65): fix click-fastclassifier and click-devirtualize problems, reported by Peter Lippens 2004-10-05 Tuesday 14:55 John Bicket * elements/wifi/: autoratefallback.cc (1.9), linktable.cc (1.10), madwifirate.cc (1.7): routing fixes: - queries and gateway ads now forward the best route from the gateway instead of the route that the query/ad traversed. This results in a bunch of subtle changes to the querying protocol, all of which I think are for the better - in practice, this means you should not see queries that have more hosts in them than the ett-optimal diameter of the network. - when you send a route reply or forward a query, you run dijkstra to find the best reverse path, which is not necessarily the best path from you to the source. - link table runs dijstra seperately for the best path from the node and the best path to a node. Now there are two route handlers, linktable.route_from (best routes from me) linktable.route_to (best routes to me) - jitter should work correctly for queries/ads. This means you shouldn't see the query storms when you try to ping/ssh to a new host. 2004-10-05 Tuesday 14:49 Eddie Kohler * bsdmodule/Makefile.in (1.32), bsdmodule/clickfs.cc (1.9), bsdmodule/clickfs_element.cc (1.4), bsdmodule/clickfs_tree.cc (1.3), bsdmodule/clickfs_tree.hh (1.3), bsdmodule/clickfs_vnops.cc (1.13), bsdmodule/config.cc (1.9), bsdmodule/module.cc (1.15), bsdmodule/modulepriv.hh (1.5), bsdmodule/sched.cc (1.6), elements/bsdmodule/anydevice.cc (1.3), elements/bsdmodule/anydevice.hh (1.6), elements/bsdmodule/fromdevice.cc (1.15), elements/bsdmodule/fromhost.cc (1.7), elements/bsdmodule/fromhost.hh (1.6), elements/bsdmodule/todevice.cc (1.8), elements/bsdmodule/tohost.cc (1.3), elements/bsdmodule/tohost.hh (1.5), elements/ip/lookupiproutemp.cc (1.14), elements/ip/siphmapper.cc (1.4), include/click/packet.hh (1.48), include/click/routerthread.hh (1.26), include/click/task.hh (1.33), lib/driver.cc (1.23), lib/in_cksum.c (1.16), lib/routerthread.cc (1.46), lib/task.cc (1.34): restore bsdmodule support! From Marko Zec, University of Zagreb 2004-10-04 Monday 22:36 John Bicket * elements/: grid/dsrroutetable.cc (1.11), wifi/autoratefallback.cc (1.8), wifi/linktable.cc (1.9), wifi/linktable.hh (1.7), wifi/madwifirate.cc (1.6), wifi/probetxrate.cc (1.11), wifi/probetxrate.hh (1.9), wifi/txfeedbackstats.cc (1.5): - link table stores both forward/reverse routes - don't use asserts for stupid fialures, only for real emergencies - additional header stuffing - link sequence numbers and timestamps - general code maintenance - queries, forwards store most "optimal" route, not route that queries follow 2004-10-04 Monday 10:08 John Bicket * conf/gen_config_roofnet.pl (1.8): update for new elements; don't use ap mode by default. 2004-09-30 Thursday 11:27 John Bicket * elements/: wifi/linktable.cc (1.8), wifi/linktable.hh (1.6), wifi/wifidecap.cc (1.9), grid/dsrroutetable.cc (1.10): make it compile. 2004-09-29 Wednesday 21:04 Eddie Kohler * test/standard/notifier-04.testie (1.1): add nonfull notification test 2004-09-29 Wednesday 21:04 Eddie Kohler * elements/standard/: fullnotequeue.cc (1.1), fullnotequeue.hh (1.1): add FullNoteQueue: a NotifierQueue that adds a nonfull notifier 2004-09-29 Wednesday 21:03 Eddie Kohler * elements/: linuxmodule/fromhost.cc (1.49), linuxmodule/fromhost.hh (1.38), standard/infinitesource.cc (1.46), standard/infinitesource.hh (1.37): InfiniteSource and FromHost listen downstream for nonfull queue notification 2004-09-29 Wednesday 21:03 Eddie Kohler * lib/confparse.cc (1.135), tools/lib/processingt.cc (1.33), tools/lib/processingt.hh (1.17): avoid functions, because of char signedness and locale issues 2004-09-29 Wednesday 21:02 Eddie Kohler * tools/Makefile.in (1.53): nit 2004-09-29 Wednesday 21:01 Eddie Kohler * include/click/notifier.hh (1.14), lib/notifier.cc (1.14): Notifier nit: fix pull<->push detection in upstream_empty/downstream_nonfull 2004-09-29 Wednesday 21:01 Eddie Kohler * lib/router.cc (1.172): adapt 2004-09-29 Wednesday 21:01 Eddie Kohler * include/click/element.hh (1.38), lib/element.cc (1.93): make _inputs and _outputs => _ports[0] and _ports[1]; simplifies implementation of port-generic methods like port() and port_allowed(). Also, avoid isalpha() 2004-09-29 Wednesday 20:59 Eddie Kohler * configure (1.31): newer autoconf generated this 2004-09-29 Wednesday 19:17 Eddie Kohler * elements/standard/frontdropqueue.cc (1.17), elements/standard/notifierqueue.hh (1.15), elements/standard/simplequeue.hh (1.11), include/click/standard/storage.hh (1.4): updated Storage 2004-09-29 Wednesday 18:31 Eddie Kohler * aclocal.m4 (1.43), config.h.in (1.25), configure (1.30), configure.in (1.246), doc/testie.1 (1.4), elements/analysis/aggcounter.cc (1.30), elements/analysis/anonipaddr.cc (1.13), elements/ip/ipfilter.cc (1.49), elements/ip/iprw.cc (1.56), etc/libclick/lc-configure.in (1.34), exopc/Makefile.in (1.17), include/click/integers.hh (1.9), lib/integers.cc (1.13), m4/click.m4 (1.44): update for current Autoconf macros; check for __builtin_ffs[l[l]]; rename first_bit_set to ffs_msb, to echo the standard ffs() function, and ffs_msb() uses __builtin_ffs when available [this last part probably needs some work in the kernel] 2004-09-27 Monday 18:02 John Bicket * include/click/packet_anno.hh (1.24), elements/wifi/arptable.cc (1.4), elements/wifi/autoratefallback.cc (1.7), elements/wifi/autoratefallback.hh (1.6), elements/wifi/availablerates.cc (1.6), elements/wifi/collisiondetection.cc (1.4), include/clicknet/wifi.h (1.10), elements/wifi/collisiondetection.hh (1.3), elements/wifi/linktable.cc (1.7), elements/wifi/linktable.hh (1.5), elements/wifi/madwifirate.cc (1.5), elements/wifi/madwifirate.hh (1.3), elements/wifi/phyerrfilter.cc (1.2), elements/wifi/probetxrate.cc (1.10), elements/wifi/probetxrate.hh (1.8), elements/wifi/settxrate.cc (1.16), elements/wifi/settxrate.hh (1.11): add a sequence number to each link metric in srpacket 2004-09-27 Monday 03:07 Eddie Kohler * INSTALL (1.35), etc/README (1.7): 2.4.26 patch works for 2.4.27 2004-09-25 Saturday 19:07 Eddie Kohler * elements/analysis/timesortedsched.cc (1.5), include/click/elemfilter.hh (1.8), lib/elemfilter.cc (1.18): nits 2004-09-25 Saturday 19:07 Eddie Kohler * include/click/router.hh (1.68), lib/router.cc (1.171): move from pidxes and eidxes to gports; simplify the number of ways we access a gport, and make data flow functions generic 2004-09-25 Saturday 19:05 Eddie Kohler * include/click/notifier.hh (1.13), lib/notifier.cc (1.13): add NotifierSignal::all_active(), empty(), and empty_signal(); add NONFULL_NOTIFIER and downstream_nonfull_signal() 2004-09-25 Saturday 19:01 Eddie Kohler * include/click/element.hh (1.37), lib/element.cc (1.92): add Element::nports(), Element::port_is_push(), and Element::port_is_pull() methods. Replace forward_ and backward_flow with single port_flow() function 2004-09-25 Saturday 18:59 Eddie Kohler * test/tools/testie-01.testie (1.2): update test for revision of testie 2004-09-25 Saturday 18:59 Eddie Kohler * test/IPRewriter/RoundRobinIPMapper-01.testie (1.2): update test for new definition of "link" 2004-09-25 Saturday 18:58 Eddie Kohler * doc/testie.1 (1.3), test/testie (1.37): Add support for --expand mode, which dumps a test's files into the current directory. Also, verbose mode prints "Running..." lines to stderr so you know where you got stuck. Document %ignore a bit better. 2004-09-22 Wednesday 13:37 Eddie Kohler * etc/linux-2.4.26-patch (1.3): fix from Frederic Van Quickenborne 2004-09-21 Tuesday 18:04 Eddie Kohler * etc/diagrams/elements.mp (1.7): input rboxes instead of boxes, because if you include them both, thats often an error 2004-09-21 Tuesday 15:32 Eddie Kohler * elements/ip/: ipfragmenter.cc (1.33), ipfragmenter.hh (1.26): add VERBOSE keyword 2004-09-21 Tuesday 15:31 Eddie Kohler * elements/ip/ipreassembler.cc (1.20): fix memory leak reported by Erwin Van de Velde 2004-09-18 Saturday 19:17 John Bicket * include/clicknet/wifi.h (1.9), elements/wifi/prism2decap.cc (1.1), elements/wifi/prism2decap.hh (1.1), elements/wifi/prism2encap.cc (1.1), elements/wifi/prism2encap.hh (1.1): add prism2 encap/decap elements 2004-09-16 Thursday 23:12 Eddie Kohler * elements/analysis/: ipsumdump_anno.cc (1.3), ipsumdump_ip.cc (1.2), ipsumdump_tcp.cc (1.2), ipsumdumpinfo.cc (1.19), ipsumdumpinfo.hh (1.14): naming nit 2004-09-16 Thursday 23:03 Eddie Kohler * elements/analysis/: ipsumdump_anno.cc (1.2), toipsumdump.hh (1.48): IPSummaryDump "link" and "direction" types are different, although they discuss the same information: "link" is always a number 2004-09-16 Thursday 23:02 Eddie Kohler * elements/analysis/: fromnetflowsumdump.cc (1.21), fromnetflowsumdump.hh (1.17), fromnlanrdump.cc (1.7), fromnlanrdump.hh (1.5): set paint annotation from link number 2004-09-16 Thursday 23:02 Eddie Kohler * etc/libclick/lc-configure.in (1.33): update libclick version number to 1.4.2 2004-09-16 Thursday 18:08 John Bicket * elements/wifi/station/beaconscanner.cc (1.7): more analysis elements 2004-09-16 Thursday 03:10 Eddie Kohler * configure (1.29), configure.in (1.245), include/click/error.hh (1.27), lib/error.cc (1.52), tools/lib/lexert.cc (1.61): remove the "prefix" argument from decorate_text() 2004-09-16 Thursday 03:10 Eddie Kohler * elements/analysis/: ipsumdumpinfo.cc (1.18), ipsumdumpinfo.hh (1.13), toipsumdump.cc (1.56): remove unnecessary functions, and be more careful about binary unparsing 2004-09-16 Thursday 00:46 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.70), fromtcpdump.cc (1.10), ipsumdump_anno.cc (1.1), ipsumdump_ip.cc (1.1), ipsumdump_tcp.cc (1.1), ipsumdumpinfo.cc (1.17), ipsumdumpinfo.hh (1.12), toipflowdumps.cc (1.36), toipsumdump.cc (1.55), toipsumdump.hh (1.47): refactor ToIPSummaryDump, to make it clearer and cleaner to add new content types 2004-09-16 Thursday 00:46 Eddie Kohler * lib/error.cc (1.51): change PrefixErrorHandler::decorate_text(): use prepend_lines on the text, rather than the special-purpose "const String& prefix" argument. Using that argument was, apparently, always a bad idea. The new plan makes "prefix" obsolete; it will be removed soon. 2004-09-15 Wednesday 20:30 Eddie Kohler * elements/userlevel/khandlerproxy.cc (1.22): correct static_cast 2004-09-15 Wednesday 20:00 Eddie Kohler * doc/mkwebdoc.pl (1.54), tools/click2xml/click2xml.cc (1.17): change location of click2xml DTD 2004-09-15 Wednesday 19:59 Eddie Kohler * include/click/notifier.hh (1.12): doc update: remove warning about calling wake_listeners() from pull places; I think a change to Task has made this OK 2004-09-15 Wednesday 19:59 Eddie Kohler * elements/standard/infinitesource.hh (1.36): doc update 2004-09-15 Wednesday 19:59 Eddie Kohler * elements/standard/: randomsource.cc (1.21), randomsource.hh (1.14): RandomSource sets the time 2004-09-15 Wednesday 19:06 John Bicket * include/clicknet/wifi.h (1.8): more stuff that's not in the 802.11 spec I have, but that everyone seems to know. 2004-09-14 Tuesday 03:00 Eddie Kohler * conf/udpcount.click (1.2): improve comment 2004-09-13 Monday 22:14 Eddie Kohler * DISTFILES (1.87), conf/mazu-nat.click (1.12), conf/thomer-nat.click (1.1), doc/mkwebdoc.pl (1.53): add thomer-nat (Thomer Gil) 2004-09-10 Friday 21:21 Eddie Kohler * doc/Makefile.in (1.52), doc/click-elem2man (1.28), etc/samplepackage/Makefile.in (1.45): add click-elem2man "--prefix" argument, to allow finding headers; switch meaning of "-p" to "--prefix" (now "-P" is "--package") for consistency 2004-09-09 Thursday 17:13 Eddie Kohler * include/click/task.hh (1.32): comment updates, and off-by-one error in the reverse-list case (Nikitas) 2004-09-09 Thursday 17:13 Eddie Kohler * elements/standard/unqueue.cc (1.28): Unqueue.count returns an integer (Nikitas) 2004-09-07 Tuesday 21:53 John Bicket * elements/wifi/: printwifi.cc (1.5), wifidecap.cc (1.8), wifidecap.hh (1.2), wifiencap.cc (1.9), ap/associationresponder.cc (1.6), ap/beaconsource.cc (1.6), ap/beaconsource.hh (1.3), ap/openauthresponder.cc (1.5), station/associationrequester.cc (1.7), station/associationrequester.hh (1.3), station/beaconscanner.cc (1.6), station/proberequester.cc (1.5): Fix random bugs. --john 2004-09-03 Friday 18:56 Eddie Kohler * elements/ip/iproutetable.hh (1.10): nit 2004-09-03 Friday 14:52 Eddie Kohler * DISTFILES (1.86), etc/libclick/DISTFILES (1.24): DISTFILES 2004-09-03 Friday 14:46 Eddie Kohler * elements/analysis/fromdagdump.hh (1.15): nit 2004-09-03 Friday 14:44 Eddie Kohler * elements/analysis/: fromdagdump.cc (1.24), fromdagdump.hh (1.14): FromDAGDump supports PPP and PPP_HDLC encapsulation 2004-09-03 Friday 14:40 Eddie Kohler * elements/userlevel/: fakepcap.cc (1.16), fakepcap.hh (1.19): add support for PPP, PPP_HDLC, and parsing/unparsing unknown DLT types 2004-09-03 Friday 14:39 Eddie Kohler * include/clicknet/ppp.h (1.1): add PPP header 2004-08-29 Sunday 13:31 John Bicket * elements/wifi/: wifidecap.cc (1.7), wifiencap.cc (1.8), station/beaconscanner.hh (1.3): first fragment elements. 2004-08-27 Friday 03:09 Eddie Kohler * Makefile.in (1.123), tools/Makefile.in (1.52): small Makefile updates 2004-08-26 Thursday 14:41 Eddie Kohler * include/click/error.hh (1.26), lib/error.cc (1.50): slight change in the way ContextErrorHandler indents are applied 2004-08-24 Tuesday 19:14 Eddie Kohler * Makefile.in (1.122), tools/Makefile.in (1.51), tools/lib/Makefile.in (1.37): add install-lib target 2004-08-23 Monday 13:54 Eddie Kohler * aclocal.m4 (1.42), config.h.in (1.24), configure (1.28), m4/click.m4 (1.43): more click.m4 fixes 2004-08-23 Monday 13:30 Eddie Kohler * m4/click.m4 (1.42): m4 quoting 2004-08-23 Monday 12:41 Eddie Kohler * etc/libclick/: DISTFILES (1.23), Makefile.in (1.11): libclick fixlets 2004-08-23 Monday 12:35 Eddie Kohler * acclick.m4 (1.42), configure (1.27), configure.in (1.244), tools/Makefile.in (1.50): prepare for click-findpackage 2004-08-23 Monday 12:35 Eddie Kohler * include/click/userutils.hh (1.15), lib/userutils.cc (1.39): add clickpath_expand_path; and clickpath searching checks PREFIX/DIR/click, PREFIX/DIR, PREFIX in that order, for every element of the path; and set_clickpath() calls putenv(), so children processes get access to the path 2004-08-23 Monday 12:34 Eddie Kohler * tools/lib/: elementmap.cc (1.15), elementmap.hh (1.7): look in "PREFIX/share"; clickpath_find_file will add the "/click" suffix 2004-08-23 Monday 12:33 Eddie Kohler * tools/click-mkmindriver/click-mkmindriver.cc (1.33): nit 2004-08-23 Monday 12:32 Eddie Kohler * DISTFILES (1.85), Makefile.in (1.121), etc/libclick/Makefile.in (1.10), etc/libclick/lc-Makefile.in (1.13), etc/samplepackage/acclick.m4 (1.17), etc/samplepackage/aclocal.m4 (1.13): use m4 directory instead of acclick.m4, to facilitate use of aclocal in other packages 2004-08-23 Monday 02:51 Eddie Kohler * click-buildtool.in (1.55): add "click-buildtool prefix" support 2004-08-20 Friday 02:50 Eddie Kohler * include/click/master.hh (1.7), include/click/timer.hh (1.23), lib/master.cc (1.15), lib/timer.cc (1.33): use a heap for Timers. Jonathan K. Lee at UCLA provided an implementation, and showed that linked lists are never significantly faster than heaps (even for small numbers of concurrent timers), and are often slower; and showed that skip lists are slower all the time. 2004-08-20 Friday 02:49 Eddie Kohler * elements/analysis/ipsumdumpinfo.hh (1.11): bump minor version number to indicate CWR change 2004-08-19 Thursday 22:16 Eddie Kohler * acclick.m4 (1.41), aclocal.m4 (1.41), configure (1.26), m4/click.m4 (1.41): obvious boner 2004-08-19 Thursday 22:14 Eddie Kohler * acclick.m4 (1.40), aclocal.m4 (1.40), config-userlevel.h.in (1.20), configure (1.25), configure.in (1.243), etc/libclick/lc-configure.in (1.32), m4/click.m4 (1.40): check whether is emulated, to shut up compiles on Mac OS X 2004-08-19 Thursday 21:50 Eddie Kohler * elements/analysis/: fromipsumdump.hh (1.38), ipsumdumpinfo.cc (1.16), toipsumdump.hh (1.46): the default for CWR is C, not W 2004-08-19 Thursday 20:33 Eddie Kohler * elements/icmp/icmperror.cc (1.20): nit 2004-08-18 Wednesday 05:17 Eddie Kohler * include/clicknet/: fddi.h (1.2), llc.h (1.3): nits 2004-08-18 Wednesday 05:17 Eddie Kohler * include/clicknet/rfc1483.h (1.2): expand structure 2004-08-18 Wednesday 05:16 Eddie Kohler * include/clicknet/ether.h (1.5): add ETHERTYPE_8021Q 2004-08-18 Wednesday 05:16 Eddie Kohler * etc/libclick/DISTFILES (1.22): inc;ude more clicknets 2004-08-18 Wednesday 05:16 Eddie Kohler * elements/userlevel/: fakepcap.cc (1.15), fakepcap.hh (1.18): add force_ip support for 802.11 and PRISM encapsulated traces, Ethernet VLANs, and (relatively untested) more 802.3 encapsulation types 2004-08-17 Tuesday 14:49 John Bicket * elements/wifi/: counterrors.cc (1.2), counterrors.hh (1.2): moved these elements 2004-08-17 Tuesday 14:47 John Bicket * conf/gen_config_roofnet.pl (1.7): make nodes work as access points also. 2004-08-17 Tuesday 14:44 John Bicket * elements/wifi/: availablerates.cc (1.5), wifitxfeedback.cc (1.15), ap/openauthresponder.cc (1.4): fixes, as well an phyerr analysis elements. 2004-08-17 Tuesday 13:58 John Bicket * elements/userlevel/: todump.cc (1.58), todump.hh (1.35): make snaplen of 0 mean write the whole packet - same semantics as tcpdump. 2004-08-17 Tuesday 12:28 Eddie Kohler * click-buildtool.in (1.54): double quotes within backticks (hope it works) 2004-08-17 Tuesday 00:13 Eddie Kohler * lib/userutils.cc (1.38): fewer backticks 2004-08-17 Tuesday 00:13 Eddie Kohler * etc/samplepackage/: README (1.4), sampleelt.cc (1.9): samplepackage updates 2004-08-16 Monday 20:32 Eddie Kohler * elements/analysis/: fromdagdump.cc (1.22), fromdagdump.cc (1.23): fix timestamp manipulation (thanks, Holger Dreger) 2004-08-14 Saturday 16:36 John Bicket * elements/wifi/: availablerates.cc (1.4), linktable.cc (1.6), rxstats.cc (1.10), rxstats.hh (1.8), wifidecap.cc (1.6), wifidupefilter.cc (1.2), ap/associationresponder.cc (1.5), station/associationrequester.cc (1.6): fix wifiencap/decap for station mode. fix associationrequester to use correct request packet format. 2004-08-12 Thursday 14:39 John Bicket * elements/wifi/: madwifirate.cc (1.4), wifidecap.cc (1.5), ap/openauthresponder.hh (1.2): make it compile, reported by Romain Groleau. 2004-08-12 Thursday 13:39 Eddie Kohler * Makefile.in (1.120), bsdmodule/Makefile.in (1.31), doc/Makefile.in (1.51), etc/libclick/lc-Makefile.in (1.12), etc/libclick/lc-libsrc-Makefile.in (1.15), etc/samplepackage/Makefile.in (1.44), linuxmodule/Makefile.in (1.92), ns/Makefile.in (1.15), tools/click-align/Makefile.in (1.19), tools/click-check/Makefile.in (1.15), tools/click-combine/Makefile.in (1.15), tools/click-devirtualize/Makefile.in (1.15), tools/click-fastclassifier/Makefile.in (1.20), tools/click-flatten/Makefile.in (1.11), tools/click-install/Makefile.in (1.23), tools/click-mkmindriver/Makefile.in (1.14), tools/click-pretty/Makefile.in (1.8), tools/click-undead/Makefile.in (1.14), tools/click-xform/Makefile.in (1.23), tools/click2xml/Makefile.in (1.6), tools/lib/Makefile.in (1.36), userlevel/Makefile.in (1.83): $(DESTDIR) update suggested by Rick Stewart and Jeff Gold 2004-08-12 Thursday 00:37 John Bicket * elements/wifi/: counterrors.cc (1.1), counterrors.hh (1.1), pushanno.cc (1.1), pushanno.hh (1.1), readanno.cc (1.1), readanno.hh (1.1): stuff for error analysis. 2004-08-11 Wednesday 01:43 Eddie Kohler * elements/analysis/toipsumdump.hh (1.45): update documentation 2004-08-10 Tuesday 23:35 Eddie Kohler * test/linuxmodule/ToHost-01.testie (1.7): ping args 2004-08-10 Tuesday 23:28 Eddie Kohler * elements/analysis/: fromdagdump.cc (1.20), fromdagdump.hh (1.13), fromdagdump.cc (1.21): add support for new-format ERF dumps; reported by Holger Dreger 2004-08-10 Tuesday 23:18 Eddie Kohler * elements/userlevel/: todump.cc (1.57), todump.hh (1.34): nits 2004-08-10 Tuesday 23:17 Eddie Kohler * elements/userlevel/: fakepcap.cc (1.14), fakepcap.hh (1.17), fromdump.cc (1.93): add FAKE_DLT_SUNATM and FAKE_DLT_HOST_RAW and fake_pcap_canonical_dlt (file DLT constants can differ from host DLT constants) 2004-08-10 Tuesday 23:16 Eddie Kohler * elements/: analysis/fromnlanrdump.cc (1.6), userlevel/fromfile.cc (1.8), userlevel/fromfile.hh (1.4): FromFile::get_packet_from_data() can take some packet stuff from the provided buffer, and some packet data from the file 2004-08-10 Tuesday 23:15 Eddie Kohler * elements/wifi/wifidecap.cc (1.4), elements/wifi/wifiencap.cc (1.7), include/clicknet/llc.h (1.2): use standard integer types, and rename struct llc -> struct click_llc for consistency 2004-08-05 Thursday 11:13 Max Krohn * conf/click-mkclgw.pl (1.12): Removed unneeded ports for HP ILO; Fixed telnet so it works. 2004-08-05 Thursday 10:52 Max Krohn * conf/click-mkclgw.pl (1.11): added telnet port and also a port for HP ILO virtual media. Not sure if it talks UDP or TCP yet, though.. 2004-08-05 Thursday 10:29 Max Krohn * etc/debian-2.4.26-patch (1.2): Included patch for drivers/i2c/i2c-core.c; there were some elements to struct member "ctl_table," which had to be renamed as "ctl_table_member;" otherwise, there was a clash between the member name and the type "ctl_table." 2004-08-04 Wednesday 13:39 Max Krohn * conf/click-mkclgw.pl (1.10): Don't allow labels with '-' characters in them; the resulting click configuration will not parse in click. 2004-08-03 Tuesday 15:33 Max Krohn * conf/click-mkclgw.pl (1.9): added https. 2004-08-01 Sunday 03:17 Eddie Kohler * elements/icmp/icmppingrewriter.hh (1.12): unsigned short => uint16_t 2004-07-31 Saturday 22:32 Eddie Kohler * test/IPRewriter/: IPAddrPairRewriter-01.testie (1.1), IPAddrRewriter-02.testie (1.1), IPRewriter-03.testie (1.1): add tests 2004-07-31 Saturday 22:32 Eddie Kohler * elements/ip/: ipaddrpairrewriter.cc (1.1), ipaddrpairrewriter.hh (1.1): add IPAddrPairRewriter for Erik VandeKieft 2004-07-31 Saturday 22:31 Eddie Kohler * elements/test/: randomseed.cc (1.1), randomseed.hh (1.1): add RandomSeed element for testing purposes 2004-07-31 Saturday 22:31 Eddie Kohler * include/click/glue.hh (1.42): nit 2004-07-31 Saturday 22:29 Eddie Kohler * elements/: ip/iprwpatterns.hh (1.14), tcpudp/iprewriter.hh (1.26), ip/ipaddrrewriter.hh (1.14): update documentation 2004-07-31 Saturday 14:58 Eddie Kohler * elements/ip/ipaddrrewriter.cc (1.22), elements/ip/ipaddrrewriter.hh (1.13), elements/ip/iprw.cc (1.55), elements/ip/iprw.hh (1.29), elements/tcpudp/iprewriter.cc (1.44), elements/tcpudp/iprewriter.hh (1.25), elements/tcpudp/tcprewriter.cc (1.36), test/IPRewriter/IPAddrRewriter-01.testie (1.2), test/IPRewriter/IPRewriter-01.testie (1.2), test/IPRewriter/TCPRewriter-01.testie (1.3), test/icmp/ICMPRewriter-01.testie (1.2): IPRewriter change: Now instead of allocating ports/source addresses sequentially, allocate them randomly (sequential allocation is still available with a # modifier). Also, check the mapping table for conflicts, rather than relying on a private list. This ups the capacity a single IPRewriter can support, but slows down new-flow handling a bit. 2004-07-31 Saturday 14:21 Eddie Kohler * doc/Makefile.in (1.50): uninstall nit 2004-07-31 Saturday 01:39 Eddie Kohler * elements/ip/ipaddrrewriter.cc (1.21), elements/ip/ipaddrrewriter.hh (1.12), elements/ip/iprw.cc (1.54), elements/ip/iprw.hh (1.28), elements/tcpudp/iprewriter.cc (1.43), elements/tcpudp/iprewriter.hh (1.24), elements/tcpudp/tcprewriter.cc (1.35), elements/tcpudp/tcprewriter.hh (1.18), test/IPRewriter/IPAddrRewriter-01.testie (1.1), test/IPRewriter/IPRewriter-02.testie (1.1): change parsing and unparsing functions somewhat, small reformatting, add tests (pretty safe changes) 2004-07-31 Saturday 01:10 Eddie Kohler * include/click/ipaddress.hh (1.26): add operator^= and operator^ 2004-07-30 Friday 19:05 Eddie Kohler * elements/analysis/: aggpktcounter.cc (1.5), aggpktcounter.hh (1.7): read handlers take arguments in practice 2004-07-30 Friday 18:36 Eddie Kohler * elements/ip/: ipaddrrewriter.cc (1.20), ipaddrrewriter.hh (1.11): clarify docs 2004-07-30 Friday 16:50 Eddie Kohler * doc/click-elem2man (1.27), elements/analysis/aggpktcounter.hh (1.6), elements/standard/drivermanager.cc (1.37), elements/standard/pokehandlers.cc (1.33), include/click/handlercall.hh (1.13), include/click/router.hh (1.67), include/click/standard/drivermanager.hh (1.25), lib/confparse.cc (1.134), lib/handlercall.cc (1.15), lib/router.cc (1.170), test/handlers/handlercall-01.testie (1.2): support read handlers with parameters 2004-07-30 Friday 15:53 Eddie Kohler * test/icmp/: ICMPError-sourceroute-01.testie (1.3), ICMPRewriter-01.testie (1.1): test fixes 2004-07-30 Friday 15:53 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.69), toipsumdump.cc (1.54): doc nits 2004-07-30 Friday 11:12 John Bicket * conf/gen_config_roofnet.pl (1.6): fix bugs reported by Dave Waiting. --john 2004-07-30 Friday 01:45 Eddie Kohler * DISTFILES (1.84), INSTALL (1.34), etc/README (1.6): mention debian-patch 2004-07-30 Friday 01:34 Eddie Kohler * elements/userlevel/khandlerproxy.cc (1.21), include/click/router.hh (1.66), lib/router.cc (1.169): shouldve tried to compile on linuxmodule: some symbols were defined 2004-07-29 Thursday 18:31 Eddie Kohler * elements/userlevel/khandlerproxy.cc (1.20), elements/userlevel/khandlerproxy.hh (1.10), include/click/element.hh (1.36), include/click/handlercall.hh (1.12), include/click/router.hh (1.65), lib/element.cc (1.91), lib/handlercall.cc (1.14), lib/router.cc (1.168), linuxmodule/clickfs.cc (1.39): handler rewrite: add HandlerHook, an interface that will eventually handle in+out handlers (like read handlers with parameters) 2004-07-29 Thursday 18:28 Eddie Kohler * elements/: ip/ipgwoptions.hh (1.22), analysis/aggpktcounter.hh (1.5): doc nit 2004-07-29 Thursday 15:59 Eddie Kohler * elements/: analysis/fromdagdump.cc (1.19), analysis/fromdagdump.hh (1.12), analysis/fromnlanrdump.cc (1.5), analysis/fromnlanrdump.hh (1.4), userlevel/fromdump.cc (1.92), userlevel/fromdump.hh (1.55): END_CALL is called when the dump runs out, as well as when the time runs out; suggested by jbicket 2004-07-29 Thursday 12:36 Eddie Kohler * doc/click.1 (1.15), userlevel/click.cc (1.95): add support for -h "ELEMENTCLASS.handler" 2004-07-29 Thursday 11:40 Max Krohn * conf/click-mkclgw.pl (1.8): typo fix. 2004-07-29 Thursday 11:00 John Bicket * include/click/packet_anno.hh (1.23): add more packet annotations. 2004-07-28 Wednesday 19:33 Max Krohn * etc/debian-2.4.26-patch (1.1): Patch for patched Debian 2.4.26. It compiles, but I haven't run or tested it yet. 2004-07-27 Tuesday 15:26 Eddie Kohler * include/click/router.hh (1.64): remove typedef Handler from Router, since gcc-3.4.1 complains 2004-07-27 Tuesday 15:25 Eddie Kohler * elements/wifi/linkfailuredetection.cc (1.10): remove reference to Router::Handler in favor of Handler 2004-07-27 Tuesday 02:32 Eddie Kohler * elements/analysis/: fromcapdump.cc (1.9), fromcapdump.hh (1.5), fromipsumdump.cc (1.68), fromipsumdump.hh (1.37), fromnetflowsumdump.cc (1.20), fromnetflowsumdump.hh (1.16), fromtcpdump.cc (1.9), fromtcpdump.hh (1.6): ZERO is now the default (it is safer) 2004-07-23 Friday 18:12 John Bicket * elements/linuxmodule/anydevice.cc (1.28), elements/wifi/phyerrfilter.cc (1.1), elements/wifi/phyerrfilter.hh (1.1), elements/wifi/printwifi.cc (1.4), elements/wifi/rxfcserr.cc (1.3), elements/wifi/rxfcserr.hh (1.3), elements/wifi/ap/proberesponder.cc (1.6), include/clicknet/wifi.h (1.7): make anydevice support 802.11 arptypes, add support for phy error filtering. packets with phy errors can now come out of fromdevice, and can be filtered with phyerrfilter. this replaces the rxfcserr functionality. 2004-07-23 Friday 00:34 Eddie Kohler * configure (1.24), configure.in (1.242): fix @WIFI_INCLUDES@ 2004-07-22 Thursday 21:48 Eddie Kohler * Makefile.in (1.119): reduce crap involved in calling click-mkelemmap 2004-07-22 Thursday 21:47 Eddie Kohler * click-mkelemmap (1.29): click-mkelemmap can handle cases where a class's open-brace is on a different line from the "class" keyword 2004-07-22 Thursday 21:14 Eddie Kohler * click-compile.in (1.31), click-mkelemmap (1.28), configure (1.23), configure.in (1.241), elements/grid/dsrroutetable.hh (1.8), linuxmodule/Makefile.in (1.91): fix wifi-related build process 2004-07-22 Thursday 19:24 Eddie Kohler * elements/wifi/linkfailuredetection.cc (1.9): fix order of arguments to cp_handler_name 2004-07-22 Thursday 11:02 Max Krohn * conf/click-mkclgw.pl (1.7): Comments output generator script name, and not generator process ID. 2004-07-17 Saturday 18:32 John Bicket * conf/gen_config_roofnet.pl (1.5), elements/wifi/linkfailuredetection.hh (1.4), elements/wifi/madwifirate.cc (1.3): reorganize source routing query/reply elements so they are comprehensible. 2004-07-17 Saturday 17:44 Eddie Kohler * elements/standard/drivermanager.cc (1.36), elements/standard/pokehandlers.cc (1.32), elements/standard/quitwatcher.cc (1.21), elements/standard/quitwatcher.hh (1.19), elements/userlevel/controlsocket.cc (1.54), elements/userlevel/controlsocket.hh (1.37), elements/userlevel/khandlerproxy.cc (1.19), elements/userlevel/progressbar.cc (1.26), elements/userlevel/progressbar.hh (1.18), elements/userlevel/todump.cc (1.56), elements/wifi/linkfailuredetection.cc (1.8), include/click/confparse.hh (1.52), include/click/handlercall.hh (1.11), include/click/llrpc.h (1.25), include/click/router.hh (1.63), include/click/standard/drivermanager.hh (1.24), lib/confparse.cc (1.133), lib/element.cc (1.90), lib/handlercall.cc (1.13), lib/ino.cc (1.9), lib/router.cc (1.167), linuxmodule/clickfs.cc (1.38), linuxmodule/modulepriv.hh (1.38), ns/nsclick.cc (1.22), test/handlers/handlercall-01.testie (1.1), userlevel/click.cc (1.94): Handler rewrite (really Im just wasting time avoiding working on my career proposal): rename Router::Handler -> Handler; remove handler indexes from elsewhere in the system; rename cp_handler(..., Element**, String*) -> cp_handler_name; slight change in DriverManager parsing 2004-07-17 Saturday 17:40 Eddie Kohler * lib/string.cc (1.45): String::stable_string("") returns a String whose data() is generally different from String::null_string().data() 2004-07-17 Saturday 14:08 John Bicket * conf/gen_config_roofnet.pl (1.4), elements/wifi/arptable.cc (1.3), elements/wifi/autoratefallback.cc (1.6), elements/wifi/linktable.cc (1.5), elements/wifi/linktable.hh (1.4), elements/wifi/madwifirate.cc (1.2), elements/wifi/probetxrate.cc (1.9): fix gen_config_roofnet.pl and make metrics 32 bits, not 16. 2004-07-16 Friday 21:54 Eddie Kohler * include/click/router.hh (1.62), lib/confparse.cc (1.132), lib/handlercall.cc (1.12), lib/router.cc (1.166): get rid of nhandlers() and nglobal_handlers() in favor of handlers_ready(); new free-handler story 2004-07-16 Friday 21:51 Eddie Kohler * lib/: ino.cc (1.8), element.cc (1.89): nits 2004-07-16 Friday 20:03 Eddie Kohler * elements/userlevel/khandlerproxy.cc (1.18), elements/userlevel/khandlerproxy.hh (1.9), include/click/router.hh (1.61), lib/router.cc (1.165): add Router::add_blank_handler(), which makes it easier to write KernelHandlerProxy 2004-07-16 Friday 19:42 Eddie Kohler * include/click/element.hh (1.35), lib/element.cc (1.88): spacing nits, and add add_select_handler() (currently nonfunctional) 2004-07-16 Friday 19:41 Eddie Kohler * include/click/router.hh (1.60), lib/router.cc (1.164): add select handlers, spacing nits 2004-07-16 Friday 19:40 Eddie Kohler * include/click/ino.hh (1.6): space nits 2004-07-16 Friday 19:39 Eddie Kohler * test/handlers/KernelHandlerProxy-01.testie (1.1): add KernelHandlerProxy test 2004-07-16 Friday 19:26 Eddie Kohler * elements/userlevel/: khandlerproxy.cc (1.17), khandlerproxy.hh (1.8): KernelHandlerProxy no longer relies on router->nhandlers(), which was unportable 2004-07-16 Friday 19:26 Eddie Kohler * include/click/router.hh (1.59), lib/router.cc (1.163): Router::Handlers are stored so that a "Handler*" is relatively stable 2004-07-16 Friday 19:25 Eddie Kohler * elements/userlevel/: handlerproxy.cc (1.3), handlerproxy.hh (1.7): whitespace nits 2004-07-16 Friday 18:33 Eddie Kohler * ns/nsclick.cc (1.21): use the right functions for accessing handlers 2004-07-16 Friday 16:51 Eddie Kohler * INSTALL (1.33), configure (1.22), configure.in (1.240), doc/click.o.8 (1.15), linuxmodule/Makefile.in (1.90), linuxmodule/config.cc (1.18), linuxmodule/module.cc (1.87), linuxmodule/modulepriv.hh (1.37), linuxmodule/proc_click.cc (1.54): remove --disable-clickfs 2004-07-16 Friday 14:32 John Bicket * conf/gen_config_roofnet.pl (1.3): update config_roofnet.pl 2004-07-15 Thursday 13:17 Eddie Kohler * elements/userlevel/: fromdump.cc (1.91), fromdump.hh (1.54), fromfile.cc (1.7), fromfile.hh (1.3): FromDump's filepos handler is read/write 2004-07-15 Thursday 13:15 Eddie Kohler * elements/standard/drivermanager.cc (1.35), include/click/standard/drivermanager.hh (1.23): add "loop" instruction to DriverManager. Only available at userlevel, because it can send click into a permanent infinite loop. Inspired by Kevin Mitchell 2004-07-14 Wednesday 22:47 Eddie Kohler * etc/: linux-2.4.20-patch (1.9), linux-2.4.26-patch (1.2): patchnits 2004-07-13 Tuesday 12:18 Eddie Kohler * include/clicknet/ip.h (1.5): add IP_PROTO_NONE (for IPFilter) 2004-07-13 Tuesday 12:18 Eddie Kohler * elements/ip/: ipclassifier.hh (1.33), ipfilter.cc (1.48), ipfilter.hh (1.28): add support for "ip[POS:LEN]" and "transp[POS:LEN]" expressions 2004-07-11 Sunday 14:17 Eddie Kohler * elements/userlevel/: fromdevice.cc (1.48), fromdevice.hh (1.27): update documentation, add placeholder SNIFFER argument 2004-07-11 Sunday 14:17 Eddie Kohler * elements/userlevel/todevice.hh (1.26): correct documentation 2004-07-10 Saturday 16:53 Eddie Kohler * test/analysis/IPSummaryDump-01.testie (1.1): add test for new ToIPSummaryDump truncation 2004-07-10 Saturday 16:53 Eddie Kohler * elements/standard/strip.hh (1.17): mention Truncate 2004-07-10 Saturday 16:52 Eddie Kohler * elements/test/: truncate.cc (1.1), truncate.hh (1.1): add Truncate element (mirror image of Strip) 2004-07-10 Saturday 16:52 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.67), ipsumdumpinfo.cc (1.15), ipsumdumpinfo.hh (1.10), toipsumdump.cc (1.53), toipsumdump.hh (1.44): IPSummaryDump truncated packet rewrite: Now ToIPSummaryDump will emit a dash only if the particular field was not captured. Requested by Vern. Also add tcp_urp type. Hopefully not too many bugs introduced here. 2004-07-10 Saturday 03:14 Eddie Kohler * elements/ip/: ipclassifier.hh (1.32), ipfilter.cc (1.47), ipfilter.hh (1.27): IPFilter internals changes: support more flexible definitions of fields, where the field bit offset and length is part of the field type identifier. This opens us up for later syntax like "tcp[2,3]" 2004-07-10 Saturday 01:54 Eddie Kohler * elements/userlevel/: fakepcap.cc (1.13), fakepcap.hh (1.16): support HDLC linktype for Vern 2004-07-10 Saturday 00:56 Eddie Kohler * lib/confparse.cc (1.131): fix cp_eat_space bug, reported by Erik VandeKieft 2004-07-10 Saturday 00:51 Eddie Kohler * elements/ip/iprw.cc (1.53): remove backticks 2004-07-09 Friday 12:03 Eddie Kohler * conf/test-tun.click (1.14): document tun-ping lines 2004-07-08 Thursday 11:43 Eddie Kohler * conf/: test-tap.click (1.6), test-tun.click (1.13): ICMPSendPings -> ICMPPingSource 2004-07-08 Thursday 11:32 Eddie Kohler * configure (1.21), configure.in (1.239): make sure that the root directory / would work in the absolute-path checkers, rather than generate syntax errors 2004-07-08 Thursday 11:24 Eddie Kohler * configure (1.20), configure.in (1.238): --with-wifi also checks relative paths 2004-07-08 Thursday 11:24 Eddie Kohler * conf/test-tun.click (1.12): nit 2004-07-07 Wednesday 20:54 Eddie Kohler * configure (1.19), configure.in (1.237): prevent --with-linux and --with-freebsd directories that are relative paths (Bob) 2004-07-07 Wednesday 15:51 Eddie Kohler * elements/wifi/linktable.hh (1.3): remove redundant typedef 2004-07-07 Wednesday 15:47 John Bicket * elements/grid/packetlogger2.hh (1.7), elements/wifi/autoratefallback.hh (1.5), elements/wifi/availablerates.cc (1.3), elements/wifi/linktable.cc (1.4), elements/wifi/madwifirate.hh (1.2), elements/wifi/probetxrate.cc (1.8), elements/wifi/probetxrate.hh (1.7), elements/wifi/settxpower.cc (1.5), elements/wifi/wifitxfeedback.cc (1.14), elements/wifi/wifitxfeedback.hh (1.10), include/clicknet/wifi.h (1.6): make elements work with 802.11g. 2004-07-07 Wednesday 14:47 Eddie Kohler * elements/wifi/wifitxfeedback.cc (1.13): fix static_whatever error reported by Nels Anderson 2004-07-07 Wednesday 13:01 Eddie Kohler * test/handlers/kernel-01.testie (1.6): update test 2004-07-07 Wednesday 12:58 Eddie Kohler * NEWS (1.153): update NEWS 2004-07-07 Wednesday 12:54 Eddie Kohler * doc/click.texi (1.60): update programming manual on cleanup(), static_initialize(), and static_cleanup() 2004-07-07 Wednesday 12:24 Eddie Kohler * DISTFILES (1.83), doc/click-mkmindriver.1 (1.6): DISTFILES, doc update 2004-07-07 Wednesday 12:12 Eddie Kohler * test/linuxmodule/deviceup-01.testie (1.1): add test for device up/down 2004-07-07 Wednesday 12:07 Eddie Kohler * test/tools/: mkmindriver-01.testie (1.1), mkmindriver-02.testie (1.1): add tests for mkmindriver 2004-07-07 Wednesday 12:06 Eddie Kohler * elements/: analysis/aggregatefirst.cc (1.5), analysis/aggregatelast.cc (1.6), analysis/fromtcpdump.cc (1.8), analysis/fromtcpdump.hh (1.5), analysis/toipflowdumps.cc (1.35), standard/bandwidthshaper.cc (1.14), standard/bwratedsplitter.cc (1.9), standard/bwratedunqueue.cc (1.15), standard/frontdropqueue.cc (1.16), standard/meter.cc (1.22), userlevel/ipflowrawsockets.cc (1.6), userlevel/khandlerproxy.cc (1.16): fix ELEMENT_REQUIRES 2004-07-07 Wednesday 12:04 Eddie Kohler * elements/: analysis/aggregatenotifier.cc (1.4), grid/regionpep.cc (1.19), grid/threshmetric.cc (1.5), grid/yarvismetric.cc (1.3), ip/lineariplookup.cc (1.6), ip/radixiplookup.cc (1.9), ip/sortediplookup.cc (1.6), ip/trieiplookup.cc (1.5), tcpudp/iprewriter.cc (1.42), tcpudp/tcprewriter.cc (1.34): nits 2004-07-07 Wednesday 11:32 Eddie Kohler * elements/linuxmodule/tohostsniffers.hh (1.20): fix crash reported by jbicket: ToHostSniffers must not call ToHost::static_initialize() 2004-07-07 Wednesday 11:31 Eddie Kohler * linuxmodule/config.cc (1.17): adjust order in which click_[un]export_elements() is called 2004-07-07 Wednesday 11:30 Eddie Kohler * elements/linuxmodule/: anydevice.cc (1.27), fromdevice.cc (1.82), fromhost.cc (1.48), polldevice.cc (1.137), todevice.cc (1.138), tulipstats.cc (1.20): get rid of backticks 2004-07-07 Wednesday 03:38 Eddie Kohler * tools/click-mkmindriver/click-mkmindriver.cc (1.32): fix how click-buildtool is called 2004-07-07 Wednesday 03:15 Eddie Kohler * doc/click-mkmindriver.1 (1.5), tools/click-mkmindriver/click-mkmindriver.cc (1.31), tools/lib/etraits.cc (1.10), tools/lib/etraits.hh (1.7): add --no-check and --verbose, and it works 2004-07-07 Wednesday 03:14 Eddie Kohler * click-mkelemmap (1.27): --prefix affects --include directories (old makefiles will work now) 2004-07-07 Wednesday 03:13 Eddie Kohler * tools/click-flatten/click-flatten.cc (1.21): doc update 2004-07-07 Wednesday 03:13 Eddie Kohler * include/click/string.hh (1.33): String::String(const char *s1, const char *s2) works if s2 < s1 (returning the null string) 2004-07-06 Tuesday 20:55 Eddie Kohler * tools/: click-align/alignclass.cc (1.18), click-align/click-align.cc (1.52), click-check/click-check.cc (1.27), click-combine/click-combine.cc (1.38), click-combine/click-uncombine.cc (1.33), click-devirtualize/click-devirtualize.cc (1.43), click-devirtualize/cxxclass.cc (1.12), click-devirtualize/specializer.cc (1.36), click-fastclassifier/click-fastclassifier.cc (1.64), click-flatten/click-flatten.cc (1.20), click-install/click-install.cc (1.56), click-install/click-uninstall.cc (1.25), click-install/common.cc (1.19), click-pretty/click-pretty.cc (1.27), click-undead/click-undead.cc (1.37), click-xform/adjacency.cc (1.24), click-xform/click-xform.cc (1.58), click2xml/click2xml.cc (1.16), lib/elementmap.cc (1.14), lib/elementt.cc (1.33), lib/processingt.cc (1.32), lib/routert.cc (1.79), lib/toolutils.cc (1.53): get rid of backticks in comments and messages 2004-07-06 Tuesday 20:54 Eddie Kohler * tools/: click-mkmindriver/click-mkmindriver.cc (1.30), lib/etraits.cc (1.9), lib/etraits.hh (1.6): fix click-mkmindriver problem reported by Harvey Jones: correctly handle driver requirements and "userlevel|ns" type requirements 2004-07-06 Tuesday 20:36 Eddie Kohler * doc/click.texi (1.59): doc update: do not mention nonexistent function 2004-07-06 Tuesday 20:02 Eddie Kohler * etc/libclick/lc-configure.in (1.31): fix libclick version 2004-07-06 Tuesday 19:55 Eddie Kohler * elements/icmp/icmppingrewriter.cc (1.22), elements/ip/ipaddrrewriter.cc (1.19), elements/local/tcpdemux.cc (1.12), elements/tcpudp/iprewriter.cc (1.41), elements/tcpudp/tcprewriter.cc (1.33), include/click/bighashmap.hh (1.25): update for gcc-3.4.1 compilability 2004-07-03 Saturday 11:37 Eddie Kohler * configure (1.18), configure.in (1.236), README (1.45), click.spec (1.4): bump version number to 1.4.1 2004-07-03 Saturday 11:33 Eddie Kohler * conf/: test-device.click (1.5), test.click (1.11), test2.click (1.7), test3.click (1.2): add documentation on how error messages appear when configurations are installed in the kernel 2004-07-03 Saturday 11:33 Eddie Kohler * doc/click.o.8 (1.14), linuxmodule/clickfs.cc (1.37), linuxmodule/config.cc (1.16), linuxmodule/module.cc (1.86), linuxmodule/modulepriv.hh (1.36), linuxmodule/proc_click.cc (1.53), linuxmodule/sched.cc (1.49): add /click/messages, and add logic to ensure that both /click/messages and /click/errors never grow larger than 4K 2004-07-03 Saturday 11:32 Eddie Kohler * include/click/string.hh (1.32): add String::stable_string(const char *, const char *) and String::append(const char *, const char *) for consistency, and to prevent "const char *"s from being mistakenly cast to ints 2004-07-03 Saturday 00:22 Eddie Kohler * test/userlevel/iprouter-01.testie (1.1): new test 2004-07-03 Saturday 00:22 Eddie Kohler * elements/: icmp/icmperror.cc (1.19), icmp/icmperror.hh (1.10), ip/checkipheader.cc (1.52), ip/checkipheader.hh (1.39), ip/checkipheader2.hh (1.24), ip/ipclassifier.hh (1.31), ip/ipfilter.cc (1.46), ip/ipfilter.hh (1.26), linuxmodule/fromdevice.cc (1.81), linuxmodule/fromdevice.hh (1.40), linuxmodule/fromhost.cc (1.47), linuxmodule/fromhost.hh (1.37), linuxmodule/perfcountuser.cc (1.14), linuxmodule/polldevice.cc (1.136), linuxmodule/polldevice.hh (1.67), linuxmodule/todevice.cc (1.137), linuxmodule/todevice.hh (1.69), linuxmodule/tohost.cc (1.43), linuxmodule/tohost.hh (1.30), linuxmodule/tulipstats.cc (1.19), linuxmodule/tulipstats.hh (1.11): use static_initialize and static_cleanup in elements (problem reported by Jerry Parente) 2004-07-03 Saturday 00:14 Eddie Kohler * linuxmodule/config.cc (1.15): same for linuxmodule 2004-07-03 Saturday 00:13 Eddie Kohler * ns/nsclick.cc (1.20), userlevel/click.cc (1.93): regular userlevel and ns drivers dont call click_export_elemnets, because click_static_initialize calls it 2004-07-03 Saturday 00:11 Eddie Kohler * lib/driver.cc (1.22): click_static_initialize calls click_export_elements, and click_static_cleanup calls click_unexport_elements 2004-07-03 Saturday 00:10 Eddie Kohler * userlevel/Makefile.in (1.82): add .cc.s suffix rule 2004-07-03 Saturday 00:10 Eddie Kohler * click-buildtool.in (1.53), include/click/element.hh (1.34), lib/element.cc (1.87): add Element::static_initialize and static_cleanup methods, called automatically by the build process 2004-07-03 Saturday 00:09 Eddie Kohler * elements/: bsdmodule/fromhost.cc (1.6), ethernet/ethermirror.cc (1.14), ethernet/hostetherfilter.cc (1.16), ethernet/ip6ndadvertiser.cc (1.20): nits: prefer Element() constructor to add_input/add_output 2004-07-03 Saturday 00:06 Eddie Kohler * doc/: Makefile.in (1.49), testie.1 (1.2): change pod2man invocation to get rid of Perl stuff 2004-06-30 Wednesday 18:27 John Bicket * elements/wifi/: madwifirate.cc (1.1), madwifirate.hh (1.1), settxpower.cc (1.4), settxpower.hh (1.4): add more wifi elements. 2004-06-30 Wednesday 18:27 John Bicket * elements/wifi/autoratefallback.cc (1.5), elements/wifi/autoratefallback.hh (1.4), elements/wifi/probetxrate.cc (1.7), elements/wifi/probetxrate.hh (1.6), elements/wifi/wifidupefilter.cc (1.1), elements/wifi/wifidupefilter.hh (1.1), include/clicknet/wifi.h (1.5): add seq. dupe filter for 802.11 packets. 2004-06-30 Wednesday 14:41 John Bicket * conf/gen_config_roofnet.pl (1.2): add gateway support. 2004-06-30 Wednesday 01:04 Eddie Kohler * test/: handlers/kernel-01.testie (1.5), linuxmodule/ToHost-01.testie (1.6): update kernel tests 2004-06-30 Wednesday 01:03 Eddie Kohler * test/testie (1.36): don't apply regex opts to blank lines 2004-06-29 Tuesday 13:47 John Bicket * elements/grid/incseqno.cc (1.4), elements/grid/incseqno.hh (1.4), elements/grid/packetlogger2.cc (1.5), elements/grid/packetlogger2.hh (1.6), elements/wifi/autoratefallback.cc (1.4), elements/wifi/autoratefallback.hh (1.3), elements/wifi/availablerates.cc (1.2), elements/wifi/availablerates.hh (1.2), elements/wifi/probetxrate.cc (1.6), elements/wifi/probetxrate.hh (1.5), elements/wifi/wifiencap.cc (1.6), elements/wifi/station/associationrequester.cc (1.5), elements/wifi/station/beaconscanner.cc (1.5), elements/wifi/station/beaconscanner.hh (1.2), include/clicknet/ether.h (1.4), include/clicknet/wifi.h (1.4): fix AvailableRates more rate control stuff remove srcr ethtype. add more #defines to wifi.h 2004-06-29 Tuesday 12:28 Eddie Kohler * doc/mkwebdoc.pl (1.52): make distdir 2004-06-29 Tuesday 12:26 Eddie Kohler * click.spec (1.3): update version number in click.spec (about to release 1.4) 2004-06-29 Tuesday 11:17 Eddie Kohler * test/: testie (1.35), tools/testie-01.testie (1.1): testie bug fixes 2004-06-29 Tuesday 11:02 Eddie Kohler * test/analysis/: FromIPSummaryDump-ipopt-01.testie (1.11), FromTcpdump-01.testie (1.4), FromTcpdump-02.testie (1.4): use click-buildtool provides 2004-06-29 Tuesday 11:02 Eddie Kohler * click-buildtool.in (1.52): add click-buildtool provides 2004-06-29 Tuesday 02:31 Eddie Kohler * DISTFILES (1.82), test/analysis/FromIPSummaryDump-ipopt-01.testie (1.10), test/analysis/FromTcpdump-01.testie (1.3), test/analysis/FromTcpdump-02.testie (1.3), test/icmp/ICMPPingEncap-01.testie (1.3), test/linuxmodule/ToHost-01.testie (1.5): update tests for moronic, horrendous tcpdump arbitrariness 2004-06-29 Tuesday 02:30 Eddie Kohler * test/testie (1.34): add -q, -i, and %cut 2004-06-29 Tuesday 02:29 Eddie Kohler * doc/testie.1 (1.1): testie man page 2004-06-29 Tuesday 02:29 Eddie Kohler * doc/Makefile.in (1.48): make and install testie man page 2004-06-29 Tuesday 02:29 Eddie Kohler * Makefile.in (1.118): install testie 2004-06-28 Monday 16:25 Eddie Kohler * configure (1.17), configure.in (1.235): add --enable-all-elements, and change the order of configuration so the --enable-wifi logic works 2004-06-28 Monday 16:06 John Bicket * conf/gen_config_roofnet.pl (1.1): automatically generate a roofnet config. 2004-06-28 Monday 15:09 Eddie Kohler * DISTFILES (1.81), Makefile.in (1.117), etc/libclick/DISTFILES (1.21): remove lc-ChangeLog 2004-06-28 Monday 15:07 Eddie Kohler * etc/libclick/lc-configure.in (1.30), etc/libclick/lc-libsrc-Makefile.in (1.14), userlevel/Makefile.in (1.81): libclick updates 2004-06-28 Monday 14:09 Eddie Kohler * DISTFILES (1.80), README (1.44), apps/csclient/test.click (1.2), conf/delay.click (1.4), conf/dnsproxy.click (1.2): update DISTFILES, README, some documentation 2004-06-28 Monday 13:47 Eddie Kohler * NEWS (1.152): news update 2004-06-28 Monday 13:42 Eddie Kohler * AUTHORS (1.26): add Mark Huang and Nikitas 2004-06-27 Sunday 08:20 John Bicket * NEWS (1.151): add more detailed wifi news. 2004-06-27 Sunday 03:36 Eddie Kohler * NEWS (1.150): NEWS update 2004-06-27 Sunday 03:30 Eddie Kohler * configure (1.16): nit 2004-06-26 Saturday 20:50 Eddie Kohler * drivers/e1000-4.x/src/e1000_main.c (1.3): do not print "polling!" error message, since it can happen during normal operation (Andy Van Maele, Nikitas) 2004-06-26 Saturday 20:50 Eddie Kohler * NEWS (1.149): NEWS updates 2004-06-24 Thursday 16:38 John Bicket * include/click/packet_anno.hh (1.22): more wifi annos. 2004-06-23 Wednesday 20:03 Eddie Kohler * elements/analysis/aggcounter.cc (1.29), elements/analysis/aggpktcounter.cc (1.4), elements/analysis/aggregatefirst.cc (1.4), elements/analysis/aggregateip.cc (1.16), elements/analysis/aggregateipflows.cc (1.27), elements/analysis/aggregatelast.cc (1.5), elements/analysis/aggregatelen.cc (1.6), elements/analysis/anonipaddr.cc (1.12), elements/analysis/fromcapdump.cc (1.8), elements/analysis/fromdagdump.cc (1.18), elements/analysis/fromflandump.cc (1.6), elements/analysis/fromipsumdump.cc (1.66), elements/analysis/fromnetflowsumdump.cc (1.19), elements/analysis/fromnlanrdump.cc (1.4), elements/analysis/fromtcpdump.cc (1.7), elements/analysis/timefilter.cc (1.10), elements/analysis/timerange.cc (1.5), elements/analysis/timesortedsched.cc (1.4), elements/analysis/toipflowdumps.cc (1.34), elements/analysis/toipsumdump.cc (1.52), elements/aqm/adaptivered.cc (1.10), elements/aqm/pi.cc (1.10), elements/aqm/red.cc (1.44), elements/ethernet/arpfaker.cc (1.24), elements/ethernet/arpquerier.cc (1.47), elements/ethernet/ensureether.cc (1.4), elements/ethernet/etherencap.cc (1.21), elements/ethernet/hostetherfilter.cc (1.15), elements/ethernet/ip6ndsolicitor.cc (1.20), elements/etherswitch/debugbridge.cc (1.17), elements/exopc/xokwriter.cc (1.13), elements/grid/airoinfo.cc (1.13), elements/grid/bottleneckmetric.cc (1.2), elements/grid/dsdvroutetable.cc (1.76), elements/grid/dsrarptable.cc (1.9), elements/grid/dsrroutetable.cc (1.9), elements/grid/e2elossmetric.cc (1.4), elements/grid/etx2metric.cc (1.2), elements/grid/etxmetric.cc (1.5), elements/grid/filterbyhops.cc (1.17), elements/grid/filterbyrange.cc (1.29), elements/grid/fixdstloc.cc (1.14), elements/grid/fixsrcloc.cc (1.31), elements/grid/floodinglocquerier.cc (1.41), elements/grid/gridencap.cc (1.3), elements/grid/gridgatewayinfo.cc (1.10), elements/grid/gridlocationinfo.cc (1.22), elements/grid/gridlocationinfo2.cc (1.3), elements/grid/gridlogger.cc (1.8), elements/grid/gridprobehandler.cc (1.16), elements/grid/gridprobereplyreceiver.cc (1.14), elements/grid/gridprobesender.cc (1.11), elements/grid/gridproxy.cc (1.4), elements/grid/gridroutetable.cc (1.71), elements/grid/gridsrforwarder.cc (1.7), elements/grid/gridtxerror.cc (1.7), elements/grid/hello.cc (1.44), elements/grid/hopcountmetric.cc (1.4), elements/grid/linkstat.cc (1.31), elements/grid/linktracker.cc (1.19), elements/grid/lirmetric.cc (1.4), elements/grid/locqueryresponder.cc (1.29), elements/grid/loctable.cc (1.15), elements/grid/lookupgeogridroute.cc (1.34), elements/grid/lookuplocalgridroute.cc (1.52), elements/grid/lookuplocalgridroute2.cc (1.3), elements/grid/lrhello.cc (1.29), elements/grid/movesim.cc (1.18), elements/grid/packetlogger.cc (1.3), elements/grid/packetlogger2.cc (1.4), elements/grid/pep.cc (1.27), elements/grid/pingpong.cc (1.9), elements/grid/regionpep.cc (1.18), elements/grid/simplelocquerier.cc (1.19), elements/grid/threshmetric.cc (1.4), elements/grid/updateroutes.cc (1.34), elements/grid/yarvismetric.cc (1.2), elements/icmp/checkicmpheader.cc (1.17), elements/icmp/icmperror.cc (1.18), elements/icmp/icmprewriter.cc (1.15), elements/ip/checkipheader.cc (1.51), elements/ip/fixipsrc.cc (1.24), elements/ip/getipaddress.cc (1.20), elements/ip/ipencap.cc (1.36), elements/ip/ipfragmenter.cc (1.32), elements/ip/ipgwoptions.cc (1.36), elements/ip/ipinputcombo.cc (1.31), elements/ip/ipoutputcombo.cc (1.23), elements/ip/ipratemon.cc (1.101), elements/ip/ipreassembler.cc (1.19), elements/ip/iproutetable.cc (1.8), elements/ip/iprw.cc (1.52), elements/ip/markipheader.cc (1.18), elements/ip/ripsend.cc (1.31), elements/ip/setipaddress.cc (1.19), elements/ip/setipdscp.cc (1.28), elements/ip/setrandipaddress.cc (1.8), elements/ip/storeipaddress.cc (1.18), elements/ip6/getip6address.cc (1.13), elements/ip6/icmp6error.cc (1.25), elements/ip6/ip6fragmenter.cc (1.13), elements/ip6/markip6header.cc (1.13), elements/ip6/setip6address.cc (1.11), elements/ip6/setip6dscp.cc (1.5), elements/ipsec/des.cc (1.20), elements/ipsec/desp.cc (1.24), elements/ipsec/esp.cc (1.29), elements/ipsec/sha1.cc (1.9), elements/linuxmodule/cpuqueue.cc (1.12), elements/linuxmodule/cpuswitch.cc (1.8), elements/linuxmodule/fasttcpflows.cc (1.12), elements/linuxmodule/fastudpflows.cc (1.13), elements/linuxmodule/fastudpsrc.cc (1.18), elements/linuxmodule/fastudpsrcip6.cc (1.18), elements/linuxmodule/sortedsched.cc (1.11), elements/linuxmodule/staticthreadsched.cc (1.8), elements/linuxmodule/threadmonitor.cc (1.9), elements/local/bufconv.cc (1.10), elements/local/forceicmp.cc (1.11), elements/local/forcetcp.cc (1.19), elements/local/forceudp.cc (1.11), elements/local/rrunqueue.cc (1.11), elements/local/tcpack.cc (1.15), elements/local/tcpbuffer.cc (1.10), elements/local/tcpconn.cc (1.10), elements/local/toytcp.cc (1.23), elements/local/webgen.cc (1.16), elements/ns/tosimdevice.cc (1.10), elements/radio/checkpattern.cc (1.14), elements/radio/sendpattern.cc (1.16), elements/standard/align.cc (1.18), elements/standard/averagecounter.cc (1.13), elements/standard/block.cc (1.21), elements/standard/burster.cc (1.26), elements/standard/checklength.cc (1.15), elements/standard/checkpaint.cc (1.20), elements/standard/compblock.cc (1.22), elements/standard/counter.cc (1.32), elements/standard/delayshaper.cc (1.13), elements/standard/delayunqueue.cc (1.20), elements/standard/drivermanager.cc (1.34), elements/standard/hashswitch.cc (1.12), elements/standard/infinitesource.cc (1.45), elements/standard/linkunqueue.cc (1.5), elements/standard/messageelement.cc (1.3), elements/standard/msqueue.cc (1.13), elements/standard/paint.cc (1.21), elements/standard/painttee.cc (1.13), elements/standard/pullswitch.cc (1.22), elements/standard/randomerror.cc (1.24), elements/standard/randomsample.cc (1.6), elements/standard/randomsource.cc (1.20), elements/standard/ratedsource.cc (1.50), elements/standard/ratedsplitter.cc (1.20), elements/standard/ratedunqueue.cc (1.25), elements/standard/setannobyte.cc (1.4), elements/standard/setpackettype.cc (1.4), elements/standard/shaper.cc (1.33), elements/standard/simplequeue.cc (1.9), elements/standard/spinlockacquire.cc (1.7), elements/standard/spinlockrelease.cc (1.7), elements/standard/staticpullswitch.cc (1.12), elements/standard/staticswitch.cc (1.12), elements/standard/storedata.cc (1.2), elements/standard/strip.cc (1.18), elements/standard/switch.cc (1.23), elements/standard/tee.cc (1.22), elements/standard/timedsink.cc (1.27), elements/standard/timedsource.cc (1.31), elements/standard/unqueue.cc (1.27), elements/standard/unqueue2.cc (1.13), elements/standard/unstrip.cc (1.7), elements/tcpudp/checktcpheader.cc (1.18), elements/tcpudp/checkudpheader.cc (1.18), elements/tcpudp/dynudpipencap.cc (1.17), elements/tcpudp/iprewriter.cc (1.40), elements/tcpudp/settcpchecksum.cc (1.14), elements/tcpudp/tcpipsend.cc (1.15), elements/tcpudp/tcprewriter.cc (1.32), elements/tcpudp/udpipencap.cc (1.19), elements/test/checkpacket.cc (1.3), elements/test/comparepackets.cc (1.3), elements/test/queueyanktest.cc (1.2), elements/userlevel/chattersocket.cc (1.17), elements/userlevel/controlsocket.cc (1.53), elements/userlevel/fromdump.cc (1.90), elements/userlevel/fromfile.cc (1.6), elements/userlevel/khandlerproxy.cc (1.15), elements/userlevel/progressbar.cc (1.25), elements/userlevel/todevice.cc (1.37), elements/userlevel/todump.cc (1.55), elements/wifi/arptable.cc (1.2), elements/wifi/autoratefallback.cc (1.3), elements/wifi/collisiondetection.cc (1.3), elements/wifi/copyrxstats.cc (1.4), elements/wifi/linktable.cc (1.3), elements/wifi/probetxrate.cc (1.5), elements/wifi/rxstats.cc (1.9), elements/wifi/settxrate.cc (1.15), elements/wifi/txfeedbackstats.cc (1.4), elements/wifi/txstat.cc (1.5), elements/wifi/wifidecap.cc (1.3), elements/wifi/wifiencap.cc (1.5), elements/wifi/ap/associationresponder.cc (1.4), elements/wifi/ap/beaconsource.cc (1.5), elements/wifi/ap/openauthresponder.cc (1.3), elements/wifi/ap/proberesponder.cc (1.5), elements/wifi/ap/stationtable.cc (1.2), elements/wifi/station/associationrequester.cc (1.4), elements/wifi/station/beaconscanner.cc (1.4), elements/wifi/station/openauthrequester.cc (1.3), elements/wifi/station/proberequester.cc (1.4), etc/ron/changeuid.cc (1.6), etc/ron/ipencap2.cc (1.7), etc/ron/ipencappaint.cc (1.6), etc/ron/lookupiprouteron.cc (1.30), etc/ron/portclassifier.cc (1.7), include/click/confparse.hh (1.51), lib/confparse.cc (1.130), lib/element.cc (1.86), tools/click-align/alignclass.cc (1.17): change cp_va_parse(..., 0) => cp_va_parse(..., cpEnd); cpEnd is required on 64-bit machines (Qinghua Ye) 2004-06-23 Wednesday 19:05 Eddie Kohler * include/click/confparse.hh (1.50): remove !HAVE_64_BIT_LONG, which is unnecessary; reported by Qinghua Ye 2004-06-23 Wednesday 19:00 Eddie Kohler * elements/standard/simplequeue.cc (1.8): fix intptr_t lack, reported by Qinghua Ye 2004-06-23 Wednesday 17:38 John Bicket * elements/wifi/: autoratefallback.cc (1.2), autoratefallback.hh (1.2), autotxrate.cc (1.9), autotxrate.hh (1.8), printwifi.cc (1.3), probetxrate.cc (1.4), probetxrate.hh (1.4), ap/openauthresponder.cc (1.2), station/openauthrequester.cc (1.2): more rate control fixes, fix more gcc warnings. 2004-06-23 Wednesday 11:56 John Bicket * elements/wifi/wifiencap.cc (1.4), elements/wifi/ap/associationresponder.cc (1.3), elements/wifi/ap/beaconsource.cc (1.4), elements/wifi/ap/proberesponder.cc (1.4), elements/wifi/station/associationrequester.cc (1.3), elements/wifi/station/beaconscanner.cc (1.3), elements/wifi/station/proberequester.cc (1.3), include/click/glue.hh (1.41): make wifi compile at userlevel... --john 2004-06-23 Wednesday 00:34 John Bicket * elements/wifi/: autoratefallback.cc (1.1), autoratefallback.hh (1.1), probetxrate.cc (1.3), probetxrate.hh (1.3), settxrate.cc (1.14), settxrate.hh (1.10): fixes for rate control. 2004-06-23 Wednesday 00:24 John Bicket * linuxmodule/Makefile.in (1.89): make it work with click_wifi. 2004-06-22 Tuesday 13:07 Eddie Kohler * elements/standard/unqueue.cc (1.26): fix Unqueue bug: the count was incorrect; Nikitas found it 2004-06-22 Tuesday 12:56 Eddie Kohler * elements/userlevel/: fromrawsocket.cc (1.1), fromrawsocket.hh (1.1), torawsocket.cc (1.1), torawsocket.hh (1.1): from Mark Huang: generic PlanetLab safe raw socket elements 2004-06-22 Tuesday 12:56 Eddie Kohler * elements/userlevel/tosocket.hh (1.3): nit 2004-06-22 Tuesday 12:55 Eddie Kohler * click.spec (1.2): from Mark Huang: add scriptlets to install info files correctly; bump release number, add to changelog 2004-06-22 Tuesday 12:55 Eddie Kohler * elements/userlevel/: fromsocket.cc (1.2), fromsocket.hh (1.3): from Mark Huang: just do a one-shot read(). UDP guarantees (?) datagram integrity, plus safe raw socket read()s should be one-shot 2004-06-22 Tuesday 12:54 Eddie Kohler * elements/userlevel/: ipflowrawsockets.cc (1.5), ipflowrawsockets.hh (1.4): from Mark Huang: add option to disable libpcap usage (creating a packet socket doesn't return an error anymore for plkmod >= 2.0.4); just do a one-shot read(). UDP guarantees (?) datagram integrity, plus safe raw socket read()s should be one-shot; set IP annotations on output safe raw socket packets. 2004-06-22 Tuesday 12:52 Eddie Kohler * configure (1.15), configure.in (1.234): add "linux" provision when compiling under linux 2004-06-22 Tuesday 04:51 Eddie Kohler * lib/in_cksum.c (1.15): fix bonehead checksum calculation error 2004-06-22 Tuesday 03:02 Eddie Kohler * test/analysis/FromIPSummaryDump-ipopt-01.testie (1.9): update test for newer tcpdump (unfortunately, bugs in tcpdump mean we skip a lot of TCP checksum checks) 2004-06-22 Tuesday 03:02 Eddie Kohler * elements/: analysis/fromcapdump.cc (1.7), analysis/fromipsumdump.cc (1.65), analysis/fromtcpdump.cc (1.6), app/ftpportmapper.cc (1.25), tcpudp/checktcpheader.cc (1.17), tcpudp/checkudpheader.cc (1.17), tcpudp/dynudpipencap.cc (1.16), tcpudp/settcpchecksum.cc (1.13), tcpudp/setudpchecksum.cc (1.4), tcpudp/tcpipsend.cc (1.14), tcpudp/udpipencap.cc (1.18): use new click_in_cksum_pseudohdr 2004-06-22 Tuesday 03:01 Eddie Kohler * include/clicknet/ip.h (1.4), lib/in_cksum.c (1.14): update click pseudoheader story. Source routing options change how the TCP/UDP pseudoheader should be constructed; in particular, the last address in the option is used, not the IP header value. The click_in_cksum_pseudohdr function now does this calculation. The old click_in_cksum_pseudohdr is available as ..._raw. 2004-06-22 Tuesday 03:00 Eddie Kohler * include/click/glue.hh (1.40), lib/glue.cc (1.43): click_chatter is extern "C", making it accessible from C 2004-06-22 Tuesday 02:59 Eddie Kohler * linuxmodule/Makefile.in (1.88): include in_cksum (for click_in_cksum_pseudohdr_hard) 2004-06-22 Tuesday 02:59 Eddie Kohler * test/testie (1.33): support -a and -d arguments to %file/%expect*. -a is particularly useful: provide multiple expected values; test succeeds if any of them match. 2004-06-21 Monday 23:29 Eddie Kohler * test/testie (1.32): use setpgrp() to form a new process group, making it possible to clean up after sloppy scripts (Chuck Blakes suggestion) 2004-06-21 Monday 22:36 Eddie Kohler * configure (1.14), configure.in (1.233): bump version number to 1.4 2004-06-21 Monday 22:30 Eddie Kohler * configure (1.13): version of configure 2004-06-21 Monday 19:54 Eddie Kohler * test/userlevel/ControlSocket-llrpc-01.testie (1.5): avoid usleep 2004-06-21 Monday 19:54 Eddie Kohler * test/: testie (1.30), testie (1.31): don't print line numbers within shell functions; use /bin/sh -e, rather than trap ERR, since it is more portable 2004-06-21 Monday 16:03 John Bicket * elements/wifi/: probetxrate.cc (1.2), probetxrate.hh (1.2): fix divide-by-zero error. 2004-06-21 Monday 13:09 John Bicket * configure.in (1.232), elements/wifi/autotxrate.cc (1.8), elements/wifi/availablerates.cc (1.1), elements/wifi/availablerates.hh (1.1), elements/wifi/filterfailures.cc (1.5), elements/wifi/linkfailuredetection.cc (1.7), elements/wifi/probetxrate.cc (1.1), elements/wifi/probetxrate.hh (1.1), elements/wifi/rxfcserr.cc (1.2), elements/wifi/txstat.cc (1.4), include/click/packet_anno.hh (1.21), elements/wifi/wifitxfeedback.cc (1.12), elements/wifi/ap/associationresponder.cc (1.2), elements/wifi/ap/associationresponder.hh (1.2), elements/wifi/ap/beaconsource.cc (1.3), elements/wifi/ap/beaconsource.hh (1.2), elements/wifi/ap/proberesponder.cc (1.3), elements/wifi/ap/proberesponder.hh (1.2), elements/wifi/station/associationrequester.cc (1.2), elements/wifi/station/associationrequester.hh (1.2), elements/wifi/station/beaconscanner.cc (1.2), elements/wifi/station/proberequester.cc (1.2), elements/wifi/station/proberequester.hh (1.2): change wifi so there is no more wifi patch; you just download the driver at http://www.pdos.lcs.mit.edu/~jbicket/madwifi.stripped/ and other wifi additions. --john 2004-06-21 Monday 13:03 Eddie Kohler * elements/linuxmodule/: sortedsched.cc (1.10), sortedsched.hh (1.8), threadmonitor.cc (1.8): fix multithreading elements (Nikitas) 2004-06-19 Saturday 16:08 Eddie Kohler * elements/linuxmodule/: sortedsched.cc (1.9), sortedsched.hh (1.7), staticthreadsched.hh (1.7), threadmonitor.hh (1.6): rename BalanceThreadSched -> BalancedThreadSched 2004-06-19 Saturday 14:44 Eddie Kohler * elements/linuxmodule/: sortedsched.cc (1.8), sortedsched.hh (1.6), staticthreadsched.hh (1.6), threadmonitor.cc (1.7): rename SortedTaskSched->BalanceThreadSched (old name still works); reenable BalanceThreadSched, because it might actually work now (but still remains untested). Note that the new BalanceThreadSched algorithm is quite different from the old SortedTaskSched algorithm, partially because there's no list of "all tasks in the system" any more. (Note that SortedTaskSched didnt even work before, really: if tasks were dynamically created and deleted it could crash, since it released a lock too early.) Now, rather than sort *all* tasks, we repeatedly load balance tasks from the "worst-off" thread onto the "best-off" thread. 2004-06-18 Friday 16:30 Eddie Kohler * elements/linuxmodule/: sortedsched.cc (1.7), sortedsched.hh (1.5), threadmonitor.cc (1.6), threadmonitor.hh (1.5): ThreadMonitor should work again; begin work on SortedTaskSched 2004-06-18 Friday 16:30 Eddie Kohler * configure (1.12), configure.in (1.231): add "smpclick" provision 2004-06-18 Friday 16:30 Eddie Kohler * lib/task.cc (1.33): clean up task on deletion 2004-06-18 Friday 02:41 Eddie Kohler * configure (1.11), configure.in (1.230), etc/libclick/DISTFILES (1.20): configure et al. nits 2004-06-18 Friday 02:23 Eddie Kohler * Makefile.in (1.116), click-buildtool (1.51), click-buildtool.in (1.51), click-mkelemmap (1.26), configure (1.10), configure.in (1.229), etc/libclick/lc-Makefile.in (1.11), etc/libclick/lc-configure.in (1.29), etc/samplepackage/Makefile.in (1.43), bsdmodule/Makefile.in (1.30), doc/Makefile.in (1.47), etc/samplepackage/sampleelt.cc (1.8), linuxmodule/Makefile.in (1.87), ns/Makefile.in (1.14), userlevel/Makefile.in (1.80): click-buildtool is generated from click-buildtool.in, so it can include a list of the default requirements (useful when building ipsumdump) 2004-06-17 Thursday 20:47 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.64), ipsumdumpinfo.cc (1.14), ipsumdumpinfo.hh (1.9), toipsumdump.cc (1.51), toipsumdump.hh (1.43): rename some constants, and add ip_capture_len 2004-06-17 Thursday 20:46 Eddie Kohler * elements/analysis/: fromdagdump.cc (1.17), fromdagdump.hh (1.11): doc updates 2004-06-17 Thursday 20:46 Eddie Kohler * elements/analysis/: fromnlanrdump.cc (1.2), fromnlanrdump.hh (1.3), fromnlanrdump.cc (1.3): doc updates, and add FILEPOS and packet_filepos 2004-06-17 Thursday 20:44 Eddie Kohler * elements/userlevel/fromdump.cc (1.89): packet_filepos uses off_t, so its not dependent on HAVE_INT64_TYPES 2004-06-17 Thursday 19:21 Eddie Kohler * elements/grid/dsrroutetable.cc (1.8): add ELEMENT_REQUIRES 2004-06-17 Thursday 18:08 John Bicket * configure.in (1.228): fix for grid and wifi enabled userlevel builds. reported by Erik Nordstrom. 2004-06-17 Thursday 12:33 John Bicket * elements/wifi/: beaconscanner.cc (1.4), beaconscanner.hh (1.4), linktable.cc (1.2), linktable.hh (1.2), settxrate.cc (1.13), wifiencap.cc (1.3), wifistation.cc (1.2), wifistation.hh (1.2), ap/openauthresponder.cc (1.1), ap/openauthresponder.hh (1.1), ap/proberesponder.cc (1.2), ap/simpleauthenticator.cc (1.2), ap/simpleauthenticator.hh (1.2), station/associationrequester.cc (1.1), station/associationrequester.hh (1.1), station/beaconscanner.cc (1.1), station/beaconscanner.hh (1.1), station/openauthrequester.cc (1.1), station/openauthrequester.hh (1.1), station/proberequester.cc (1.1), station/proberequester.hh (1.1): add elements for association with and ap. 2004-06-17 Thursday 12:22 Eddie Kohler * elements/userlevel/controlsocket.cc (1.52): try one last time to emit buffered data when ControlSocket is cleaned up 2004-06-17 Thursday 00:47 Eddie Kohler * elements/userlevel/controlsocket.cc (1.51): don't shut down when commands remain to be processed 2004-06-17 Thursday 00:46 Eddie Kohler * test/userlevel/uhotswap-01.testie (1.2): improve test 2004-06-16 Wednesday 21:43 Eddie Kohler * INSTALL (1.32): wee docnit 2004-06-16 Wednesday 21:25 Eddie Kohler * test/userlevel/uhotswap-01.testie (1.1): add regression test for user-level hotswapping 2004-06-16 Wednesday 21:23 Eddie Kohler * userlevel/click.cc (1.92): Fix user-level hotswaps: It doesn't make sense for the "hotswap_thunk_router" to have runcount 0; that caused it to be removed from the Master. Instead, run it in the "background". Also, the "warning: configuration has no elements" warning is printed only if Click will exit as a result; add an explicit ", exiting" comment to that warning. 2004-06-16 Wednesday 21:22 Eddie Kohler * include/click/master.hh (1.6), include/click/router.hh (1.58), lib/master.cc (1.14), lib/router.cc (1.162), lib/task.cc (1.32): Fix user-level hotswaps: Now a router can run "in the background" or "in the foreground". The Master driver loop will exit once all "foreground routers" are dead, regardless of the state of any "background routers". 2004-06-16 Wednesday 21:19 Eddie Kohler * lib/confparse.cc (1.129): nit 2004-06-16 Wednesday 21:19 Eddie Kohler * elements/userlevel/: controlsocket.cc (1.50), controlsocket.hh (1.36): process at most one command per ControlSocket::selected() invocation. This avoids oddities such as if the user writes a "write hotconfig" and a "read WHATEVER" in quick succession; previously, these commands would both be executed *within the same router* (the original ControlSocket); and it also seems more sensible in terms fo fairness among different connections 2004-06-16 Wednesday 21:12 Eddie Kohler * elements/standard/drivermanager.cc (1.33), include/click/standard/drivermanager.hh (1.22): the "wait_time" instruction now has microsecond, not millisecond, precision 2004-06-16 Wednesday 21:09 Eddie Kohler * include/click/timer.hh (1.22), lib/timer.cc (1.32): define Timer::schedule_after(const timeval &) 2004-06-16 Wednesday 21:08 Eddie Kohler * test/testie (1.29): use "trap ERR" instead of explicit "|| testie_failed $?" syntax; the new style is more robust to shell constructs like functions (but it may not be as portable) 2004-06-16 Wednesday 09:57 Max Krohn * conf/click-mkclgw.pl (1.6): added SFS port to the port list. Click doesn't know sfs=tcp-port-4, so for now the output click configurations will say "4" instead of "sfs". 2004-06-14 Monday 17:23 John Bicket * elements/wifi/: beaconscanner.cc (1.3), beaconscanner.hh (1.3), printwifi.cc (1.2), ap/associationresponder.cc (1.1), ap/associationresponder.hh (1.1), ap/beaconsource.cc (1.2), ap/proberesponder.cc (1.1), ap/proberesponder.hh (1.1), ap/simpleauthenticator.cc (1.1), ap/simpleauthenticator.hh (1.1), ap/stationtable.cc (1.1), ap/stationtable.hh (1.1): have a working access point configuration. 2004-06-13 Sunday 15:22 John Bicket * elements/wifi/beaconscanner.cc (1.2), include/clicknet/wifi.h (1.3), elements/wifi/beaconscanner.hh (1.2), elements/wifi/wifiencap.cc (1.2), elements/wifi/wifiencap.hh (1.2), elements/wifi/wifistation.cc (1.1), elements/wifi/wifistation.hh (1.1), elements/wifi/ap/beaconsource.cc (1.1), elements/wifi/ap/beaconsource.hh (1.1): add beacon source, other wifi fixes. 2004-06-11 Friday 18:36 John Bicket * elements/wifi/beaconscanner.cc (1.1), elements/wifi/beaconscanner.hh (1.1), include/clicknet/wifi.h (1.2): added beaconscanner, as well as more stuff for wifi.h 2004-06-10 Thursday 16:16 John Bicket * elements/wifi/: printwifi.cc (1.1), printwifi.hh (1.1): print wifi headers 2004-06-10 Thursday 16:16 John Bicket * elements/wifi/wifidecap.cc (1.2), elements/wifi/wifiencap.cc (1.1), elements/wifi/wifiencap.hh (1.1), include/clicknet/llc.h (1.1): add llc header file. Add wifiencap element fix wifidecap. 2004-06-10 Thursday 16:14 John Bicket * elements/wifi/: settxrate.cc (1.12), settxrate.hh (1.9): move to the right spot (?) 2004-06-10 Thursday 11:55 John Bicket * elements/wifi/wifidecap.cc (1.1), elements/wifi/wifidecap.hh (1.1), include/clicknet/wifi.h (1.1): add 802.11 frame decapsulation element and frame format definitions. 2004-06-09 Wednesday 22:43 Eddie Kohler * DISTFILES (1.79), conf/print-pings.click (1.1), doc/mkwebdoc.pl (1.51), conf/print-pings.click (1.2): add print-pings.click (inspired by Chao-Kuo Lin) 2004-06-09 Wednesday 22:18 Eddie Kohler * conf/test-tap.click (1.5): use new Message element to print a deprecation warning 2004-06-09 Wednesday 22:18 Eddie Kohler * elements/standard/: messageelement.cc (1.2), messageelement.hh (1.2): change syntax 2004-06-09 Wednesday 22:11 Eddie Kohler * elements/standard/: messageelement.cc (1.1), messageelement.hh (1.1): add Message element 2004-06-09 Wednesday 22:11 Eddie Kohler * elements/standard/errorelement.cc (1.12), include/click/standard/errorelement.hh (1.9): mention Message 2004-06-09 Wednesday 22:10 Eddie Kohler * include/click/error.hh (1.25), lib/error.cc (1.49), lib/userutils.cc (1.37): merge from liblcdf; remove IndentErrorHandler; move "warning: " prepending into handle_text 2004-06-09 Wednesday 21:13 Eddie Kohler * elements/userlevel/kerneltap.cc (1.41): visibly deprecate element 2004-06-09 Wednesday 13:57 Eddie Kohler * include/click/vector.cc (1.8), include/click/vector.hh (1.12), lib/vectorv.cc (1.12): add "iterator Vector::insert(iterator, const T&)" method a la STL 2004-06-09 Wednesday 13:56 Eddie Kohler * elements/test/: vectortest.cc (1.1), vectortest.hh (1.1): add Vector regression tests 2004-06-08 Tuesday 01:39 Eddie Kohler * elements/linuxmodule/: cyclecountaccum.cc (1.10), cyclecountaccum.hh (1.11): CycleCountAccum checks to make sure cycle count values arent zero (suggestion based on mail from Xavier Grandmougin) 2004-06-05 Saturday 17:51 Eddie Kohler * Makefile.in (1.115), configure (1.9), configure.in (1.227): add support for --disable-tools 2004-06-05 Saturday 17:51 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.63), ipsumdumpinfo.cc (1.13), ipsumdumpinfo.hh (1.8), toipsumdump.cc (1.50), toipsumdump.hh (1.42): add ts_usec1 type (time as number of microseconds since the epoch) 2004-06-05 Saturday 13:46 Eddie Kohler * click-mkelemmap (1.25): nit 2004-05-31 Monday 19:09 Eddie Kohler * conf/: simple-dsdv-userlevel.click (1.4), simple-dsdv.click (1.5): mention the need for --enable-grid 2004-05-27 Thursday 14:01 Eddie Kohler * doc/mkwebdoc.pl (1.50): doc FAQ 2004-05-27 Thursday 12:13 John Bicket * elements/: wifi/arptable.cc (1.1), wifi/arptable.hh (1.1), wifi/linktable.cc (1.1), wifi/linktable.hh (1.1), wifi/txfeedbackstats.cc (1.3), grid/arptable.cc (1.11), grid/arptable.hh (1.10), grid/dsrroutetable.hh (1.7), grid/linktable.cc (1.24), grid/linktable.hh (1.22): move sr elements 2004-05-27 Thursday 02:18 Eddie Kohler * FAQ (1.18): add FAQ entry, suggested by paolo Pisati 2004-05-26 Wednesday 17:36 Eddie Kohler * elements/standard/averagecounter.cc (1.12): whitespace 2004-05-26 Wednesday 16:58 John Bicket * elements/linuxmodule/fromhost.cc (1.46): fixed bug so fromhost doesn't hog cpu. 2004-05-26 Wednesday 15:43 Eddie Kohler * include/click/master.hh (1.5), lib/task.cc (1.31): fix initial_thread_preference() stuff (Nikitas) 2004-05-24 Monday 19:47 John Bicket * elements/wifi/wifitxfeedback.cc (1.11): bugfixes. 2004-05-24 Monday 15:48 John Bicket * elements/wifi/: wifitxfeedback.cc (1.10), wifitxfeedback.hh (1.9): use a task. 2004-05-20 Thursday 14:08 Eddie Kohler * elements/standard/: delayshaper.cc (1.12), delayshaper.hh (1.11): Nickolai Zeldovich: add write handler for "delay" 2004-05-20 Thursday 13:43 Eddie Kohler * INSTALL (1.31), etc/README (1.5): add documentation for 2.4.26 patch 2004-05-20 Thursday 13:41 Eddie Kohler * etc/linux-2.4.26-patch (1.1): add patch for linux 2.4.26 2004-05-20 Thursday 13:29 Eddie Kohler * include/click/atomic.hh (1.12): provide non-x86 versions of read_and_add and compare_and_swap 2004-05-20 Thursday 04:17 Eddie Kohler * elements/icmp/icmpsendpings.hh (1.16), include/click/integers.hh (1.8), lib/integers.cc (1.12): don't use uint64_t multiplication and division in the kernel: it doesnt exist there 2004-05-19 Wednesday 17:12 Eddie Kohler * lib/routerthread.cc (1.45): NS nit (Antonio again) 2004-05-19 Wednesday 13:47 Eddie Kohler * lib/routerthread.cc (1.44): even the ns driver runs check_driver() (Antonio Gonza'lez Kirchenmayer) 2004-05-19 Wednesday 13:39 Eddie Kohler * lib/routerthread.cc (1.43): nit 2004-05-18 Tuesday 21:20 Eddie Kohler * elements/ip/ipfilter.cc (1.45): backquote nits 2004-05-18 Tuesday 21:19 Eddie Kohler * elements/standard/: settimestamp.cc (1.7), settimestamp.hh (1.6): use simple_action 2004-05-18 Tuesday 15:48 Eddie Kohler * lib/routerthread.cc (1.42): idiot 2004-05-18 Tuesday 12:16 Eddie Kohler * elements/standard/drivermanager.cc (1.32): DriverManager unquoting oops 2004-05-18 Tuesday 01:27 Eddie Kohler * elements/analysis/fromipsumdump.cc (1.62): accept !contents as well as !data, and better complaint if data appears before any !data was given 2004-05-17 Monday 23:07 Eddie Kohler * elements/standard/quitwatcher.hh (1.18): doc update 2004-05-17 Monday 01:47 Eddie Kohler * elements/linuxmodule/fromdevice.cc (1.80), elements/linuxmodule/fromdevice.hh (1.39), include/click/routerthread.hh (1.25), lib/routerthread.cc (1.41): add CLICK_DEBUG_SCHEDULING option to help jbicket debug 2004-05-17 Monday 01:46 Eddie Kohler * elements/icmp/: icmpsendpings.cc (1.32), icmpsendpings.hh (1.15): add rtt_{min,avg,max} handlers 2004-05-16 Sunday 16:37 Eddie Kohler * elements/icmp/: icmpsendpings.cc (1.31), icmpsendpings.hh (1.14): document ICMPPingSource a bit 2004-05-16 Sunday 16:37 Eddie Kohler * include/click/straccum.hh (1.30), lib/straccum.cc (1.35): snprintf() is available in the kernel 2004-05-16 Sunday 00:58 Eddie Kohler * elements/icmp/: icmpsendpings.cc (1.30), icmpsendpings.hh (1.13): ICMPPingSource prints statistics on exit 2004-05-16 Sunday 00:58 Eddie Kohler * include/click/integers.hh (1.7), lib/integers.cc (1.11): add int_sqrt function 2004-05-15 Saturday 18:20 Eddie Kohler * elements/icmp/icmpsendpings.cc (1.29): linuxmodule cxxprotect 2004-05-15 Saturday 18:18 Eddie Kohler * elements/icmp/icmpsendpings.cc (1.28): vmalloc 2004-05-15 Saturday 18:14 Eddie Kohler * elements/icmp/icmpsendpings.cc (1.27): check out of memory 2004-05-15 Saturday 17:55 Eddie Kohler * elements/icmp/: icmpsendpings.cc (1.26), icmpsendpings.hh (1.12): ICMPSendPings can act as a full ping program 2004-05-15 Saturday 17:49 John Bicket * include/click/routerthread.hh (1.24), lib/routerthread.cc (1.40), linuxmodule/sched.cc (1.48): add tasks_per_iter, iters_per_timers, and iters_per_os handlers for the linuxmodule scheduler. 2004-05-15 Saturday 16:50 Eddie Kohler * include/click/routerthread.hh (1.23), lib/routerthread.cc (1.39): Task updates to approach jbicket 2004-05-15 Saturday 16:29 Eddie Kohler * lib/routerthread.cc (1.38): fix the place where pending tasks get changed into scheduled tasks (John Bicket); and fix a race condition in run_os() 2004-05-15 Saturday 16:28 Eddie Kohler * include/click/task.hh (1.31): you can fast_reschedule() twice without crashing 2004-05-15 Saturday 15:55 Eddie Kohler * include/click/task.hh (1.30): back out of Task change from jbicket (what is pending_reschedule()?) 2004-05-15 Saturday 15:27 Eddie Kohler * elements/icmp/: icmppingencap.hh (1.3), icmpsendpings.hh (1.11): doc updates 2004-05-14 Friday 19:12 John Bicket * include/click/task.hh (1.29): make task.hh compile (?) 2004-05-13 Thursday 23:51 Eddie Kohler * elements/analysis/toipsumdump.hh (1.41): what happen? 2004-05-13 Thursday 23:38 Eddie Kohler * elements/standard/drivermanager.cc (1.31), include/click/standard/drivermanager.hh (1.21): fix DriverManager(write HANDLER) [note no ARG] 2004-05-13 Thursday 23:38 Eddie Kohler * elements/analysis/toipsumdump.hh (1.40): elementdoc fix 2004-05-13 Thursday 23:38 Eddie Kohler * click-buildtool (1.50), click-buildtool.in (1.50): fix click-buildtool -S: elements.conf file changed format 2004-05-12 Wednesday 19:40 Eddie Kohler * tools/click-install/click-uninstall.cc (1.24): fix click-uninstall usage 2004-05-12 Wednesday 15:08 Eddie Kohler * elements/linuxmodule/: polldevice.cc (1.135), polldevice.hh (1.66): PollDevice has a "count" handler, and fix doc typo (Nikitas) 2004-05-12 Wednesday 15:08 Eddie Kohler * elements/standard/: bwratedunqueue.cc (1.14), ratedunqueue.cc (1.24), ratedunqueue.hh (1.18): restore bandwidth stuff 2004-05-12 Wednesday 15:00 Eddie Kohler * elements/standard/: notifierqueue.cc (1.11), notifierqueue.hh (1.14): cleanup 2004-05-12 Wednesday 14:59 Eddie Kohler * elements/linuxmodule/: todevice.cc (1.136), todevice.hh (1.68): add "drops" handler 2004-05-12 Wednesday 14:59 Eddie Kohler * elements/standard/: counter.cc (1.31), counter.hh (1.30): add "reset_counts" as a synonym handler for "reset", by symmetry with other elements 2004-05-12 Wednesday 13:05 Nikitas Liogkas * elements/standard/: ratedunqueue.cc (1.23), ratedunqueue.hh (1.17): Nikitas: added notification capability to RatedUnqueue. 2004-05-12 Wednesday 13:04 Nikitas Liogkas * elements/standard/: notifierqueue.cc (1.10), notifierqueue.hh (1.13): Nikitas: Fixed a bug with NotifierQueue when a thread is pushing packets, and another is pulling; included another, more expensive solution with locking. 2004-05-11 Tuesday 15:18 Eddie Kohler * elements/standard/bandwidthmeter.cc (1.14), elements/standard/bandwidthmeter.hh (1.9), elements/standard/bandwidthshaper.hh (1.12), elements/standard/bwratedsplitter.hh (1.9), elements/standard/bwratedunqueue.hh (1.9), elements/standard/linkunqueue.hh (1.4), include/click/confparse.hh (1.49), lib/confparse.cc (1.128): bandwidth arguments warn when no unit is provided 2004-05-10 Monday 21:31 Eddie Kohler * DISTFILES (1.78), elements/linuxmodule/sortedsched.cc (1.6), elements/linuxmodule/staticthreadsched.cc (1.7), elements/linuxmodule/staticthreadsched.hh (1.5), elements/linuxmodule/threadmonitor.cc (1.5), etc/libclick/DISTFILES (1.19), include/click/router.hh (1.57), include/click/task.hh (1.28), include/click/standard/threadsched.hh (1.1), lib/master.cc (1.13), lib/router.cc (1.161), lib/task.cc (1.30): Task change: remove "all-tasks" list. Instead of "using all-tasks", StaticThreadSched is called when Tasks are initialized. Disable SortedThreadSched and ThreadMonitor for now. Removes locking problem with StaticThreadSched. 2004-05-10 Monday 21:30 Eddie Kohler * test/standard/LinkUnqueue-01.testie (1.3): fix LinkUnqueue test for new bandwidth syntax 2004-05-10 Monday 21:29 Eddie Kohler * include/click/standard/drivermanager.hh (1.20): DriverManager can be virtual 2004-05-10 Monday 21:28 Eddie Kohler * include/click/element.hh (1.33), lib/element.cc (1.85): add master() convenience function 2004-05-10 Monday 17:53 Eddie Kohler * elements/userlevel/: todump.cc (1.54), todump.hh (1.33): ToDump has a "filename" handler 2004-05-10 Monday 17:52 Eddie Kohler * include/click/sync.hh (1.14): local_irq_save already does cli; and flags_t is an unsigned long (Nikitas) 2004-05-10 Monday 04:09 Eddie Kohler * elements/analysis/: fromcapdump.cc (1.5), fromcapdump.cc (1.6): FromCapDump supports multiple annotations correctly 2004-05-10 Monday 03:49 Eddie Kohler * elements/userlevel/fromfile.cc (1.5): fix FromFile for when files end without a newline 2004-05-09 Sunday 21:56 Eddie Kohler * elements/standard/drivermanager.cc (1.30), include/click/standard/drivermanager.hh (1.19): DriverManager accepts "write HANDLER ARG ARG..." instructions 2004-05-09 Sunday 21:55 Eddie Kohler * include/click/confparse.hh (1.48), lib/confparse.cc (1.127): add cp_unspacevec(const String *begin, const String *end) 2004-05-09 Sunday 15:01 Eddie Kohler * elements/standard/ratedsplitter.cc (1.19), elements/standard/ratedunqueue.cc (1.22), elements/standard/shaper.cc (1.32), include/click/confparse.hh (1.47), lib/confparse.cc (1.126): cpBandwidth fixes. Note that the BANDWIDTH argument to LinkUnqueue now has default units of B/s, not Kb/s. 2004-05-09 Sunday 13:31 Eddie Kohler * elements/standard/: bandwidthmeter.cc (1.13), bandwidthmeter.hh (1.8), bandwidthshaper.hh (1.11), bwratedsplitter.cc (1.8), bwratedsplitter.hh (1.8), bwratedunqueue.cc (1.13), bwratedunqueue.hh (1.8), linkunqueue.cc (1.4), linkunqueue.hh (1.3), ratedsplitter.cc (1.18), ratedsplitter.hh (1.20), ratedunqueue.cc (1.21), ratedunqueue.hh (1.16), shaper.cc (1.31), shaper.hh (1.23): use cpBandwidth where appropriate 2004-05-09 Sunday 13:30 Eddie Kohler * include/click/confparse.hh (1.46), lib/confparse.cc (1.125), doc/click.5 (1.35): add confparse support for bandwidth type, which includes an optional unit suffix 2004-05-06 Thursday 16:35 John Bicket * elements/wifi/: autotxpower.cc (1.4), autotxpower.hh (1.4), ratepowercontrol.cc (1.3), ratepowercontrol.hh (1.3), settxpower.cc (1.3), settxpower.hh (1.3), wifiqueue.cc (1.3), wifiqueue.hh (1.5): cleanup these since they don't really work. 2004-05-06 Thursday 14:14 Eddie Kohler * linuxmodule/sched.cc (1.47): add declaration for click_threads() (Nikitas Liogkas) 2004-05-06 Thursday 14:13 Eddie Kohler * lib/routerthread.cc (1.37): fix Click SMP (reported by Nikitas): RouterThread::run_os() is called on all threads (not just thread id 0), and unlock the thread lock before calling check_driver() 2004-05-06 Thursday 14:12 Eddie Kohler * lib/master.cc (1.12): fix Click SMP (reported by Nikitas): Master removes a router after it has stopped, in check_driver() 2004-05-05 Wednesday 17:57 Eddie Kohler * tools/lib/lexert.cc (1.60): nit 2004-05-05 Wednesday 17:53 Eddie Kohler * doc/click.5 (1.34): mention new empty argument plan 2004-05-05 Wednesday 17:51 Eddie Kohler * include/click/confparse.hh (1.45), lib/confparse.cc (1.124), tools/lib/lexert.cc (1.59): do not ignore *all* empty arguments -- only one empty argument at the end of the argument list. Also add cp_skip_comment_space, cleanup 2004-05-05 Wednesday 17:51 Eddie Kohler * lib/lexer.cc (1.78): nits 2004-05-05 Wednesday 17:51 Eddie Kohler * test/icmp/ICMPPingEncap-01.testie (1.2): support different tcpdumps 2004-05-05 Wednesday 17:51 Eddie Kohler * lib/variableenv.cc (1.11): use cp_skip_comment_space, and use iterator style 2004-05-05 Wednesday 17:51 Eddie Kohler * include/click/variableenv.hh (1.5): whitespace 2004-05-05 Wednesday 12:07 Eddie Kohler * include/click/master.hh (1.4), lib/master.cc (1.11): fix compilation when !HAVE_POLL_H (hopefully); reported by Joshua Choi 2004-05-04 Tuesday 13:28 Eddie Kohler * elements/standard/bandwidthshaper.cc (1.13), elements/standard/bandwidthshaper.hh (1.10), include/click/gaprate.hh (1.6), lib/gaprate.cc (1.8): whitespace nits 2004-05-04 Tuesday 00:50 Eddie Kohler * test/standard/StrideSched-01.testie (1.1): add StrideSched test 2004-05-04 Tuesday 00:48 Eddie Kohler * elements/standard/: stridesched.cc (1.21), stridesched.hh (1.22): fix bug reported by Roy Shea 2004-05-04 Tuesday 00:48 Eddie Kohler * elements/standard/simplequeue.cc (1.7): nits 2004-05-03 Monday 23:56 Eddie Kohler * etc/: linux-2.4.20-patch (1.8), linux-2.4.21-patch (1.4): patches that include bug reports from Remo Strotkamp 2004-05-03 Monday 21:20 Eddie Kohler * etc/linux-2.4.21-patch (1.3): new linux-2.4.21-patch 2004-05-03 Monday 18:58 Eddie Kohler * elements/grid/: gridproxy.cc (1.3), gridproxy.hh (1.5): support AlignmentInfo (Remo Strotkamp) 2004-05-03 Monday 18:57 Eddie Kohler * elements/ip/ipencap.cc (1.35): nit 2004-05-03 Monday 18:57 Eddie Kohler * include/click/atomic.hh (1.11): update __arm__ atomic_uint32_t::operator[&|]= definitions, thanks to Remo Strotkamp 2004-05-03 Monday 10:58 Eddie Kohler * doc/mkwebdoc.pl (1.49): add test elements to element list 2004-05-03 Monday 10:58 Eddie Kohler * etc/samplepackage/: acclick.m4 (1.16), aclocal.m4 (1.12): update samplepackage configury 2004-05-03 Monday 10:57 Eddie Kohler * test/standard/: notifier-02.testie (1.1), notifier-03.testie (1.1): add two notifier test cases 2004-05-03 Monday 10:56 Eddie Kohler * elements/local/: pad.cc (1.1), pad.hh (1.1): add Pad element (fill out the packet with crap data to absorb the extra length) 2004-05-03 Monday 10:56 Eddie Kohler * elements/: icmp/checkicmpheader.hh (1.9), ip/checkipheader.hh (1.38), tcpudp/checktcpheader.hh (1.9), tcpudp/checkudpheader.hh (1.9): documentation fixes (reported by Nikitas) 2004-05-03 Monday 02:08 Eddie Kohler * FAQ (1.17), doc/click.texi (1.58), tools/click-devirtualize/specializer.cc (1.35): more Element::clone() removal 2004-05-03 Monday 02:07 Eddie Kohler * include/click/string.hh (1.31), lib/element.cc (1.84): add explicit String(bool) constructor 2004-05-03 Monday 02:07 Eddie Kohler * lib/master.cc (1.10): Master debugging nits 2004-05-03 Monday 02:06 Eddie Kohler * include/click/notifier.hh (1.11), lib/notifier.cc (1.12): add NotifierSignal::unparse() 2004-05-03 Monday 02:05 Eddie Kohler * include/click/routerthread.hh (1.22), include/click/task.hh (1.27), lib/task.cc (1.29): add master() accessor methods 2004-05-03 Monday 02:04 Eddie Kohler * elements/analysis/aggcounter.hh (1.28), elements/analysis/aggpktcounter.hh (1.4), elements/analysis/aggregatefilter.hh (1.5), elements/analysis/aggregatefirst.hh (1.7), elements/analysis/aggregateip.hh (1.14), elements/analysis/aggregateipflows.hh (1.19), elements/analysis/aggregatelast.hh (1.5), elements/analysis/aggregatelen.hh (1.5), elements/analysis/anonipaddr.hh (1.8), elements/analysis/eraseippayload.hh (1.2), elements/analysis/fromcapdump.hh (1.4), elements/analysis/fromdagdump.hh (1.10), elements/analysis/fromflandump.hh (1.4), elements/analysis/fromipsumdump.hh (1.36), elements/analysis/fromnetflowsumdump.hh (1.15), elements/analysis/fromnlanrdump.hh (1.2), elements/analysis/fromtcpdump.hh (1.4), elements/analysis/settimestampdelta.hh (1.2), elements/analysis/timefilter.hh (1.10), elements/analysis/timerange.hh (1.6), elements/analysis/timesortedsched.hh (1.7), elements/analysis/timestampaccum.hh (1.3), elements/analysis/toipflowdumps.hh (1.21), elements/analysis/toipsumdump.hh (1.39), elements/app/ftpportmapper.hh (1.16), elements/aqm/adaptivered.hh (1.9), elements/aqm/pi.cc (1.9), elements/aqm/pi.hh (1.7), elements/aqm/red.cc (1.43), elements/aqm/red.hh (1.36), elements/bsdmodule/fastudpsrc.hh (1.8), elements/bsdmodule/fromdevice.hh (1.13), elements/bsdmodule/fromhost.hh (1.5), elements/bsdmodule/todevice.hh (1.10), elements/bsdmodule/tohost.hh (1.4), elements/ethernet/arpfaker.cc (1.23), elements/ethernet/arpfaker.hh (1.18), elements/ethernet/arpquerier.cc (1.46), elements/ethernet/arpquerier.hh (1.34), elements/ethernet/arpresponder.cc (1.44), elements/ethernet/arpresponder.hh (1.25), elements/ethernet/ensureether.hh (1.5), elements/ethernet/etherencap.cc (1.20), elements/ethernet/etherencap.hh (1.20), elements/ethernet/ethermirror.hh (1.8), elements/ethernet/hostetherfilter.cc (1.14), elements/ethernet/hostetherfilter.hh (1.12), elements/ethernet/ip6ndadvertiser.cc (1.19), elements/ethernet/ip6ndadvertiser.hh (1.8), elements/ethernet/ip6ndsolicitor.cc (1.19), elements/ethernet/ip6ndsolicitor.hh (1.13), elements/etherswitch/debugbridge.cc (1.16), elements/etherswitch/debugbridge.hh (1.9), elements/etherswitch/etherswitch.cc (1.18), elements/etherswitch/etherswitch.hh (1.8), elements/etherswitch/spantree.cc (1.32), elements/etherswitch/spantree.hh (1.17), elements/exopc/xokreader.cc (1.9), elements/exopc/xokreader.hh (1.11), elements/exopc/xokwriter.cc (1.12), elements/exopc/xokwriter.hh (1.12), elements/grid/ackresponder.hh (1.5), elements/grid/ackresponder2.hh (1.2), elements/grid/ackretrysender.hh (1.5), elements/grid/ackretrysender2.hh (1.4), elements/grid/airoinfo.hh (1.7), elements/grid/arptable.cc (1.10), elements/grid/arptable.hh (1.9), elements/grid/bottleneckmetric.hh (1.2), elements/grid/checkgridheader.cc (1.26), elements/grid/checkgridheader.hh (1.7), elements/grid/dsdvroutetable.hh (1.53), elements/grid/dsrarptable.cc (1.8), elements/grid/dsrarptable.hh (1.7), elements/grid/dsrroutetable.cc (1.7), elements/grid/dsrroutetable.hh (1.6), elements/grid/e2elossmetric.hh (1.5), elements/grid/etx2metric.hh (1.2), elements/grid/etxmetric.hh (1.6), elements/grid/filterbyhops.hh (1.6), elements/grid/filterbyrange.hh (1.14), elements/grid/fixdstloc.cc (1.13), elements/grid/fixdstloc.hh (1.7), elements/grid/fixsrcloc.cc (1.30), elements/grid/fixsrcloc.hh (1.10), elements/grid/floodinglocquerier.cc (1.40), elements/grid/floodinglocquerier.hh (1.19), elements/grid/gridencap.cc (1.2), elements/grid/gridencap.hh (1.4), elements/grid/gridgatewayinfo.hh (1.8), elements/grid/gridheaderinfo.hh (1.11), elements/grid/gridlocationinfo.hh (1.14), elements/grid/gridlocationinfo2.hh (1.2), elements/grid/gridlogger.hh (1.22), elements/grid/gridprobehandler.cc (1.15), elements/grid/gridprobehandler.hh (1.7), elements/grid/gridprobereplyreceiver.cc (1.13), elements/grid/gridprobereplyreceiver.hh (1.6), elements/grid/gridprobesender.cc (1.10), elements/grid/gridprobesender.hh (1.5), elements/grid/gridproxy.hh (1.4), elements/grid/gridroutetable.cc (1.70), elements/grid/gridroutetable.hh (1.40), elements/grid/gridsrforwarder.hh (1.3), elements/grid/gridtxerror.hh (1.6), elements/grid/hello.cc (1.43), elements/grid/hello.hh (1.18), elements/grid/hopcountmetric.hh (1.4), elements/grid/incseqno.cc (1.3), elements/grid/incseqno.hh (1.3), elements/grid/linkstat.cc (1.30), elements/grid/linkstat.hh (1.18), elements/grid/linktable.hh (1.21), elements/grid/linktester.hh (1.2), elements/grid/linktestreceiver.hh (1.2), elements/grid/linktracker.cc (1.18), elements/grid/linktracker.hh (1.7), elements/grid/lirmetric.hh (1.5), elements/grid/locfromfile.hh (1.10), elements/grid/locqueryresponder.cc (1.28), elements/grid/locqueryresponder.hh (1.11), elements/grid/loctable.hh (1.7), elements/grid/lookupgeogridroute.cc (1.33), elements/grid/lookupgeogridroute.hh (1.15), elements/grid/lookuplocalgridroute.cc (1.51), elements/grid/lookuplocalgridroute.hh (1.20), elements/grid/lookuplocalgridroute2.cc (1.2), elements/grid/lookuplocalgridroute2.hh (1.2), elements/grid/lrhello.cc (1.28), elements/grid/lrhello.hh (1.9), elements/grid/movesim.hh (1.8), elements/grid/packetlogger.cc (1.2), elements/grid/packetlogger.hh (1.3), elements/grid/packetlogger2.cc (1.3), elements/grid/packetlogger2.hh (1.5), elements/grid/pep.cc (1.26), elements/grid/pep.hh (1.13), elements/grid/pingpong.cc (1.8), elements/grid/pingpong.hh (1.5), elements/grid/printgrid.cc (1.34), elements/grid/printgrid.hh (1.11), elements/grid/radiosim.cc (1.23), elements/grid/radiosim.hh (1.13), elements/grid/regionpep.cc (1.17), elements/grid/regionpep.hh (1.10), elements/grid/setgridchecksum.cc (1.22), elements/grid/setgridchecksum.hh (1.7), elements/grid/simplelocquerier.cc (1.18), elements/grid/simplelocquerier.hh (1.9), elements/grid/threshmetric.hh (1.4), elements/grid/updateroutes.cc (1.33), elements/grid/updateroutes.hh (1.15), elements/grid/yarvismetric.hh (1.2), elements/icmp/checkicmpheader.hh (1.8), elements/icmp/icmperror.hh (1.9), elements/icmp/icmppingencap.cc (1.2), elements/icmp/icmppingencap.hh (1.2), elements/icmp/icmppingresponder.cc (1.12), elements/icmp/icmppingresponder.hh (1.6), elements/icmp/icmppingrewriter.hh (1.11), elements/icmp/icmprewriter.hh (1.9), elements/icmp/icmpsendpings.cc (1.25), elements/icmp/icmpsendpings.hh (1.10), elements/ip/checkipheader.cc (1.50), elements/ip/checkipheader.hh (1.37), elements/ip/checkipheader2.cc (1.31), elements/ip/checkipheader2.hh (1.23), elements/ip/decipttl.cc (1.24), elements/ip/decipttl.hh (1.18), elements/ip/fixipsrc.cc (1.23), elements/ip/fixipsrc.hh (1.15), elements/ip/getipaddress.hh (1.18), elements/ip/ipaddrrewriter.hh (1.10), elements/ip/ipclassifier.cc (1.26), elements/ip/ipclassifier.hh (1.30), elements/ip/ipencap.cc (1.34), elements/ip/ipencap.hh (1.25), elements/ip/ipfilter.cc (1.44), elements/ip/ipfilter.hh (1.25), elements/ip/ipfragmenter.cc (1.31), elements/ip/ipfragmenter.hh (1.25), elements/ip/ipgwoptions.cc (1.35), elements/ip/ipgwoptions.hh (1.21), elements/ip/ipinputcombo.cc (1.30), elements/ip/ipinputcombo.hh (1.21), elements/ip/ipmirror.hh (1.12), elements/ip/ipoutputcombo.cc (1.22), elements/ip/ipoutputcombo.hh (1.15), elements/ip/ipprint.cc (1.41), elements/ip/ipprint.hh (1.23), elements/ip/ipratemon.cc (1.100), elements/ip/ipratemon.hh (1.67), elements/ip/ipreassembler.hh (1.15), elements/ip/iprwpatterns.hh (1.13), elements/ip/lineariplookup.hh (1.4), elements/ip/lookupiproute.hh (1.21), elements/ip/lookupiproute2.hh (1.14), elements/ip/lookupiproutelinux.cc (1.30), elements/ip/lookupiproutelinux.hh (1.17), elements/ip/lookupiproutemp.cc (1.13), elements/ip/lookupiproutemp.hh (1.7), elements/ip/markipce.hh (1.6), elements/ip/markipheader.cc (1.17), elements/ip/markipheader.hh (1.13), elements/ip/radixiplookup.hh (1.9), elements/ip/rfc2507c.cc (1.27), elements/ip/rfc2507c.hh (1.13), elements/ip/rfc2507d.cc (1.20), elements/ip/rfc2507d.hh (1.13), elements/ip/ripsend.hh (1.21), elements/ip/rripmapper.hh (1.10), elements/ip/saveipfields.cc (1.15), elements/ip/saveipfields.hh (1.7), elements/ip/setipaddress.hh (1.17), elements/ip/setipchecksum.cc (1.18), elements/ip/setipchecksum.hh (1.12), elements/ip/setipdscp.cc (1.27), elements/ip/setipdscp.hh (1.16), elements/ip/setrandipaddress.hh (1.4), elements/ip/siphmapper.hh (1.4), elements/ip/sortediplookup.hh (1.3), elements/ip/storeipaddress.hh (1.14), elements/ip/stripipheader.hh (1.9), elements/ip/trieiplookup.hh (1.4), elements/ip/unstripipheader.hh (1.9), elements/ip6/addresstranslator.hh (1.12), elements/ip6/checkip6header.cc (1.23), elements/ip6/checkip6header.hh (1.12), elements/ip6/decip6hlim.cc (1.13), elements/ip6/decip6hlim.hh (1.8), elements/ip6/getip6address.hh (1.10), elements/ip6/icmp6error.hh (1.12), elements/ip6/ip6fragmenter.cc (1.12), elements/ip6/ip6fragmenter.hh (1.8), elements/ip6/ip6mirror.hh (1.6), elements/ip6/ip6print.cc (1.10), elements/ip6/ip6print.hh (1.5), elements/ip6/lookupip6route.cc (1.19), elements/ip6/lookupip6route.hh (1.11), elements/ip6/markip6header.cc (1.12), elements/ip6/markip6header.hh (1.9), elements/ip6/protocoltranslator46.hh (1.5), elements/ip6/protocoltranslator64.hh (1.5), elements/ip6/setip6address.hh (1.9), elements/ip6/setip6dscp.cc (1.4), elements/ip6/setip6dscp.hh (1.4), elements/ipsec/des.cc (1.19), elements/ipsec/des.hh (1.13), elements/ipsec/desp.cc (1.23), elements/ipsec/desp.hh (1.12), elements/ipsec/esp.cc (1.28), elements/ipsec/esp.hh (1.16), elements/ipsec/sha1.cc (1.8), elements/ipsec/sha1.hh (1.10), elements/linuxmodule/cpuqueue.cc (1.11), elements/linuxmodule/cpuqueue.hh (1.6), elements/linuxmodule/cpuswitch.cc (1.7), elements/linuxmodule/cpuswitch.hh (1.4), elements/linuxmodule/cyclecountaccum.cc (1.9), elements/linuxmodule/cyclecountaccum.hh (1.10), elements/linuxmodule/fasttcpflows.hh (1.5), elements/linuxmodule/fastudpflows.hh (1.7), elements/linuxmodule/fastudpsrc.hh (1.10), elements/linuxmodule/fastudpsrcip6.hh (1.6), elements/linuxmodule/fromdevice.hh (1.38), elements/linuxmodule/fromhost.cc (1.45), elements/linuxmodule/fromhost.hh (1.36), elements/linuxmodule/perfcountaccum.cc (1.12), elements/linuxmodule/perfcountaccum.hh (1.8), elements/linuxmodule/perfcountinfo.hh (1.3), elements/linuxmodule/polldevice.hh (1.65), elements/linuxmodule/rtcycles.hh (1.7), elements/linuxmodule/schedulelinux.cc (1.22), elements/linuxmodule/schedulelinux.hh (1.13), elements/linuxmodule/setcyclecount.cc (1.8), elements/linuxmodule/setcyclecount.hh (1.5), elements/linuxmodule/setperfcount.cc (1.11), elements/linuxmodule/setperfcount.hh (1.6), elements/linuxmodule/sortedsched.hh (1.4), elements/linuxmodule/staticthreadsched.hh (1.4), elements/linuxmodule/threadmonitor.hh (1.4), elements/linuxmodule/todevice.hh (1.67), elements/linuxmodule/tohost.cc (1.42), elements/linuxmodule/tohost.hh (1.29), elements/linuxmodule/tohostsniffers.cc (1.35), elements/linuxmodule/tohostsniffers.hh (1.19), elements/linuxmodule/tulipstats.hh (1.10), elements/local/bufconv.hh (1.7), elements/local/chuckcheck.hh (1.9), elements/local/copyflowid.hh (1.6), elements/local/copytcpseq.hh (1.7), elements/local/duppath.cc (1.7), elements/local/duppath.hh (1.5), elements/local/forceicmp.cc (1.10), elements/local/forceicmp.hh (1.4), elements/local/forceip.cc (1.13), elements/local/forceip.hh (1.7), elements/local/forcetcp.cc (1.18), elements/local/forcetcp.hh (1.9), elements/local/forceudp.cc (1.10), elements/local/forceudp.hh (1.4), elements/local/indextreesiplookup.hh (1.4), elements/local/pct.hh (1.2), elements/local/print80211.cc (1.3), elements/local/print80211.hh (1.2), elements/local/printairo.cc (1.6), elements/local/printairo.hh (1.3), elements/local/rrunqueue.hh (1.6), elements/local/tcpack.hh (1.11), elements/local/tcpbuffer.hh (1.10), elements/local/tcpconn.hh (1.9), elements/local/tcpdemux.hh (1.8), elements/local/tcpreflector.hh (1.3), elements/local/toytcp.cc (1.22), elements/local/toytcp.hh (1.11), elements/local/webgen.cc (1.15), elements/local/webgen.hh (1.11), elements/ns/fromsimdevice.cc (1.6), elements/ns/fromsimdevice.hh (1.3), elements/ns/tosimdevice.cc (1.9), elements/ns/tosimdevice.hh (1.4), elements/radio/b8b10.hh (1.8), elements/radio/bim.cc (1.30), elements/radio/bim.hh (1.17), elements/radio/checkpattern.hh (1.8), elements/radio/scramble.hh (1.5), elements/radio/sendpattern.cc (1.15), elements/radio/sendpattern.hh (1.9), elements/simple/simplepriosched.hh (1.2), elements/simple/simplerrsched.hh (1.2), elements/standard/align.hh (1.15), elements/standard/averagecounter.hh (1.14), elements/standard/bandwidthmeter.cc (1.12), elements/standard/bandwidthmeter.hh (1.7), elements/standard/bandwidthshaper.cc (1.12), elements/standard/bandwidthshaper.hh (1.9), elements/standard/block.cc (1.20), elements/standard/block.hh (1.16), elements/standard/burster.cc (1.25), elements/standard/burster.hh (1.17), elements/standard/bwratedsplitter.hh (1.7), elements/standard/bwratedunqueue.hh (1.7), elements/standard/checkcrc32.hh (1.12), elements/standard/checklength.hh (1.14), elements/standard/checkpaint.hh (1.18), elements/standard/classifier.cc (1.49), elements/standard/classifier.hh (1.30), elements/standard/compblock.cc (1.21), elements/standard/compblock.hh (1.16), elements/standard/counter.hh (1.29), elements/standard/delayshaper.hh (1.10), elements/standard/delayunqueue.hh (1.14), elements/standard/devirtualizeinfo.hh (1.8), elements/standard/discard.hh (1.22), elements/standard/discardnofree.hh (1.16), elements/standard/dropbroadcasts.cc (1.14), elements/standard/dropbroadcasts.hh (1.19), elements/standard/drr.hh (1.7), elements/standard/errorelement.cc (1.11), elements/standard/frontdropqueue.hh (1.14), elements/standard/hashswitch.cc (1.11), elements/standard/hashswitch.hh (1.9), elements/standard/idle.hh (1.20), elements/standard/infinitesource.cc (1.44), elements/standard/infinitesource.hh (1.35), elements/standard/linkunqueue.hh (1.2), elements/standard/meter.cc (1.21), elements/standard/meter.hh (1.20), elements/standard/mixedqueue.hh (1.3), elements/standard/msqueue.hh (1.13), elements/standard/notifierqueue.hh (1.12), elements/standard/nullelement.hh (1.11), elements/standard/nulls.hh (1.12), elements/standard/paint.cc (1.20), elements/standard/paint.hh (1.17), elements/standard/paintswitch.cc (1.3), elements/standard/paintswitch.hh (1.3), elements/standard/painttee.cc (1.12), elements/standard/painttee.hh (1.8), elements/standard/pokehandlers.hh (1.20), elements/standard/print.cc (1.26), elements/standard/print.hh (1.16), elements/standard/priosched.hh (1.14), elements/standard/pullswitch.cc (1.21), elements/standard/pullswitch.hh (1.18), elements/standard/quitwatcher.hh (1.17), elements/standard/randomerror.hh (1.17), elements/standard/randomsample.hh (1.8), elements/standard/randomsource.cc (1.19), elements/standard/randomsource.hh (1.13), elements/standard/randomswitch.hh (1.3), elements/standard/ratedsource.cc (1.49), elements/standard/ratedsource.hh (1.30), elements/standard/ratedsplitter.hh (1.19), elements/standard/ratedunqueue.hh (1.15), elements/standard/rrsched.hh (1.15), elements/standard/rrswitch.hh (1.14), elements/standard/setannobyte.cc (1.3), elements/standard/setannobyte.hh (1.3), elements/standard/setcrc32.hh (1.9), elements/standard/setpackettype.hh (1.4), elements/standard/settimestamp.cc (1.6), elements/standard/settimestamp.hh (1.5), elements/standard/shaper.cc (1.30), elements/standard/shaper.hh (1.22), elements/standard/simplequeue.hh (1.10), elements/standard/spinlockacquire.hh (1.8), elements/standard/spinlockinfo.hh (1.8), elements/standard/spinlockrelease.hh (1.8), elements/standard/staticpullswitch.cc (1.11), elements/standard/staticpullswitch.hh (1.9), elements/standard/staticswitch.cc (1.11), elements/standard/staticswitch.hh (1.8), elements/standard/storedata.hh (1.2), elements/standard/stridesched.hh (1.21), elements/standard/strideswitch.hh (1.13), elements/standard/strip.hh (1.16), elements/standard/striptonet.hh (1.3), elements/standard/suppressor.cc (1.19), elements/standard/suppressor.hh (1.15), elements/standard/switch.cc (1.22), elements/standard/switch.hh (1.22), elements/standard/tee.cc (1.21), elements/standard/tee.hh (1.15), elements/standard/timedsink.cc (1.26), elements/standard/timedsink.hh (1.18), elements/standard/timedsource.cc (1.30), elements/standard/timedsource.hh (1.20), elements/standard/unqueue2.hh (1.7), elements/standard/unstrip.cc (1.6), elements/standard/unstrip.hh (1.5), elements/tcpudp/checktcpheader.cc (1.16), elements/tcpudp/checktcpheader.hh (1.8), elements/tcpudp/checkudpheader.cc (1.16), elements/tcpudp/checkudpheader.hh (1.8), elements/tcpudp/dynudpipencap.cc (1.15), elements/tcpudp/dynudpipencap.hh (1.11), elements/tcpudp/iprewriter.hh (1.23), elements/tcpudp/settcpchecksum.cc (1.12), elements/tcpudp/settcpchecksum.hh (1.6), elements/tcpudp/setudpchecksum.hh (1.4), elements/tcpudp/snooptcp.cc (1.8), elements/tcpudp/snooptcp.hh (1.8), elements/tcpudp/tcpipsend.cc (1.13), elements/tcpudp/tcpipsend.hh (1.5), elements/tcpudp/tcprewriter.hh (1.17), elements/tcpudp/udpipencap.cc (1.17), elements/tcpudp/udpipencap.hh (1.11), elements/test/bhmtest.hh (1.2), elements/test/checkpacket.hh (1.3), elements/test/comparepackets.hh (1.3), elements/test/packettest.hh (1.3), elements/test/queueyanktest.hh (1.2), elements/userlevel/chattersocket.hh (1.11), elements/userlevel/controlsocket.hh (1.35), elements/userlevel/fromdevice.cc (1.47), elements/userlevel/fromdevice.hh (1.26), elements/userlevel/fromdump.hh (1.53), elements/userlevel/fromsocket.hh (1.2), elements/userlevel/ipflowrawsockets.hh (1.3), elements/userlevel/kerneltap.cc (1.40), elements/userlevel/kerneltap.hh (1.18), elements/userlevel/kerneltun.cc (1.49), elements/userlevel/kerneltun.hh (1.20), elements/userlevel/khandlerproxy.hh (1.7), elements/userlevel/printold.cc (1.10), elements/userlevel/printold.hh (1.5), elements/userlevel/progressbar.hh (1.17), elements/userlevel/todevice.cc (1.36), elements/userlevel/todevice.hh (1.25), elements/userlevel/todump.cc (1.53), elements/userlevel/todump.hh (1.32), elements/userlevel/tosocket.hh (1.2), elements/wifi/autotxpower.cc (1.3), elements/wifi/autotxpower.hh (1.3), elements/wifi/autotxrate.cc (1.7), elements/wifi/autotxrate.hh (1.7), elements/wifi/collisiondetection.cc (1.2), elements/wifi/collisiondetection.hh (1.2), elements/wifi/copyrxstats.cc (1.3), elements/wifi/copyrxstats.hh (1.2), elements/wifi/filterfailures.cc (1.4), elements/wifi/filterfailures.hh (1.4), elements/wifi/linkfailuredetection.cc (1.6), elements/wifi/linkfailuredetection.hh (1.3), elements/wifi/ratepowercontrol.cc (1.2), elements/wifi/ratepowercontrol.hh (1.2), elements/wifi/rxfcserr.hh (1.2), elements/wifi/rxstats.cc (1.8), elements/wifi/rxstats.hh (1.7), elements/wifi/settxpower.cc (1.2), elements/wifi/settxpower.hh (1.2), elements/wifi/settxrate.cc (1.11), elements/wifi/settxrate.hh (1.8), elements/wifi/txfeedbackstats.hh (1.3), elements/wifi/txstat.cc (1.3), elements/wifi/txstat.hh (1.3), elements/wifi/wifiqueue.hh (1.4), elements/wifi/wifitxfeedback.hh (1.8), etc/ron/changeuid.cc (1.5), etc/ron/changeuid.hh (1.3), etc/ron/discardnotify.hh (1.3), etc/ron/divertsocket.cc (1.22), etc/ron/divertsocket.hh (1.15), etc/ron/ipdecappaint.hh (1.2), etc/ron/ipencap2.cc (1.6), etc/ron/ipencap2.hh (1.4), etc/ron/ipencappaint.cc (1.5), etc/ron/ipencappaint.hh (1.4), etc/ron/lookupiprouteron.cc (1.29), etc/ron/lookupiprouteron.hh (1.22), etc/ron/portclassifier.cc (1.6), etc/ron/portclassifier.hh (1.4), etc/ron/printtime.cc (1.5), etc/ron/printtime.hh (1.2), etc/ron/queuenotify.hh (1.2), etc/ron/ronroutemodular.cc (1.12), etc/ron/ronroutemodular.hh (1.5), etc/ron/todevicenotify.cc (1.5), etc/ron/todevicenotify.hh (1.3), etc/samplepackage/sampleelt.hh (1.6), include/click/standard/addressinfo.hh (1.17), include/click/standard/alignmentinfo.hh (1.16), include/click/standard/drivermanager.hh (1.18), include/click/standard/errorelement.hh (1.8), include/click/standard/portinfo.hh (1.2), include/click/standard/scheduleinfo.hh (1.19): remove clone() methods 2004-05-03 Monday 02:03 Eddie Kohler * elements/standard/: unqueue.cc (1.25), unqueue.hh (1.14): Unqueue has a readable "active" handler 2004-05-03 Monday 01:55 Eddie Kohler * include/click/atomic.hh (1.10): fix bonehead error with atomic_uint32_t::operator&= and |=, reported by jbicket 2004-05-03 Monday 01:53 Eddie Kohler * linuxmodule/module.cc (1.85): click_chatter() will print multi-line messages properly in the kernel (iterator issue) 2004-05-02 Sunday 11:40 Eddie Kohler * click-buildtool (1.49), click-buildtool.in (1.49): remove /tmp/x reference 2004-05-02 Sunday 02:57 Eddie Kohler * click-buildtool (1.48), click-buildtool.in (1.48), elements/local/forceudp.cc (1.9), include/click/element.hh (1.32), include/click/lexer.hh (1.16), include/click/package.hh (1.9), lib/driver.cc (1.21), lib/lexer.cc (1.77), linuxmodule/config.cc (1.14), ns/nsclick.cc (1.19): click-buildtool rewrite: remove need for Element::clone and the attendant wasted memory 2004-05-02 Sunday 02:54 Eddie Kohler * test/: standard/DelayShaper-notifier-01.testie (1.2), standard/LinkUnqueue-01.testie (1.2), standard/MixedQueue-01.testie (1.2), standard/MixedQueue-02.testie (1.2), standard/Queue-yank-01.testie (1.2), tools/lexer-02.testie (1.3), userlevel/ControlSocket-llrpc-02.testie (1.5): use new "wait_time" DriverManager syntax 2004-05-02 Sunday 02:53 Eddie Kohler * userlevel/click.cc (1.91): user-level global handlers work 2004-05-02 Sunday 02:52 Eddie Kohler * elements/standard/drivermanager.cc (1.29): re-support "wait Ns" syntax 2004-04-29 Thursday 01:56 Eddie Kohler * elements/standard/: storedata.cc (1.1), storedata.hh (1.1): add StoreData element 2004-04-29 Thursday 01:56 Eddie Kohler * elements/standard/randomsample.hh (1.7): doclet 2004-04-29 Thursday 01:56 Eddie Kohler * elements/test/: comparepackets.cc (1.2), comparepackets.hh (1.2): add TIMESTAMP keyword argument 2004-04-29 Thursday 01:55 Eddie Kohler * elements/analysis/: eraseippayload.cc (1.1), eraseippayload.hh (1.1): add EraseIPPayload element 2004-04-29 Thursday 01:55 Eddie Kohler * elements/analysis/: anonipaddr.cc (1.11), anonipaddr.hh (1.7): handle embedded headers in ICMP packets 2004-04-28 Wednesday 17:21 Eddie Kohler * elements/standard/drivermanager.cc (1.28), elements/test/comparepackets.cc (1.1), elements/test/comparepackets.hh (1.1), include/click/standard/drivermanager.hh (1.17): wait_for => wait_time, and add a correct ComparePackets 2004-04-28 Wednesday 17:09 Eddie Kohler * elements/standard/drivermanager.cc (1.27), include/click/router.hh (1.56), include/click/standard/drivermanager.hh (1.16), linuxmodule/module.cc (1.84), linuxmodule/sched.cc (1.46), userlevel/click.cc (1.90), lib/master.cc (1.9), lib/router.cc (1.160), ns/nsclick.cc (1.18): DriverManager fixes for correct behavior; wait_for doesnt consume a driver stop event; rename driver_reservations() to runcount() 2004-04-28 Wednesday 14:01 Eddie Kohler * conf/test.click (1.10): add Align to prevent confusion 2004-04-28 Wednesday 13:54 Eddie Kohler * acclick.m4 (1.39), aclocal.m4 (1.39), configure (1.8), m4/click.m4 (1.39): change INSTALL_IF_CHANGED to refer to "$(INSTALL)" 2004-04-28 Wednesday 13:25 Eddie Kohler * elements/userlevel/kerneltun.cc (1.48): test for SIOCSIFMTU 2004-04-28 Wednesday 13:21 Eddie Kohler * configure (1.7), configure.in (1.226), elements/userlevel/ipflowrawsockets.cc (1.4): add pcap provision, and IPFlowRawSockets requires it 2004-04-28 Wednesday 12:51 Eddie Kohler * configure (1.6): configure nit 2004-04-28 Wednesday 12:48 Eddie Kohler * configure.in (1.225), bsdmodule/Makefile.in (1.29), exopc/Makefile.in (1.16), linuxmodule/Makefile.in (1.86), ns/Makefile.in (1.13), userlevel/Makefile.in (1.79): fix elements_vpath for Solaris sed (reported by Ryan Cunningham) 2004-04-28 Wednesday 04:15 Eddie Kohler * doc/click.1 (1.14), userlevel/click.cc (1.89): add "click --exit-handler" 2004-04-28 Wednesday 04:15 Eddie Kohler * include/click/confparse.hh (1.44), lib/confparse.cc (1.123): provide cp_integer() and cp_unsigned() variants for int and long both 2004-04-28 Wednesday 04:15 Eddie Kohler * configure (1.5), configure.in (1.224): add AC_CHECK_SIZEOF(int,long) 2004-04-28 Wednesday 04:14 Eddie Kohler * config.h.in (1.23): rearrange and add SIZEOF_INT and SIZEOF_LONG 2004-04-27 Tuesday 22:44 Eddie Kohler * FAQ (1.16), INSTALL (1.30), README (1.43), configure (1.4), configure.in (1.223): better error message when the compiler complains about header files 2004-04-27 Tuesday 22:34 Eddie Kohler * etc/: linux-2.4.21-patch (1.2), make-linux-patch (1.5), make-linux24-patch (1.4): add ax25 and arm fixes to linux-2.4.21-patch, and add make-linux-patch 2004-04-27 Tuesday 21:32 Eddie Kohler * INSTALL (1.29): Nikitas reported text bugs in INSTALL 2004-04-27 Tuesday 21:04 Eddie Kohler * elements/userlevel/ipflowrawsockets.cc (1.3): fix compile errors on Mac OS 2004-04-27 Tuesday 20:35 Eddie Kohler * elements/userlevel/fromfile.cc (1.4): correct !HAVE_INDIFFERENT_ALIGNMENT portion of FromFile, reported by Remo Strotkamp 2004-04-27 Tuesday 13:03 Eddie Kohler * elements/standard/drivermanager.cc (1.26), include/click/standard/drivermanager.hh (1.15): add "append" user-level instruction 2004-04-27 Tuesday 13:03 Eddie Kohler * elements/userlevel/: ipflowrawsockets.cc (1.2), ipflowrawsockets.hh (1.2): fix Timer destruction bug 2004-04-27 Tuesday 13:02 Eddie Kohler * doc/click-elem2man (1.26): add E entity and friends, to stop Emacs syntax highlighting from getting confused 2004-04-27 Tuesday 13:02 Eddie Kohler * apps/ClickController/Util.java (1.7): rename "assert" to "uassert" 2004-04-27 Tuesday 11:55 Eddie Kohler * include/click/standard/drivermanager.hh (1.14): documentation update 2004-04-27 Tuesday 11:55 Eddie Kohler * elements/userlevel/controlsocket.cc (1.49): de-backtick 2004-04-27 Tuesday 01:46 Eddie Kohler * acclick.m4 (1.38), aclocal.m4 (1.38), configure (1.3), m4/click.m4 (1.38): check for off_t in C, not C++, to avoid problems with earlier #include 2004-04-26 Monday 03:55 Eddie Kohler * configure (1.2), configure.in (1.222): add "analysis" provision [Mark Huang] 2004-04-26 Monday 02:02 Eddie Kohler * elements/analysis/: aggpktcounter.cc (1.3), aggpktcounter.hh (1.3): add "receivedN" handlers, and improve documentation 2004-04-26 Monday 02:01 Eddie Kohler * elements/analysis/: fromcapdump.cc (1.4), fromcapdump.hh (1.3), aggcounter.hh (1.27): improve documentation 2004-04-26 Monday 02:01 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.61), fromipsumdump.hh (1.35): prefer CONTENTS and FLOWID to DEFAULT_CONTENTS and DEFAULT_FLOWID 2004-04-26 Monday 02:00 Eddie Kohler * include/click/confparse.hh (1.43), lib/confparse.cc (1.122): change type of CpVaParseCmd: "const" is added outside 2004-04-26 Monday 01:59 Eddie Kohler * elements/standard/drivermanager.cc (1.25), include/click/standard/drivermanager.hh (1.13): add "save" instruction available at userlevel 2004-04-25 Sunday 21:34 Eddie Kohler * elements/analysis/: aggpktcounter.cc (1.2), aggpktcounter.hh (1.2): changes 2004-04-25 Sunday 21:34 Eddie Kohler * elements/analysis/fromcapdump.cc (1.3), include/click/packet_anno.hh (1.20): multiple PACKET_NUMBER_ANNOs 2004-04-25 Sunday 21:14 Eddie Kohler * elements/analysis/: aggpktcounter.cc (1.1), aggpktcounter.hh (1.1): add AggregatePacketCounter element, which counts by aggregate AND packet counter annotations 2004-04-25 Sunday 21:13 Eddie Kohler * elements/analysis/aggcounter.cc (1.28): nits 2004-04-25 Sunday 21:13 Eddie Kohler * elements/analysis/: fromcapdump.cc (1.2), fromcapdump.hh (1.2): DEFAULT_AGGREGATE equals 1 2004-04-25 Sunday 21:12 Eddie Kohler * elements/userlevel/tosocket.cc (1.2): use IP_PROTO_TCP, which is more portable than SOL_TCP 2004-04-23 Friday 18:47 Eddie Kohler * elements/analysis/fromcapdump.cc (1.1), elements/analysis/fromcapdump.hh (1.1), include/click/packet_anno.hh (1.19): add new FromCapDump element 2004-04-23 Friday 18:46 Eddie Kohler * elements/userlevel/fromfile.cc (1.3): better line numbers 2004-04-23 Friday 18:46 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.60), toipsumdump.cc (1.49), toipsumdump.hh (1.38): sack uses sack:N1-N2 format 2004-04-23 Friday 18:45 Eddie Kohler * elements/analysis/ipsumdumpinfo.cc (1.12): add support for "none" type 2004-04-23 Friday 18:44 Eddie Kohler * test/: IPRewriter/TCPRewriter-01.testie (1.2), tools/lexer-01.testie (1.2): small test updates 2004-04-23 Friday 18:44 Eddie Kohler * test/testie (1.28): little space change: ignore preserves horizontal whitespace, not vertical 2004-04-23 Friday 18:43 Eddie Kohler * include/click/confparse.hh (1.42), lib/confparse.cc (1.121): add cp_skip_space 2004-04-20 Tuesday 17:03 Mark Huang * elements/userlevel/: ipflowrawsockets.cc (1.1), ipflowrawsockets.hh (1.1): IPFlowRawSockets element creates a PF_PACKET socket() per TCP/UDP flow as determined by an upstream AggregateIPFlows element. 2004-04-20 Tuesday 17:02 Mark Huang * elements/userlevel/: fromsocket.cc (1.1), fromsocket.hh (1.1), tosocket.cc (1.1), tosocket.hh (1.1): Sink and source packets through user-level PF_INET sockets. 2004-04-20 Tuesday 16:55 Mark Huang * elements/userlevel/: fakepcap.cc (1.12), fakepcap.hh (1.15): Handle Linux "cooked" raw sockets (sockaddr_ll). 2004-04-20 Tuesday 16:54 Mark Huang * elements/icmp/icmperror.cc (1.17), elements/icmp/icmperror.hh (1.8), include/clicknet/icmp.h (1.4): Allow specification of Next-Hop MTU in ICMP Error packets (to support path MTU discovery through a multi-homed router configuration with different interface MTUs). 2004-04-20 Tuesday 16:53 Mark Huang * click.spec (1.1): RPM spec file for user-level driver 2004-04-17 Saturday 20:27 Eddie Kohler * click-compile.in (1.30): nitlet 2004-04-17 Saturday 12:28 Eddie Kohler * Makefile.in (1.114), etc/libclick/Makefile.in (1.9), etc/libclick/lc-Makefile.in (1.10), etc/samplepackage/Makefile.in (1.42), tools/lib/Makefile.in (1.35): adapt Makefiles a la Mark Huang's suggestion, which makes RPMs easier to construct 2004-04-14 Wednesday 15:54 Max Krohn * conf/: click-mkclgw.pl (1.5), example.clgw (1.3): documentation fixes. 2004-04-10 Saturday 21:50 Eddie Kohler * test/compound/input-01.testie (1.1): test to catch this Lexer problem 2004-04-10 Saturday 21:49 Eddie Kohler * lib/lexer.cc (1.76), tools/lib/lexert.cc (1.58): Lexer fix: simple, parameterless compounds were parsed badly because of a bug in unlex(). Reported by Mazu 2004-04-10 Saturday 21:49 Eddie Kohler * userlevel/click.cc (1.88): dont run the router if it has no elements (makes it easier to test tools) 2004-04-05 Monday 14:43 Eddie Kohler * elements/linuxmodule/tohost.hh (1.28): add to documentation 2004-04-04 Sunday 23:58 Eddie Kohler * test/linuxmodule/ToHost-udpsocket-01.testie (1.1): add test for RatedSource -> UDPIPEncap -> ToHost 2004-04-04 Sunday 23:57 Eddie Kohler * elements/standard/addressinfo.cc (1.31), include/click/standard/addressinfo.hh (1.16): AddressInfo defaults device names to their primary IP address 2004-04-04 Sunday 23:24 Eddie Kohler * test/testie (1.27): testie: handle %ignore lines that start with a space 2004-03-30 Tuesday 20:35 Eddie Kohler * elements/ethernet/arpquerier.hh (1.33), elements/icmp/checkicmpheader.cc (1.16), elements/icmp/checkicmpheader.hh (1.7), elements/ip/checkipheader.cc (1.49), elements/ip/checkipheader.hh (1.36), elements/ip/decipttl.hh (1.17), elements/ip/ipencap.hh (1.24), elements/ip/ipfragmenter.hh (1.24), elements/ip/ipgwoptions.hh (1.20), elements/ip/ipinputcombo.hh (1.20), elements/ip/markipce.hh (1.5), elements/ipsec/esp.hh (1.15), elements/ipsec/sha1.hh (1.9), elements/local/webgen.hh (1.10), elements/standard/averagecounter.hh (1.13), elements/standard/checkcrc32.hh (1.11), elements/standard/dropbroadcasts.hh (1.18), elements/standard/msqueue.hh (1.12), elements/standard/randomsample.hh (1.6), elements/standard/rrswitch.hh (1.13), elements/tcpudp/checktcpheader.cc (1.15), elements/tcpudp/checktcpheader.hh (1.7), elements/tcpudp/checkudpheader.cc (1.15), elements/tcpudp/checkudpheader.hh (1.7), elements/tcpudp/dynudpipencap.hh (1.10), elements/tcpudp/tcpipsend.cc (1.12), elements/tcpudp/udpipencap.hh (1.10), include/click/routerthread.hh (1.21), linuxmodule/skbmgr.cc (1.15): s/uatomic32_t/atomic_uint32_t/g 2004-03-30 Tuesday 20:35 Eddie Kohler * lib/driver.cc (1.20), linuxmodule/module.cc (1.83): call NotifierSignal::static_initialize() 2004-03-30 Tuesday 20:34 Eddie Kohler * include/click/notifier.hh (1.10), lib/notifier.cc (1.11): NotifierSignal uses atomic_uint32_t for SMP/kernel niceness; and the procedure for allocating a signal changed (use Router support) 2004-03-30 Tuesday 20:33 Eddie Kohler * include/click/router.hh (1.55), lib/router.cc (1.159): the list of NotifierSignal words is per-Router 2004-03-30 Tuesday 20:31 Eddie Kohler * include/click/ip6address.hh (1.11): slight speed improvement with ^ 2004-03-30 Tuesday 20:31 Eddie Kohler * include/click/atomic.hh (1.9): rename uatomic32_t -> atomic_uint32_t (but keep old name for compatibility); add |= and &= operators 2004-03-27 Saturday 16:36 Eddie Kohler * elements/analysis/fromipsumdump.cc (1.59), elements/analysis/fromnetflowsumdump.cc (1.18), elements/analysis/fromtcpdump.cc (1.5), elements/analysis/timesortedsched.cc (1.3), elements/analysis/toipflowdumps.cc (1.33), elements/analysis/toipsumdump.cc (1.48), elements/linuxmodule/todevice.cc (1.135), elements/standard/delayshaper.cc (1.11), elements/standard/delayunqueue.cc (1.19), elements/standard/discard.cc (1.26), elements/standard/drr.cc (1.8), elements/standard/idle.cc (1.23), elements/standard/linkunqueue.cc (1.3), elements/standard/notifierqueue.cc (1.9), elements/standard/priosched.cc (1.13), elements/standard/rrsched.cc (1.12), elements/standard/stridesched.cc (1.20), elements/standard/unqueue.cc (1.24), elements/userlevel/fromdump.cc (1.88), elements/userlevel/kerneltun.cc (1.47), elements/userlevel/todevice.cc (1.35), elements/userlevel/todump.cc (1.52), include/click/notifier.hh (1.9), lib/notifier.cc (1.10): Notifier naming generalization, so we can support more kinds of notifier than just empty signals; add Notifier::EMPTY_SIGNAL, rename upstream_pull_signal -> upstream_empty_signal 2004-03-27 Saturday 16:35 Eddie Kohler * userlevel/Makefile.in (1.78): nit 2004-03-27 Saturday 16:35 Eddie Kohler * include/click/bighashmap.cc (1.25): HashMap::copy_from() correctness: set _n and _capacity appropriately, duh 2004-03-27 Saturday 16:34 Eddie Kohler * include/click/vector.hh (1.11): Vector::erase(iterator) correctness (duh) 2004-03-27 Saturday 16:34 Eddie Kohler * elements/ip/ipfilter.cc (1.43): combine warning messages on >= 0 with those for < 0 (and similar); warn even when data == 0 2004-03-27 Saturday 16:18 John Bicket * elements/wifi/: collisiondetection.cc (1.1), collisiondetection.hh (1.1): for wireless simulations 2004-03-24 Wednesday 18:27 Eddie Kohler * doc/click.5 (1.33): wording 2004-03-24 Wednesday 17:22 Max Krohn * conf/click-mkclgw.pl (1.4): typos fixed in documentation. 2004-03-20 Saturday 16:41 Eddie Kohler * doc/click-align.1 (1.6), doc/click-combine.1 (1.6), doc/click-devirtualize.1 (1.6), doc/click-fastclassifier.1 (1.7), doc/click-flatten.1 (1.7), doc/click-install.1 (1.12), doc/click-pretty.1 (1.9), doc/click-uncombine.1 (1.4), doc/click-undead.1 (1.5), doc/click-xform.1 (1.9), doc/click.1 (1.13), doc/click.5 (1.32), doc/click.o.8 (1.13), doc/mkwebdoc.pl (1.48), elements/bsdmodule/fromdevice.hh (1.12), elements/bsdmodule/todevice.hh (1.9), elements/linuxmodule/fromdevice.hh (1.37), elements/linuxmodule/todevice.hh (1.66): update documentation, and change documentation generation script 2004-03-20 Saturday 02:53 Eddie Kohler * tools/click2xml/: click2xml.cc (1.15), clickconfig.dtd (1.5), xml2click.cc (1.15): s/prevclass{name,id}/overloadclass{name,id}/; bug fixes 2004-03-20 Saturday 02:53 Eddie Kohler * tools/lib/: routert.cc (1.78), runparse.cc (1.8): fix crash, print formal types in unparse 2004-03-20 Saturday 02:52 Eddie Kohler * include/click/driver.hh (1.4), lib/driver.cc (1.19), tools/click-align/click-align.cc (1.51), tools/click-check/click-check.cc (1.26), tools/click-combine/click-combine.cc (1.37), tools/click-combine/click-uncombine.cc (1.32), tools/click-devirtualize/click-devirtualize.cc (1.42), tools/click-fastclassifier/click-fastclassifier.cc (1.63), tools/click-flatten/click-flatten.cc (1.19), tools/click-install/click-install.cc (1.55), tools/click-install/click-uninstall.cc (1.23), tools/click-mkmindriver/click-mkmindriver.cc (1.29), tools/click-pretty/click-pretty.cc (1.26), tools/click-undead/click-undead.cc (1.36), tools/click-xform/click-xform.cc (1.57): add click_static_initialize() in CLICK_TOOL case; use it 2004-03-20 Saturday 02:49 Eddie Kohler * lib/lexer.cc (1.75): renaming nit 2004-03-19 Friday 04:35 Eddie Kohler * doc/: mkwebdoc.pl (1.45), mkwebdoc.pl (1.46), mkwebdoc.pl (1.47): nits 2004-03-19 Friday 04:33 Eddie Kohler * doc/: mkwebdoc.pl (1.43), mkwebdoc.pl (1.44): update examples 2004-03-19 Friday 04:26 Eddie Kohler * elements/ip/siphmapper.cc (1.3): 2004-03-19 Friday 04:24 Eddie Kohler * .cvsignore (1.10), configure (1.1): add configure script 2004-03-19 Friday 02:29 Eddie Kohler * README (1.42): README nits 2004-03-19 Friday 02:17 Eddie Kohler * NEWS (1.148), README (1.41): minor updates 2004-03-19 Friday 02:17 Eddie Kohler * DISTFILES (1.77), Makefile.in (1.113): new DISTFILES style (can generate DISTFILES from ls -R) 2004-03-19 Friday 02:16 Eddie Kohler * AUTHORS (1.25), LICENSE (1.6): update 2004-03-19 Friday 02:16 Eddie Kohler * conf/compress.ipb (1.4): bad old config 2004-03-19 Friday 02:16 Eddie Kohler * etc/libclick/lc-configure.in (1.28): update from main 2004-03-19 Friday 02:16 Eddie Kohler * tools/click2xml/clickconfig.dtd (1.4): mention "key" type 2004-03-19 Friday 02:15 Eddie Kohler * elements/grid/: packetlogger.hh (1.2), packetlogger2.hh (1.4): use an enum to avoid multiple-definition problems 2004-03-18 Thursday 21:28 Eddie Kohler * elements/linuxmodule/: fromdevice.cc (1.79), polldevice.cc (1.134): turn interrupt-time task rescheduling back on 2004-03-18 Thursday 21:27 Eddie Kohler * include/click/master.hh (1.3), include/click/router.hh (1.54), include/click/task.hh (1.26), lib/master.cc (1.8), lib/router.cc (1.158), lib/task.cc (1.28): add assertions that were not in an interrupt where that should be true; use SpinlockIRQ for the task lock; spacing nits 2004-03-18 Thursday 21:26 Eddie Kohler * include/click/sync.hh (1.13): add SpinlockIRQ 2004-03-18 Thursday 21:24 Eddie Kohler * configure.in (1.221), README (1.40): bump version number 2004-03-18 Thursday 19:50 Eddie Kohler * lib/lexer.cc (1.74), tools/lib/lexert.cc (1.57): copyright nits 2004-03-18 Thursday 19:49 Eddie Kohler * linuxmodule/: config.cc (1.13), sched.cc (1.45): spacing nits 2004-03-18 Thursday 19:48 Eddie Kohler * include/click/ip6flowid.hh (1.5), lib/confparse.cc (1.120), lib/ip6flowid.cc (1.9): rename IP6FlowID::s() to unparse(), and play a linker trick to convince the linker to include the object 2004-03-18 Thursday 19:47 Eddie Kohler * etc/samplepackage/Makefile.in (1.41): let click-compile use its own C[XX]FLAGS 2004-03-18 Thursday 19:47 Eddie Kohler * click-compile.in (1.29): include @DEPCFLAGS@ in -t linuxmodule compilations by default 2004-03-18 Thursday 18:47 Eddie Kohler * test/compound/overload-01.testie (1.1): overload compound elements test 2004-03-18 Thursday 18:46 Eddie Kohler * doc/click.5 (1.31), lib/lexer.cc (1.73), tools/click2xml/xml2click.cc (1.14), tools/click2xml/xml2click.hh (1.3), tools/lib/eclasst.cc (1.31), tools/lib/eclasst.hh (1.22), tools/lib/lexert.cc (1.56), tools/lib/routert.cc (1.77), tools/lib/routert.hh (1.65): more compound element overloading changes: now overloads are checked from top down; ambiguity is OK; the three dots representing an extension must come *last*, not first; improve error messages 2004-03-18 Thursday 18:42 Eddie Kohler * include/click/confparse.hh (1.41), lib/confparse.cc (1.119): last argument to cp_assign_arguments() is a pointer which may be null 2004-03-18 Thursday 18:41 Eddie Kohler * test/analysis/: FromTcpdump-01.testie (1.2), FromTcpdump-02.testie (1.2): update for newer tcpdumps 2004-03-18 Thursday 18:40 Eddie Kohler * test/testie (1.26): remove old rule that "|" starting a line is stripped 2004-03-17 Wednesday 14:45 John Bicket * elements/grid/: linktable.cc (1.23), linktable.hh (1.20): add features for flooding protocols. 2004-03-17 Wednesday 02:25 Eddie Kohler * doc/click.5 (1.30), include/click/confparse.hh (1.40), include/click/variableenv.hh (1.4), lib/confparse.cc (1.118), lib/lexer.cc (1.72), lib/variableenv.cc (1.10), tools/lib/eclasst.cc (1.30), tools/lib/eclasst.hh (1.21), tools/lib/lexert.cc (1.55), tools/lib/routert.cc (1.76), tools/lib/routert.hh (1.64): add support for keyword arguments and __REST__ in compound elements 2004-03-16 Tuesday 03:08 Eddie Kohler * etc/samplepackage/Makefile.in (1.40): Makefile nitlet 2004-03-16 Tuesday 03:07 Eddie Kohler * click-buildtool (1.47), click-buildtool.in (1.47): print warning if no elements found 2004-03-11 Thursday 14:33 Eddie Kohler * elements/ip/: ipclassifier.hh (1.29), ipfilter.cc (1.42), ipfilter.hh (1.24): move simple fields to their own type; simplifies code. Also add "ip hl" and "ip vers" and "ip id" 2004-03-06 Saturday 20:03 Eddie Kohler * elements/linuxmodule/fromdevice.cc (1.78): Doug bug: remove reschedule from interrupt time 2004-03-06 Saturday 19:03 Eddie Kohler * lib/: task.cc (1.27), master.cc (1.7): more of the same 2004-03-06 Saturday 17:50 Eddie Kohler * include/click/router.hh (1.53), lib/master.cc (1.6), lib/router.cc (1.157), lib/task.cc (1.26): attempt to fix Doug's scheduling problems: ensure that, even given an interrupt or handler or something outside our control, Tasks wont get rescheduled 2004-03-05 Friday 19:10 Douglas S. J. De Couto * elements/standard/: ratedsource.cc (1.48), ratedsource.hh (1.29): add DATASIZE keyword to RatedSource 2004-03-05 Friday 18:21 Eddie Kohler * lib/router.cc (1.156): nit 2004-03-05 Friday 16:30 Eddie Kohler * elements/standard/addressinfo.cc (1.30): avoid Ethernet address queries for names that are not likely to be Ethernet devices, by reading /proc/net/dev for a list of devices first; the problem doing an ioctl() on each device: it can cause attempted "insmod"s for the device names! baad. 2004-03-03 Wednesday 17:05 Douglas S. J. De Couto * include/click/: dequeue.cc (1.3), dequeue.hh (1.2): Hack: in kernel, use vmalloc() for big queues instead of C++ new/delete. This lets us have queues that require more than 128k, the kmalloc limit. 2004-03-03 Wednesday 17:05 Douglas S. J. De Couto * elements/grid/: packetlogger2.cc (1.2), packetlogger2.hh (1.3): Check for overflow in packet log queue 2004-03-03 Wednesday 09:39 Douglas S. J. De Couto * linuxmodule/proc_click.cc (1.52): Handle failure of create_proc_entry 2004-03-03 Wednesday 09:36 Douglas S. J. De Couto * lib/router.cc (1.155): Don't delete[] null pointer 2004-03-03 Wednesday 02:58 Eddie Kohler * lib/master.cc (1.5): nit 2004-03-03 Wednesday 02:54 Eddie Kohler * elements/ip/siphmapper.hh (1.3): remove , which isnt suitable for the kernel 2004-03-03 Wednesday 02:34 Eddie Kohler * lib/master.cc (1.4): attempt to fix Doug's reported problems with memory corruption. Boneheaded error #1: forgot to fix up the _all_prev/_all_next list when a router is removed. Boneheaded error #2: things fell off the task list inappropriately during hotswaps. Boneheaded error #3: odd stuff with hotswaps at userlevel; hotswap_thunk_router was getting deleted. 2004-03-01 Monday 12:11 Douglas S. J. De Couto * elements/grid/packetlogger2.hh (1.2): doc typo 2004-03-01 Monday 11:05 Douglas S. J. De Couto * elements/standard/msqueue.hh (1.11): doc fixup 2004-03-01 Monday 09:59 Douglas S. J. De Couto * elements/linuxmodule/: fromdevice.cc (1.77), fromdevice.hh (1.36): added counters for things like calls to run_tas, push, drop, etc. 2004-02-25 Wednesday 23:20 Douglas S. J. De Couto * elements/grid/: packetlogger2.cc (1.1), packetlogger2.hh (1.1): second version of PacketLogger: logs annotations, doesn't care about packet format, logs packet size. Needs variable size storage for packet data.... 2004-02-25 Wednesday 22:45 Max Krohn * conf/click-mkclgw.pl (1.3): bugfix; now you can deactivate the last node in the cluster. 2004-02-25 Wednesday 22:42 Max Krohn * conf/: click-mkclgw.pl (1.2), example.clgw (1.2): natp --> napt duh 2004-02-25 Wednesday 13:11 Douglas S. J. De Couto * elements/grid/: ackretrysender.cc (1.5), ackretrysender2.cc (1.4): no floats, knucklehead, so we can run in kernel 2004-02-25 Wednesday 12:09 Douglas S. J. De Couto * elements/grid/: ackretrysender2.cc (1.3), ackretrysender2.hh (1.3): add better stats tracking, track stats for all packets, not just those in history 2004-02-25 Wednesday 03:45 Eddie Kohler * etc/: linux-2.2.18-patch (1.15), linux-2.2.19-patch (1.5): add wake_up_process to export symbols 2004-02-24 Tuesday 19:45 Eddie Kohler * elements/linuxmodule/polldevice.cc (1.133), include/click/routerthread.hh (1.20): ensure that is included before you call wake_up_process (reported by max krohn) 2004-02-24 Tuesday 07:51 Max Krohn * elements/ip/: siphmapper.cc (1.2), siphmapper.hh (1.2): bug fixes; random () only gives ints from 0 to 2^31, so, we'll scale everything down to that range. 2004-02-23 Monday 01:08 Max Krohn * elements/ip/: siphmapper.cc (1.1), siphmapper.hh (1.1): SourceIPHashMapper --- load balancing mapper; performs mappings based on the hash of the source IP, but uses consistent hashing so that mappings are not upset (too terribly) when nodes are removed from the cluster. 2004-02-23 Monday 00:30 Max Krohn * conf/: click-mkclgw.pl (1.1), example.clgw (1.1): click-mkclgw -- Make cluster gateway. If you have a cluster of servers in their own 10.0.0.0/8 and listen to a much smaller block of real IPs, then this can help you to make firewalls, reverse nat mappings through the firewalls, and also load-balanced clusters. example shows some of the features. 2004-02-22 Sunday 17:30 Eddie Kohler * elements/ip/ipfilter.cc (1.41): nits 2004-02-22 Sunday 17:03 Eddie Kohler * elements/ip/: ipclassifier.hh (1.28), ipfilter.cc (1.40), ipfilter.hh (1.23): support arbitrary >=, >, <, and <= tests in IPFilter/IPClassifier 2004-02-21 Saturday 23:45 Douglas S. J. De Couto * elements/grid/: ackretrysender.cc (1.4), ackretrysender.hh (1.4), ackretrysender2.cc (1.2), ackretrysender2.hh (1.2): Numerous big fixes so that these retry elements actually work. Also, add per-packet and summary statistics logging handlers 2004-02-18 Wednesday 11:00 Douglas S. J. De Couto * elements/standard/infinitesource.cc (1.43): dont try to schedule task if output is pull (because the task is unneeded and never initialized) 2004-02-17 Tuesday 22:11 Douglas S. J. De Couto * elements/grid/: ackresponder2.cc (1.1), ackresponder2.hh (1.1), ackretrysender2.cc (1.1), ackretrysender2.hh (1.1): New ACK retry/respond elements that can be used with broadcast link-layer packets 2004-02-17 Tuesday 22:10 Douglas S. J. De Couto * elements/grid/ackresponder.hh (1.4): new ethertype to not conflict with LinkStat 2004-02-17 Tuesday 22:10 Douglas S. J. De Couto * elements/standard/infinitesource.cc (1.42): fix fencepost error in LIMIT handling for pull mode 2004-02-10 Tuesday 18:21 Eddie Kohler * elements/linuxmodule/fromdevice.cc (1.76): FromDevice goes to sleep when packets arent around 2004-02-10 Tuesday 17:58 Eddie Kohler * elements/standard/addressinfo.cc (1.29), elements/standard/drivermanager.cc (1.24), elements/userlevel/fromdump.cc (1.87), elements/userlevel/todump.cc (1.51), include/click/driver.hh (1.3), include/click/lexer.hh (1.15), include/click/master.hh (1.2), include/click/router.hh (1.52), include/click/routerthread.hh (1.19), include/click/task.hh (1.25), include/click/timer.hh (1.21), include/click/standard/drivermanager.hh (1.12), lib/driver.cc (1.18), lib/lexer.cc (1.71), lib/master.cc (1.3), lib/router.cc (1.154), lib/routerthread.cc (1.36), lib/task.cc (1.25), lib/timer.cc (1.31), linuxmodule/clickfs.cc (1.36), linuxmodule/config.cc (1.12), linuxmodule/module.cc (1.82), linuxmodule/modulepriv.hh (1.35), linuxmodule/sched.cc (1.44), ns/nsclick.cc (1.17), tools/click-install/common.cc (1.18), userlevel/click.cc (1.87): large scheduling rewrite: now Master owns RouterThreads, not individual Routers. Changes the way hotswaps work; now kernel module threads are persistent; other benefits. 2004-02-10 Tuesday 16:43 Eddie Kohler * conf/grid.click (1.64), conf/mazu-nat.click (1.11), elements/ip/iprw.cc (1.51), elements/tcpudp/iprewriter.hh (1.22): prefer "pass" to "passthrough" 2004-02-10 Tuesday 11:36 Eddie Kohler * elements/grid/linktracker.cc (1.17): userlevel|ns 2004-02-07 Saturday 15:17 Eddie Kohler * elements/userlevel/fromdump.cc (1.86): FromFile nit 2004-02-05 Thursday 17:28 Douglas S. J. De Couto * elements/grid/dsr.hh (1.2), elements/grid/dsrarptable.cc (1.7), elements/grid/dsrarptable.hh (1.6), elements/grid/dsrroutetable.hh (1.5), elements/grid/gridproxy.hh (1.3), elements/userlevel/fromdump.cc (1.85), lib/routerthread.cc (1.35): Mike Neufeld's fixes for nsclick compilation 2004-02-05 Thursday 03:52 Eddie Kohler * elements/analysis/aggregateipflows.cc (1.26): there is nothing better than valgrind 2004-02-04 Wednesday 15:47 Eddie Kohler * elements/analysis/aggregateipflows.cc (1.25): use a less crappy hash function 2004-02-04 Wednesday 03:35 Eddie Kohler * elements/analysis/aggregateipflows.cc (1.24): nit: break two flows apart when appropriate 2004-02-04 Wednesday 00:08 Eddie Kohler * elements/analysis/aggregateipflows.cc (1.23): NLANR traces are short, so dont be too picky about TCP length 2004-02-04 Wednesday 00:08 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.32), toipflowdumps.hh (1.20): memory reduction, and keep track of number of flows 2004-02-04 Wednesday 00:08 Eddie Kohler * elements/analysis/aggregatefilter.cc (1.5): fix dumb bug 2004-02-03 Tuesday 22:31 Eddie Kohler * click-compile.in (1.28): include $cflags when linking 2004-02-03 Tuesday 14:33 Eddie Kohler * elements/analysis/: fromnlanrdump.cc (1.1), fromnlanrdump.hh (1.1): add FromNLANRDump element 2004-02-02 Monday 02:16 Dan Aguayo * elements/grid/: packetlogger.cc (1.1), packetlogger.hh (1.1): simple element for logging packet data from roofnet experiments 2004-01-28 Wednesday 09:59 Douglas S. J. De Couto * conf/make-dsr-config.pl (1.3): modify to work with latest 2-pull DSRArpTable element; automatically avoid TxFeedback for userlevel configs 2004-01-28 Wednesday 09:54 Douglas S. J. De Couto * elements/grid/: dsrarptable.cc (1.6), dsrarptable.hh (1.5): Debug mesg typo; add extended doc comment about why two pull inputs; design rant of the day 2004-01-28 Wednesday 03:02 Eddie Kohler * elements/userlevel/fromdump.cc (1.84): restore EXTRA_LENGTH_ANNO, which was accidentally removed in the last version 2004-01-27 Tuesday 22:32 Douglas S. J. De Couto * conf/make-dsdv-config.pl (1.4): roll in latest changes from grid testbed code 2004-01-26 Monday 12:51 Eddie Kohler * configure.in (1.220), etc/libclick/DISTFILES (1.18), etc/libclick/lc-configure.in (1.27), etc/libclick/lc-libsrc-Makefile.in (1.13): configury, including dumb libclick mistake 2004-01-26 Monday 12:02 Eddie Kohler * DISTFILES (1.76), acclick.m4 (1.37), aclocal.m4 (1.37), etc/samplepackage/acclick.m4 (1.15), etc/samplepackage/aclocal.m4 (1.11), m4/click.m4 (1.37): fix "whether long and int64_t are the same type" check; problem reported by Kirill Ponomarew 2004-01-22 Thursday 17:50 Douglas S. J. De Couto * elements/grid/: bottleneckmetric.cc (1.1), bottleneckmetric.hh (1.1): New bottleneck delivery ratio metric 2004-01-22 Thursday 17:49 Douglas S. J. De Couto * elements/grid/threshmetric.cc (1.3): error message typo 2004-01-16 Friday 16:09 Douglas S. J. De Couto * elements/linuxmodule/: todevice.cc (1.134), todevice.hh (1.65): add NO_PAD option to not bother padding short packets; also added some stats about calls to run_task() and pull() 2004-01-16 Friday 09:44 Douglas S. J. De Couto * elements/grid/linkstat.cc (1.29): nitlets 2004-01-14 Wednesday 22:32 Eddie Kohler * lib/master.cc (1.2): avoid Mac OS X crashes via a dummy struct pollfd 2004-01-14 Wednesday 22:24 Eddie Kohler * acclick.m4 (1.36), aclocal.m4 (1.36), click-compile.in (1.27), config.guess (1.3), etc/samplepackage/Makefile.in (1.39), m4/click.m4 (1.36), etc/samplepackage/acclick.m4 (1.14), etc/samplepackage/aclocal.m4 (1.10), etc/samplepackage/configure.in (1.9), etc/samplepackage/kernelversion.c (1.4): dynamic linking updates: add LDMODULEFLAGS symbol, and in etc/samplepackage, use click-compile to compile and link, not reanalyzed GCCs 2004-01-14 Wednesday 21:43 Eddie Kohler * etc/samplepackage/Makefile.in (1.38): use $(U_CXX) to link loadable modules [Mac OS X] 2004-01-14 Wednesday 21:01 Eddie Kohler * elements/userlevel/kerneltap.cc (1.39), lib/userutils.cc (1.36): more warnings begone 2004-01-14 Wednesday 20:52 Eddie Kohler * acclick.m4 (1.35), m4/click.m4 (1.35), aclocal.m4 (1.35): fix configure logic on #include : in fact we WANT stdlib.h, unless we are in the kernel 2004-01-14 Wednesday 20:18 Eddie Kohler * Makefile.in (1.112), bsdmodule/Makefile.in (1.28), doc/Makefile.in (1.46), doc/click-elem2man (1.25), etc/samplepackage/Makefile.in (1.37), linuxmodule/Makefile.in (1.85), ns/Makefile.in (1.12), tools/Makefile.in (1.49), tools/click-align/Makefile.in (1.18), tools/click-check/Makefile.in (1.14), tools/click-combine/Makefile.in (1.14), tools/click-devirtualize/Makefile.in (1.14), tools/click-fastclassifier/Makefile.in (1.19), tools/click-flatten/Makefile.in (1.10), tools/click-install/Makefile.in (1.22), tools/click-mkmindriver/Makefile.in (1.13), tools/click-pretty/Makefile.in (1.7), tools/click-undead/Makefile.in (1.13), tools/click-xform/Makefile.in (1.22), tools/click2xml/Makefile.in (1.5), tools/lib/Makefile.in (1.34), userlevel/Makefile.in (1.77): support "make uninstall" 2004-01-14 Wednesday 20:17 Eddie Kohler * elements/analysis/fromipsumdump.cc (1.58), lib/confparse.cc (1.117): avoid warnings 2004-01-14 Wednesday 13:32 Douglas S. J. De Couto * elements/grid/linkstat.hh (1.17): badd gcc 2.96ness? 2004-01-14 Wednesday 13:18 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.75): comment nitlet 2004-01-13 Tuesday 10:18 Douglas S. J. De Couto * userlevel/Makefile.in (1.76): oops, need clp.c to link in for userlevel 2004-01-12 Monday 17:12 Douglas S. J. De Couto * elements/grid/: airoinfo.cc (1.12), linktester.cc (1.2): add unistd.h include for close() 2004-01-08 Thursday 05:24 Eddie Kohler * test/: analysis/FromIPSummaryDump-ipopt-01.testie (1.8), analysis/FromTcpdump-01.testie (1.1), analysis/FromTcpdump-02.testie (1.1), tcpudp/UDPIPEncap-01.testie (1.1): add tests for PortInfo and FromTcpdump 2004-01-08 Thursday 05:24 Eddie Kohler * elements/: analysis/fromdagdump.cc (1.16), analysis/fromdagdump.hh (1.9), analysis/fromipsumdump.cc (1.57), analysis/fromipsumdump.hh (1.34), analysis/fromlinefile.cc (1.2), analysis/fromlinefile.hh (1.2), analysis/fromnetflowsumdump.cc (1.17), analysis/fromnetflowsumdump.hh (1.14), analysis/fromtcpdump.cc (1.4), analysis/fromtcpdump.hh (1.3), userlevel/fromdump.cc (1.83), userlevel/fromdump.hh (1.52), userlevel/fromfile.cc (1.2), userlevel/fromfile.hh (1.2): From*Dump elements all use FromFile, for unified file handling and speed. Also, the line-oriented elements were changed to use iterator-style string actions -- begin and end -- which hopefully did not introduce any bugs. Also, FromTcpdump handles sack, and is more careful about packet lengths. 2004-01-08 Thursday 05:17 Eddie Kohler * elements/standard/portinfo.cc (1.2): const nit 2004-01-08 Thursday 05:15 Eddie Kohler * elements/standard/addressinfo.cc (1.28), include/click/standard/addressinfo.hh (1.15): nits 2004-01-08 Thursday 05:15 Eddie Kohler * elements/tcpudp/: dynudpipencap.cc (1.14), dynudpipencap.hh (1.9), tcpipsend.cc (1.11), udpipencap.cc (1.16): use new cp*Ports 2004-01-08 Thursday 05:15 Eddie Kohler * include/click/confparse.hh (1.39), lib/confparse.cc (1.116): provide cp_tcpudp_port(), which uses PortInfo, and cpTCPPort and cpUDPPort constants 2004-01-08 Thursday 05:14 Eddie Kohler * linuxmodule/Makefile.in (1.84), ns/Makefile.in (1.11), userlevel/Makefile.in (1.75): the PortInfo element is standard 2004-01-08 Thursday 05:12 Eddie Kohler * elements/standard/portinfo.cc (1.1), include/click/standard/portinfo.hh (1.1): add new PortInfo element which maps port names to port numbers, either through information elements or through getservbyname() 2004-01-08 Thursday 05:08 Eddie Kohler * config-userlevel.h.in (1.19), configure.in (1.219): check for the header file 2004-01-08 Thursday 05:08 Eddie Kohler * click-buildtool (1.46), click-buildtool.in (1.46): fix minor bug ("-xFOO" didnt work), and allow multiple space-separated --exclude/--unprovisions in a single argument, and add PortInfo as a default provision 2004-01-08 Thursday 02:28 Eddie Kohler * test/: testie (1.25), analysis/FromIPSummaryDump-ipopt-01.testie (1.7): dont print Success! when not successful 2004-01-08 Thursday 01:42 Eddie Kohler * elements/local/print80211.cc (1.2): fix warning 2004-01-08 Thursday 01:33 Eddie Kohler * include/click/confparse.hh (1.38), lib/confparse.cc (1.115): change several confparse functions to use interator-style "begin" and "end", instead of integer positions (cleaner); cp_pop_spacevec removes comments on either side of the popped item (previously it removed comments before and only spaces after); add const char *cp_integer(const char *begin, const char *end, int base, int32_t *return_value) and friends, to support incremental parsing 2004-01-08 Thursday 01:27 Eddie Kohler * include/click/straccum.hh (1.29): add StringAccum::append(const char *begin, const char *end) 2004-01-07 Wednesday 01:13 Eddie Kohler * bsdmodule/Makefile.in (1.27), include/click/element.hh (1.31), ns/Makefile.in (1.10), userlevel/Makefile.in (1.74), include/click/master.hh (1.1), include/click/router.hh (1.51), lib/element.cc (1.83), lib/master.cc (1.1), lib/router.cc (1.153), lib/routerthread.cc (1.34), lib/timer.cc (1.30), linuxmodule/Makefile.in (1.83), elements/standard/addressinfo.cc (1.27): begin moving run queues into master.hh/master.cc (change name later?); start with TimerList and selects 2004-01-04 Sunday 00:14 Eddie Kohler * lib/string.cc (1.44): add explanatory comment 2003-12-23 Tuesday 18:27 Eddie Kohler * elements/userlevel/controlsocket.cc (1.48), elements/userlevel/khandlerproxy.cc (1.14), lib/confparse.cc (1.114), lib/error.cc (1.48), lib/userutils.cc (1.35), lib/variableenv.cc (1.9), linuxmodule/module.cc (1.81), elements/analysis/aggregatefilter.cc (1.4), elements/analysis/ipsumdumpinfo.cc (1.11), elements/analysis/toipflowdumps.cc (1.31), elements/standard/scheduleinfo.cc (1.39), ns/nsclick.cc (1.16), tools/click-combine/click-combine.cc (1.36), tools/click-combine/click-uncombine.cc (1.31), tools/click-fastclassifier/click-fastclassifier.cc (1.62), tools/click-install/common.cc (1.17), tools/click-pretty/click-pretty.cc (1.25), tools/click2xml/click2xml.cc (1.14), tools/lib/elementmap.cc (1.13), tools/lib/processingt.cc (1.31), userlevel/click.cc (1.86), elements/ip/iprw.cc (1.50): use new String functionality 2003-12-23 Tuesday 18:22 Eddie Kohler * include/click/string.hh (1.30): make String a bit more STLish: add String(const char *begin, const char *end) constructor, String::substring(const char *begin, const char *end) method, and find(const String &, char) and find(const char *begin, const char *end, char) methods, and String::front() 2003-12-23 Tuesday 18:20 Eddie Kohler * include/click/error.hh (1.24): documentation nit 2003-12-23 Tuesday 18:18 Eddie Kohler * elements/: analysis/fromlinefile.cc (1.1), analysis/fromlinefile.hh (1.1), userlevel/fromfile.cc (1.1), userlevel/fromfile.hh (1.1): separate file-handling functionality from From*Dump elements, move into FromFile (for binary files) and FromLineFile (for text files) 2003-12-21 Sunday 11:54 Douglas S. J. De Couto * elements/grid/: etx2metric.cc (1.1), etx2metric.hh (1.1), etxmetric.hh (1.5), gridgenericmetric.hh (1.6), linkstat.cc (1.28), linkstat.hh (1.16): added two-size etx predictor, plus required changes and nitle3s for other els 2003-12-15 Monday 13:00 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.74), dsdvroutetable.hh (1.52): oops, needed to change some invariants to accomodate IGNORE_INVALID_ROUTES option 2003-12-15 Monday 09:49 Douglas S. J. De Couto * elements/grid/dsrroutetable.cc (1.6): merge typos 2003-12-15 Monday 09:20 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.73), dsdvroutetable.hh (1.51): add IGNORE_INVALID_ROUTES option to tell DSDV to throw out any routes with invalid metrics, and not use them for routing 2003-12-15 Monday 09:19 Douglas S. J. De Couto * elements/grid/: dsrroutetable.cc (1.5), dsrroutetable.hh (1.4): changes (untested...) to allow DSR to work with generic metric elements 2003-12-15 Monday 09:18 Douglas S. J. De Couto * elements/grid/: yarvismetric.cc (1.1), yarvismetric.hh (1.1): new e2e loss metric using sum of logs of each link delivery rate, based on paper by yarvis et al. 2003-12-15 Monday 09:17 Douglas S. J. De Couto * elements/grid/: e2elossmetric.hh (1.4), etxmetric.cc (1.4), etxmetric.hh (1.4), gridgenericmetric.hh (1.5), hopcountmetric.hh (1.3), lirmetric.hh (1.4), threshmetric.hh (1.3): added functions to scale metrics to/from single-byte values (i.e. to work with DSR impl) 2003-12-13 Saturday 19:31 Eddie Kohler * include/click/string.hh (1.29): add String::data_shared() method 2003-12-10 Wednesday 16:12 Eddie Kohler * include/click/clp.h (1.10), lib/clp.c (1.14): update CLP version from LCDF 2003-12-09 Tuesday 19:58 Eddie Kohler * lib/router.cc (1.152): patch from Peter Swain: watch for POLLERR and POLLHUP as well, to avoid a tight loop on poll() 2003-12-09 Tuesday 00:01 Eddie Kohler * configure.in (1.218): specify license 2003-12-08 Monday 18:49 Eddie Kohler * configure.in (1.217): add AC_PREREQ for newer autoconf 2003-12-08 Monday 02:19 Eddie Kohler * conf/mazu-nat.click (1.10): gael schinkel noticed no ICMP; document this 2003-12-07 Sunday 13:35 John Bicket * elements/wifi/: wifitxfeedback.cc (1.9), wifitxfeedback.hh (1.7): fix bug to make wifitxfeedback do cleanup correctly 2003-12-07 Sunday 01:05 John Bicket * elements/wifi/: settxrate.cc (1.10), wifitxfeedback.cc (1.8), wifitxfeedback.hh (1.6): a bunch of nits in srcr, plus make WifiTXFeedback work for hotswapping. 2003-12-06 Saturday 17:43 Eddie Kohler * elements/analysis/fromtcpdump.cc (1.3): fix heuristic for deciding when the tcpdump output used absolute sequence numbers (relative is far more common) 2003-12-06 Saturday 15:46 Eddie Kohler * elements/analysis/: fromtcpdump.cc (1.2), fromtcpdump.hh (1.2): parse TOS, TTL, ID, fragoff 2003-12-06 Saturday 14:49 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.30), toipflowdumps.hh (1.19): OUTPUT_LARGER -> MINCOUNT 2003-12-05 Friday 14:29 Douglas S. J. De Couto * conf/make-dsdv-config.pl (1.3): Handle new metrics, and their configuration strings 2003-12-04 Thursday 18:22 Eddie Kohler * lib/userutils.cc (1.34): fix bug with glob_match(): "*.end" would match anything, duh! 2003-12-04 Thursday 16:13 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.72), e2elossmetric.cc (1.3), e2elossmetric.hh (1.3), etxmetric.cc (1.3), etxmetric.hh (1.3), gridgenericmetric.hh (1.4), hopcountmetric.cc (1.3), hopcountmetric.hh (1.2), lirmetric.cc (1.3), lirmetric.hh (1.3), threshmetric.cc (1.2), threshmetric.hh (1.2): changed generic metric interface to account for building routes in forward or reverse directions 2003-12-04 Thursday 16:12 Douglas S. J. De Couto * include/click/glue.hh (1.39): added swap(x, y) template function 2003-12-04 Thursday 03:48 John Bicket * elements/grid/: arptable.cc (1.9), arptable.hh (1.8), linktable.cc (1.22), linktable.hh (1.19): make srcr elements hot-swappable. 2003-12-04 Thursday 02:56 John Bicket * elements/: grid/dsrarptable.cc (1.5), grid/dsrarptable.hh (1.4), grid/dsrroutetable.cc (1.4), grid/dsrroutetable.hh (1.3), wifi/autotxrate.cc (1.6), wifi/autotxrate.hh (1.6), wifi/settxrate.cc (1.9), wifi/settxrate.hh (1.7): add debug to dsr* make dsr* not need priosched settxrate control based on ettstat, instead of wifitxfeedback bugfixes to ettmetric, don't mix up fwd and rev delivery rates 2003-12-03 Wednesday 23:17 Eddie Kohler * elements/: analysis/fromtcpdump.cc (1.1), analysis/fromtcpdump.hh (1.1), userlevel/fromdump.hh (1.51): add FromTcpdump element: read packets from ASCII tcpdump output 2003-12-03 Wednesday 23:14 Eddie Kohler * elements/: userlevel/fromdump.hh (1.50), analysis/fromipsumdump.hh (1.33): doc nit 2003-12-03 Wednesday 21:39 Eddie Kohler * elements/userlevel/fromdump.hh (1.49): document segfault behavior with MMAP true 2003-12-03 Wednesday 21:25 Eddie Kohler * elements/userlevel/fromdump.cc (1.82): copyright nit 2003-12-03 Wednesday 21:21 Eddie Kohler * elements/userlevel/fromdump.cc (1.81): fix bugs with FILEPOS 2003-12-03 Wednesday 21:20 Dan Aguayo * elements/grid/: dsrarptable.cc (1.4), dsrarptable.hh (1.3): ethertype keyword 2003-12-03 Wednesday 20:42 Eddie Kohler * elements/userlevel/: fromdump.cc (1.80), fromdump.hh (1.48): add FILEPOS keyword argument 2003-12-03 Wednesday 20:40 Eddie Kohler * include/click/confparse.hh (1.37), lib/confparse.cc (1.113): add cp_file_offset and cpFileOffset, to read off_t regardless of its size 2003-12-03 Wednesday 20:39 Eddie Kohler * acclick.m4 (1.34), m4/click.m4 (1.34), aclocal.m4 (1.34), config-userlevel.h.in (1.18): add test for sizeof(off_t) 2003-12-03 Wednesday 20:39 Eddie Kohler * etc/libclick/DISTFILES (1.17): subvector.hh no longer exists 2003-12-03 Wednesday 18:42 Dan Aguayo * conf/make-dsr-config.pl (1.2): fix up for current linkstat, linktable and wifitxfeedback. 2003-12-03 Wednesday 16:01 Douglas S. J. De Couto * elements/grid/linkstat.hh (1.15): clarify API comments for get_forward/reverse_rate 2003-12-02 Tuesday 14:22 Eddie Kohler * elements/standard/linkunqueue.cc (1.1), elements/standard/linkunqueue.hh (1.1), test/standard/LinkUnqueue-01.testie (1.1), elements/standard/linkunqueue.cc (1.2): add LinkUnqueue element, which emulates the delay caused by a serial link 2003-12-02 Tuesday 14:22 Eddie Kohler * elements/analysis/: settimestampdelta.cc (1.1), settimestampdelta.hh (1.1): add SetTimestampDelta element: set timestamp based on delta from first timestamp seen (useful for testing) 2003-12-02 Tuesday 14:21 Eddie Kohler * lib/straccum.cc (1.34): print negative timevals correctly 2003-12-02 Tuesday 14:21 Eddie Kohler * include/click/standard/storage.hh (1.3): nit 2003-12-02 Tuesday 14:21 Eddie Kohler * include/click/element.hh (1.30): add CLEANUP_MANUAL stage, to signal a manual call to cleanup() outside the usual cleanup procedure 2003-12-02 Tuesday 14:20 Eddie Kohler * elements/standard/: delayunqueue.cc (1.18), delayunqueue.hh (1.13): documentation updates 2003-12-02 Tuesday 14:20 Eddie Kohler * elements/ip/ipreassembler.hh (1.14): mention "next packet" annotation 2003-11-30 Sunday 22:19 John Bicket * elements/grid/linktable.cc (1.21): fixed virtual function bug in linkmetric.hh - It is now very clear to everyone that I do not understand c++ 2003-11-20 Thursday 16:38 John Bicket * elements/grid/: linktable.cc (1.20), linktable.hh (1.18): fixes for bi-directional sr packets. 2003-11-18 Tuesday 11:41 Douglas S. J. De Couto * elements/grid/: e2elossmetric.cc (1.2), e2elossmetric.hh (1.2), etxmetric.cc (1.2), lirmetric.cc (1.2), lirmetric.hh (1.2), threshmetric.cc (1.1), threshmetric.hh (1.1): added new ThresholdMetric, ala DARPA PRNet; fixed compile errors and bugs in other new metrics 2003-11-17 Monday 14:36 Douglas S. J. De Couto * elements/grid/: e2elossmetric.cc (1.1), e2elossmetric.hh (1.1), etxmetric.hh (1.2), lirmetric.cc (1.1), lirmetric.hh (1.1): added two new metrics: LIRMEtric (least-interference metric) and e2e loss ratio metric E2EMetric 2003-11-17 Monday 14:35 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.71), dsdvroutetable.hh (1.50), gridgenericrt.hh (1.9): add get_number_direct_neighbors function to GridGenericRouteTable to support LIRMetric 2003-11-16 Sunday 22:16 Eddie Kohler * DISTFILES (1.75), elements/analysis/toipflowdumps.cc (1.29), elements/userlevel/chattersocket.cc (1.16), include/click/element.hh (1.29), include/click/subvector.hh (1.5), include/click/vector.cc (1.7), include/click/vector.hh (1.10), lib/element.cc (1.82), lib/router.cc (1.151), lib/vectorv.cc (1.11), tools/lib/runparse.cc (1.7): Vector<> changes for marginally better STL compatibility: remove Vector::Vector(int) constructor (its meaning differed radically from the STL); add erase() members; remove Subvector (iterators are easier) 2003-11-16 Sunday 22:11 Eddie Kohler * test/testie (1.24): oops 2003-11-16 Sunday 22:09 Eddie Kohler * test/: testie (1.23), IPRewriter/FTPPortMapper-01.testie (1.4), handlers/kernel-01.testie (1.4), linuxmodule/ToHost-01.testie (1.4), userlevel/ControlSocket-llrpc-01.testie (1.4), userlevel/ControlSocket-llrpc-02.testie (1.4): testie supports %require; add requirements to root-only tests 2003-11-14 Friday 11:20 Eddie Kohler * elements/: analysis/timefilter.hh (1.9), analysis/timerange.hh (1.5), standard/counter.hh (1.28): list keyword arguments in descriptor 2003-11-14 Friday 11:20 Eddie Kohler * include/click/handlercall.hh (1.10), lib/handlercall.cc (1.11): add HandlerCall::call_write(const String &hdesc, const String &value, Router *, ErrorHandler *) 2003-11-11 Tuesday 01:03 Eddie Kohler * configure.in (1.216), etc/libclick/lc-configure.in (1.26): nits related to last update 2003-11-11 Tuesday 00:56 Eddie Kohler * acclick.m4 (1.33), aclocal.m4 (1.33), config-userlevel.h.in (1.17), configure.in (1.215), m4/click.m4 (1.33): support large files (problem reported by David Loose) 2003-11-07 Friday 17:35 Eddie Kohler * include/click/llrpc.h (1.24), elements/userlevel/controlsocket.cc (1.47), elements/userlevel/controlsocket.hh (1.34), test/userlevel/ControlSocket-llrpc-01.testie (1.3), test/userlevel/ControlSocket-llrpc-02.testie (1.3): add _CLICK_IOC_FLAT, to make ControlSocket LLRPCs safe 2003-11-07 Friday 16:04 Eddie Kohler * elements/userlevel/controlsocket.hh (1.33): nit 2003-11-07 Friday 16:00 Eddie Kohler * DISTFILES (1.74): DISTFILES tweak 2003-11-07 Friday 15:51 Eddie Kohler * elements/userlevel/controlsocket.cc (1.46), elements/userlevel/controlsocket.hh (1.32), include/click/llrpc.h (1.23), test/userlevel/ControlSocket-llrpc-01.testie (1.2), test/userlevel/ControlSocket-llrpc-02.testie (1.2): rename CLICK_NTOH_LLRPC to CLICK_LLRPC_NTOH; update documentation; all LLRPC constants in ControLSocket use network format 2003-11-07 Friday 15:40 Eddie Kohler * elements/userlevel/controlsocket.cc (1.45), elements/userlevel/controlsocket.hh (1.31), elements/userlevel/khandlerproxy.cc (1.13), elements/userlevel/khandlerproxy.hh (1.6), include/click/llrpc.h (1.22), test/userlevel/ControlSocket-llrpc-01.testie (1.1), test/userlevel/ControlSocket-llrpc-02.testie (1.1): add support for user-level LLRPCs via the ControlSocket element, requested by bc Wong 2003-11-07 Friday 15:40 Eddie Kohler * linuxmodule/: clickfs.cc (1.35), proc_click.cc (1.51): refer to _CLICK_IOC_SIZE() not _IOC_SIZE() 2003-11-07 Friday 15:39 Eddie Kohler * config-userlevel.h.in (1.16): fix #include (should be ) 2003-11-05 Wednesday 17:23 Eddie Kohler * elements/: simple/simplepriosched.cc (1.1), simple/simplepriosched.hh (1.1), simple/simplerrsched.cc (1.1), simple/simplerrsched.hh (1.1), standard/drr.cc (1.7), standard/drr.hh (1.6), standard/priosched.cc (1.12), standard/priosched.hh (1.13), standard/priosched2.cc (1.2), standard/priosched2.hh (1.2), standard/rrsched.cc (1.11), standard/rrsched.hh (1.14), standard/stridesched.cc (1.19), standard/stridesched.hh (1.20), standard/strideswitch.cc (1.12): schedulers use notification 2003-11-04 Tuesday 02:16 John Bicket * elements/wifi/settxrate.cc (1.8): I hate copy and paste errors. 2003-11-02 Sunday 01:25 John Bicket * elements/: grid/linktable.hh (1.17), standard/notifierqueue.hh (1.11), standard/simplequeue.hh (1.9), wifi/linkfailuredetection.cc (1.5), wifi/settxrate.cc (1.7), wifi/settxrate.hh (1.6): Add ECNQueue, which explicitly signals congestion along a path and reorders packets on a per-path basis. Also edit inorderqueue to account properly for congestion. Make link-failure notification be more sane. 2003-10-31 Friday 18:07 Eddie Kohler * lib/router.cc (1.150): fix issue brought up by Peter Swain: adding or removing selects from select handlers would crash 2003-10-31 Friday 15:50 Eddie Kohler * conf/test-tun.click (1.11), elements/userlevel/kerneltun.cc (1.46), elements/userlevel/kerneltun.hh (1.19): KernelTun uses notification on its upstream input 2003-10-27 Monday 21:40 Eddie Kohler * test/testie (1.22): document stderr usage 2003-10-27 Monday 21:39 Eddie Kohler * test/testie (1.21): stderr nits 2003-10-27 Monday 21:37 Eddie Kohler * test/testie (1.20): add %desc sections and --superverbose 2003-10-27 Monday 18:47 Eddie Kohler * test/testie (1.19): testie supports %eot 2003-10-24 Friday 14:10 Eddie Kohler * test/: testie (1.18), tools/lexer-02.testie (1.2): better error messages on bad %file names 2003-10-23 Thursday 14:50 Eddie Kohler * ns/nsclick.cc (1.15): adapt to new initialization procedure; reported by Matthias Gerlach 2003-10-22 Wednesday 18:34 Eddie Kohler * click-compile.in (1.26), etc/samplepackage/Makefile.in (1.36): use $(U_CC) -shared instead of ld -shared 2003-10-21 Tuesday 02:31 Eddie Kohler * elements/standard/: priosched2.cc (1.1), priosched2.hh (1.1): add PrioSched2: PrioSched + notification -- will it help jbicket? 2003-10-21 Tuesday 00:26 Eddie Kohler * tools/lib/eclasst.cc (1.29): error message fix 2003-10-21 Tuesday 00:09 Eddie Kohler * lib/element.cc (1.81): nits 2003-10-14 Tuesday 15:01 Eddie Kohler * include/click/string.hh (1.28): oops 2003-10-14 Tuesday 14:47 Eddie Kohler * elements/ip/ipfilter.cc (1.39), elements/ip/iprwpatterns.cc (1.15), elements/linuxmodule/perfcountuser.cc (1.13), elements/linuxmodule/staticthreadsched.cc (1.6), elements/standard/addressinfo.cc (1.26), elements/standard/scheduleinfo.cc (1.38), include/click/string.hh (1.27), lib/archive.cc (1.17), lib/lexer.cc (1.70), lib/router.cc (1.149), lib/string.cc (1.43), lib/userutils.cc (1.33), lib/variableenv.cc (1.8), linuxmodule/proc_click.cc (1.50), tools/click-mkmindriver/click-mkmindriver.cc (1.28), tools/click2xml/click2xml.cc (1.13), tools/click2xml/xml2click.cc (1.13), tools/lib/elementt.hh (1.29), tools/lib/lexert.cc (1.54), tools/lib/routert.cc (1.75), tools/lib/routert.hh (1.63), tools/lib/toolutils.cc (1.52), userlevel/click.cc (1.85): String::c_str() is a const method, thanks to prodding from Matt Seitz 2003-10-13 Monday 15:06 John Bicket * elements/wifi/: copyrxstats.cc (1.2), settxrate.cc (1.6), settxrate.hh (1.5): add handlers to setgateway, make copyrxstats work as documented, modifications to tokenq. 2003-10-13 Monday 13:39 Eddie Kohler * tools/click2xml/: xml2click.cc (1.12), xml2click.hh (1.2): xml2click compiles 2003-10-13 Monday 11:58 Eddie Kohler * test/tools/lexer-02.testie (1.1): add new test 2003-10-13 Monday 11:57 Eddie Kohler * DISTFILES (1.73): update 2003-10-13 Monday 11:57 Eddie Kohler * tools/: click-align/click-align.cc (1.50), click-combine/click-combine.cc (1.35), click-devirtualize/click-devirtualize.cc (1.41), click-fastclassifier/click-fastclassifier.cc (1.61), click-flatten/click-flatten.cc (1.18), click-mkmindriver/click-mkmindriver.cc (1.27), click-pretty/click-pretty.cc (1.24), click-undead/click-undead.cc (1.35), click-xform/adjacency.cc (1.23), click-xform/click-xform.cc (1.56), click2xml/click2xml.cc (1.12), click2xml/xml2click.cc (1.11), click2xml/xml2click.hh (1.1), lib/eclasst.cc (1.28), lib/eclasst.hh (1.20), lib/elementmap.cc (1.12), lib/elementt.cc (1.32), lib/elementt.hh (1.28), lib/hashmapi.cc (1.12), lib/lexert.cc (1.53), lib/lexert.hh (1.30), lib/processingt.cc (1.30), lib/routert.cc (1.74), lib/routert.hh (1.62), lib/runparse.cc (1.6), lib/runparse.hh (1.1): remove CompoundElementClassT, now RouterT is an ElementClassT again; remove type uid()s, hash on ElementClassT*s instead; other cleanups 2003-10-13 Monday 11:55 Eddie Kohler * include/click/pair.hh (1.1): add Pair<> utility template 2003-10-13 Monday 11:54 Eddie Kohler * include/click/: bighashmap.cc (1.24), bighashmap.hh (1.24): add find(const K&, const V&default_value) methods; add end() methods returning end iterators; add operator== and != for iterators, for STL compliance 2003-10-11 Saturday 22:45 Eddie Kohler * lib/templatei.cc (1.15): add HashMap_const_iterator template instantiation; someone anonymously sent in a patch indicating it was necessary 2003-10-10 Friday 11:23 Eddie Kohler * test/handlers/kernel-01.testie (1.3): ignore adaptive-sched handlers 2003-10-10 Friday 11:23 Eddie Kohler * linuxmodule/sched.cc (1.43): error bugfix 2003-10-10 Friday 00:40 Eddie Kohler * DISTFILES (1.72), elements/analysis/aggregateipflows.hh (1.18), elements/grid/arptable.cc (1.8), elements/grid/arptable.hh (1.7), elements/grid/dsdvroutetable.cc (1.70), elements/grid/dsdvroutetable.hh (1.49), elements/grid/dsrarptable.cc (1.3), elements/grid/dsrarptable.hh (1.2), elements/grid/dsrroutetable.cc (1.3), elements/grid/dsrroutetable.hh (1.2), elements/grid/floodinglocquerier.cc (1.39), elements/grid/floodinglocquerier.hh (1.18), elements/grid/gridroutetable.cc (1.69), elements/grid/gridroutetable.hh (1.39), elements/grid/linkstat.cc (1.27), elements/grid/linkstat.hh (1.14), elements/grid/linktable.cc (1.19), elements/grid/linktable.hh (1.16), elements/grid/linktracker.cc (1.16), elements/grid/linktracker.hh (1.6), elements/grid/locqueryresponder.cc (1.27), elements/grid/locqueryresponder.hh (1.10), elements/grid/loctable.cc (1.14), elements/grid/loctable.hh (1.6), elements/grid/simplelocquerier.cc (1.17), elements/grid/simplelocquerier.hh (1.8), elements/grid/updateroutes.cc (1.32), elements/grid/updateroutes.hh (1.14), elements/icmp/icmppingrewriter.hh (1.10), elements/ip/iprw.cc (1.49), elements/ip/iprw.hh (1.27), elements/ip/trieiplookup.cc (1.4), elements/ip6/addresstranslator.cc (1.19), elements/ip6/addresstranslator.hh (1.11), elements/local/tcpdemux.cc (1.11), elements/local/tcpdemux.hh (1.7), elements/test/bhmtest.cc (1.3), elements/wifi/autotxpower.cc (1.2), elements/wifi/autotxpower.hh (1.2), elements/wifi/autotxrate.cc (1.5), elements/wifi/autotxrate.hh (1.5), elements/wifi/linkfailuredetection.cc (1.4), elements/wifi/linkfailuredetection.hh (1.2), elements/wifi/rxstats.cc (1.7), elements/wifi/rxstats.hh (1.6), elements/wifi/txfeedbackstats.cc (1.2), elements/wifi/txfeedbackstats.hh (1.2), elements/wifi/txstat.hh (1.2), elements/wifi/wifiqueue.cc (1.2), elements/wifi/wifiqueue.hh (1.3), include/click/bighashmap.cc (1.23), include/click/bighashmap.hh (1.23), include/click/bighashmap_arena.hh (1.9), include/click/hashmap.cc (1.17), include/click/hashmap.hh (1.14), include/click/router.hh (1.50), lib/bighashmap_arena.cc (1.12), lib/lexer.cc (1.69), lib/router.cc (1.148), lib/templatei.cc (1.14), linuxmodule/module.cc (1.80), tools/click-install/common.cc (1.16), tools/click-pretty/click-pretty.cc (1.23), tools/click-xform/adjacency.cc (1.22), tools/lib/Makefile.in (1.33), tools/lib/eclasst.cc (1.27), tools/lib/eclasst.hh (1.19), tools/lib/hashmapi.cc (1.11), tools/lib/routert.cc (1.73), tools/lib/routert.hh (1.61), tools/lib/runparse.cc (1.5): HashMap proved slower than BigHashMap in the test in BigHashMapTest; therefore, removed HashMap and renamed BHM to HashMap 2003-10-09 Thursday 21:11 Eddie Kohler * tools/lib/routert.hh (1.60): yet more... Will this ever converge? 2003-10-09 Thursday 21:04 Eddie Kohler * tools/: click-xform/click-xform.cc (1.55), click2xml/click2xml.cc (1.11), click2xml/xml2click.cc (1.10), lib/eclasst.cc (1.26), lib/eclasst.hh (1.18), lib/lexert.cc (1.52), lib/routert.cc (1.72), lib/routert.hh (1.59), lib/runparse.cc (1.4): more type related method renamings 2003-10-09 Thursday 15:44 Eddie Kohler * tools/: click-align/click-align.cc (1.49), click-combine/click-combine.cc (1.34), click-combine/click-uncombine.cc (1.30), click-devirtualize/click-devirtualize.cc (1.40), click-devirtualize/signature.cc (1.18), click-devirtualize/specializer.cc (1.34), click-fastclassifier/click-fastclassifier.cc (1.60), click-flatten/click-flatten.cc (1.17), click-mkmindriver/click-mkmindriver.cc (1.26), click-undead/click-undead.cc (1.34), click2xml/xml2click.cc (1.9), lib/eclasst.cc (1.25), lib/eclasst.hh (1.17), lib/elementmap.cc (1.11), lib/lexert.cc (1.51), lib/lexert.hh (1.29), lib/routert.cc (1.71), lib/routert.hh (1.58), lib/runparse.cc (1.3): s/default_class/base_type/g, and other renamings to change "class" terminology into "type" terminology 2003-10-09 Thursday 15:43 Eddie Kohler * test/testie (1.17): testie can read directories 2003-10-09 Thursday 15:12 Eddie Kohler * test/tools/xform-ip-01.testie (1.1), tools/click-xform/click-xform.cc (1.54): fix click-xform, and add click-xform regression test 2003-10-09 Thursday 14:52 Eddie Kohler * tools/: click-align/click-align.cc (1.48), click-combine/click-combine.cc (1.33), click-combine/click-uncombine.cc (1.29), click-devirtualize/signature.cc (1.17), click-devirtualize/specializer.cc (1.33), click-fastclassifier/click-fastclassifier.cc (1.59), click-pretty/click-pretty.cc (1.22), click-undead/click-undead.cc (1.33), click-xform/adjacency.cc (1.21), click-xform/click-xform.cc (1.53), click2xml/click2xml.cc (1.10), click2xml/xml2click.cc (1.8), lib/elementt.cc (1.31), lib/elementt.hh (1.27), lib/lexert.cc (1.50), lib/processingt.cc (1.29), lib/processingt.hh (1.16), lib/routert.cc (1.70), lib/routert.hh (1.57), lib/runparse.cc (1.2): renamings for clarity and readability 2003-10-09 Thursday 13:58 Eddie Kohler * doc/click-combine.1 (1.5), doc/click-flatten.1 (1.6), test/tools/align-01.testie (1.1), test/tools/combine-01.testie (1.1), test/tools/lexer-01.testie (1.1), tools/click-align/click-align.cc (1.47), tools/click-combine/click-combine.cc (1.32), tools/click-combine/click-uncombine.cc (1.28), tools/click-devirtualize/click-devirtualize.cc (1.39), tools/click-devirtualize/signature.cc (1.16), tools/click-devirtualize/specializer.cc (1.32), tools/click-fastclassifier/click-fastclassifier.cc (1.58), tools/click-flatten/click-flatten.cc (1.16), tools/click-undead/click-undead.cc (1.32), tools/click-xform/click-xform.cc (1.52), tools/click2xml/xml2click.cc (1.7), tools/lib/Makefile.in (1.32), tools/lib/eclasst.cc (1.24), tools/lib/elementt.hh (1.26), tools/lib/lexert.cc (1.49), tools/lib/lexert.hh (1.28), tools/lib/routert.cc (1.69), tools/lib/routert.hh (1.56), tools/lib/runparse.cc (1.1), tools/lib/toolutils.cc (1.51): tools changes: change "declared element class" functions; add tests 2003-10-09 Thursday 13:57 Eddie Kohler * include/click/bighashmap.hh (1.22): nit 2003-10-07 Tuesday 18:06 Eddie Kohler * tools/: click2xml/xml2click.cc (1.6), lib/eclasst.cc (1.23), lib/eclasst.hh (1.16): xml2click: add --flatten/-F option; prevent crashes 2003-10-07 Tuesday 18:06 Eddie Kohler * include/click/error.hh (1.23), lib/error.cc (1.47): ContextErrorHandler gains a fourth (optional) argument: the default landmark 2003-10-07 Tuesday 13:19 Dan Aguayo * elements/wifi/: copyrxstats.cc (1.1), copyrxstats.hh (1.1): cheap hack to facilitate roofnet experiment logging 2003-10-06 Monday 22:50 John Bicket * elements/standard/notifierqueue.hh (1.10): make config and tokenqueue work with non-token packets so it can be the masquerade as a normal queue. 2003-10-06 Monday 12:00 Eddie Kohler * elements/ip/ipfilter.cc (1.38): avoid potential crash on null errh 2003-10-06 Monday 00:50 Eddie Kohler * AUTHORS (1.24), NEWS (1.147), elements/analysis/fromipsumdump.hh (1.32), elements/analysis/fromnetflowsumdump.hh (1.13), elements/analysis/timesortedsched.hh (1.6), elements/userlevel/fromdump.hh (1.47), include/click/notifier.hh (1.8): update AUTHORS and NEWS, and documentation 2003-10-06 Monday 00:06 Eddie Kohler * configure.in (1.214), etc/libclick/lc-configure.in (1.25): bump version number to 1.3 (hopefully to be released this week) 2003-10-05 Sunday 23:09 Eddie Kohler * elements/: ip/ipclassifier.hh (1.27), ip/ipfilter.cc (1.37), ip/ipfilter.hh (1.22), standard/classifier.cc (1.48), standard/classifier.hh (1.29): IPFilter: add "a ? b : c" expressions (requires changes to Classifier finish_expr_subtree); in Classifier, extend Expr::not_implies() to handle the case when both exprs check the same bit, but for different values 2003-10-05 Sunday 23:07 Eddie Kohler * lib/atomic.cc (1.5): nit 2003-10-05 Sunday 23:07 Eddie Kohler * include/click/handlercall.hh (1.9), lib/handlercall.cc (1.10): add value() and set_value() 2003-10-05 Sunday 22:54 Eddie Kohler * include/click/glue.hh (1.38): make random() inkernel behave like random() at userlevel by introducing RAND_MAX 2003-10-05 Sunday 20:29 John Bicket * elements/standard/simplequeue.hh (1.8), elements/wifi/filterfailures.cc (1.3), elements/wifi/filterfailures.hh (1.3), elements/wifi/linkfailuredetection.cc (1.3), elements/wifi/settxrate.cc (1.5), include/click/packet_anno.hh (1.18), elements/wifi/settxrate.hh (1.4): minor tweaks to wifi elements, make tokenqueue work. --jbicket 2003-09-26 Friday 01:47 John Bicket * elements/wifi/: autotxrate.cc (1.4), autotxrate.hh (1.4), filterfailures.hh (1.2), settxrate.cc (1.4), settxrate.hh (1.3), wifitxfeedback.hh (1.5): added man pages to some wifi elements set WIFI_FROM_CLICK in settxrate 2003-09-25 Thursday 23:31 John Bicket * elements/wifi/: autotxrate.cc (1.3), autotxrate.hh (1.3), settxrate.cc (1.3): make autotxrate and settxrate work. --jbicket 2003-09-25 Thursday 02:20 John Bicket * elements/wifi/filterfailures.cc (1.2): stupid bugfix. 2003-09-25 Thursday 01:08 John Bicket * elements/grid/arptable.hh (1.6): make _bcast public 2003-09-25 Thursday 00:11 John Bicket * elements/wifi/: filterfailures.cc (1.1), filterfailures.hh (1.1), wifitxfeedback.cc (1.7): added element to filter out packets that have failed more than n times. modified srcr to have a debug read/write handler fixed some scheduler bugs 2003-09-25 Thursday 00:09 John Bicket * include/click/packet_anno.hh (1.17): add wifi_packet_failures anno, which indicates how many times a given packet has failed. 2003-09-23 Tuesday 14:46 Eddie Kohler * click-compile.in (1.25): allow multiple "click-compile --package" invocations to progress in parallel 2003-09-23 Tuesday 13:21 John Bicket * elements/standard/simplequeue.hh (1.7): add yank1_peek, which, like yank, returns the first packet that matches a filter, but doesn't remove it from the queue. 2003-09-22 Monday 21:02 Eddie Kohler * INSTALL (1.28): INSTALL nits 2003-09-22 Monday 20:53 Eddie Kohler * INSTALL (1.27): improve installation instructions 2003-09-22 Monday 18:48 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.56), ipsumdumpinfo.cc (1.10), ipsumdumpinfo.hh (1.7), toipsumdump.cc (1.47), toipsumdump.hh (1.37): add "ip tos" and "ip ttl" types 2003-09-22 Monday 18:47 Eddie Kohler * elements/ip/ipfilter.cc (1.36), include/click/straccum.hh (1.28): nits 2003-09-22 Monday 18:46 Eddie Kohler * elements/userlevel/khandlerproxy.cc (1.12): refer to /click, not /proc/click 2003-09-22 Monday 18:46 Eddie Kohler * include/clicknet/ip.h (1.3): byte order nit 2003-09-22 Monday 18:46 Eddie Kohler * click-buildtool (1.45), click-buildtool.in (1.45), lib/driver.cc (1.17), linuxmodule/config.cc (1.11), userlevel/click.cc (1.84): "click-buildtool elem2export" uses click_add_element_type(), not an explicit lexer; will make it easier to write programs using limited sets of elements 2003-09-10 Wednesday 15:06 John Bicket * elements/grid/linktable.cc (1.18): top5 fixes first cut of srscheduler 2003-09-07 Sunday 23:04 Douglas S. J. De Couto * elements/grid/dsdvroutetable.hh (1.48): Added include, which hopefully will fix the compile bug reported at http://www.paris-sansfil.info/index.php/RoofNet. However, I couldn't actually reproduce the compile error, so I wonder how their configuration is different... 2003-09-06 Saturday 19:10 John Bicket * elements/grid/: linktable.cc (1.17), linktable.hh (1.15): code re-org for source routing. Also more top5 changes on the way to a working implementation. 2003-09-05 Friday 22:00 John Bicket * elements/grid/linktable.cc (1.16): modify keyword ordering 2003-09-05 Friday 21:29 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.55), fromnetflowsumdump.cc (1.16): careful if EXTRA_LENGTH_ANNO isn't big enough for all the multipackets 2003-09-05 Friday 21:21 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.54), fromipsumdump.hh (1.31), fromnetflowsumdump.cc (1.15), fromnetflowsumdump.hh (1.12): multipacket lengths are handled more correctly; set the UDP length to the correct value (related to Andrew White request) 2003-09-05 Friday 21:20 Eddie Kohler * elements/ip/ipprint.hh (1.22): nit 2003-09-05 Friday 01:53 John Bicket * elements/grid/: arptable.cc (1.7), arptable.hh (1.5): add insert write handlers 2003-09-04 Thursday 11:58 Eddie Kohler * etc/libclick/lc-libsrc-Makefile.in (1.12): refer to ipaddresslist, not ipaddressset 2003-09-03 Wednesday 15:13 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.53), fromipsumdump.hh (1.30), fromnetflowsumdump.cc (1.14), fromnetflowsumdump.hh (1.11), toipsumdump.cc (1.46): MULTIPACKET spreads out packets between FIRST_TIMESTAMP_ANNO() and timestamp_anno(). Additionally, FromNetFlowSummaryDump sets packet lengths correctly, sets FIRST_TIMESTAMP_ANNO(), sets th_flags2 to 0, and sets th_flags from the dump. 2003-09-03 Wednesday 15:11 Eddie Kohler * include/click/glue.hh (1.37): add userlevel operations on timevals-as-doubles: timeval2double(), double2timeval(), timeval operator*(timeval, double), timeval operator/(timeval, double), and double operator/(timeval, timeval) 2003-09-03 Wednesday 13:41 Eddie Kohler * lib/lexer.cc (1.68): fix bug: re-allow anonymous compound elements 2003-08-29 Friday 12:30 John Bicket * include/click/packet_anno.hh (1.16): added per-flow gateway selection. --jbicket 2003-08-28 Thursday 16:36 Douglas S. J. De Couto * elements/userlevel/kerneltun.cc (1.45): move net/if.h include out of ifdefs, it is needed to set mtu 2003-08-27 Wednesday 14:21 John Bicket * elements/grid/arptable.cc (1.6): some bugfixes 2003-08-26 Tuesday 11:33 John Bicket * elements/grid/linktable.hh (1.14): fix alignment bugs and man pages for elements I wrote. 2003-08-24 Sunday 21:23 Eddie Kohler * apps/csclient/csclient.cc (1.7), apps/csclient/csclient.hh (1.6), elements/analysis/anonipaddr.cc (1.10), elements/analysis/toipsumdump.cc (1.45), elements/exopc/xokwriter.cc (1.11), elements/grid/airoinfo.cc (1.11), elements/grid/amoeba.cc (1.9), elements/grid/dsdvroutetable.cc (1.69), elements/grid/filterbyhops.cc (1.16), elements/grid/filterbyrange.cc (1.28), elements/grid/gridlocationinfo.cc (1.21), elements/grid/gridroutetable.cc (1.68), elements/grid/linktracker.cc (1.15), elements/grid/lookupgeogridroute.cc (1.32), elements/grid/pep.cc (1.25), elements/grid/radiosim.cc (1.22), elements/grid/region.cc (1.11), elements/grid/timeutils.hh (1.9), elements/grid/updateroutes.cc (1.31), elements/ip/ipprint.cc (1.40), elements/ip6/addresstranslator.hh (1.10), elements/ip6/ip6print.cc (1.9), elements/local/printairo.cc (1.5), elements/ns/tosimdevice.cc (1.8), elements/userlevel/khandlerproxy.cc (1.11), elements/userlevel/todevice.cc (1.34), elements/userlevel/todump.cc (1.50), elements/userlevel/todump.hh (1.31), etc/ron/divertsocket.hh (1.14), etc/ron/printtime.cc (1.4), etc/ron/todevicenotify.cc (1.4), exopc/click.cc (1.6), include/click/error.hh (1.22), include/click/glue.hh (1.36), include/click/straccum.hh (1.27), include/click/userutils.hh (1.14), lib/confparse.cc (1.112), lib/driver.cc (1.16), lib/glue.cc (1.42), lib/router.cc (1.147), lib/straccum.cc (1.33), lib/userutils.cc (1.32), ns/nsclick-test.cc (1.3), ns/nsclick.cc (1.14), tools/click-align/alignclass.cc (1.16), tools/click-align/click-align.cc (1.46), tools/click-check/click-check.cc (1.25), tools/click-combine/click-combine.cc (1.31), tools/click-combine/click-uncombine.cc (1.27), tools/click-devirtualize/click-devirtualize.cc (1.38), tools/click-devirtualize/signature.cc (1.15), tools/click-devirtualize/specializer.cc (1.31), tools/click-fastclassifier/click-fastclassifier.cc (1.57), tools/click-flatten/click-flatten.cc (1.15), tools/click-install/click-install.cc (1.54), tools/click-install/click-uninstall.cc (1.22), tools/click-install/common.cc (1.15), tools/click-mkmindriver/click-mkmindriver.cc (1.25), tools/click-pretty/html.cc (1.6), tools/click-pretty/html.hh (1.6), tools/click-undead/click-undead.cc (1.31), tools/click-xform/adjacency.cc (1.20), tools/click-xform/click-xform.cc (1.51), tools/lib/eclasst.cc (1.22), tools/lib/eclasst.hh (1.15), tools/lib/elementt.cc (1.30), tools/lib/lexert.cc (1.48), tools/lib/lexert.hh (1.27), tools/lib/processingt.cc (1.28), tools/lib/routert.cc (1.68), tools/lib/toolutils.cc (1.50), userlevel/click.cc (1.83): revert to #include from #include ; may go back to #include when GCC can handle it correctly 2003-08-24 Sunday 16:49 Eddie Kohler * etc/diagrams/poweredbygrid.mp (1.4): oops 2003-08-24 Sunday 16:42 Eddie Kohler * etc/diagrams/poweredbygrid.mp (1.3): poweredbygrid update 2003-08-23 Saturday 20:42 Eddie Kohler * etc/diagrams/poweredbygrid.mp (1.2): nit 2003-08-23 Saturday 20:27 Eddie Kohler * etc/diagrams/poweredbygrid.mp (1.1): poweredbygrid 2003-08-22 Friday 17:27 Eddie Kohler * tools/udpgen/Makefile.in (1.8), tools/udpgen/udpcount.c (1.3), tools/udpgen/udpgen.c (1.16), DISTFILES (1.71): udpgen no longer works 2003-08-22 Friday 17:26 Eddie Kohler * conf/: udpcount.click (1.1), udpgen.click (1.8): udpgen and udpcount 2003-08-21 Thursday 19:24 Dan Aguayo * elements/wifi/wifitxfeedback.cc (1.6): whoops. add missing notify_noutputs. 2003-08-21 Thursday 16:55 Eddie Kohler * tools/lib/toolutils.cc (1.49): do not artificially limit how much data may be returned by shell_command_string 2003-08-21 Thursday 16:55 Eddie Kohler * tools/click-fastclassifier/: click-fastclassifier.cc (1.56), click-fastclassifier.hh (1.4), fc_classifier.cc (1.4), fc_ipclassifier.cc (1.4): add --verbose option, and support classifier types that need to add #includes 2003-08-21 Thursday 16:55 Eddie Kohler * lib/userutils.cc (1.31): packages are loaded with RTLD_GLOBAL, so one package can depend on symbols found in another package 2003-08-21 Thursday 16:54 Eddie Kohler * etc/diagrams/samp04_iprouter.mp (1.4): more up-to-date IP router 2003-08-21 Thursday 16:46 Dan Aguayo * elements/wifi/: rxfcserr.cc (1.1), rxfcserr.hh (1.1), wifitxfeedback.cc (1.5), wifitxfeedback.hh (1.4): - split up TX feedback if a second output exists - RXFCSErr element for getting frames received with a bad CRC 2003-08-21 Thursday 13:50 Douglas S. J. De Couto * elements/standard/ratedunqueue.hh (1.14): man page nitlet 2003-08-21 Thursday 13:41 Douglas S. J. De Couto * elements/standard/: print.cc (1.25), print.hh (1.15): Add PRINTANNO keyword that prints user annotaiton bytes. Code & idea from Danial Aguayo (aguayo@lcs.mit.edu) 2003-08-20 Wednesday 20:39 Dan Aguayo * elements/grid/: dsrarptable.cc (1.2), dsrroutetable.cc (1.2): license for DSR 2003-08-20 Wednesday 16:48 Dan Aguayo * elements/grid/: dsr.hh (1.1), dsrarptable.cc (1.1), dsrarptable.hh (1.1), dsrroutetable.cc (1.1), dsrroutetable.hh (1.1), linktable.hh (1.13): a DSR implementation 2003-08-18 Monday 14:07 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.28), toipflowdumps.hh (1.18): add ALL_TCP_OPT 2003-08-18 Monday 14:07 Eddie Kohler * lib/error.cc (1.46): add "%{timeval}" ErrorHandler conversion (takes a const struct timeval *) 2003-08-15 Friday 17:12 Douglas S. J. De Couto * conf/make-dsdv-config.pl (1.2): Set KernelTun MTU to account for Grid headers 2003-08-15 Friday 17:11 Douglas S. J. De Couto * elements/userlevel/kerneltun.cc (1.44): Set tun/tap interface mtu according to MTU keyword argument value. 2003-08-14 Thursday 11:59 Douglas S. J. De Couto * conf/: make-dsdv-config.pl (1.1), make-dsr-config.pl (1.1): add up-to-date scripts to generate Grid DSR, DSDV configs. DSR config is still in flux 2003-08-12 Tuesday 16:08 Douglas S. J. De Couto * configure.in (1.213), etc/README (1.4), etc/linux-2.4.20-wifi-patch (1.1), etc/make-linux-wifi-patch (1.1), tools/make-linux-wifi-patch (1.2): Add WiFi kernel extensions patch; update docs about WiFi extensions 2003-08-12 Tuesday 12:30 Douglas S. J. De Couto * tools/make-linux-wifi-patch (1.1): script creates patch to enable Click WiFi kernel extensions 2003-08-12 Tuesday 09:25 Douglas S. J. De Couto * README (1.39), conf/grid.click (1.63), tools/build-grid-config.sh (1.14), tools/run-grid (1.21): Grid doc nitlets in README; remove outdated/broken grid tools & config, but keep grid.click for historical interest 2003-08-11 Monday 23:49 Eddie Kohler * click-compile.in (1.24), ns/Makefile.in (1.9), userlevel/Makefile.in (1.73): click-compile --libs outputs the Click library as well as other libraries 2003-08-11 Monday 13:52 John Bicket * elements/grid/: linktable.cc (1.15), linktable.hh (1.12): make top_n_routes work - returns the top n routes to a paritcular destination 2003-08-11 Monday 13:51 Douglas S. J. De Couto * elements/grid/: checkgridheader.cc (1.25), gridheaderinfo.cc (1.11), gridheaderinfo.hh (1.10): fixed bug in error message printout 2003-08-11 Monday 13:50 Douglas S. J. De Couto * elements/userlevel/kerneltun.cc (1.43): Make sure to only push out IP packets when using old-school Linux Ethertap 2003-08-11 Monday 03:43 John Bicket * elements/grid/: linktable.cc (1.14), linktable.hh (1.11): add stale expire timer to linktable, fix bug in ett that would respond to querys with stale route info. 2003-08-09 Saturday 02:36 John Bicket * elements/grid/linktable.cc (1.13): srcr random link propogation, new link updates in place of errors, linktable nits 2003-08-08 Friday 16:43 John Bicket * elements/wifi/: wifitxfeedback.cc (1.4), wifitxfeedback.hh (1.3): took out internal queue; push packets to msqueue in configs instead to avoid potential race conditions. --jbicket 2003-08-08 Friday 15:32 Eddie Kohler * lib/lexer.cc (1.67): nit 2003-08-08 Friday 14:56 Eddie Kohler * bsdmodule/config.cc (1.8), include/click/lexer.hh (1.14), lib/lexer.cc (1.66), linuxmodule/config.cc (1.10), ns/nsclick.cc (1.13): fix bugs with new lexer plan: must be careful of "scope" even when a new element type is "scopeless". Solution: add a bit to _element_type_next indicating whether or not a given type was scoped. 2003-08-08 Friday 13:38 Douglas S. J. De Couto * README (1.38): changed my name! 2003-08-08 Friday 13:01 John Bicket * elements/grid/linktable.cc (1.12): minor nits in read handlers 2003-08-08 Friday 11:49 Douglas S. J. De Couto * elements/grid/: etxmetric.cc (1.1), etxmetric.hh (1.1), gridgenericmetric.hh (1.3), hopcountmetric.cc (1.2): Added ETXMetric implementation of GridGenericMetric for estimated transmission count (ETX) 2003-08-08 Friday 10:47 Douglas S. J. De Couto * elements/grid/: gridgatewayinfo.cc (1.9), gridgatewayinfo.hh (1.7): update GridGatewayInfo man page 2003-08-08 Friday 10:34 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.68), dsdvroutetable.hh (1.47), gridgenericmetric.hh (1.2): Modified DSDVRouteTable to work with generic metric elements; mostly entailed removing all metric details from element, for a savings of 545 lines removed. 2003-08-08 Friday 02:49 Eddie Kohler * config-userlevel.h.in (1.15), configure.in (1.212), etc/libclick/lc-configure.in (1.24), include/click/router.hh (1.49), lib/router.cc (1.146): support poll() instead of select() (requested by N.Dud.) 2003-08-08 Friday 02:48 Eddie Kohler * include/click/vector.hh (1.9): nits for parity with lcdflib 2003-08-08 Friday 02:46 Eddie Kohler * lib/lexer.cc (1.65): fix bug reported by jbicket: delete all element types when lexer is done, even those that were installed unscoped; still there are 2 outstanding news, but no crashes; will look at news tomorrow 2003-08-07 Thursday 16:32 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.67), dsdvroutetable.hh (1.46): Document and clarify MTU parameter for maximum route ad size 2003-08-07 Thursday 13:45 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.66), linkstat.cc (1.26), linkstat.hh (1.13), printgrid.cc (1.33), printgrid.hh (1.10): Create new ethernet packet type for LinkStat broadcast probes, to decouple LinkStat from specific routing protocol. Modify PrintGrid to understand new LinkStat packets. Modify routing protocols to work with new LinkStat for metrics 2003-08-06 Wednesday 21:12 jastr * elements/analysis/aggregateipflows.cc (1.22): check whole timestamp against zero 2003-08-06 Wednesday 19:36 Eddie Kohler * elements/analysis/toipflowdumps.cc (1.27): take environment into account when deciding how much space there is for compressables 2003-08-06 Wednesday 15:28 Douglas S. J. De Couto * elements/grid/: gridgenericmetric.hh (1.1), hopcountmetric.cc (1.1), hopcountmetric.hh (1.1): generic metric interface for routing protocols, plus hopcount instantiation 2003-08-06 Wednesday 15:19 Eddie Kohler * click-buildtool (1.44), click-buildtool.in (1.44), include/click/lexer.hh (1.13), lib/driver.cc (1.15), lib/lexer.cc (1.64), userlevel/click.cc (1.82): Lexer::add_element_type can be scoped or unscoped (supports user-level hotswap with packages); add userlevel "hotconfig" handler before parsing configuration; nits 2003-08-06 Wednesday 13:51 Douglas S. J. De Couto * elements/grid/linkstat.cc (1.25): error msgs should not be commented out, configurations should be fixed 2003-08-06 Wednesday 12:07 John Bicket * elements/wifi/linkfailuredetection.cc (1.2): debug message modification 2003-08-05 Tuesday 14:58 John Bicket * elements/grid/linktable.cc (1.11): minor tweaks to handlers for linktable add random delay to query forwarding to avoid broadcast storms finished route errors 2003-08-03 Sunday 13:57 John Bicket * elements/grid/: arptable.cc (1.5), arptable.hh (1.4): added reverse_lookup to arptable, made slight changes to srcr header. --john 2003-08-03 Sunday 13:55 John Bicket * elements/wifi/: linkfailuredetection.cc (1.1), linkfailuredetection.hh (1.1): Added element to detect wifi link failures. --jbicket 2003-08-01 Friday 23:18 John Bicket * elements/grid/: linktable.cc (1.10), linktable.hh (1.10): bugfix: don't call findp inside an iter!!!! --jbicket 2003-07-31 Thursday 13:26 John Bicket * elements/grid/linkstat.cc (1.24): made multi-hop work and tested it. --jbicket 2003-07-30 Wednesday 15:02 Eddie Kohler * acclick.m4 (1.32), aclocal.m4 (1.32), etc/samplepackage/acclick.m4 (1.13), etc/samplepackage/aclocal.m4 (1.9), m4/click.m4 (1.32): fix HAVE_ADDRESSABLE_VA_LIST configury 2003-07-30 Wednesday 13:43 Eddie Kohler * elements/tcpudp/tcprewriter.hh (1.16): mention SACK 2003-07-30 Wednesday 13:42 Eddie Kohler * test/IPRewriter/TCPRewriter-01.testie (1.1): add validation test for TCPRewriter SACK functionality 2003-07-30 Wednesday 13:41 Eddie Kohler * elements/: app/ftpportmapper.cc (1.24), tcpudp/checktcpheader.cc (1.14), tcpudp/checkudpheader.cc (1.14), tcpudp/dynudpipencap.cc (1.13), tcpudp/settcpchecksum.cc (1.11), tcpudp/setudpchecksum.cc (1.3), tcpudp/tcpipsend.cc (1.10), tcpudp/udpipencap.cc (1.15): use click_in_cksum_pseudohdr() where appropriate 2003-07-30 Wednesday 13:41 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.52), fromipsumdump.hh (1.29): support CHECKSUM keyword argument, and bug fix: "payload" might cause IP header to move 2003-07-30 Wednesday 13:39 Eddie Kohler * include/clicknet/ip.h (1.2), lib/in_cksum.c (1.13): add click_in_cksum_pseudohdr(): take a checksum and update it as required for an IPv4 pseudoheader 2003-07-30 Wednesday 00:37 Eddie Kohler * elements/tcpudp/: tcprewriter.cc (1.31), tcprewriter.hh (1.15): TCPRewriter takes account of tcp sack options (but untested) 2003-07-29 Tuesday 18:00 John Bicket * elements/grid/: linktable.cc (1.9), linktable.hh (1.9): fixed dijstra bug. what was I thinking? 2003-07-27 Sunday 18:59 John Bicket * elements/grid/: arptable.cc (1.4), arptable.hh (1.3), linktable.cc (1.8), linktable.hh (1.8): move back to ip4 (doh!). plus gateway fixes for ett. --jbicket 2003-07-25 Friday 01:02 John Bicket * elements/grid/: esrcr.cc (1.5), esrcr.hh (1.4), etx.cc (1.3), etx.hh (1.3), linktable.cc (1.7), linktable.hh (1.7), printsrcr.cc (1.7), printsrcr.hh (1.4), srcr.cc (1.10), srcr.hh (1.7): - move source routing elments to elements/grid/sr. - first working version of ett. - make linktable work for ip6. --jbicket 2003-07-25 Friday 00:57 John Bicket * elements/wifi/: rxstats.cc (1.6), rxstats.hh (1.5), txstat.cc (1.2): minor tweaks to rxstats, remove srcr dependency from txstats. --jbicket 2003-07-25 Friday 00:55 John Bicket * include/click/ip6address.hh (1.10), lib/ip6address.cc (1.28): - make match_prefix work with ip6 - add ether_address which gets ether address from ip6 address if properly specified in lower 64 bits --jbicket 2003-07-25 Friday 00:51 John Bicket * include/click/packet_anno.hh (1.15): make sure we don't rely assume that only click touches skb.cb --jbicket 2003-07-23 Wednesday 14:57 Eddie Kohler * include/click/bighashmap.hh (1.21): don't return objects of void type 2003-07-23 Wednesday 14:57 Eddie Kohler * elements/ip/ipratemon.hh (1.66): s/struct Stats/Stats/ 2003-07-23 Wednesday 14:57 Eddie Kohler * elements/standard/classifier.cc (1.47): idiom change to avoid warnings on non-GCC 2003-07-23 Wednesday 14:56 Eddie Kohler * lib/clp.c (1.13): change assertion idiom 2003-07-22 Tuesday 19:02 Eddie Kohler * elements/standard/simplequeue.cc (1.6), elements/standard/simplequeue.hh (1.6), test/standard/Queue-yank-01.testie (1.1), elements/test/queueyanktest.cc (1.1), elements/test/queueyanktest.hh (1.1): reimplement yank() functionality in a more STL-ish style; only move tail pointer; add yank1() [yank first match]; add validation test 2003-07-22 Tuesday 18:55 Eddie Kohler * test/testie (1.16): treat undefined strings as empty strings to avoid Perl warnings 2003-07-22 Tuesday 17:41 Eddie Kohler * configure.in (1.211), bsdmodule/Makefile.in (1.26), exopc/Makefile.in (1.15), linuxmodule/Makefile.in (1.82), ns/Makefile.in (1.8), userlevel/Makefile.in (1.72): allow for recursive element directories at John Bicket's request 2003-07-22 Tuesday 17:25 Eddie Kohler * include/click/ipaddress.hh (1.25), lib/ipaddress.cc (1.27): change matches_prefix to match John Bicket's intuition: the "a" argument is not necessarily a network address (in otherwords, "a & ~mask" is not necessarily 0 2003-07-22 Tuesday 01:55 Dan Aguayo * elements/grid/: dsdvroutetable.cc (1.65), dsdvroutetable.hh (1.45): spread out route ads over multiple packets if they are too big 2003-07-21 Monday 23:26 John Bicket * elements/grid/: arptable.cc (1.3), arptable.hh (1.2), esrcr.cc (1.4), esrcr.hh (1.3), etx.cc (1.2), etx.hh (1.2), gridgatewayinfo.cc (1.8), linktable.cc (1.6), linktable.hh (1.6), printsrcr.cc (1.6), srcr.cc (1.9), srcr.hh (1.6): moved to ip6 support. --john 2003-07-21 Monday 23:24 John Bicket * elements/wifi/: autotxrate.cc (1.2), autotxrate.hh (1.2), rxstats.cc (1.5), rxstats.hh (1.4): fixed minor autotxrate bugs, added more rxstats details. --john 2003-07-21 Monday 15:30 John Bicket * elements/wifi/rxstats.cc (1.4): more fine-grained measurements 2003-07-21 Monday 15:28 John Bicket * elements/wifi/: rxstats.cc (1.3), rxstats.hh (1.3): added rate approximation from received broadcasts. 2003-07-21 Monday 00:10 Douglas S. J. De Couto * elements/grid/grid.hh (1.49): increase max ttl 2003-07-17 Thursday 00:11 Dan Aguayo * elements/grid/: dsdvroutetable.cc (1.64), dsdvroutetable.hh (1.44): keyword for specifying the wireless interface's MTU, which is the maximum route ad size 2003-07-15 Tuesday 22:49 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.63): we are only seen by neighbor if the neighbor has a 1-hop route to us 2003-07-14 Monday 20:43 John Bicket * elements/grid/srcr.cc (1.8): add explicit instances 2003-07-14 Monday 20:30 John Bicket * elements/grid/: etx.cc (1.1), etx.hh (1.1): dsr-like w/etx 2003-07-14 Monday 20:16 John Bicket * elements/grid/: esrcr.cc (1.3), esrcr.hh (1.2), srcr.cc (1.7), srcr.hh (1.5): made linkstat element work with srcr 2003-07-14 Monday 00:01 John Bicket * elements/: grid/arptable.cc (1.2), grid/esrcr.cc (1.2), grid/srcr.cc (1.6), wifi/rxstats.cc (1.2), wifi/rxstats.hh (1.2): make srcr roofnet click config function. make rxstats ignore broadcast messages. --jbicket 2003-07-14 Monday 00:00 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.62), dsdvroutetable.hh (1.43): fix bugs in 'seen' functionality, now it actually works 2003-07-13 Sunday 22:13 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.61): add 'seen' option, which marks received routes as invalid unless the node advertising the route also advertises a route to us 2003-07-13 Sunday 20:19 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.60), dsdvroutetable.hh (1.42): added 'seen' bidirectional link handshaking 2003-07-13 Sunday 20:06 John Bicket * elements/grid/: arptable.cc (1.1), arptable.hh (1.1), esrcr.cc (1.1), esrcr.hh (1.1), linktable.cc (1.5), linktable.hh (1.5), printsrcr.cc (1.5), srcr.cc (1.5), srcr.hh (1.4): Initial version of end-to-end source routing. Also added a simple arp table. --jbicket 2003-07-13 Sunday 20:04 John Bicket * elements/wifi/: wifitxfeedback.cc (1.3), wifitxfeedback.hh (1.2): fix click_wifi unregister in wifitxfeedback. --jbicket 2003-07-13 Sunday 16:58 Douglas S. J. De Couto * elements/grid/: linkstat.cc (1.23), linkstat.hh (1.12): bug fix: when encoutnering probes with different period, remember the new probe period 2003-07-12 Saturday 16:03 Eddie Kohler * elements/: analysis/fromipsumdump.cc (1.51), analysis/fromipsumdump.hh (1.28), analysis/fromnetflowsumdump.cc (1.13), analysis/fromnetflowsumdump.hh (1.10), standard/delayunqueue.hh (1.12), standard/frontdropqueue.cc (1.15), standard/idle.cc (1.22), standard/idle.hh (1.19), standard/mixedqueue.cc (1.2), standard/notifierqueue.cc (1.8), standard/notifierqueue.hh (1.9), userlevel/fromdump.cc (1.79), userlevel/fromdump.hh (1.46): adapt to Notifier changes 2003-07-12 Saturday 16:02 Eddie Kohler * elements/standard/: delayshaper.cc (1.10), delayshaper.hh (1.9): DelayShaper rewrite: now it behaves somewhat like DelayUnqueue, and it has a Notifier too 2003-07-12 Saturday 16:02 Eddie Kohler * elements/analysis/: timesortedsched.cc (1.2), timesortedsched.hh (1.5): TimeSortedSched behaves correctly with respect to notifiers (I think) 2003-07-12 Saturday 16:01 Eddie Kohler * elements/standard/: classifier.cc (1.46), classifier.hh (1.28): UBYTES is an enum, to avoid problems with devirtualize 2003-07-12 Saturday 15:59 Eddie Kohler * include/click/notifier.hh (1.7), lib/notifier.cc (1.9): Notifier rewrite to deal with intermediate Notifiers (TimeSortedSched, DelayShaper). Remove AbstractNotifier; rename Notifier -> ActiveNotifier; add PassiveNotifier; Notifier is the abstract base class. Remove Notifier::stop_search() in favor of Notifier::notifier_search_op(); return SEARCH_DONE (stop search), SEARCH_CONTINUE (keep looking), or SEARCH_UPSTREAM_LISTENERS (add any Task to *listeners* from upstream Notifiers, but do *not* include upstream NotifierSignals in the returned Signal). Also, add more methods to NotifierSignal, including always_active() and conflicted(). 2003-07-12 Saturday 15:55 Eddie Kohler * lib/router.cc (1.145): nits 2003-07-12 Saturday 15:55 Eddie Kohler * include/click/elemfilter.hh (1.7), lib/elemfilter.cc (1.17): ElementFilter::check_match() gets told which kind of port it is dealing with 2003-07-12 Saturday 15:53 Eddie Kohler * include/click/straccum.hh (1.26), lib/straccum.cc (1.32): add StringAccum&operator<<(StringAccum&, void*) 2003-07-12 Saturday 15:52 Eddie Kohler * test/standard/: DelayShaper-notifier-01.testie (1.1), notifier-01.testie (1.1): add tests for new Notifier functionality 2003-07-12 Saturday 15:51 Eddie Kohler * test/icmp/ICMPError-sourceroute-01.testie (1.2): update test for new ssrr{} format 2003-07-11 Friday 19:45 Eddie Kohler * elements/ip/trieiplookup.hh (1.3), include/click/hashmap.hh (1.13): remove int hashcode(int) function, it caused problems under gcc-3.3 2003-07-11 Friday 19:45 Eddie Kohler * linuxmodule/config.cc (1.9): remove unused variable 2003-07-11 Friday 19:44 Eddie Kohler * DISTFILES (1.70), INSTALL (1.26), etc/README (1.3), etc/linux-2.4.21-patch (1.1): add patch for 2.4.21 (patch not yet tested!), update documentation to refer to it 2003-07-10 Thursday 23:43 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.59): use correct packets zie for prediction 2003-07-10 Thursday 22:51 John Bicket * elements/wifi/: autotxpower.cc (1.1), autotxpower.hh (1.1), autotxrate.cc (1.1), autotxrate.hh (1.1), rxstats.cc (1.1), rxstats.hh (1.1), settxrate.cc (1.2), settxrate.hh (1.2), wifitxfeedback.cc (1.2): Added more wifi elements. Now support auto tx rate scaling, and gathering of rx packet statistics. --jbicket 2003-07-09 Wednesday 21:09 Douglas S. J. De Couto * elements/grid/delivery_rate_table.hh (1.2): put right packet sizes into delivery rate table 2003-07-09 Wednesday 20:28 Douglas S. J. De Couto * elements/grid/: delivery_rate_table.hh (1.1), dsdvroutetable.cc (1.58), dsdvroutetable.hh (1.41), gen-loss-rate-tables.pl (1.1), linkstat.hh (1.11): add two-size link estimation to DSDVRouteTable 2003-07-09 Wednesday 17:11 John Bicket * elements/wifi/wifiqueue.hh (1.2): removed erroneous doc info 2003-07-09 Wednesday 16:56 John Bicket * configure.in (1.210): added experimental flag for --enable-wifi 2003-07-09 Wednesday 16:02 John Bicket * elements/wifi/: settxpower.cc (1.1), settxpower.hh (1.1), settxrate.cc (1.1), settxrate.hh (1.1): Added elements to set txpower and txrate via wifi packet annotations. --jbicket 2003-07-09 Wednesday 15:36 Eddie Kohler * acclick.m4 (1.31), aclocal.m4 (1.31), config.h.in (1.22), configure.in (1.209), etc/libclick/lc-configure.in (1.23), include/click/error.hh (1.21), lib/error.cc (1.45), m4/click.m4 (1.31): check whether va_list is addressable in configury (PowerPC crap) 2003-07-09 Wednesday 15:34 Eddie Kohler * elements/test/packettest.cc (1.4): test no longer succeeds 2003-07-09 Wednesday 13:37 John Bicket * configure.in (1.208), elements/grid/dsdvroutetable.cc (1.57), elements/grid/txfeedbackstats.cc (1.4), elements/grid/txfeedbackstats.hh (1.3), elements/grid/txstat.cc (1.3), elements/grid/txstat.hh (1.2), elements/grid/wifiqueue.cc (1.4), elements/grid/wifiqueue.hh (1.2), elements/grid/wifitxfeedback.cc (1.3), elements/grid/wifitxfeedback.hh (1.3), elements/wifi/ratepowercontrol.cc (1.1), elements/wifi/ratepowercontrol.hh (1.1), elements/wifi/txfeedbackstats.cc (1.1), elements/wifi/txfeedbackstats.hh (1.1), elements/wifi/txstat.cc (1.1), elements/wifi/txstat.hh (1.1), elements/wifi/wifiqueue.cc (1.1), elements/wifi/wifiqueue.hh (1.1), elements/wifi/wifitxfeedback.cc (1.1), elements/wifi/wifitxfeedback.hh (1.1): Made directory for wifi elements (use the --enable-wifi configure flag). --john 2003-07-08 Tuesday 15:43 Douglas S. J. De Couto * elements/grid/: gridheaderinfo.cc (1.10), gridheaderinfo.hh (1.9): add grid length offset handler 2003-07-08 Tuesday 15:27 John Bicket * include/click/packet_anno.hh (1.14): Added wifi packet annos. --john 2003-07-08 Tuesday 15:25 John Bicket * configure.in (1.207): accidently broke configure...this should work. -john 2003-07-08 Tuesday 15:14 John Bicket * configure.in (1.206), elements/grid/printsrcr.cc (1.4), elements/grid/txstat.cc (1.2), elements/grid/wifiqueue.cc (1.3), elements/grid/wifitxfeedback.cc (1.2), elements/grid/wifitxfeedback.hh (1.2): Added configure option for wifi kernel extensions. Only build wifitxfeedback if that is enabled. --john 2003-07-08 Tuesday 02:08 Dan Aguayo * elements/standard/: simplequeue.cc (1.5), simplequeue.hh (1.5): added a void* arg to the filter passed to yank 2003-07-07 Monday 23:47 Eddie Kohler * include/click/: bighashmap.cc (1.22), bighashmap.hh (1.20): BigHashMap cleanups, mostly around resizing 2003-07-07 Monday 23:26 Eddie Kohler * elements/ethernet/ip6ndadvertiser.cc (1.18): fix neighbor advertisement flags (Simona Fischera suggestion) 2003-07-07 Monday 20:34 Eddie Kohler * linuxmodule/: clickfs.cc (1.34), proclikefs.c (1.11), proclikefs.h (1.2): fix buglet reported by Chip Coldwell: could remount clickfs. For now, make it an FS_SINGLE filesystem -- meaning only one superblock will ever exist. 2003-07-07 Monday 17:12 Douglas S. J. De Couto * tools/click-install/common.cc (1.14): My linux requires explicit to compile (2.4.20) 2003-07-07 Monday 16:53 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.56), dsdvroutetable.hh (1.40), txfeedbackstats.cc (1.3), txfeedbackstats.hh (1.2): Start adding tx feedback stats stuff into DSDVRouteTable; also expand comments & man page for DSDVRouteTable 2003-07-07 Monday 10:48 Douglas S. J. De Couto * elements/standard/: infinitesource.cc (1.41), infinitesource.hh (1.34): Make datasize write handler work 2003-07-02 Wednesday 22:39 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.55): oops, wasn't actually ever finding a gw 2003-06-30 Monday 18:41 Eddie Kohler * tools/click-install/: common.cc (1.13), common.hh (1.4): Chip Coldwell suggested some more error messages to report in click-uninstall 2003-06-30 Monday 18:28 Eddie Kohler * exopc/cross-compile.sh (1.2): shell nit 2003-06-30 Monday 17:25 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.54), dsdvroutetable.hh (1.39): added ability to take a snapshot of the route table, and use that to route packets, while routing protocol continues to operate on real table. see paused handler 2003-06-30 Monday 15:11 Douglas S. J. De Couto * elements/grid/: gridgenericrt.hh (1.8), gridroutetable.cc (1.67), gridroutetable.hh (1.38), lookuplocalgridroute.cc (1.50): const changed to GridGenericRouteTable interface; added good()/bad() route status methods to RouteEntry 2003-06-27 Friday 17:23 Douglas S. J. De Couto * elements/grid/txfeedbackstats.cc (1.2): be smart about mapping retry counters into actual number of transmissions 2003-06-27 Friday 17:22 Douglas S. J. De Couto * elements/grid/linkstat.cc (1.22): comment nitlet 2003-06-27 Friday 15:57 Douglas S. J. De Couto * elements/standard/: setannobyte.cc (1.2), setannobyte.hh (1.2): manpage enhancements; allow live reconfigure 2003-06-27 Friday 15:56 Douglas S. J. De Couto * elements/grid/: txfeedbackstats.cc (1.1), txfeedbackstats.hh (1.1): Element to track 802.11 transmission stats 2003-06-27 Friday 13:55 John Bicket * elements/standard/: setannobyte.cc (1.1), setannobyte.hh (1.1): A more generic version of paint that sets user packet annotations. --john 2003-06-27 Friday 11:44 Douglas S. J. De Couto * elements/ip/trieiplookup.cc (1.3): squash spurious warning 2003-06-26 Thursday 15:42 xwxin * elements/ip/: trieiplookup.cc (1.2), trieiplookup.hh (1.2): implemented remove_route and made add_route a bit more efficient 2003-06-26 Thursday 15:27 Douglas S. J. De Couto * elements/grid/: lookupgeogridroute.cc (1.31), lookupgeogridroute.hh (1.14): remove dependence on gridroutetable.hh 2003-06-26 Thursday 15:26 Douglas S. J. De Couto * elements/grid/gridgenericrt.hh (1.7): semantics of current_gateway() changed to return _best_ gw available 2003-06-26 Thursday 15:14 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.53), dsdvroutetable.hh (1.38), gridgatewayinfo.cc (1.7), gridgatewayinfo.hh (1.6): remove GridGatewayInfo's dependence on DSDVRouteTable; it should depend on GridGenericRouteTable instead. Remove DSDVRouteTable::best_gateway(); its functionality is acocmplished by GridGenericRouteTable::current_gateway() 2003-06-26 Thursday 15:01 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.52), dsdvroutetable.hh (1.37): use DEQueue instead of hack QVec 2003-06-26 Thursday 15:00 Douglas S. J. De Couto * include/click/dequeue.cc (1.2): oops. people who check-in cut&paste errors ought to be shot. 2003-06-26 Thursday 14:18 Douglas S. J. De Couto * include/click/: dequeue.cc (1.1), dequeue.hh (1.1): Added DEQueue class, which is a double-ended queue data structure. That is, it's like Vector, except you can also push and pop to and from the front of the queue. I am not so convinced about the correcntess of the iterators though, although they seem to work for me so far 2003-06-26 Thursday 12:28 xwxin * elements/ip/: trieiplookup.cc (1.1), trieiplookup.hh (1.1): New element that does logarithmic time IP lookup. 2003-06-26 Thursday 02:20 Eddie Kohler * elements/analysis/: aggregatefilter.cc (1.3), aggregatefilter.hh (1.4): AggregateFilter(deny) means the same as ...(drop) by analogy with IPFilter 2003-06-25 Wednesday 18:14 Douglas S. J. De Couto * elements/grid/gridencap.hh (1.3): man page nitlet 2003-06-25 Wednesday 18:13 Douglas S. J. De Couto * elements/grid/wifiqueue.cc (1.2): remove alarming message from constructor: constructor called even if element not used in configuration... 2003-06-24 Tuesday 20:04 Douglas S. J. De Couto * elements/local/: pct.cc (1.1), pct.hh (1.1): repeat %% bug in chatter? 2003-06-23 Monday 23:02 Eddie Kohler * bsdmodule/massage-vnode_if.pl (1.2), conf/make-ip-conf.pl (1.22), conf/make-udpcount.pl (1.6), conf/make-udpgen.pl (1.10), doc/click-elem2man (1.24), doc/mkwebdoc.pl (1.42), etc/make-bsd-patch (1.4), etc/make-linux-patch (1.4), etc/make-linux24-patch (1.3), test/testie (1.15), tools/build-grid-config.sh (1.13), tools/click-viz (1.3), tools/make-linux-patch (1.2), tools/run-grid (1.20), click-buildtool (1.43), click-buildtool.in (1.43), click-compile.in (1.23), click-mkelemmap (1.24), install-sh (1.2), missing (1.10): shell script nits 2003-06-23 Monday 21:55 John Bicket * elements/grid/: wifiqueue.cc (1.1), wifiqueue.hh (1.1): WifiQueue eleminates head-of-line blocking in when used in conjunction with WifiTXFeedback element. Also functions as a scheduler on a per-link basis. --john 2003-06-21 Saturday 22:54 John Bicket * elements/grid/: txstat.cc (1.1), txstat.hh (1.1), wifitxfeedback.cc (1.1), wifitxfeedback.hh (1.1): WifiTXFeedback - Element written by Dan Aguayo that provides feedback about packets sent over a wireless device. Reports success, tx count, rate, using user packet annotation. TXStat - keeps track of statistics from WifiFeedback on a per-neighbor basis. --john 2003-06-19 Thursday 16:12 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.51), dsdvroutetable.hh (1.36): Added new metric: 'symmetric_hopcount', which avoids links that have < 50% forward delivery rate (assuming route ads travel in the reverse direction) 2003-06-18 Wednesday 15:21 Douglas S. J. De Couto * elements/standard/: simplequeue.cc (1.4), simplequeue.hh (1.4): Add yank() function which allows other elements to remove packets from the queue that match an arbitrary filter function. Useful for e.g. repairing packet routes in adhoc networks when links break. Implemented by Dan & Doug utilizing state-of-the-art XP pair programming, so no doubt no bugs remain, especially if you never use the yank() function... 2003-06-17 Tuesday 17:54 Douglas S. J. De Couto * elements/standard/: pokehandlers.cc (1.31), pokehandlers.hh (1.19): allow live reconfiguring -- live reconfiguring will halt whatever sequence of directives is currently executing 2003-06-17 Tuesday 17:16 Douglas S. J. De Couto * elements/standard/pokehandlers.cc (1.30): Pausing idea and first impl. from Daniel Aguayo. 2003-06-17 Tuesday 17:14 Douglas S. J. De Couto * elements/standard/: pokehandlers.cc (1.29), pokehandlers.hh (1.18): add pause directive; useful for starting an experiment sequence on command 2003-06-14 Saturday 21:12 Eddie Kohler * elements/linuxmodule/: polldevice.cc (1.132), polldevice.hh (1.64): PollDevice comes after ToDevice in initialization order (but rearange the constants so it is still initialized in the default phase); it checks for a ToDevice for the same device in the configuration, and warns if one is not there. Also, not "..." + ifindex(), but "..." + String(ifindex()) (duh). 2003-06-14 Saturday 21:11 Eddie Kohler * elements/linuxmodule/: anydevice.hh (1.40), fromhost.hh (1.35), todevice.hh (1.64), tohost.hh (1.27): move CONFIGURE_PHASE constants from FromHost to AnyDevice 2003-06-13 Friday 19:37 Eddie Kohler * etc/diagrams/README (1.2): additional text 2003-06-13 Friday 19:37 Eddie Kohler * etc/diagrams/: elements.mp (1.6), elemfig.sty (1.4), samp01_examples.mp (1.2), samp02_processing.mp (1.2), samp03_routers.mp (1.4), samp04_iprouter.mp (1.3), samp05_other.mp (1.2): fix buglet, and add explicit copyrights 2003-06-13 Friday 02:43 Eddie Kohler * include/click/router.hh (1.48), lib/router.cc (1.144): * handlers (used by KernelHandlerProxy) didn't work -- they led to infinite loops and crashes; now they do. Reported at Mazu 2003-06-13 Friday 01:51 Eddie Kohler * elements/linuxmodule/tohost.hh (1.26): doc nit 2003-06-11 Wednesday 10:24 Douglas S. J. De Couto * elements/grid/linkstat.hh (1.10): comment nit 2003-06-11 Wednesday 02:20 John Bicket * elements/grid/: gridproxy.cc (1.2), gridproxy.hh (1.2): added stats handler for the proxy. --john 2003-06-10 Tuesday 13:35 Eddie Kohler * elements/icmp/: icmppingencap.cc (1.1), icmppingencap.hh (1.1), icmpsendpings.cc (1.24), icmpsendpings.hh (1.9): rename ICMPSendPings to ICMPPingSource (old name still available, but deprecated), and add ICMPPingEncap 2003-06-10 Tuesday 13:35 Eddie Kohler * test/icmp/ICMPPingEncap-01.testie (1.1): add check for ICMPPingEncap 2003-06-10 Tuesday 02:09 Eddie Kohler * test/linuxmodule/ToHost-01.testie (1.3): uninstall the kernel 2003-06-10 Tuesday 02:07 Eddie Kohler * test/linuxmodule/ToHost-01.testie (1.2): better description for the test 2003-06-10 Tuesday 02:04 Eddie Kohler * test/linuxmodule/ToHost-01.testie (1.1): new ToHost test 2003-06-10 Tuesday 02:04 Eddie Kohler * test/testie (1.14): testie outputs offending lines if they appear to contain only text, and supports %expectx sections (all regexes) 2003-06-10 Tuesday 02:03 Eddie Kohler * elements/: linuxmodule/tohost.cc (1.41), icmp/icmpsendpings.cc (1.23): nit 2003-06-10 Tuesday 02:03 Eddie Kohler * elements/icmp/: icmpsendpings.cc (1.22), icmpsendpings.hh (1.8): support LIMIT keyword argument, and ensure that ip_id is not 0 2003-06-10 Tuesday 01:16 Eddie Kohler * test/: testie (1.13), IPRewriter/FTPPortMapper-01.testie (1.3): %expect stderr works now (because it ignores testie output) 2003-06-10 Tuesday 01:04 Eddie Kohler * elements/linuxmodule/tohost.hh (1.25): document drops handler 2003-06-10 Tuesday 01:03 Eddie Kohler * elements/linuxmodule/: tohost.cc (1.40), tohost.hh (1.24): more nits: don't double-allocate _dev (duh), and allow null _devname 2003-06-10 Tuesday 01:00 Eddie Kohler * elements/linuxmodule/anydevice.cc (1.26): oopslet 2003-06-10 Tuesday 00:53 Eddie Kohler * elements/linuxmodule/: anydevice.cc (1.25), anydevice.hh (1.39), fromdevice.cc (1.75), fromdevice.hh (1.35), fromhost.cc (1.44), polldevice.cc (1.131), polldevice.hh (1.63), todevice.cc (1.133), todevice.hh (1.63), tohost.cc (1.39), tohost.hh (1.23), tohostsniffers.cc (1.34), tohostsniffers.hh (1.18), tulipstats.cc (1.18), tulipstats.hh (1.9): ToHost watches for device up/down events; add ToHost SNIFFERS and ALLOW_NONEXISTENT keywords; ToHostSniffers is a subclass of ToHost (saves space, reduces duplication); separate AnyDevice into AnyDevice (device handling) + AnyTaskDevice (device handling + tickets) 2003-06-09 Monday 20:13 Dan Aguayo * elements/grid/: linktable.cc (1.4), linktable.hh (1.4), srcr.cc (1.4): remove extraneous ip arg from linktable's dijkstra 2003-06-09 Monday 17:59 Eddie Kohler * elements/grid/printsrcr.hh (1.3): nit 2003-06-06 Friday 19:36 Eddie Kohler * doc/click.texi (1.57), include/click/straccum.hh (1.25): more doc updates 2003-06-06 Friday 16:56 Eddie Kohler * doc/: Makefile.in (1.45), click.texi (1.56): doc updates for Task and Timer and stuff 2003-06-06 Friday 14:59 Eddie Kohler * doc/click.texi (1.55), etc/libclick/DISTFILES (1.16): DISTFILES, update documentation for new handler plan 2003-06-06 Friday 14:56 Eddie Kohler * click-buildtool (1.42), click-buildtool.in (1.42): nawk nit 2003-06-05 Thursday 21:40 Eddie Kohler * include/click/bighashmap.hh (1.19): remove risky "Pair *pair()" methods from non-const iterators (changing "key" would suck), and fix a buglet 2003-06-05 Thursday 15:13 Eddie Kohler * include/click/router.hh (1.47), linuxmodule/clickfs.cc (1.33), linuxmodule/sched.cc (1.42), userlevel/Makefile.in (1.71): other nits for Mazu parity 2003-06-05 Thursday 15:12 Eddie Kohler * lib/: bighashmap_arena.cc (1.11), routerthread.cc (1.33): fix typos 2003-06-05 Thursday 15:12 Eddie Kohler * include/click/: vector.cc (1.6), vector.hh (1.8): add Vector::iterator and Vector::const_iterator 2003-06-05 Thursday 15:11 Eddie Kohler * include/click/sync.hh (1.12): #if particulars 2003-06-05 Thursday 15:11 Eddie Kohler * include/click/string.hh (1.26): String nits 2003-06-05 Thursday 15:11 Eddie Kohler * elements/grid/floodinglocquerier.cc (1.38), elements/grid/gridroutetable.cc (1.66), elements/grid/gridroutetable.hh (1.37), include/click/bighashmap.hh (1.18), include/click/hashmap.hh (1.12): remove Iterator/first() compatibility entries 2003-06-04 Wednesday 13:30 Eddie Kohler * click-mkelemmap (1.23), doc/click-elem2man (1.23), etc/samplepackage/Makefile.in (1.35): elem2man can also read elementmap.xml files; improve error message generation; reduce uninitialized-variable errors in mkelemmap 2003-06-04 Wednesday 02:55 Eddie Kohler * etc/samplepackage/Makefile.in (1.34): nit 2003-06-04 Wednesday 02:52 Eddie Kohler * click-buildtool (1.41), click-buildtool.in (1.41), etc/samplepackage/Makefile.in (1.33): click-buildtool findelem supports "-e ELEMENTMAP.xml", which adds as provisions everything provided by ELEMENTMAP.xml; samplepackage uses it 2003-06-01 Sunday 00:50 John Bicket * elements/grid/: linktable.cc (1.3), linktable.hh (1.3), printsrcr.cc (1.3), srcr.cc (1.3), srcr.hh (1.3): linktable: Fixed linktable dijstra bug, now works and has been tested. srcr: Added route updates for failing links Re-query after route degrades by 50% since last query. --john 2003-05-28 Wednesday 23:33 John Bicket * include/clicknet/ether.h (1.3): defined srcr ethertype 2003-05-28 Wednesday 23:27 John Bicket * elements/grid/: linktable.cc (1.2), linktable.hh (1.2), printsrcr.cc (1.2), printsrcr.hh (1.2), srcr.cc (1.2), srcr.hh (1.2): srcr: Added more handlers and took out debugging info --john 2003-05-28 Wednesday 19:07 Eddie Kohler * elements/analysis/fromipsumdump.cc (1.50), elements/analysis/ipsumdumpinfo.cc (1.9), elements/analysis/toipsumdump.cc (1.44), elements/ip/rfc2507c.cc (1.26), include/clicknet/tcp.h (1.4): support the ECN Nonce Sum TCP flag in ipsumdump elements; reserve character "N" 2003-05-26 Monday 21:04 John Bicket * elements/: grid/gridgatewayinfo.cc (1.6), grid/gridproxy.cc (1.1), grid/gridproxy.hh (1.1), grid/linktable.cc (1.1), grid/linktable.hh (1.1), grid/printsrcr.cc (1.1), grid/printsrcr.hh (1.1), grid/srcr.cc (1.1), grid/srcr.hh (1.1), local/gridproxy.cc (1.2), local/gridproxy.hh (1.2), local/printdsr.cc (1.2), local/printdsr.hh (1.2), local/rtmdsr.cc (1.19), local/rtmdsr.hh (1.22): Moved all of the dsr-elements into the grid directory. Also added linktable element, which is a linkstate-type database for ad-hoc protocols. It implements dijstra's algorithm. --john 2003-05-25 Sunday 18:32 Eddie Kohler * etc/samplepackage/.cvsignore (1.6): nit 2003-05-25 Sunday 18:31 Eddie Kohler * DISTFILES (1.69), etc/samplepackage/acclick.m4 (1.12), etc/samplepackage/aclocal.m4 (1.8): update samplepackage (reported by Jiangbo Li) 2003-05-25 Sunday 18:13 John Bicket * elements/local/: printdsr.cc (1.1), printdsr.hh (1.1), rtmdsr.cc (1.18), rtmdsr.hh (1.21): Packets now track metric along each hop of a path in DSR, instead of just the overal metric. Added dsr printing element, PrintDSR, which print dsr headers. --john 2003-05-23 Friday 20:10 John Bicket * elements/local/: rtmdsr.cc (1.17), rtmdsr.hh (1.20): Added per-hop query delaying in RTMDSR element so high throughput routes are found first. Plus some other small changes. --john 2003-05-20 Tuesday 10:13 Robert Morris * elements/local/: rtmdsr.cc (1.16), rtmdsr.hh (1.19): Record packet statistics. 2003-05-19 Monday 11:04 Robert Morris * elements/local/: rtmdsr.cc (1.15), rtmdsr.hh (1.18): Mark "better" routes to see how effective the optimization is. 2003-05-19 Monday 10:09 Robert Morris * elements/local/: rtmdsr.cc (1.14), rtmdsr.hh (1.17): Pass queries whose metric is better. 2003-05-19 Monday 09:28 Robert Morris * elements/local/rtmdsr.hh (1.16): I am an idiot. 2003-05-19 Monday 09:23 Robert Morris * elements/local/: rtmdsr.cc (1.13), rtmdsr.hh (1.15): Better query sequence number plan. 2003-05-18 Sunday 20:48 Robert Morris * elements/local/rtmdsr.hh (1.14): this and that 2003-05-18 Sunday 18:02 John Bicket * elements/: grid/dsdvroutetable.cc (1.50), grid/dsdvroutetable.hh (1.35), grid/gridgatewayinfo.cc (1.5), grid/gridgatewayinfo.hh (1.5), local/gridproxy.cc (1.1), local/gridproxy.hh (1.1): Added GridProxy, which is a simple mobileip proxy for the roofnet network. Also changed DSDVRouteTable to allow for dynamic gateway selection and routing, as well as extended GridGatewayInfo to set the dst annotation of a given packet to the gateway with the best metric it knows about. --john 2003-05-18 Sunday 09:42 Robert Morris * elements/local/: rtmdsr.cc (1.12), rtmdsr.hh (1.13): Small metric routing fixes. 2003-05-17 Saturday 10:23 Robert Morris * elements/local/: rtmdsr.cc (1.11), rtmdsr.hh (1.12): Now actually attached to LinkStat, tries to use best TxCount. 2003-05-17 Saturday 10:04 Robert Morris * elements/local/: rtmdsr.cc (1.10), rtmdsr.hh (1.11): Put metric field in query packet format. 2003-05-14 Wednesday 17:42 Robert Morris * elements/local/: rtmdsr.cc (1.9), rtmdsr.hh (1.10): Fix bug with dummy/static route. 2003-05-13 Tuesday 02:32 John Bicket * elements/local/: rtmdsr.cc (1.8), rtmdsr.hh (1.9): Fixed rtmdsr.{cc,hh} to load in the kernel module click.o because it wasn't playing nice with static declarations. As a result, insmod wouldn't load becuase the function atexit couldn't be resolved. 2003-05-11 Sunday 22:28 Robert Morris * elements/local/rtmdsr.hh (1.8): Now ARP actually works. 2003-05-11 Sunday 22:06 Robert Morris * elements/local/: rtmdsr.cc (1.7), rtmdsr.hh (1.7): Implement its own ARP to avoid broadcast for data and replies. 2003-05-11 Sunday 07:49 Robert Morris * elements/local/: rtmdsr.cc (1.6), rtmdsr.hh (1.6): Fixed packet size bug. 2003-05-10 Saturday 21:57 Robert Morris * elements/local/: rtmdsr.cc (1.5), rtmdsr.hh (1.5): Multi-hop works. 2003-05-10 Saturday 18:41 Robert Morris * elements/local/: rtmdsr.cc (1.4), rtmdsr.hh (1.4): Can now send data one hop. 2003-05-10 Saturday 17:44 Robert Morris * elements/local/: rtmdsr.cc (1.3), rtmdsr.hh (1.3): some one-hop functionality 2003-05-10 Saturday 12:34 Robert Morris * elements/local/: rtmdsr.cc (1.2), rtmdsr.hh (1.2): xx 2003-05-10 Saturday 12:31 Robert Morris * elements/local/: rtmdsr.cc (1.1), rtmdsr.hh (1.1): dsr-like protocol 2003-05-09 Friday 14:05 Eddie Kohler * conf/ip64-nat.click (1.6), conf/ip64-nat2.click (1.6), conf/ip64-nat3.click (1.4), conf/ip64-nat4.click (1.4), conf/ipsec-3des.click (1.5), conf/ipsec-des.click (1.4), etc/diagrams/samp03_routers.mp (1.3): CheckIPHeader nitlets 2003-05-09 Friday 14:01 Eddie Kohler * bsdmodule/Makefile.in (1.25), conf/fake-iprouter.click (1.16), conf/fromhost-tunnel.click (1.3), conf/gnat01.click (1.4), conf/make-ip-conf.pl (1.21), conf/simple-dsdv-userlevel.click (1.3), conf/simple-dsdv.click (1.4), conf/test.click (1.9), conf/test2.click (1.6), elements/icmp/icmperror.cc (1.16), elements/icmp/icmperror.hh (1.7), elements/ip/checkipheader.cc (1.48), elements/ip/checkipheader.hh (1.35), elements/ip/checkipheader2.cc (1.30), elements/ip/checkipheader2.hh (1.22), elements/ip/ipgwoptions.cc (1.34), elements/ip/ipgwoptions.hh (1.19), elements/ip/ipinputcombo.cc (1.29), elements/ip/ipinputcombo.hh (1.19), include/click/confparse.hh (1.36), include/click/ipaddresslist.hh (1.1), include/click/ipaddressset.hh (1.4), include/click/straccum.hh (1.24), lib/confparse.cc (1.111), lib/ipaddresslist.cc (1.1), lib/ipaddressset.cc (1.9), lib/straccum.cc (1.31), linuxmodule/Makefile.in (1.81), ns/Makefile.in (1.7), tools/lib/Makefile.in (1.31), userlevel/Makefile.in (1.70): address John Bicket's point about CheckIPHeader: it should accept packets with bad addresses, as long as those packets are destined for this router. Remove IPAddressSet in favor of IPAddressList (better abstraction). Use IPAddressList where appropriate. CheckIPHeader gains INTERFACES, BADSRC, and GOODDST keyword arguments. Also rejigger configuration strings: OFFSET is its first argument, and a keyword argument; and add a CHECKSUM keyword argument. Change IPInputCombo accordingly. 2003-05-09 Friday 10:54 Douglas S. J. De Couto * FAQ (1.15): Add FAQ item describing Grid elements. 2003-05-08 Thursday 21:40 Eddie Kohler * conf/fromhost-tunnel.click (1.2): use CheckIPHeader 2003-05-08 Thursday 21:35 Eddie Kohler * elements/ip/: storeipaddress.hh (1.11), storeipaddress.hh (1.12), storeipaddress.hh (1.13): doc update 2003-05-08 Thursday 21:33 Eddie Kohler * DISTFILES (1.68), conf/fromhost-tunnel.click (1.1), doc/mkwebdoc.pl (1.41): add fromhost-tunnel.click example 2003-05-08 Thursday 21:33 Eddie Kohler * elements/linuxmodule/fromhost.cc (1.43): FromHost keeps track of device statistics 2003-05-08 Thursday 21:07 Eddie Kohler * config-linuxmodule.h.in (1.10), configure.in (1.205), doc/click.o.8 (1.12), include/click/glue.hh (1.35), linuxmodule/module.cc (1.79): add and document support for --enable-kassert, based on Doug code. With --enable-kassert, assertion failures are reported as Click chatter, and optionally (based on the /click/assert_stop value, default false) stop the router. 2003-05-08 Thursday 21:03 Eddie Kohler * lib/element.cc (1.80): add a write handler for "tickets" 2003-05-08 Thursday 18:17 Eddie Kohler * elements/linuxmodule/fromhost.cc (1.42): use netif_wake_queue, not netif_start_queue, to re-wake queue; fixes latency problem 2003-05-08 Thursday 18:15 Eddie Kohler * elements/ip/: storeipaddress.cc (1.17), storeipaddress.hh (1.10): implement two-argument form: StoreIPAddress(ADDR, OFFSET) 2003-05-08 Thursday 15:28 Eddie Kohler * elements/linuxmodule/: fromhost.cc (1.41), fromhost.hh (1.34): try to fix FromHost's race condition: the interrupt routine (hard_start_xmit) sticks packets on a queue; the Click-domain code is a task that takes packets off the queue 2003-04-28 Monday 11:00 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.49), linkstat.cc (1.21): clarify some error messages 2003-04-27 Sunday 15:52 Eddie Kohler * elements/linuxmodule/todevice.cc (1.132): ToDevice will reschedule itself on busy returns, rather than drop off the scheduling list 2003-04-27 Sunday 15:51 Eddie Kohler * elements/standard/notifierqueue.cc (1.7): nit 2003-04-27 Sunday 15:51 Eddie Kohler * include/click/task.hh (1.24), lib/task.cc (1.24): the part of reschedule() that checks whether the device is currently scheduled, is inlinable now 2003-04-27 Sunday 15:50 Eddie Kohler * elements/ip/: checkipheader.cc (1.47), checkipheader.hh (1.34): reason texts are const char * const 2003-04-25 Friday 17:16 Eddie Kohler * acclick.m4 (1.30), aclocal.m4 (1.30), click-compile.in (1.22), etc/libclick/lc-libsrc-Makefile.in (1.11), etc/ron/Makefile.in (1.5), etc/samplepackage/Makefile.in (1.32), m4/click.m4 (1.30), linuxmodule/Makefile.in (1.80), ns/Makefile.in (1.6), tools/click-align/Makefile.in (1.17), tools/click-check/Makefile.in (1.13), tools/click-combine/Makefile.in (1.13), tools/click-devirtualize/Makefile.in (1.13), tools/click-fastclassifier/Makefile.in (1.18), tools/click-flatten/Makefile.in (1.9), tools/click-install/Makefile.in (1.21), tools/click-mkmindriver/Makefile.in (1.12), tools/click-pretty/Makefile.in (1.6), tools/click-undead/Makefile.in (1.12), tools/click-xform/Makefile.in (1.21), tools/click2xml/Makefile.in (1.4), tools/lib/Makefile.in (1.30), tools/udpgen/Makefile.in (1.7), userlevel/Makefile.in (1.69): stick dependency-generation options in their own variable, DEPCFLAGS -- some g++ compilers can't handle the combination of -MD and -o 2003-04-25 Friday 14:43 Douglas S. J. De Couto * include/click/.cvsignore (1.4), ns/.cvsignore (1.1), tools/click-pretty/.cvsignore (1.1): Tell CVS to ignore some generated files 2003-04-25 Friday 14:41 Douglas S. J. De Couto * tools/run-grid (1.19): Make run-grid slightly more friendly, e.g. for MacOS X 2003-04-25 Friday 11:40 Douglas S. J. De Couto * elements/userlevel/todevice.hh (1.24): Tell ToDevice.u that it knows how to work on MacOS X 2003-04-25 Friday 11:28 Douglas S. J. De Couto * elements/grid/: hello.cc (1.42), lrhello.cc (1.27): remove spurious dependencies 2003-04-25 Friday 11:20 Douglas S. J. De Couto * elements/userlevel/: kerneltun.cc (1.42), kerneltun.hh (1.18): Mac OSX support for KernelTun, thanks to Scott Torborg 2003-04-24 Thursday 20:46 Eddie Kohler * elements/tcpudp/dynudpipencap.hh (1.8): nitlet 2003-04-24 Thursday 20:26 Eddie Kohler * elements/ethernet/ip6ndsolicitor.hh (1.12): 54/, not 53/; thanks Brecht! 2003-04-24 Thursday 19:48 John Bicket * elements/grid/dsdvroutetable.cc (1.48): grid: make the default etx instead of hopcount also change the print_rtes slightly to print metric also. 2003-04-24 Thursday 12:21 Eddie Kohler * elements/userlevel/: fromdump.cc (1.78), fromdump.hh (1.45), todump.cc (1.49), todump.hh (1.30): add hotswap capability 2003-04-23 Wednesday 18:36 Eddie Kohler * tools/click-align/click-align.cc (1.45): better comments 2003-04-23 Wednesday 18:20 Eddie Kohler * elements/standard/classifier.cc (1.45): add comments 2003-04-23 Wednesday 10:55 Michael Neufeld * elements/standard/addressinfo.cc (1.25): Don't choke if user only supplies just an ethernet or just an IP address. Thanks to Kendy Kutzner for the patch. 2003-04-22 Tuesday 11:07 Douglas S. J. De Couto * elements/grid/: gridprobereplyreceiver.cc (1.12), linktracker.cc (1.14), printgrid.cc (1.32), timeutils.hh (1.8): Remove Grid element compile warnings on MacOS X gcc version 3.1. MacOS X thinks timeval members tv_sec and tv_usec are ints (int_32_t), BSD & Linux think they are longs, MacOS complains when using timeval members in printfs, fix by casting to long. 2003-04-22 Tuesday 09:44 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.47): Fix packet size check, thanks to John Bicket for finding the bug. 2003-04-19 Saturday 16:50 Douglas S. J. De Couto * tools/click-align/click-align.cc (1.44): Teach click-align about GridEncap so Grid configurations get properly aligned. 2003-04-19 Saturday 16:26 Douglas S. J. De Couto * elements/grid/grid.hh (1.48): Change all bool fields in Grid headers to char; unlinke Intel GCC, sizeof(bool) != 1 on MacOS X PowerPC gcc; it is 4 2003-04-17 Thursday 14:28 Douglas S. J. De Couto * tools/run-grid (1.18): use the new DSDV config file 2003-04-16 Wednesday 12:10 Michael Neufeld * include/click/simclick.h (1.3): Added read/write handler support 2003-04-16 Wednesday 12:10 Michael Neufeld * ns/nsclick.cc (1.12): Added read/write handler code 2003-04-16 Wednesday 09:57 Douglas S. J. De Couto * conf/simple-dsdv.click (1.3): simple-dsdv.click 2003-04-14 Monday 18:47 Eddie Kohler * doc/click.texi (1.54): doc update 2003-04-14 Monday 18:47 Eddie Kohler * linuxmodule/config.cc (1.8), userlevel/click.cc (1.81): linuxmodule and userlevel hotswapping follow the new hotswap protocol 2003-04-14 Monday 18:47 Eddie Kohler * include/click/timer.hh (1.20), lib/timer.cc (1.29): rename Timer::when() to Timer::expiry(); run() method takes a "const volatile int *runcount" optional argument; add [re]schedule_after(const struct timeval &) 2003-04-14 Monday 18:46 Eddie Kohler * include/click/router.hh (1.46), lib/router.cc (1.143): add pre_take_state() and hotswap_router() methods, so elements can know whether they will be hotswapped during the initialize() phase; take_state() itself uses Element::hotswap_element(); pass the _driver_runcount to TimerList::run(), so timers don't run after the driver has been stopped 2003-04-14 Monday 18:45 Eddie Kohler * lib/lexer.cc (1.63): always initialize _errh 2003-04-14 Monday 18:44 Eddie Kohler * include/click/element.hh (1.28), lib/element.cc (1.79): add hotswap_element() virtual function; rearrange virtual functions so most common ones come first 2003-04-14 Monday 18:37 Eddie Kohler * lib/driver.cc (1.14): missing "config" section in an archive causes failure 2003-04-14 Monday 18:35 Eddie Kohler * test/IPRewriter/RoundRobinIPMapper-01.testie (1.1): add RoundRobinIPMapper tests 2003-04-14 Monday 18:24 Eddie Kohler * tools/lib/toolutils.cc (1.48): raise limit on shell_command_output_string's results 2003-04-14 Monday 16:49 Eddie Kohler * elements/ip/: rripmapper.cc (1.13), rripmapper.hh (1.9): fix RoundRobinIPMapper 2003-04-14 Monday 16:49 Eddie Kohler * elements/ip/iprw.hh (1.26): fix the fact that i am a fucking idiot (IPMapper's get_map() function must be virtual) 2003-04-14 Monday 15:23 Eddie Kohler * elements/icmp/icmpsendpings.cc (1.21): warn on zero INTERVAL; and more precise inter-packet timing, through use of reschedule_after_ms() 2003-04-04 Friday 19:11 Eddie Kohler * linuxmodule/Makefile.in (1.79), ns/Makefile.in (1.5), userlevel/Makefile.in (1.68): support Scott Page's concerns over click-mkmindriver and a different autoconf 2003-04-04 Friday 19:03 Eddie Kohler * include/click/hashmap.cc (1.16): remove floating-point operation (found by Petros Zerfos) 2003-04-03 Thursday 14:20 Douglas S. J. De Couto * conf/simple-dsdv-userlevel.click (1.2): in process of synchronizing grid configs with code in elements... 2003-04-03 Thursday 14:15 Douglas S. J. De Couto * conf/simple-dsdv-userlevel.click (1.1): [no log message] 2003-04-01 Tuesday 18:00 Eddie Kohler * elements/analysis/: aggcounter.cc (1.27), aggregateip.cc (1.15), aggregateip.hh (1.13): AggregateCounter uses "!" for metadata lines, not "!/$"; AggregateIP exports some handlers and supports UNSHIFT_IP_ADDR 2003-04-01 Tuesday 02:30 Eddie Kohler * userlevel/click.cc (1.80): be more careful with signals 2003-04-01 Tuesday 01:24 Eddie Kohler * elements/test/bhmtest.cc (1.2): oopslet 2003-03-31 Monday 01:56 Eddie Kohler * bsdmodule/kernelerror.cc (1.3), bsdmodule/kernelerror.hh (1.2), bsdmodule/module.cc (1.14), elements/userlevel/controlsocket.cc (1.44), include/click/error.hh (1.20), lib/error.cc (1.44), linuxmodule/module.cc (1.78): add ErrorHandler::count_error() method, to keep error counts; and BaseErrorHandler, which implements count_error(); and make many existing error handlers inherit from BaseErrorHandler 2003-03-27 Thursday 19:12 Eddie Kohler * bsdmodule/kernelerror.cc (1.2), bsdmodule/module.cc (1.13), elements/userlevel/controlsocket.cc (1.43), include/click/error.hh (1.19), include/click/router.hh (1.45), lib/error.cc (1.43), lib/router.cc (1.142), linuxmodule/module.cc (1.77): add verbosity settings to ErrorHandler::Seriousness values; use those settings in VerboseFilterErrorHandler (don't print oververbose messages) 2003-03-27 Thursday 14:09 Eddie Kohler * etc/libclick/: DISTFILES (1.15), lc-libsrc-Makefile.in (1.10): fix libclick generation 2003-03-27 Thursday 13:29 Eddie Kohler * elements/userlevel/: progressbar.cc (1.24), progressbar.hh (1.16): ProgressBar reads doubles, not uint64_ts; and add FIXED_SIZE 2003-03-27 Thursday 13:28 Eddie Kohler * lib/: straccum.cc (1.30), string.cc (1.42): use %.12g for converting doubles to String[Accum]s 2003-03-26 Wednesday 20:59 Eddie Kohler * elements/userlevel/: chattersocket.cc (1.15), chattersocket.hh (1.10), controlsocket.cc (1.42), controlsocket.hh (1.30): documentation updates, and ChatterSocket supports hot-swapping 2003-03-26 Wednesday 19:36 Eddie Kohler * doc/click.1 (1.12), elements/userlevel/controlsocket.cc (1.41), elements/userlevel/controlsocket.hh (1.29), userlevel/click.cc (1.79): support user-level hotswapping: the click driver now has a -R/--allow-reconfigure option, and ControlSocket has a take_state() method 2003-03-26 Wednesday 11:02 Eddie Kohler * include/clicknet/ether.h (1.2): add click_ether_vlan, for 802.1q-type VLANed EThernet; provided by Brecht Vermeulen 2003-03-25 Tuesday 22:20 Eddie Kohler * include/clicknet/icmp6.h (1.4): more #undefs from Kendy 2003-03-25 Tuesday 17:13 Eddie Kohler * elements/test/bhmtest.cc (1.1), elements/test/bhmtest.hh (1.1), include/click/bighashmap.cc (1.21), include/click/bighashmap.hh (1.17): BigHashMap has a copy constructor, and a (private, nonexistent) assignment operator [I am an idiot, it should have had these for years]; add BigHashMapTest test element with some trivial tests 2003-03-23 Sunday 00:10 Michael Neufeld * include/click/simclick.h (1.2): Added field for keeping original ns-2 packet type. Used for the new raw packet scheme. 2003-03-22 Saturday 11:08 Michael Neufeld * ns/nsclick.cc (1.11): #ifdef out a couple of functions which aren't needed anymore 2003-03-17 Monday 14:34 Eddie Kohler * lib/driver.cc (1.13): another attempt at OS X compilation fix (Scott Page) 2003-03-17 Monday 00:49 Eddie Kohler * include/clicknet/icmp6.h (1.3): undefine symbols defined by kernel (Kendy Kutzner) 2003-03-17 Monday 00:41 Eddie Kohler * click-buildtool (1.40), click-buildtool.in (1.40), bsdmodule/config.cc (1.7), bsdmodule/module.cc (1.12), exopc/click.cc (1.5), lib/driver.cc (1.12), linuxmodule/config.cc (1.7), ns/nsclick.cc (1.10), userlevel/click.cc (1.78): rename export_elements to click_export_elements, and correct its namespaces (Kendy Kutzner reported) 2003-03-17 Monday 00:26 Eddie Kohler * configure.in (1.204), config-userlevel.h.in (1.14), elements/userlevel/kerneltap.cc (1.38), elements/userlevel/kerneltap.hh (1.17), elements/userlevel/kerneltun.cc (1.41): check for ; problem reported by David Scott Page 2003-03-16 Sunday 17:12 Eddie Kohler * elements/grid/qvec.hh (1.2): namespaceism 2003-03-16 Sunday 17:10 Eddie Kohler * lib/driver.cc (1.11): more namespace crap, reported by David Scott Page 2003-03-16 Sunday 17:03 Eddie Kohler * test/: testie (1.12), analysis/FromIPSummaryDump-ipopt-01.testie (1.6): better testie semantics: allow %file FILE1 FILE2 and the like 2003-03-16 Sunday 17:02 Eddie Kohler * include/clicknet/icmp.h (1.3): remove C++ comments 2003-03-11 Tuesday 10:24 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.46), linkstat.cc (1.20): Don't believe everything you read: sanity check packet size vs number of entries in route and probe pkts 2003-03-11 Tuesday 02:06 Eddie Kohler * linuxmodule/sched.cc (1.41): be more careful abut holding references to the router while a click_sched thread is active; found at Mazu by Chip Coldwell 2003-03-10 Monday 15:46 Eddie Kohler * include/click/packet.hh (1.47): fix relational expressions (found and fixed by the gorgeous and amazing Anne Dudfield, anne@mazunetworks.com) 2003-03-10 Monday 15:32 Eddie Kohler * include/click/packet.hh (1.46): fix relational expressions (found and fixed by the gorgeous and amazing Anne Dudfield, anne@mazunetworks.com) 2003-03-09 Sunday 20:03 Eddie Kohler * NEWS (1.146): NEWS update 2003-03-09 Sunday 20:02 Eddie Kohler * elements/analysis/fromipsumdump.cc (1.49), elements/analysis/toipsumdump.cc (1.43), elements/analysis/toipsumdump.hh (1.36), test/analysis/FromIPSummaryDump-ipopt-01.testie (1.5): change IP and TCP option formats (especially: use ; as a separator, not ,); plus parsing bug fixes from test 2003-03-09 Sunday 20:01 Eddie Kohler * doc/: click.1 (1.11), click.o.8 (1.11): doc updates, including major click.o overhaul (--enable-clickfs, --enable-adaptive) 2003-03-07 Friday 01:29 Eddie Kohler * etc/diagrams/: Makefile (1.4), Makefile (1.5): Makefile nitlet 2003-03-07 Friday 01:05 Eddie Kohler * elements/analysis/fromipsumdump.cc (1.48), elements/analysis/fromipsumdump.hh (1.27), elements/analysis/toipsumdump.cc (1.42), elements/analysis/toipsumdump.hh (1.35), test/analysis/FromIPSummaryDump-ipopt-01.testie (1.4): add TS option to IPSummaryDump (more to go) 2003-03-06 Thursday 21:04 Michael Neufeld * ns/nsclick.cc (1.9): Lexer doesn't take ErrorHandler at construction time anymore, instead pass one in when calling begin_parse. 2003-03-06 Thursday 09:36 Eddie Kohler * lib/driver.cc (1.10): CLICK_DECLS missing; Kendy Kutzner reports 2003-03-06 Thursday 01:18 Eddie Kohler * NEWS (1.145): NEWSnits 2003-03-06 Thursday 00:58 Eddie Kohler * NEWS (1.144): update NEWS 2003-03-06 Thursday 00:53 Eddie Kohler * DISTFILES (1.67), etc/samplepackage/acclick.m4 (1.11), etc/samplepackage/aclocal.m4 (1.7): update DISTFILES 2003-03-05 Wednesday 18:55 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.45), dsdvroutetable.hh (1.34): change dsdv_seqs metric to use broadcast count, not route sequence numbers 2003-03-05 Wednesday 18:04 Douglas S. J. De Couto * elements/grid/qvec.hh (1.1): A poor man's double-ended queue; this is a simple O(n) class derived from Vector 2003-03-05 Wednesday 18:04 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.44), dsdvroutetable.hh (1.33): Added another metric: 1-way (reverse) transmission count (one_way_tx_count) 2003-03-05 Wednesday 17:32 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.43), dsdvroutetable.hh (1.32): Added new metric: dsdv_seqs counts fraction of most recent dsdv sequence numbers that we actually received for each destination 2003-03-04 Tuesday 22:33 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.42), dsdvroutetable.hh (1.31), linkstat.cc (1.19), linkstat.hh (1.9): 1) modify DSDVRouteTable to have runtime option to use new routes right away, even if it's too early to advertise them; 2) modify LinkStat to store loss rates keyed by IP address, instead of ethernet address 2003-03-04 Tuesday 19:08 Eddie Kohler * doc/click.1 (1.10), userlevel/click.cc (1.77): remove userlevel click's --stop option 2003-03-04 Tuesday 16:19 Eddie Kohler * elements/analysis/fromipsumdump.cc (1.47), elements/analysis/toipsumdump.cc (1.41), test/analysis/FromIPSummaryDump-ipopt-01.testie (1.3), test/icmp/ICMPError-sourceroute-01.testie (1.1): update ipopt01 test for empty options and the like; improve output for SSRR and LSRR (show pointer as *); add ICMPError source routing test 2003-03-04 Tuesday 15:53 Eddie Kohler * elements/analysis/toipsumdump.cc (1.40), test/testie (1.11), test/analysis/FromIPSummaryDump-ipopt-01.testie (1.2): update regression test for binary options; fix testie against perl bugs; and regression test found bug with binary option handling (fixed) 2003-03-04 Tuesday 15:27 Eddie Kohler * test/analysis/FromIPSummaryDump-ipopt-01.testie (1.1): test for IP options stuff (ASCII only) 2003-03-04 Tuesday 15:27 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.46), fromipsumdump.hh (1.26): no warning if file starts with "\!data"; report line number on error; parse IP options 2003-03-04 Tuesday 15:26 Eddie Kohler * elements/analysis/: ipsumdumpinfo.cc (1.8), ipsumdumpinfo.hh (1.6), toipsumdump.cc (1.39), toipsumdump.hh (1.34): support IP options with ip_opt type; also a little more care on invalid option lengths 2003-03-04 Tuesday 15:23 Eddie Kohler * elements/tcpudp/settcpchecksum.cc (1.10): correct checksum algorithm 2003-03-04 Tuesday 15:23 Eddie Kohler * test/testie (1.10): support comments in %script, and add --help for --show 2003-03-04 Tuesday 15:22 Eddie Kohler * include/click/straccum.hh (1.23), lib/straccum.cc (1.29): add StringAccum::append_fill() 2003-03-03 Monday 15:43 Douglas S. J. De Couto * elements/grid/grid.hh (1.47): grid_hdr::type_string() -- print type code for unknown packet types 2003-03-03 Monday 02:23 Eddie Kohler * elements/: icmp/icmperror.cc (1.15), ip/ipgwoptions.cc (1.33): authorship 2003-03-03 Monday 02:21 Eddie Kohler * elements/ip/ipoutputcombo.cc (1.21): IPOutputCombo: update with new code from IPGWOptions 2003-03-03 Monday 02:21 Eddie Kohler * elements/ip/ipgwoptions.cc (1.32): IPGWOptions: fix bug: was processing wrong portion of the packet 2003-03-03 Monday 02:20 Eddie Kohler * elements/icmp/icmppingresponder.hh (1.5): note bug that ICMPPingResponder doesn't understand source routing options 2003-03-03 Monday 02:20 Eddie Kohler * elements/icmp/: icmperror.cc (1.14), icmperror.hh (1.6): better standard compliance: reverse source routes when appropriate, and include more of the packet in the error message, up to a configurable MTU 2003-03-03 Monday 02:19 Eddie Kohler * configure.in (1.203): Texinfo configury 2003-03-02 Sunday 14:52 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.41): (potentially) sending full dumps on a triggered updates is now disabled by default 2003-03-02 Sunday 14:50 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.40), dsdvroutetable.hh (1.30): compile time option: USE_GOOD_ROUTES, always use a better route even if it's too early to advertise the sequence number 2003-03-01 Saturday 18:04 Douglas S. J. De Couto * elements/grid/: grid.hh (1.46), gridheaderinfo.cc (1.9), gridheaderinfo.hh (1.8), linkstat.cc (1.18), linkstat.hh (1.8), printgrid.cc (1.31): Two changes: 1) compile to option to reduce link probe packet sizes (changes to grid.hh, linkstat, printgrid); 2) fixup probe sending code in linkstat to avoid accumulating timer errors in average send rate 2003-02-27 Thursday 12:41 Douglas S. J. De Couto * elements/local/: print80211.cc (1.1), print80211.hh (1.1), printairo.cc (1.4), printairo.hh (1.2): 802.11 packet printing elements, Print80211 requires freebsd for some useful header files 2003-02-25 Tuesday 16:59 Eddie Kohler * include/click/routerthread.hh (1.18): comment typo 2003-02-25 Tuesday 14:30 Eddie Kohler * lib/router.cc (1.141): another bug 2003-02-25 Tuesday 14:27 Eddie Kohler * tools/lib/Makefile.in (1.29): oopslet 2003-02-24 Monday 20:50 Eddie Kohler * bsdmodule/Makefile.in (1.24), lib/driver.cc (1.9), lib/packageutils.cc (1.9), linuxmodule/Makefile.in (1.78), ns/Makefile.in (1.4), userlevel/Makefile.in (1.67): file renaming 2003-02-24 Monday 20:46 Eddie Kohler * bsdmodule/module.cc (1.11), linuxmodule/config.cc (1.6), linuxmodule/module.cc (1.76), userlevel/click.cc (1.76): use new click_static_{initialize,cleanup}() functions, and default-available global handlers 2003-02-24 Monday 20:38 Eddie Kohler * include/click/driver.hh (1.2), lib/driver.cc (1.8), lib/packageutils.cc (1.8): add click_static_{initialize,cleanup}() functions, and click_read_router(), taking over most of userlevel/click.cc's functionality; this will make it easier to write other drivers 2003-02-24 Monday 20:35 Eddie Kohler * include/click/router.hh (1.44), lib/router.cc (1.140): Router::Router() takes a configuration string argument, and add Router::configuration_string() to return it; add more global handlers ("config", "flatconfig", "list", "requirements") 2003-02-24 Monday 20:33 Eddie Kohler * include/click/lexer.hh (1.12), lib/lexer.cc (1.62): Lexer takes an ErrorHandler at begin_parse, not at construction time 2003-02-24 Monday 17:34 Eddie Kohler * elements/ip/ipreassembler.cc (1.18), elements/ip6/ip6print.cc (1.8), elements/ns/fromsimdevice.cc (1.5), elements/ns/tosimdevice.cc (1.7), etc/ron/changeuid.cc (1.4), etc/ron/ipdecappaint.cc (1.3), etc/ron/ipencap2.cc (1.5), elements/standard/delayshaper.cc (1.9), elements/standard/delayunqueue.cc (1.17): remove useless #includes 2003-02-24 Monday 15:57 Eddie Kohler * bsdmodule/config.cc (1.6), bsdmodule/module.cc (1.10), bsdmodule/sched.cc (1.5), elements/standard/drivermanager.cc (1.23), elements/userlevel/controlsocket.cc (1.40), include/click/router.hh (1.43), lib/confparse.cc (1.110), lib/router.cc (1.139), linuxmodule/clickfs.cc (1.32), linuxmodule/module.cc (1.75), linuxmodule/proc_click.cc (1.49), ns/nsclick.cc (1.8), userlevel/click.cc (1.75): Global handler changes: Now, global handlers are passed "router()->root_element()" when called. This gives the global handler access to the relevant router. Cascading changes: "Router::element(-1)" returns "Router::root_element()"; cp_handler() returns Router::root_element() for global handlers; global "version" and "stop" handlers are installed by Router::static_initialize() [new function]. Should not cause too many cascading changes due to consistent use of HandlerCall. 2003-02-24 Monday 14:19 Eddie Kohler * lib/handlercall.cc (1.9): nitlet 2003-02-23 Sunday 13:41 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.39): print routes packets would actuall use in route table read handlers 2003-02-23 Sunday 13:36 Eddie Kohler * configure.in (1.202): wrap configure check in AC_LANG_C to avoid prototype conflict 2003-02-23 Sunday 13:14 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.38), dsdvroutetable.hh (1.29): add use_old_route r/w handler; false -> routes with new seqnos are used immediately; true -> route's aren't used until it's okay to advertise them 2003-02-22 Saturday 11:58 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.37), dsdvroutetable.hh (1.28): Tweak DSDV: don't use route with new seqno until it's okay to advertise it as well; in the meantime, use the route from the last seqno 2003-02-21 Friday 02:31 Eddie Kohler * etc/libclick/: Makefile.in (1.8), lc-configure.in (1.22): update libclick configure for new configury 2003-02-21 Friday 02:31 Eddie Kohler * elements/analysis/: aggcounter.hh (1.26), aggregatefilter.hh (1.3), aggregatefirst.hh (1.6), aggregateip.hh (1.12), aggregateipflows.hh (1.17), aggregatelast.hh (1.4), aggregatelen.hh (1.4), toipflowdumps.cc (1.26), toipflowdumps.hh (1.17): doc and NEWS updates 2003-02-21 Friday 02:30 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.45), fromipsumdump.hh (1.25), ipsumdumpinfo.cc (1.7), ipsumdumpinfo.hh (1.5), toipsumdump.cc (1.38), toipsumdump.hh (1.33): new tcp_ntopt type 2003-02-21 Friday 02:30 Eddie Kohler * INSTALL (1.25), NEWS (1.143), configure.in (1.201): rearrangement 2003-02-20 Thursday 14:38 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.36), dsdvroutetable.hh (1.27): Get rid of static initializer for bad metric; check for valid est_type in est_type write handler 2003-02-19 Wednesday 22:40 Eddie Kohler * linuxmodule/Makefile.in (1.77): nit 2003-02-19 Wednesday 22:40 Eddie Kohler * linuxmodule/proclikefs.c (1.10): add stuff to handle MODVERSIONS kernels (Doug reported the issue) 2003-02-19 Wednesday 22:38 Eddie Kohler * test/handlers/kernel-01.testie (1.2): add some tests 2003-02-19 Wednesday 22:37 Eddie Kohler * etc/diagrams/elements.mp (1.5): allow "drawconnect(0,0,0,0) withpen XXX withcolor YYY" type stuff 2003-02-18 Tuesday 11:38 Douglas S. J. De Couto * conf/simple-dsdv.click (1.2): Try it without the bugs 2003-02-18 Tuesday 11:31 Douglas S. J. De Couto * conf/simple-dsdv.click (1.1), tools/build-grid-config.sh (1.12), tools/grid-params.m4 (1.7): add latest grid config updates 2003-02-17 Monday 02:06 Eddie Kohler * lib/task.cc (1.23): Task::reschedule: don't lock tasks if we're already scheduled; should make inline? 2003-02-16 Sunday 12:13 Eddie Kohler * elements/analysis/timesortedsched.hh (1.4): doc nits 2003-02-16 Sunday 12:10 Eddie Kohler * NEWS (1.142), elements/analysis/fromipsumdump.cc (1.44), elements/analysis/fromipsumdump.hh (1.24), elements/analysis/fromnetflowsumdump.cc (1.12), elements/analysis/fromnetflowsumdump.hh (1.9), elements/analysis/mergebyts.cc (1.7), elements/analysis/mergebyts.hh (1.6), elements/analysis/timesortedsched.cc (1.1), elements/analysis/timesortedsched.hh (1.1), elements/standard/queue.cc (1.45), elements/standard/queue.hh (1.34), elements/userlevel/fromdump.cc (1.77), elements/userlevel/fromdump.hh (1.44), include/click/notifier.hh (1.6), lib/notifier.cc (1.8), elements/analysis/timesortedsched.hh (1.2), elements/analysis/timesortedsched.hh (1.3): dump elements provide notification; required some updates to Notifier 2003-02-16 Sunday 03:15 Eddie Kohler * NEWS (1.141): mention aggregate elements 2003-02-16 Sunday 03:15 Eddie Kohler * elements/analysis/toipflowdumps.hh (1.16): docnits 2003-02-15 Saturday 23:10 Eddie Kohler * test/IPRewriter/IPRewriter-01.testie (1.1): another test 2003-02-15 Saturday 23:09 Eddie Kohler * AUTHORS (1.23), FAQ (1.14), NEWS (1.140), README (1.37), configure.in (1.200), test/handlers/kernel-01.testie (1.1): expand NEWS and the like for 1.3pre1; bump version number to 1.3pre1 2003-02-15 Saturday 23:08 Eddie Kohler * elements/standard/: mixedqueue.hh (1.2), notifierqueue.hh (1.8): doc updates 2003-02-15 Saturday 23:08 Eddie Kohler * elements/standard/: frontdropqueue.cc (1.14), frontdropqueue.hh (1.13): FrontDropQueue is a NotifierQueue 2003-02-15 Saturday 03:26 Eddie Kohler * elements/standard/delayunqueue.cc (1.16), elements/standard/discard.cc (1.25), elements/standard/discardnofree.cc (1.21), elements/standard/frontdropqueue.cc (1.13), elements/standard/frontdropqueue.hh (1.12), elements/standard/infinitesource.cc (1.40), elements/standard/mixedqueue.cc (1.1), elements/standard/mixedqueue.hh (1.1), elements/standard/notifierqueue.cc (1.6), elements/standard/notifierqueue.hh (1.7), elements/standard/randomsource.cc (1.18), elements/standard/ratedsource.cc (1.47), elements/standard/ratedunqueue.cc (1.20), elements/standard/simplequeue.cc (1.3), elements/standard/simplequeue.hh (1.3), elements/standard/unqueue.cc (1.23), elements/standard/unqueue2.cc (1.12), include/click/glue.hh (1.34), include/click/standard/scheduleinfo.hh (1.18), test/standard/MixedQueue-01.testie (1.1), test/standard/MixedQueue-02.testie (1.1): add MixedQueue element, and lifo_enq() to SimpleQueue; add tests for MixedQueue; make FrontDropQueue plausibly work again; use initialize_task(), not join_scheduler(); Unqueue(ACTIVE false) would crash: fixed; nits 2003-02-15 Saturday 03:22 Eddie Kohler * elements/standard/: queue.cc (1.44), queue.hh (1.33): remove old Queue definition 2003-02-15 Saturday 03:15 Eddie Kohler * test/: testie (1.8), testie (1.9): add --show option 2003-02-14 Friday 12:14 Douglas S. J. De Couto * elements/grid/gridencap.hh (1.2): doc formatting nitlet 2003-02-14 Friday 11:57 Douglas S. J. De Couto * elements/grid/: gridroutecb.hh (1.11), lookuplocalgridroute2.cc (1.1), lookuplocalgridroute2.hh (1.1): Added LookupLocalGridRoute2 element, an agnostic element that can be placed after a queue output to ensure that packets are transmitted with the most up-to-date routing information 2003-02-14 Friday 10:01 Douglas S. J. De Couto * elements/grid/: gridencap.cc (1.1), gridencap.hh (1.1): add GridEncap element to wrap packets in grid data header 2003-02-14 Friday 09:57 Douglas S. J. De Couto * elements/grid/: printgrid.cc (1.30), printgrid.hh (1.9): add PRINT_ETH option to show ethernet headers 2003-02-14 Friday 00:44 Eddie Kohler * lib/ino.cc (1.7): nit 2003-02-14 Friday 00:15 Eddie Kohler * elements/analysis/: aggcounter.cc (1.26), aggregateipflows.cc (1.21), aggregateipflows.hh (1.16): adapt to Click changes (particularly HandlerCalls) 2003-02-14 Friday 00:09 Eddie Kohler * elements/analysis/fromdagdump.cc (1.15), elements/analysis/timefilter.cc (1.9), elements/standard/counter.cc (1.30), elements/standard/drivermanager.cc (1.22), elements/standard/pokehandlers.cc (1.28), elements/standard/quitwatcher.cc (1.20), elements/userlevel/controlsocket.cc (1.39), elements/userlevel/fromdump.cc (1.76), elements/userlevel/khandlerproxy.cc (1.10), elements/userlevel/progressbar.cc (1.23), elements/userlevel/todump.cc (1.48), include/click/handlercall.hh (1.8), include/click/ino.hh (1.5), include/click/router.hh (1.42), lib/confparse.cc (1.109), lib/element.cc (1.78), lib/handlercall.cc (1.8), lib/ino.cc (1.6), lib/router.cc (1.138), linuxmodule/clickfs.cc (1.31), linuxmodule/config.cc (1.5), linuxmodule/module.cc (1.74), linuxmodule/proc_click.cc (1.48), linuxmodule/sched.cc (1.40), ns/nsclick.cc (1.7), userlevel/click.cc (1.74): regularize handler functions -- now they return pointers rather than references (the pointers are still short-lived); shrink code; refactor HandlerCall, and comment it; fix some ClickIno bugs with handler/name collisions 2003-02-13 Thursday 17:11 Eddie Kohler * elements/: local/rrunqueue.cc (1.10), standard/msqueue.hh (1.10), standard/unqueue.cc (1.22), standard/unqueue2.cc (1.11): remove other steal_skb()s; reported by Tomasz Jaskolski, thanks 2003-02-13 Thursday 15:01 Eddie Kohler * configure.in (1.198), configure.in (1.199): configury 2003-02-13 Thursday 14:04 Eddie Kohler * configure.in (1.197): extra [] quotes, and add --with-linux-map for Bart Samwel 2003-02-13 Thursday 13:25 Eddie Kohler * include/click/routerthread.hh (1.17), lib/routerthread.cc (1.32), linuxmodule/sched.cc (1.39): rename "fraction" to "cpu_share" in methods and handlers 2003-02-13 Thursday 12:53 Eddie Kohler * lib/routerthread.cc (1.31): nits 2003-02-13 Thursday 11:58 Eddie Kohler * lib/routerthread.cc (1.30): unlock_tasks() around run_os() 2003-02-13 Thursday 03:50 Eddie Kohler * linuxmodule/: sched.cc (1.37), sched.cc (1.38): clickfs access to adaptive scheduler parameters 2003-02-13 Thursday 03:49 Eddie Kohler * include/click/routerthread.hh (1.16), lib/routerthread.cc (1.29): the adaptive scheduler compiles! 2003-02-13 Thursday 02:28 Eddie Kohler * include/click/task.hh (1.23): add variables to track usage and work, when HAVE_ADAPTIVE_SCHEDULER 2003-02-13 Thursday 02:26 Eddie Kohler * config-bsdmodule.h.in (1.8), config-linuxmodule.h.in (1.9), config.h.in (1.21), configure.in (1.196): enable clickfs by default; add HAVE_ADAPTIVE_SCHEDULER symbol and --enable-adaptive; move CLICK_GREEDY into config-{linux,bsd}module.h.in 2003-02-13 Thursday 00:39 Eddie Kohler * include/click/routerthread.hh (1.15), lib/routerthread.cc (1.28): clean up RouterThread::driver() significantly, and prepare for the adaptive scheduler 2003-02-13 Thursday 00:38 Eddie Kohler * elements/linuxmodule/fasttcpflows.cc (1.11), elements/linuxmodule/fastudpflows.cc (1.12), elements/linuxmodule/fastudpsrc.cc (1.17), elements/linuxmodule/fastudpsrcip6.cc (1.17), elements/linuxmodule/todevice.cc (1.131), elements/linuxmodule/tohost.cc (1.38), include/click/packet.hh (1.45), elements/linuxmodule/tohostsniffers.cc (1.33): remove Packet::steal_skb() method; it gave the wrong idea, and has been equivalent to skb() for quite a while 2003-02-10 Monday 19:26 Eddie Kohler * elements/analysis/aggregatefirst.hh (1.5): doc nit 2003-02-10 Monday 18:38 Eddie Kohler * elements/analysis/: aggregateipflows.cc (1.20), aggregateipflows.hh (1.15): keep track of CONNINFO stats (separate element?) 2003-02-10 Monday 15:44 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.35): change default metric to hopcount 2003-02-10 Monday 13:49 Eddie Kohler * etc/: linux-2.4.18-patch (1.7), linux-2.4.20-patch (1.7): more systematic replacement of :: in asm statements with : : 2003-02-10 Monday 13:16 Eddie Kohler * etc/: linux-2.4.18-patch (1.6), linux-2.4.20-patch (1.6): Empty structures ALWAYS contain "int gcc_is_buggy". Bart Samwel provided the fix and clearly explained why it was necessary. Problem: in regular Linux, GCC-2.x compilation adds "int gcc_is_buggy", but our patch added "int gcc_is_buggy" only on GCC-1.x and 3.x. Solution: always add "int gcc_is_buggy". 2003-02-10 Monday 01:32 Eddie Kohler * etc/: linux-2.4.18-patch (1.5), linux-2.4.20-patch (1.5): rearrange patch somewhat to minimize conflict with other patches, reported by Bart Samwel 2003-02-10 Monday 01:21 Eddie Kohler * test/IPRewriter/FTPPortMapper-01.testie (1.2): test nitlet 2003-02-09 Sunday 18:13 Eddie Kohler * test/IPRewriter/FTPPortMapper-01.testie (1.1): add a workable FTPPortMapper test 2003-02-09 Sunday 18:11 Eddie Kohler * elements/tcpudp/: tcprewriter.cc (1.30), tcprewriter.hh (1.14): fix TCPRewriter, AGAIN; this time a problem was reported by Tomasz Jaskolski ; now we have a test, so it is more likely to be correct. The bug: the ACK adjustment was determined by looking at the raw ACK number; but that is wrong; you should look at (ACK - DELTA) and compare that to TRIGGER. For instance, say TRIGGER=5, DELTA=-2. Then an ACK for 3 should be changed to an ACK for 5. But obviously !(3 >= 5). However, (3 - -2) >= 5 is true. 2003-02-09 Sunday 18:08 Eddie Kohler * elements/ip/: ipprint.cc (1.39), ipprint.hh (1.21): print aggregates and paint annotations slightly differently; also, add PAYLOAD, for printing packet payload but not IP/TCP/UDP headers 2003-02-09 Sunday 18:06 Eddie Kohler * lib/error.cc (1.42): nit 2003-02-09 Sunday 18:05 Eddie Kohler * test/testie (1.7): use bytes, and support commands in the background 2003-02-09 Sunday 14:35 Eddie Kohler * elements/analysis/toipflowdumps.cc (1.25): adapt to ICMP changes 2003-02-09 Sunday 14:35 Eddie Kohler * elements/analysis/: aggregateipflows.cc (1.19), aggregateipflows.hh (1.14): AggregateIPFlows handles fragments and uses marginally less memory 2003-02-09 Sunday 03:16 Eddie Kohler * elements/icmp/: icmperror.cc (1.13), icmperror.hh (1.5): BADADDRS is a keyword argument to ICMPError 2003-02-09 Sunday 03:01 Eddie Kohler * elements/ip/: ipreassembler.cc (1.17), ipreassembler.hh (1.13): IPReassembler emits dead fragments to output 1, if available; hook up an ICMPError there 2003-02-09 Sunday 02:49 Eddie Kohler * conf/fake-iprouter.click (1.15), conf/make-ip-conf.pl (1.20), elements/icmp/checkicmpheader.cc (1.15), elements/icmp/icmperror.cc (1.12), elements/icmp/icmperror.hh (1.4), elements/icmp/icmppingresponder.cc (1.11), elements/icmp/icmppingrewriter.cc (1.21), elements/icmp/icmprewriter.cc (1.14), elements/icmp/icmprewriter.hh (1.8), elements/icmp/icmpsendpings.cc (1.20), elements/ip/ipclassifier.hh (1.26), elements/ip/ipfilter.cc (1.35), elements/ip/ipgwoptions.cc (1.31), elements/ip/ipoutputcombo.cc (1.20), elements/ip/ipprint.cc (1.38), elements/ip6/addresstranslator.cc (1.18), elements/ip6/icmp6error.cc (1.24), elements/ip6/protocoltranslator46.cc (1.9), elements/ip6/protocoltranslator64.cc (1.11), elements/local/forceicmp.cc (1.9), include/click/packet_anno.hh (1.13): adapt to new ICMP header definitions, and ICMPError element accepts mnemonic names for error types and codes; configurations take advantage of this 2003-02-09 Sunday 02:48 Eddie Kohler * include/click/packet.hh (1.44): add icmp_header() convenience functions 2003-02-09 Sunday 02:48 Eddie Kohler * include/clicknet/icmp.h (1.2), include/clicknet/icmp6.h (1.2), lib/glue.cc (1.41): regularize ICMP header names and #define names 2003-02-09 Sunday 02:46 Eddie Kohler * include/click/confparse.hh (1.35), lib/confparse.cc (1.108): add cp_register_stringlist_argtype(), generic handling for argument types where strings that correspond to integers; also, cp_register_argtype() returns 0 iff it added a new argtype 2003-02-07 Friday 20:35 Eddie Kohler * etc/: linux-2.4.18-patch (1.4), linux-2.4.20-patch (1.4): adapt patches for gcc-2.95.3 suitability 2003-02-07 Friday 18:47 Eddie Kohler * elements/ip/ipgwoptions.cc (1.30): IPGWOptions handles erroneous option lists correctly, more careful option-length checks, and copy the packet lazily 2003-02-07 Friday 13:10 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.34): Add some new lame metrics; fix bugs in non-hopcount metric handling 2003-02-07 Friday 13:10 Douglas S. J. De Couto * elements/standard/infinitesource.cc (1.39): apply baygon to bugs introduced by my previous checkin -- what kind of loser checks in code without running it first? huh? 2003-02-07 Friday 13:09 Douglas S. J. De Couto * elements/tcpudp/udpipencap.hh (1.9): allow live reconfiguration 2003-02-06 Thursday 20:54 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.33), dsdvroutetable.hh (1.26): implement naive link metrics using measured bcast loss rates 2003-02-06 Thursday 10:59 Douglas S. J. De Couto * elements/grid/setgridchecksum.hh (1.6): doc nitlet 2003-02-06 Thursday 10:21 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.32), dsdvroutetable.hh (1.25), grid.hh (1.45), gridroutetable.cc (1.65), linkstat.cc (1.17), linkstat.hh (1.7), printgrid.cc (1.29), printgrid.hh (1.8): Reworked design and implementation of LinkStat element for measuring broadcast loss rates 2003-02-05 Wednesday 15:30 Douglas S. J. De Couto * elements/standard/: infinitesource.cc (1.38), infinitesource.hh (1.33): Allow user to specify minimum packet size, without having to specify that much actual data 2003-02-05 Wednesday 15:30 Douglas S. J. De Couto * elements/ip/setipaddress.hh (1.16): Make live reconfigurable 2003-02-05 Wednesday 15:29 Douglas S. J. De Couto * elements/grid/: incseqno.cc (1.2), incseqno.hh (1.2): Allow user to specify sequence number byte order: host or net 2003-02-05 Wednesday 13:10 Douglas S. J. De Couto * elements/grid/: incseqno.cc (1.1), incseqno.hh (1.1): Element to set seqnos in benchmark packets 2003-02-05 Wednesday 10:54 Douglas S. J. De Couto * elements/grid/lookuplocalgridroute.cc (1.49): Make route table argument optional; Fix latent bug in #ifdef'ed code. 2003-02-05 Wednesday 10:53 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.31), grid.hh (1.44), gridroutetable.cc (1.64): Shrink Grid route ad size by leaving out extraneous junk; bump up grid protocol version number 2003-02-05 Wednesday 01:53 Eddie Kohler * elements/ip/: ipfragmenter.cc (1.30), ipfragmenter.hh (1.23): HONOR_DF is a keyword argument 2003-02-05 Wednesday 01:47 Eddie Kohler * elements/ip/: ipreassembler.cc (1.16), ipreassembler.hh (1.12): IPReassembler uses packet time rather than real time 2003-02-05 Wednesday 01:46 Eddie Kohler * elements/: userlevel/fromdump.hh (1.43), standard/ratedsource.hh (1.28): doc updates 2003-02-04 Tuesday 18:40 Eddie Kohler * elements/standard/infinitesource.hh (1.32): InfiniteSource is actually agnostic 2003-02-04 Tuesday 15:01 Douglas S. J. De Couto * elements/grid/: gridheaderinfo.cc (1.8), gridheaderinfo.hh (1.7), gridlocationinfo2.cc (1.2), lookuplocalgridroute.cc (1.48), lookuplocalgridroute.hh (1.19): Fixup location handling in kernel mode 2003-02-04 Tuesday 02:43 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.24), toipflowdumps.hh (1.15): significant speed improvement when GZIP true: fork background gzip process for batches of flows 2003-02-03 Monday 20:38 Eddie Kohler * elements/ip/: ipprint.cc (1.37), ipprint.hh (1.20): TIMESTAMP defaults to true, and add AGGREGATE keyword argument 2003-02-03 Monday 20:38 Eddie Kohler * elements/analysis/fromipsumdump.cc (1.43): use "!aggregate" value when provided 2003-02-03 Monday 20:27 Eddie Kohler * elements/local/webgen.cc (1.14): shut up report if element was never initialized 2003-02-03 Monday 17:34 Eddie Kohler * click-buildtool (1.39), click-buildtool.in (1.39): fix findelem bug report by Mr. DeCouto 2003-02-03 Monday 10:43 Douglas S. J. De Couto * elements/grid/: floodinglocquerier.cc (1.37), locqueryresponder.cc (1.26): Convert Grid flooding loc query els to be kernel compatible 2003-02-03 Monday 10:30 Douglas S. J. De Couto * elements/grid/: linkstat.cc (1.16), lookuplocalgridroute.cc (1.47), lookuplocalgridroute.hh (1.18): Convert LookupLocalGridRoute to userlevel; #ifdef calls to userlevel-only element code from kernel-compatible code: link may succeed, but insmod will fail 2003-02-01 Saturday 18:00 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.30), dsdvroutetable.hh (1.24), linkstat.cc (1.15): Adapt DSDVRouteTable to kernel-click; remove all use of floating point 2003-02-01 Saturday 01:51 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.29), fixdstloc.cc (1.12), fixdstloc.hh (1.6), fixsrcloc.cc (1.29), fixsrcloc.hh (1.9), gridgenericlocinfo.hh (1.1), gridlocationinfo.cc (1.20), gridlocationinfo.hh (1.13), gridlocationinfo2.cc (1.1), gridlocationinfo2.hh (1.1), gridlogger.cc (1.7), gridroutetable.cc (1.63), printgrid.cc (1.28), setgridchecksum.cc (1.21): Make more elements kernel-compatible; add GridGenericLocInfo element interface and kernel-compatible GridLocationInfo2 element; resuscitate FixDstLoc; make explicit some element interface dependencies using ELEMENT_REQUIRES and ELEMENT_PROVIDES 2003-02-01 Saturday 00:16 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.hh (1.23), grid.hh (1.43), gridgenericlogger.hh (1.2), gridlocationinfo.hh (1.12), gridlogger.cc (1.6), gridlogger.hh (1.21), lookupgeogridroute.cc (1.30), regionpep.cc (1.16): fix bugs in previous checkin to build as userlevel as well 2003-01-31 Friday 19:33 Eddie Kohler * elements/analysis/: aggregatelast.cc (1.4), aggregatelast.hh (1.3), toipflowdumps.cc (1.23), toipflowdumps.hh (1.14): no more run_scheduled 2003-01-31 Friday 17:52 Douglas S. J. De Couto * elements/grid/: checkgridheader.cc (1.24), dsdvroutetable.hh (1.22), filterbyhops.cc (1.15), fixsrcloc.cc (1.28), grid.hh (1.42), gridgatewayinfo.cc (1.4), gridgenericlogger.hh (1.1), gridheaderinfo.cc (1.7), gridlocationinfo.cc (1.19), gridlocationinfo.hh (1.11), gridlogger.cc (1.5), gridlogger.hh (1.20), gridtxerror.cc (1.6), gridtxerror.hh (1.5), linkstat.cc (1.14), pingpong.cc (1.7), pingpong.hh (1.4), timeutils.hh (1.7): First pass at converting simplest elements to work in kernel-click 2003-01-31 Friday 17:44 Eddie Kohler * doc/click.texi (1.53): remove doc references to run_scheduled 2003-01-31 Friday 17:29 Eddie Kohler * elements/analysis/fromdagdump.cc (1.14), elements/analysis/fromdagdump.hh (1.8), elements/analysis/fromipsumdump.cc (1.42), elements/analysis/fromipsumdump.hh (1.23), elements/analysis/fromnetflowsumdump.cc (1.11), elements/analysis/fromnetflowsumdump.hh (1.8), elements/analysis/toipsumdump.cc (1.37), elements/analysis/toipsumdump.hh (1.32), elements/aqm/adaptivered.cc (1.9), elements/aqm/adaptivered.hh (1.8), elements/aqm/pi.cc (1.8), elements/aqm/pi.hh (1.6), elements/bsdmodule/fromdevice.cc (1.14), elements/bsdmodule/fromdevice.hh (1.11), elements/bsdmodule/fromhost.cc (1.5), elements/bsdmodule/fromhost.hh (1.4), elements/bsdmodule/todevice.cc (1.7), elements/bsdmodule/todevice.hh (1.8), elements/ethernet/arpfaker.cc (1.22), elements/ethernet/arpfaker.hh (1.17), elements/grid/ackretrysender.cc (1.3), elements/grid/ackretrysender.hh (1.3), elements/grid/hello.cc (1.41), elements/grid/hello.hh (1.17), elements/grid/lookupgeogridroute.cc (1.29), elements/grid/lookupgeogridroute.hh (1.13), elements/grid/lookuplocalgridroute.cc (1.46), elements/grid/lookuplocalgridroute.hh (1.17), elements/grid/lrhello.cc (1.26), elements/grid/lrhello.hh (1.8), elements/grid/pep.cc (1.24), elements/grid/pep.hh (1.12), elements/grid/radiosim.cc (1.21), elements/grid/radiosim.hh (1.12), elements/grid/regionpep.cc (1.15), elements/grid/regionpep.hh (1.9), elements/icmp/icmppingrewriter.cc (1.20), elements/icmp/icmppingrewriter.hh (1.9), elements/icmp/icmpsendpings.cc (1.19), elements/icmp/icmpsendpings.hh (1.7), elements/ip/ipaddrrewriter.cc (1.18), elements/ip/ipaddrrewriter.hh (1.9), elements/ip/ripsend.cc (1.30), elements/ip/ripsend.hh (1.20), elements/linuxmodule/fromdevice.cc (1.74), elements/linuxmodule/fromdevice.hh (1.34), elements/linuxmodule/polldevice.cc (1.130), elements/linuxmodule/polldevice.hh (1.62), elements/linuxmodule/schedulelinux.cc (1.21), elements/linuxmodule/schedulelinux.hh (1.12), elements/linuxmodule/sortedsched.cc (1.5), elements/linuxmodule/sortedsched.hh (1.3), elements/linuxmodule/staticthreadsched.cc (1.5), elements/linuxmodule/staticthreadsched.hh (1.3), elements/linuxmodule/threadmonitor.cc (1.4), elements/linuxmodule/threadmonitor.hh (1.3), elements/linuxmodule/todevice.cc (1.130), elements/linuxmodule/todevice.hh (1.62), elements/linuxmodule/tulipstats.cc (1.17), elements/linuxmodule/tulipstats.hh (1.8), elements/local/bufconv.cc (1.9), elements/local/bufconv.hh (1.6), elements/local/rrunqueue.cc (1.9), elements/local/rrunqueue.hh (1.5), elements/local/tcpack.cc (1.14), elements/local/tcpack.hh (1.10), elements/local/toytcp.cc (1.21), elements/local/toytcp.hh (1.10), elements/local/webgen.cc (1.13), elements/local/webgen.hh (1.9), elements/ns/tosimdevice.cc (1.6), elements/ns/tosimdevice.hh (1.3), elements/radio/bim.cc (1.29), elements/radio/bim.hh (1.16), elements/standard/burster.cc (1.24), elements/standard/burster.hh (1.16), elements/standard/bwratedunqueue.cc (1.12), elements/standard/bwratedunqueue.hh (1.6), elements/standard/delayunqueue.cc (1.15), elements/standard/delayunqueue.hh (1.11), elements/standard/discard.cc (1.24), elements/standard/discard.hh (1.21), elements/standard/discardnofree.cc (1.20), elements/standard/discardnofree.hh (1.15), elements/standard/drivermanager.cc (1.21), elements/standard/infinitesource.cc (1.37), elements/standard/infinitesource.hh (1.31), elements/standard/quitwatcher.cc (1.19), elements/standard/quitwatcher.hh (1.16), elements/standard/randomsource.cc (1.17), elements/standard/randomsource.hh (1.12), elements/standard/ratedsource.cc (1.46), elements/standard/ratedsource.hh (1.27), elements/standard/ratedunqueue.cc (1.19), elements/standard/ratedunqueue.hh (1.13), elements/standard/timedsink.cc (1.25), elements/standard/timedsink.hh (1.17), elements/standard/timedsource.cc (1.29), elements/standard/timedsource.hh (1.19), elements/standard/unqueue.cc (1.21), elements/standard/unqueue.hh (1.13), elements/standard/unqueue2.cc (1.10), elements/standard/unqueue2.hh (1.6), elements/userlevel/fromdump.cc (1.75), elements/userlevel/fromdump.hh (1.42), elements/userlevel/kerneltap.cc (1.37), elements/userlevel/kerneltap.hh (1.16), elements/userlevel/kerneltun.cc (1.40), elements/userlevel/kerneltun.hh (1.17), elements/userlevel/progressbar.cc (1.22), elements/userlevel/progressbar.hh (1.15), elements/userlevel/todevice.cc (1.33), elements/userlevel/todevice.hh (1.23), elements/userlevel/todump.cc (1.47), elements/userlevel/todump.hh (1.29), etc/ron/discardnotify.cc (1.2), etc/ron/discardnotify.hh (1.2), etc/ron/todevicenotify.cc (1.3), etc/ron/todevicenotify.hh (1.2), include/click/element.hh (1.27), include/click/task.hh (1.22), include/click/timer.hh (1.19), include/click/standard/drivermanager.hh (1.11), lib/element.cc (1.77), lib/task.cc (1.22), lib/timer.cc (1.28), tools/click-devirtualize/cxxclass.cc (1.11): Great Scheduling Rewrite, from Petros Zerfos: don't use run_scheduled(), use run_task() {WITH A bool RETURN TYPE, representing whether or not the task accomplished any useful work} or run_timer(). 2003-01-31 Friday 15:57 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.28), dsdvroutetable.hh (1.21), grid.hh (1.41), gridroutetable.cc (1.62), linkstat.cc (1.13), linkstat.hh (1.6): Added new grid link probe packet type; changed LinkStat to broadcast and listen for these link probe packets, keeping track of probes it has received 2003-01-30 Thursday 17:41 Eddie Kohler * elements/userlevel/: kerneltap.cc (1.36), kerneltun.cc (1.39): whoops, nit 2003-01-30 Thursday 17:31 Eddie Kohler * config-userlevel.h.in (1.13), configure.in (1.195), conf/test-tap.click (1.4), conf/test-tun.click (1.10), elements/userlevel/kerneltap.hh (1.15), elements/userlevel/kerneltun.cc (1.38), elements/userlevel/kerneltun.hh (1.16), elements/userlevel/todevice.hh (1.22): KernelTun works with Linux Universal TUN/TAP; deprecate KernelTap 2003-01-30 Thursday 17:31 Eddie Kohler * elements/icmp/icmpsendpings.cc (1.18): don't use network order on Linux 2003-01-30 Thursday 15:18 Eddie Kohler * elements/userlevel/: kerneltun.hh (1.14), kerneltun.cc (1.37), kerneltun.hh (1.15): KernelTun: a replacement for KernelTap that just deals with IP packets 2003-01-30 Thursday 15:17 Eddie Kohler * elements/userlevel/kerneltun.cc (1.36): KernelTun updates 2003-01-30 Thursday 15:16 Eddie Kohler * elements/userlevel/: kerneltap.cc (1.35), kerneltap.hh (1.14), kerneltun.cc (1.35): disable KernelTun for now 2003-01-30 Thursday 13:31 Eddie Kohler * doc/click-elem2man (1.22): improve documentation generation: change .M Foo "n" (n) to .M Foo "n" 2003-01-30 Thursday 13:30 Eddie Kohler * elements/linuxmodule/todevice.hh (1.61): add to documentation 2003-01-30 Thursday 12:36 Douglas S. J. De Couto * elements/grid/linktracker.hh (1.5): doc typo nitlet 2003-01-29 Wednesday 23:50 Eddie Kohler * elements/ip/: ipfilter.cc (1.34), ipfilter.hh (1.21): IPFilter(deny) semantic change: now it means drop, not "1 or drop" 2003-01-29 Wednesday 23:12 Eddie Kohler * elements/userlevel/: fromdevice.cc (1.46), fromdevice.hh (1.25): FromDevice.u: add OUTBOUND keyword 2003-01-29 Wednesday 18:14 Douglas S. J. De Couto * elements/userlevel/: kerneltap.cc (1.34), kerneltap.hh (1.13), kerneltun.cc (1.34), kerneltun.hh (1.13): add IGNORE_QUEUE_OVERFLOWS keyword to KernelTap; works as in ToDevice, but for both reads and writes 2003-01-29 Wednesday 18:12 Douglas S. J. De Couto * elements/userlevel/: todevice.cc (1.32), todevice.hh (1.21): fix bug in IGNORE_QUEUE_OVERFLOWS keyword handling; also, always print out at least one error message, even if IGNORE_QUEUE_OVERFLOWS is specified 2003-01-29 Wednesday 17:49 Eddie Kohler * doc/click-elem2man (1.21): more RE nits 2003-01-29 Wednesday 17:39 Eddie Kohler * doc/click-elem2man (1.20): some change in Perl 5.8.0 made one of our regular expressions disturbingly slow; change it to non-REs 2003-01-29 Wednesday 15:02 Eddie Kohler * include/clicknet/tcp.h (1.3): add TH_ECE and TH_CWR flags 2003-01-29 Wednesday 14:22 Eddie Kohler * linuxmodule/: clickfs.cc (1.29), clickfs.cc (1.30): clickfs file operations are owned by no one, since proclikefs takes care of them 2003-01-29 Wednesday 13:55 Eddie Kohler * linuxmodule/: clickfs.cc (1.26), clickfs.cc (1.27), clickfs.cc (1.28): clickfs: easily available debug-printfs for locking 2003-01-29 Wednesday 11:42 Douglas S. J. De Couto * elements/userlevel/: todevice.hh (1.20), todevice.cc (1.31): add IGNORE_QUEUE_OVERFLOWS keyword argument, to optionally suppress some click chatter 2003-01-28 Tuesday 23:43 Eddie Kohler * elements/standard/classifier.cc (1.44): Classifier optimizer bug: one could have e.compatible(ee) but e.offset != ee.offset, if e was the first expr, and it was "true"; which would optimize "true && foo" into something other than "foo". 2003-01-28 Tuesday 18:10 Eddie Kohler * elements/: analysis/fromdagdump.cc (1.13), userlevel/fromdump.cc (1.74): keep better track of _file_offset 2003-01-28 Tuesday 16:52 Eddie Kohler * elements/: userlevel/fromdump.cc (1.73), userlevel/fromdump.hh (1.41), analysis/fromdagdump.cc (1.12), analysis/fromipsumdump.cc (1.41): add "filename" handler 2003-01-28 Tuesday 03:45 Eddie Kohler * linuxmodule/: proclikefs.c (1.9), sched.cc (1.36): move printk() inside locked section, to reduce chance of a thread hanging around after the module is unloaded 2003-01-28 Tuesday 01:46 Eddie Kohler * linuxmodule/: clickfs.cc (1.25), proclikefs.c (1.8): fix proclikefs bugs: inode list became garbage on unload/reload, and allow unmount by making the root inode of each superblock not quite "bad" 2003-01-28 Tuesday 01:44 Eddie Kohler * tools/click-install/: click-install.cc (1.53), click-uninstall.cc (1.21), common.cc (1.12): add --verbose option to click-uninstall 2003-01-27 Monday 19:03 Eddie Kohler * etc/linux-2.4.20-patch (1.3): nitlet: fix AppleTalk function 2003-01-27 Monday 17:57 Eddie Kohler * elements/userlevel/: fromdump.cc (1.72), fromdump.hh (1.40): add packet_filepos handler 2003-01-27 Monday 17:57 Eddie Kohler * lib/handlercall.cc (1.7): ReadHandlerCalls didn't work 2003-01-27 Monday 17:56 Eddie Kohler * include/click/string.hh (1.25), lib/string.cc (1.41): add String::trim_space() method 2003-01-27 Monday 16:32 Eddie Kohler * elements/analysis/: toipsumdump.cc (1.36), toipsumdump.hh (1.31): add ToIPSummaryDump::add_note() 2003-01-27 Monday 16:32 Eddie Kohler * elements/userlevel/: progressbar.cc (1.21), progressbar.hh (1.14): ProgressBar: faster default UPDATE period 2003-01-26 Sunday 21:57 Eddie Kohler * etc/linux-2.4.20-patch (1.2): Doug reported a missing conversion problem; added to patch 2003-01-26 Sunday 21:22 Eddie Kohler * elements/icmp/icmppingrewriter.cc (1.19): fix ICMPPingRewriter arg 2 parsing; reported by Jose Vasconcellos 2003-01-24 Friday 19:04 Eddie Kohler * lib/confparse.cc (1.107): nitlet 2003-01-24 Friday 01:10 Eddie Kohler * elements/linuxmodule/: tohost.cc (1.36), tohostsniffers.cc (1.31), tohost.cc (1.37), tohostsniffers.cc (1.32): hold device when you pass a packet to Linux 2003-01-24 Friday 01:10 Eddie Kohler * etc/linux-2.4.20-patch (1.1): add initial 2.4.20 patch 2003-01-24 Friday 01:01 Eddie Kohler * configure.in (1.194): use register_net_in to check for Click kernel, since ptype_dispatch disappeared in 2.4.20; probably should use a symbol with "click" in the name 2003-01-24 Friday 00:52 Eddie Kohler * elements/linuxmodule/: tohost.cc (1.35), tohostsniffers.cc (1.30): use netif_receive_skb on Linux 2.4.20 2003-01-23 Thursday 16:56 Douglas S. J. De Couto * elements/ethernet/arpquerier.hh (1.32): doc nitlet: ARP responses match the pattern 20/0002 2003-01-23 Thursday 16:19 Douglas S. J. De Couto * conf/grid.click (1.62): Handle new DSDVRouteTable arg syntax 2003-01-23 Thursday 14:50 Douglas S. J. De Couto * elements/local/printairo.cc (1.3): Try to print 802.11 packet headers 2003-01-23 Thursday 14:22 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.27): two fixes: 1) remember to convert jiffies to msecs when calculating next time to send a triggered update; 2) weighted_settling_time delay (wst) should start from the first time a particular sequence number is heard, not every time a route is heard. 2003-01-23 Thursday 12:30 Eddie Kohler * elements/ethernet/arpresponder.cc (1.43): ARPResponder correctly handles out-of-memory on packet creation 2003-01-22 Wednesday 11:04 Douglas S. J. De Couto * elements/grid/printgrid.cc (1.27): nitlet: properly initialize _timestamp option to false, don't print timetamps by default. 2003-01-22 Wednesday 10:32 Douglas S. J. De Couto * elements/grid/: linktester.cc (1.1), linktester.hh (1.1), linktestreceiver.cc (1.1), linktestreceiver.hh (1.1): wireless link measurement els, a work in progress 2003-01-22 Wednesday 10:31 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.26), dsdvroutetable.hh (1.20): made optional GridGatewayInof and LinkTracker/LinkStat element arguments into keyword args 2003-01-21 Tuesday 22:01 Eddie Kohler * elements/analysis/toipflowdumps.cc (1.22): #include 2003-01-21 Tuesday 02:09 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.21), toipflowdumps.hh (1.13): support TCP_WINDOW 2003-01-21 Tuesday 02:07 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.40), ipsumdumpinfo.cc (1.6), ipsumdumpinfo.hh (1.4), toipsumdump.cc (1.35), toipsumdump.hh (1.30): add tcp_window type 2003-01-18 Saturday 02:44 Eddie Kohler * elements/analysis/toipflowdumps.cc (1.20): s/PUT4NET/PUT4/ (fix byte ordering) 2003-01-18 Saturday 02:42 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.39), fromipsumdump.hh (1.22): remove _binary_size (unnecessary) 2003-01-17 Friday 18:40 Eddie Kohler * elements/ip/iprw.cc (1.48): fix "keep" rule parse error reported by Jose Vasconcellos 2003-01-17 Friday 17:35 Eddie Kohler * tools/click-viz (1.2): new version of click-viz from Jose Vasconcellos: support require() 2003-01-16 Thursday 14:57 Douglas S. J. De Couto * conf/grid.click (1.61): Add READONLY keyword for new ControlSocket usage 2003-01-16 Thursday 14:56 Douglas S. J. De Couto * elements/userlevel/controlsocket.hh (1.28): nitlet: doc referred to READONLY? arg which no longer exists 2003-01-14 Tuesday 21:46 Douglas S. J. De Couto * tools/build-grid-config.sh (1.11): actually implement --m4 option 2003-01-10 Friday 18:00 Douglas S. J. De Couto * elements/grid/: airoinfo.cc (1.10), airoinfo.hh (1.6): sort out linux moise and rssi units 2003-01-10 Friday 00:12 Eddie Kohler * elements/analysis/fromipsumdump.cc (1.38): fix small bug: report correct payload lengths (rather than 4 bytes too big), and better TCP option handling 2003-01-09 Thursday 22:13 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.19), toipflowdumps.hh (1.12): export output_pattern 2003-01-08 Wednesday 04:20 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.18), toipflowdumps.hh (1.11): add GZIP keyword argument 2003-01-08 Wednesday 03:38 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.17), toipflowdumps.hh (1.10): add explicit configure_phase and "clear" handler 2003-01-03 Friday 11:00 Douglas S. J. De Couto * elements/grid/airoinfo.cc (1.9): nits 2003-01-03 Friday 01:32 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.16), toipflowdumps.hh (1.9): ToIPFlowDumps supports IP_ID 2003-01-02 Thursday 17:10 Douglas S. J. De Couto * tools/: build-grid-config.sh (1.10), run-grid (1.17): updated for running on linux 2002-12-19 Thursday 18:20 Eddie Kohler * elements/standard/addressinfo.cc (1.24): fix device reference count bug 2002-12-19 Thursday 18:20 Eddie Kohler * elements/linuxmodule/: anydevice.cc (1.24), anydevice.hh (1.38), fromdevice.cc (1.73), polldevice.cc (1.129): be more careful about the _promisc and _in_map flags 2002-12-19 Thursday 18:19 Eddie Kohler * elements/ip/lookupiproutelinux.cc (1.29): disable LinuxIPLookup in-kernel; it doesn't handle devices right 2002-12-19 Thursday 18:19 Eddie Kohler * etc/samplepackage/configure.in (1.8): nitlet 2002-12-19 Thursday 12:40 Eddie Kohler * elements/standard/addressinfo.cc (1.23): fix refcnt bug on devices 2002-12-19 Thursday 12:40 Eddie Kohler * elements/ip/lookupiproutelinux.cc (1.28): disable LinuxIPLookup in linux kernel because of bad device handling 2002-12-18 Wednesday 12:27 Eddie Kohler * include/click/glue.hh (1.33): nitlet found by Xiao Phong 2002-12-17 Tuesday 19:50 Eddie Kohler * elements/analysis/aggregateipflows.cc (1.18): add assertion 2002-12-17 Tuesday 19:48 Eddie Kohler * elements/analysis/fromipsumdump.cc (1.37): don't set IP header annotation if there is no valid IP data; also don't bother to align 2002-12-17 Tuesday 19:11 Eddie Kohler * elements/analysis/: aggregatefirst.cc (1.3), aggregatelast.cc (1.3): remove warnings 2002-12-17 Tuesday 18:40 Eddie Kohler * elements/analysis/: aggregateipflows.cc (1.17), aggregateipflows.hh (1.13): use BigHashMap::Pair instead of the more dangerous key_of_value 2002-12-17 Tuesday 18:39 Eddie Kohler * include/click/: bighashmap.cc (1.20), bighashmap.hh (1.16): add BigHashMap::Pair and BigHashMap::iterator::pair() 2002-12-17 Tuesday 18:04 Eddie Kohler * elements/analysis/: aggregatefirst.hh (1.4), aggregatelast.cc (1.2), aggregatelast.hh (1.2): fix AggregateFirst docs, other nits 2002-12-17 Tuesday 17:42 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.36), ipsumdumpinfo.cc (1.5), ipsumdumpinfo.hh (1.3), toipsumdump.cc (1.34), toipsumdump.hh (1.29): add support for FIRST_TIMESTAMP_ANNO 2002-12-17 Tuesday 17:42 Eddie Kohler * include/click/packet_anno.hh (1.12): add FIRST_TIMESTAMP_ANNO 2002-12-17 Tuesday 17:41 Eddie Kohler * include/click/packet.hh (1.43): add more annotation space 2002-12-17 Tuesday 17:41 Eddie Kohler * acclick.m4 (1.29), aclocal.m4 (1.29), m4/click.m4 (1.29): nits 2002-12-17 Tuesday 17:40 Eddie Kohler * .cvsignore (1.9): ignore newer autoconf crap 2002-12-12 Thursday 00:56 Eddie Kohler * etc/samplepackage/configure.in (1.7): include CLICK_PROG_KERNEL_CC 2002-12-11 Wednesday 23:11 Eddie Kohler * acclick.m4 (1.27), aclocal.m4 (1.27), m4/click.m4 (1.27), acclick.m4 (1.28), aclocal.m4 (1.28), m4/click.m4 (1.28): support version numbers with patchlevels 2002-12-11 Wednesday 23:04 Eddie Kohler * drivers/: e1000-2.x/Makefile (1.8), e1000-4.x/src/Makefile (1.3): oops 2002-12-11 Wednesday 23:01 Eddie Kohler * acclick.m4 (1.26), aclocal.m4 (1.26), drivers/e1000-2.x/Makefile (1.7), drivers/e1000-4.x/src/Makefile (1.2), m4/click.m4 (1.26): use -W -Wall for all user-level compiles 2002-12-11 Wednesday 22:42 Eddie Kohler * acclick.m4 (1.25), aclocal.m4 (1.25), config-ns.h.in (1.2), config-userlevel.h.in (1.12), configure.in (1.193), m4/click.m4 (1.25), elements/grid/gridroutecb.hh (1.10), elements/ip/rfc2507c.cc (1.25), elements/ip6/ip6mirror.hh (1.5), etc/samplepackage/Makefile.in (1.31), include/click/bighashmap.cc (1.19), include/click/bighashmap.hh (1.15), include/click/hashmap.cc (1.15), linuxmodule/Makefile.in (1.76): support for newer GCCs, including more warnings 2002-12-09 Monday 15:50 Douglas S. J. De Couto * elements/grid/: airoinfo.cc (1.8), airoinfo.hh (1.5): expanded airoinfo API for link testing elements 2002-12-06 Friday 17:20 Eddie Kohler * elements/analysis/: aggregatefirst.cc (1.2), aggregatefirst.hh (1.3), aggregatelast.cc (1.1), aggregatelast.hh (1.1): add AggregateLast 2002-12-05 Thursday 20:51 Eddie Kohler * elements/analysis/aggregatefirst.hh (1.2): documentation 2002-12-05 Thursday 20:31 Eddie Kohler * elements/analysis/: aggregatefirst.cc (1.1), aggregatefirst.hh (1.1): add AggregateUniq 2002-11-22 Friday 19:26 Eddie Kohler * linuxmodule/skbmgr.cc (1.14): the correct size of the packet's data is end - head, not truesize (truesize includes the sk_buff header as well) (Mz) 2002-11-22 Friday 19:24 Eddie Kohler * drivers/e1000-4.x/src/e1000_main.c (1.2): driver fixes (Mz) 2002-11-22 Friday 12:19 Eddie Kohler * DISTFILES (1.66), README (1.36), drivers/README (1.1): driver READMEs 2002-11-22 Friday 12:15 Eddie Kohler * drivers/e1000-4.x/README-rtm (1.1): Robert's README 2002-11-22 Friday 12:13 Eddie Kohler * drivers/e1000-4.x/: LICENSE (1.1), README (1.1), e1000.7 (1.1), e1000.spec (1.1), ldistrib.txt (1.1), src/Makefile (1.1), src/ans.c (1.1), src/ans.h (1.1), src/ans_driver.c (1.1), src/ans_driver.h (1.1), src/ans_hw.c (1.1), src/ans_hw.h (1.1), src/ans_interface.h (1.1), src/ans_os.c (1.1), src/ans_os.h (1.1), src/base_comm.h (1.1), src/e1000.h (1.1), src/e1000.h.orig (1.1), src/e1000_ethtool.c (1.1), src/e1000_hw.c (1.1), src/e1000_hw.h (1.1), src/e1000_idiag.c (1.1), src/e1000_idiag.c.orig (1.1), src/e1000_main.c (1.1), src/e1000_main.c.orig (1.1), src/e1000_osdep.h (1.1), src/e1000_param.c (1.1), src/e1000_param.c.orig (1.1), src/e1000_proc.c (1.1), src/idiag_e1000.h (1.1), src/idiag_pro.h (1.1), src/idiag_test.c (1.1), src/kcompat.c (1.1), src/kcompat.h (1.1): add new e1000 driver (4.3.15, works on Linux 2.4) 2002-11-21 Thursday 18:32 Eddie Kohler * elements/ns/fromsimdevice.cc (1.4), elements/ns/tosimdevice.cc (1.5), include/click/router.hh (1.41), lib/router.cc (1.137), ns/nsclick.cc (1.6): remove nsclick references to STL 2002-11-21 Thursday 18:32 Eddie Kohler * linuxmodule/clickfs.cc (1.24): support Linux 2.2 (at least in terms of compilation) 2002-11-21 Thursday 17:39 Eddie Kohler * linuxmodule/: clickfs.cc (1.23), modulepriv.hh (1.34), proclikefs.c (1.7): clickfs updates, mostly to bring clickfs in line with current practice 2002-11-21 Thursday 17:38 Eddie Kohler * include/click/atomic.hh (1.8): support u_atomic32_t as well as uatomic32_t (for now) 2002-11-21 Thursday 17:35 Eddie Kohler * etc/: linux-2.4.18-patch (1.3), linux-2.4.4-patch (1.7), linux-2.4.9-patch (1.7): adapt Linux patch to remove empty structures on newer GCCs 2002-11-21 Thursday 17:33 Eddie Kohler * acclick.m4 (1.24), aclocal.m4 (1.24), m4/click.m4 (1.24): include -fno-strict-aliasing in kernel GCC 2002-11-18 Monday 20:23 Eddie Kohler * linuxmodule/: clickfs.cc (1.22), modulepriv.hh (1.33), proclikefs.c (1.6): debugging clickfs 2002-11-17 Sunday 21:10 Eddie Kohler * tools/click2xml/xml2click.cc (1.5): old nits 2002-11-17 Sunday 21:03 Eddie Kohler * elements/standard/delayunqueue.cc (1.14): fix DelayUnqueue problem reported by Adam Smith and Ryan Menezes: combination of long delays and fast rates was not supported, now it is 2002-11-17 Sunday 15:36 Eddie Kohler * lib/confparse.cc (1.106): allow underscores in numbers 2002-11-13 Wednesday 23:40 Eddie Kohler * tools/: Makefile.in (1.48), click-align/Makefile.in (1.16), click-check/Makefile.in (1.12), click-combine/Makefile.in (1.12), click-devirtualize/Makefile.in (1.12), click-fastclassifier/Makefile.in (1.17), click-flatten/Makefile.in (1.8), click-install/Makefile.in (1.20), click-mkmindriver/Makefile.in (1.11), click-pretty/Makefile.in (1.5), click-undead/Makefile.in (1.11), click-xform/Makefile.in (1.20), click2xml/Makefile.in (1.3), lib/Makefile.in (1.28): add install-local target 2002-10-31 Thursday 20:04 Eddie Kohler * include/click/routerthread.hh (1.14), include/click/task.hh (1.21), lib/task.cc (1.21): slight jiggering of task locks 2002-10-31 Thursday 20:01 Eddie Kohler * elements/grid/timeutils.hh (1.6): #include for ntohl and htonl 2002-10-31 Thursday 19:21 Eddie Kohler * elements/linuxmodule/todevice.cc (1.129), elements/local/printairo.cc (1.2), include/click/router.hh (1.40), include/click/routerthread.hh (1.13), include/click/task.hh (1.20), lib/routerthread.cc (1.27), lib/task.cc (1.20): more careful locking around Task manipulation, and in particular the use of Task::_thread; add strong_unschedule and strong_reschedule, remove unschedule_soon; use strong_unschedule in ToDevice 2002-10-31 Thursday 19:18 Eddie Kohler * elements/userlevel/: controlsocket.cc (1.38), controlsocket.hh (1.27): remove READONLY? optional argument in favor of keyword 2002-10-31 Thursday 16:50 Eddie Kohler * tools/click-fastclassifier/click-fastclassifier.cc (1.55): handle empty handlers correctly 2002-10-31 Thursday 13:50 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.25), floodinglocquerier.cc (1.36), grid.hh (1.40), gridprobehandler.cc (1.14), gridprobesender.cc (1.9), gridroutetable.cc (1.61), linktracker.cc (1.13), locqueryresponder.cc (1.25), lookupgeogridroute.cc (1.28), lookuplocalgridroute.cc (1.45), pingpong.cc (1.6), printgrid.cc (1.26), simplelocquerier.cc (1.16), timeutils.hh (1.5): add compile-time support for a smaller grid header; fixe weird include bug regarding NULL in gridroutetable.cc 2002-10-31 Thursday 02:39 Eddie Kohler * elements/analysis/: aggregateip.cc (1.14), aggregateip.hh (1.11), toipflowdumps.cc (1.15): new Click 2002-10-31 Thursday 02:04 Eddie Kohler * elements/analysis/: toipsumdump.cc (1.33), toipsumdump.hh (1.28): remove padding of "!binary" line 2002-10-30 Wednesday 23:23 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.35), toipsumdump.cc (1.32), toipsumdump.hh (1.27): rename timestamp to ts in tcp_opt 2002-10-30 Wednesday 23:14 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.34), ipsumdumpinfo.cc (1.4), toipsumdump.cc (1.31), toipsumdump.hh (1.26): change the BINARY method to compress more (lose the padding) 2002-10-30 Wednesday 23:12 Eddie Kohler * elements/userlevel/todevice.cc (1.30): fix leftover cc() bug on BSD 2002-10-29 Tuesday 09:46 Eddie Kohler * elements/ns/fromsimdevice.cc (1.3), elements/ns/tosimdevice.cc (1.4), elements/standard/addressinfo.cc (1.22), ns/nsclick.cc (1.5): adapt to loss of String::operator const char *() 2002-10-26 Saturday 12:47 Eddie Kohler * linuxmodule/clickfs.cc (1.21): fix linuxmodule locking error: soft lock on the configuration lock 2002-10-24 Thursday 17:32 Eddie Kohler * tools/lib/eclasst.cc (1.21): correct referencecounting so anonymous compound elements stay around as they are expanded 2002-10-24 Thursday 17:32 Eddie Kohler * lib/glue.cc (1.40): __cxa_pure_virtual required by newer GCCs 2002-10-22 Tuesday 13:37 Eddie Kohler * etc/linux-2.4.18-patch (1.2): support newer g++s on non-SMP kernels 2002-10-22 Tuesday 13:22 Eddie Kohler * acclick.m4 (1.23), aclocal.m4 (1.23), click-compile.in (1.21), configure.in (1.192), m4/click.m4 (1.23): autoconf-2.53 support 2002-10-21 Monday 12:51 Eddie Kohler * tools/lib/: eclasst.cc (1.20), eclasst.hh (1.14), routert.cc (1.67), routert.hh (1.55): better accounting of ElementClassTs; comment out unparse() assertions for now 2002-10-21 Monday 12:50 Eddie Kohler * include/click/: vector.cc (1.5), vector.hh (1.7): Vector::clear() does not require the existence of T::T() 2002-10-21 Monday 11:56 Eddie Kohler * tools/click-flatten/click-flatten.cc (1.14): oops, checked in mistake 2002-10-21 Monday 11:42 Eddie Kohler * etc/samplellrpc/click-readcounter.c (1.4): oops, not a C++ program 2002-10-18 Friday 16:14 Eddie Kohler * test/: testie (1.5), testie (1.6): variables on the command line 2002-10-18 Friday 14:32 Eddie Kohler * elements/analysis/toipsumdump.cc (1.30): nitlet 2002-10-17 Thursday 14:39 Eddie Kohler * etc/samplepackage/Makefile.in (1.30): forgot 2002-10-16 Wednesday 23:01 Eddie Kohler * elements/analysis/fromdagdump.cc (1.11), elements/analysis/fromdagdump.hh (1.7), elements/analysis/fromipsumdump.cc (1.33), elements/analysis/toipsumdump.cc (1.29), elements/ip/ipprint.cc (1.36), elements/linuxmodule/fromhost.cc (1.40), elements/local/bufconv.cc (1.8), elements/userlevel/chattersocket.cc (1.14), elements/userlevel/controlsocket.cc (1.37), elements/userlevel/fromdump.cc (1.71), elements/userlevel/fromdump.hh (1.39), elements/userlevel/khandlerproxy.cc (1.9), elements/userlevel/todump.cc (1.46), include/click/string.hh (1.24), include/click/userutils.hh (1.13), lib/driver.cc (1.7), lib/elemfilter.cc (1.16), lib/packageutils.cc (1.7), lib/userutils.cc (1.30), linuxmodule/config.cc (1.4), tools/click-devirtualize/click-devirtualize.cc (1.37), tools/click-fastclassifier/click-fastclassifier.cc (1.54), tools/click-install/click-install.cc (1.52), tools/click-install/common.cc (1.11), tools/click-pretty/click-pretty.cc (1.21), userlevel/click.cc (1.73): remove String's operator const char *(), since this seems to cause problems with newer GCCs; it's not such a bad idea anyway 2002-10-16 Wednesday 18:31 Douglas S. J. De Couto * elements/local/: printairo.cc (1.1), printairo.hh (1.1): print aironet packet headers 2002-10-16 Wednesday 14:16 Eddie Kohler * tools/: click2xml/xml2click.cc (1.4), lib/eclasst.cc (1.19): xml2click: add non-working support for compound elements 2002-10-16 Wednesday 00:57 Eddie Kohler * elements/userlevel/fakepcap.cc (1.11): support IP6 ethertype 2002-10-16 Wednesday 00:42 Eddie Kohler * configure.in (1.191), pathvars.h.in (1.6), tools/click2xml/.cvsignore (1.1), tools/click2xml/Makefile.in (1.2), tools/click2xml/click2xml.cc (1.9), tools/click2xml/clickconfig.dtd (1.3), tools/click2xml/xml2click.cc (1.3), tools/lib/elementt.cc (1.29), tools/lib/elementt.hh (1.25): first nonridiculous xml2click; includes configure test for expat 2002-10-15 Tuesday 21:31 Eddie Kohler * tools/click2xml/xml2click.cc (1.2): xml2click updates 2002-10-15 Tuesday 21:21 Eddie Kohler * tools/: click2xml/click2xml.cc (1.8), click2xml/clickconfig.dtd (1.2), lib/eclasst.cc (1.18), lib/elementmap.cc (1.10), lib/toolutils.cc (1.47), lib/toolutils.hh (1.33): various fixes 2002-10-15 Tuesday 21:19 Eddie Kohler * tools/click2xml/xml2click.cc (1.1): initial version 2002-10-15 Tuesday 21:18 Eddie Kohler * include/click/userutils.hh (1.12), lib/userutils.cc (1.29): add filename_landmark() 2002-10-15 Tuesday 21:18 Eddie Kohler * include/click/confparse.hh (1.34), lib/confparse.cc (1.105): add cp_is_click_id() 2002-10-15 Tuesday 15:03 Douglas S. J. De Couto * elements/userlevel/: fakepcap.cc (1.10), fakepcap.hh (1.14): support 802.11 link types 2002-10-15 Tuesday 14:39 Eddie Kohler * etc/diagrams/Makefile (1.3): Makenit 2002-10-15 Tuesday 13:11 Eddie Kohler * include/click/packet.hh (1.42): add end_data() function (= data() + length()) 2002-10-15 Tuesday 13:11 Eddie Kohler * include/click/: bighashmap.cc (1.18), hashmap.cc (1.14): add typename where required by later GCCs 2002-10-14 Monday 20:26 Eddie Kohler * doc/mkwebdoc.pl (1.40): fix
    nesting 2002-10-14 Monday 18:55 Eddie Kohler * doc/mkwebdoc.pl (1.39): nitlet 2002-10-14 Monday 18:41 Eddie Kohler * doc/: mkwebdoc.pl (1.37), mkwebdoc.pl (1.38): nitlet 2002-10-14 Monday 18:35 Eddie Kohler * Makefile.in (1.111), click-mkelemmap (1.22), doc/mkwebdoc.pl (1.36), etc/samplepackage/acclick.m4 (1.10), etc/samplepackage/aclocal.m4 (1.6): mkwebdoc understands elementmap.xml format 2002-10-14 Monday 16:17 Eddie Kohler * .cvsignore (1.8), Makefile.in (1.110), click-mkelemmap (1.21), etc/libclick/lc-Makefile.in (1.9), etc/ron/Makefile.in (1.4), tools/click-combine/click-combine.cc (1.30), tools/click-devirtualize/click-devirtualize.cc (1.36), tools/click-fastclassifier/click-fastclassifier.cc (1.53), tools/click-flatten/click-flatten.cc (1.13), tools/click-mkmindriver/click-mkmindriver.cc (1.24), tools/click2xml/click2xml.cc (1.7), tools/lib/eclasst.cc (1.17), tools/lib/eclasst.hh (1.13), tools/lib/elementmap.cc (1.9), tools/lib/elementmap.hh (1.6), tools/lib/etraits.cc (1.8), tools/lib/etraits.hh (1.5), tools/lib/routert.cc (1.66), tools/lib/routert.hh (1.54): unparse configurations with compound elements more carefully; generate XML elementmap files (elementmap.xml and elementmap-PACKAGE.xml, instead of elementmap and elementmap.PACKAGE) 2002-10-14 Monday 15:58 Eddie Kohler * userlevel/click.cc (1.72): nit 2002-10-14 Monday 15:46 Eddie Kohler * elements/userlevel/todump.cc (1.45), include/click/error.hh (1.18), lib/element.cc (1.76), lib/error.cc (1.41), lib/router.cc (1.136): ErrorHandler supports %[efgEFG] conversions for doubles, and roll-your-own conversions, such as %{element} 2002-10-10 Thursday 20:06 Eddie Kohler * acclick.m4 (1.22), aclocal.m4 (1.22), elements/userlevel/todump.cc (1.44), m4/click.m4 (1.22), lib/element.cc (1.75), lib/error.cc (1.40), lib/router.cc (1.135), userlevel/click.cc (1.71): %E to print an element, not %e 2002-10-10 Thursday 20:04 Eddie Kohler * click-compile.in (1.20): --version and --no-gpl 2002-10-09 Wednesday 08:49 Douglas S. J. De Couto * acclick.m4 (1.21), aclocal.m4 (1.21), m4/click.m4 (1.21): handle difference between autonconf version 2.53 and 2.13 in endianness header check 2002-10-06 Sunday 14:09 Eddie Kohler * elements/tcpudp/tcprewriter.cc (1.29): fix htonl bug reported by Wang Po-Cheng 2002-10-05 Saturday 14:08 Eddie Kohler * elements/analysis/: aggregateip.cc (1.13), aggregateipflows.cc (1.16), aggregatelen.cc (1.5), aggregatenotifier.cc (1.3): use C++ names for C #includes 2002-10-05 Saturday 13:43 Eddie Kohler * include/click/routerthread.hh (1.12), lib/routerthread.cc (1.26): RouterThread::driver() gives waiting threads a chance before restarting (Mz) 2002-10-05 Saturday 13:43 Eddie Kohler * include/click/task.hh (1.19): remove unused method 2002-10-05 Saturday 13:43 Eddie Kohler * elements/linuxmodule/: fromdevice.cc (1.72), polldevice.cc (1.128), todevice.cc (1.128): watch for NETDEV_GOING_DOWN when it is available (Mz) 2002-10-05 Saturday 13:43 Eddie Kohler * config-userlevel.h.in (1.11), apps/csclient/csclient.cc (1.6), apps/csclient/csclient.hh (1.5), elements/analysis/anonipaddr.cc (1.9), elements/analysis/toipsumdump.cc (1.28), elements/exopc/xokwriter.cc (1.10), elements/grid/airoinfo.cc (1.7), elements/grid/amoeba.cc (1.8), elements/grid/dsdvroutetable.cc (1.24), elements/grid/filterbyhops.cc (1.14), elements/grid/filterbyrange.cc (1.27), elements/grid/gridlocationinfo.cc (1.18), elements/grid/gridroutetable.cc (1.60), elements/grid/gridsrforwarder.cc (1.6), elements/grid/linktracker.cc (1.12), elements/grid/lookupgeogridroute.cc (1.27), elements/grid/lookuplocalgridroute.cc (1.44), elements/grid/pep.cc (1.23), elements/grid/pingpong.cc (1.5), elements/grid/radiosim.cc (1.20), elements/grid/region.cc (1.10), elements/grid/region.hh (1.5), elements/grid/timeutils.hh (1.4), elements/grid/updateroutes.cc (1.30), elements/ip/ipprint.cc (1.35), elements/ip6/addresstranslator.hh (1.9), elements/ip6/ip6print.cc (1.7), elements/ns/tosimdevice.cc (1.3), elements/userlevel/khandlerproxy.cc (1.8), elements/userlevel/todevice.cc (1.29), elements/userlevel/todump.cc (1.43), elements/userlevel/todump.hh (1.28), etc/ron/divertsocket.cc (1.21), etc/ron/divertsocket.hh (1.13), etc/ron/printtime.cc (1.3), etc/ron/todevicenotify.cc (1.2), etc/samplellrpc/click-readcounter.c (1.3), exopc/click.cc (1.4), include/click/error.hh (1.17), include/click/glue.hh (1.32), include/click/llrpc.h (1.21), include/click/straccum.hh (1.22), include/click/userutils.hh (1.11), lib/confparse.cc (1.104), lib/driver.cc (1.6), lib/glue.cc (1.39), lib/packageutils.cc (1.6), lib/router.cc (1.134), lib/straccum.cc (1.28), lib/userutils.cc (1.28), ns/nsclick-test.cc (1.2), ns/nsclick.cc (1.4), tools/click-align/alignclass.cc (1.15), tools/click-align/alignment.hh (1.5), tools/click-align/click-align.cc (1.43), tools/click-check/click-check.cc (1.24), tools/click-combine/click-combine.cc (1.29), tools/click-combine/click-uncombine.cc (1.26), tools/click-devirtualize/click-devirtualize.cc (1.35), tools/click-devirtualize/signature.cc (1.14), tools/click-devirtualize/specializer.cc (1.30), tools/click-fastclassifier/click-fastclassifier.cc (1.52), tools/click-flatten/click-flatten.cc (1.12), tools/click-install/click-install.cc (1.51), tools/click-install/click-uninstall.cc (1.20), tools/click-install/common.cc (1.10), tools/click-mkmindriver/click-mkmindriver.cc (1.23), tools/click-pretty/html.cc (1.5), tools/click-pretty/html.hh (1.5), tools/click-undead/click-undead.cc (1.30), tools/click-xform/adjacency.cc (1.19), tools/click-xform/click-xform.cc (1.50), tools/lib/eclasst.cc (1.16), tools/lib/eclasst.hh (1.12), tools/lib/elementt.cc (1.28), tools/lib/lexert.cc (1.47), tools/lib/lexert.hh (1.26), tools/lib/processingt.cc (1.27), tools/lib/routert.cc (1.65), tools/lib/toolutils.cc (1.46), userlevel/click.cc (1.70): use C++ #include files when available ( instead of ), in preparation for GCC 3.x 2002-10-03 Thursday 13:01 Eddie Kohler * tools/click2xml/: click2xml.cc (1.6), clickconfig.dtd (1.1): add DTD 2002-10-03 Thursday 01:16 Eddie Kohler * tools/: click-combine/click-uncombine.cc (1.25), click2xml/click2xml.cc (1.4), lib/eclasst.cc (1.15), lib/eclasst.hh (1.11), lib/routert.cc (1.64), lib/routert.hh (1.53), click2xml/click2xml.cc (1.5): click2xml works with compound elements 2002-10-02 Wednesday 18:48 Eddie Kohler * tools/lib/: routert.cc (1.63), routert.hh (1.52): iterator stuff 2002-10-02 Wednesday 14:23 Eddie Kohler * tools/: click-align/click-align.cc (1.42), click-combine/click-combine.cc (1.28), click-combine/click-uncombine.cc (1.24), click-devirtualize/click-devirtualize.cc (1.34), click-devirtualize/specializer.cc (1.29), click-fastclassifier/click-fastclassifier.cc (1.51), click-flatten/click-flatten.cc (1.11), click-pretty/click-pretty.cc (1.20), click-undead/click-undead.cc (1.29), click-xform/click-xform.cc (1.49), click2xml/click2xml.cc (1.3), lib/elementmap.hh (1.5), lib/processingt.cc (1.26), lib/routert.cc (1.62), lib/routert.hh (1.51): iterator fun 2002-10-02 Wednesday 13:50 Eddie Kohler * doc/click.5 (1.29), include/click/lexer.hh (1.11), lib/lexer.cc (1.61), tools/click-pretty/click-pretty.cc (1.19), tools/click2xml/click2xml.cc (1.2), tools/lib/eclasst.cc (1.14), tools/lib/eclasst.hh (1.10), tools/lib/elementt.cc (1.27), tools/lib/elementt.hh (1.24), tools/lib/lexert.cc (1.46), tools/lib/lexert.hh (1.25), tools/lib/processingt.cc (1.25), tools/lib/routert.cc (1.61), tools/lib/routert.hh (1.50), tools/lib/toolutils.cc (1.45): lexer change: anonymous elements are truly anonymous; they cannot conflict with elements provided by the user (except sometimes in the case of compound elements) 2002-10-02 Wednesday 13:49 Eddie Kohler * include/click/bighashmap.cc (1.17): fix bug found by Mazu: cast hashcode()s to unsigned; previously a negative hashcode() would result in a negative bucket() number, and a crash 2002-10-02 Wednesday 13:49 Eddie Kohler * etc/samplepackage/: acclick.m4 (1.9), aclocal.m4 (1.5): update from main acclick.m4 2002-10-02 Wednesday 13:48 Eddie Kohler * DISTFILES (1.65), elements/local/webgen.hh (1.8): nits 2002-10-02 Wednesday 00:23 Eddie Kohler * elements/userlevel/controlsocket.cc (1.36): add call to shutdown() 2002-10-01 Tuesday 13:51 Eddie Kohler * elements/analysis/aggcounter.hh (1.25): HashMap fixes 2002-10-01 Tuesday 13:48 Eddie Kohler * elements/analysis/: aggregateip.cc (1.12), aggregateipflows.cc (1.15): HashMap iterator stuff 2002-10-01 Tuesday 13:47 Eddie Kohler * elements/analysis/aggregateip.cc (1.11): Iterator/iterator 2002-09-30 Monday 12:51 Douglas S. J. De Couto * elements/grid/gridsrforwarder.cc (1.5): bug fix 2002-09-30 Monday 12:48 Douglas S. J. De Couto * tools/run-grid (1.16): tun/tap bug fix, throw awat old crap code 2002-09-21 Saturday 12:12 Eddie Kohler * acclick.m4 (1.20), m4/click.m4 (1.20), aclocal.m4 (1.20): nitlet 2002-09-19 Thursday 15:14 Eddie Kohler * include/click/router.hh (1.39), lib/router.cc (1.133): improve select add and remove performance, since it happens more dynamically now. In particular, make removing a nonexistent select faster 2002-09-19 Thursday 15:12 Eddie Kohler * elements/userlevel/: controlsocket.cc (1.35), controlsocket.hh (1.26): don't select writes unless we have data to write 2002-09-17 Tuesday 00:16 Eddie Kohler * lib/templatei.cc (1.13), tools/lib/hashmapi.cc (1.10): accomodate crappy gccs 2002-09-16 Monday 01:30 Eddie Kohler * elements/etherswitch/etherswitch.cc (1.17), elements/grid/dsdvroutetable.cc (1.23), elements/grid/dsdvroutetable.hh (1.19), elements/grid/floodinglocquerier.cc (1.35), elements/grid/gridroutetable.cc (1.59), elements/grid/linkstat.cc (1.12), elements/grid/linktracker.cc (1.11), elements/grid/locqueryresponder.cc (1.24), elements/grid/loctable.cc (1.13), elements/grid/simplelocquerier.cc (1.15), elements/grid/updateroutes.cc (1.29), elements/icmp/icmppingrewriter.cc (1.18), elements/ip/ipaddrrewriter.cc (1.17), elements/ip/iprw.cc (1.47), elements/ip6/addresstranslator.cc (1.17), elements/tcpudp/iprewriter.cc (1.39), elements/tcpudp/tcprewriter.cc (1.28), include/click/bighashmap.hh (1.14), include/click/hashmap.cc (1.13), include/click/hashmap.hh (1.11), lib/lexer.cc (1.60), lib/templatei.cc (1.12), tools/click-devirtualize/click-devirtualize.cc (1.33), tools/click-flatten/click-flatten.cc (1.10), tools/click-install/common.cc (1.9), tools/click-mkmindriver/click-mkmindriver.cc (1.22), tools/click-xform/click-xform.cc (1.48), tools/lib/elementmap.cc (1.8), tools/lib/hashmapi.cc (1.9), tools/lib/routert.cc (1.60): STL compatibility for HashMap iterators 2002-09-13 Friday 14:46 Eddie Kohler * acclick.m4 (1.19), aclocal.m4 (1.19), config-userlevel.h.in (1.10), m4/click.m4 (1.19): #include preferred to #include 2002-09-11 Wednesday 22:51 Nickolai B. Zeldovich * conf/webgen.click (1.1), elements/local/webgen.cc (1.12), elements/local/webgen.hh (1.7): New webgen code 2002-09-10 Tuesday 17:49 Eddie Kohler * include/click/llrpc.h (1.20): fix ioctl numbering :( 2002-09-05 Thursday 14:06 Eddie Kohler * include/click/bighashmap.cc (1.16), include/click/bighashmap_arena.hh (1.8), lib/bighashmap_arena.cc (1.10), lib/router.cc (1.132): add reference counting to BHM_Arenas, to support the swap operation 2002-09-05 Thursday 02:10 Eddie Kohler * test/testie (1.4): first working testicle 2002-09-03 Tuesday 07:26 Eddie Kohler * lib/bitvector.cc (1.17): nitlet 2002-09-03 Tuesday 01:58 Eddie Kohler * elements/icmp/icmppingrewriter.cc (1.17), elements/ip/ipaddrrewriter.cc (1.16), elements/ip/iprw.hh (1.25), elements/tcpudp/iprewriter.cc (1.38), elements/tcpudp/tcprewriter.cc (1.27), include/click/bighashmap.cc (1.15), include/click/bighashmap.hh (1.13), include/click/bighashmap_arena.hh (1.7), include/click/router.hh (1.38), lib/bighashmap_arena.cc (1.9), lib/router.cc (1.131), linuxmodule/module.cc (1.73): new BigHashMap_Arena story: shared arenas between HashMaps 2002-08-30 Friday 15:15 Eddie Kohler * doc/mkwebdoc.pl (1.35): whoops 2002-08-30 Friday 14:41 Eddie Kohler * elements/ip/iproutetable.hh (1.9): IPRouteTable documentation 2002-08-30 Friday 14:41 Eddie Kohler * elements/grid/dsdvroutetable.hh (1.18), lib/templatei.cc (1.11): adapt to const_iterators change 2002-08-30 Friday 14:39 Eddie Kohler * include/click/: bighashmap.cc (1.14), bighashmap.hh (1.12): add const_iterators to BigHashMap 2002-08-26 Monday 21:25 Eddie Kohler * tools/lib/processingt.cc (1.24): adapt to Bitvector changes 2002-08-26 Monday 21:18 Eddie Kohler * include/click/bitvector.hh (1.9), lib/bitvector.cc (1.16): Bitvector bug fixes; the bugs seem to have been latent. Also allow static Bitvectors in the kernel (but you must assign them before using them, and call the destructor yourself). 2002-08-26 Monday 12:59 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.32), toipsumdump.cc (1.27), toipsumdump.hh (1.25): buglet 2002-08-26 Monday 11:37 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.13), toipflowdumps.cc (1.14): nit 2002-08-26 Monday 11:22 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.12), toipflowdumps.hh (1.8): support other TCP options; add OUTPUT_LARGER 2002-08-26 Monday 05:30 Eddie Kohler * elements/analysis/toipflowdumps.cc (1.11): permissions nit (by the way, this version also supports BINARY and it no longer uses stdio) 2002-08-26 Monday 05:27 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.10), toipflowdumps.hh (1.7): support SACK 2002-08-26 Monday 04:37 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.31), fromipsumdump.hh (1.21), ipsumdumpinfo.cc (1.3), toipsumdump.cc (1.26), toipsumdump.hh (1.24): add support for binary tcp_opt and tcp_sack 2002-08-26 Monday 04:28 Eddie Kohler * include/click/straccum.hh (1.21): add set_length() and append(unsigned char *,int) methods 2002-08-26 Monday 00:59 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.30), fromipsumdump.hh (1.20), ipsumdumpinfo.cc (1.2), ipsumdumpinfo.hh (1.2), toipsumdump.cc (1.25), toipsumdump.hh (1.23): support tcp_sack and tcp_opt types 2002-08-26 Monday 00:59 Eddie Kohler * include/clicknet/tcp.h (1.2): add definitions of TCP options 2002-08-24 Saturday 04:04 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.29), fromipsumdump.hh (1.19), ipsumdumpinfo.cc (1.1), ipsumdumpinfo.hh (1.1), toipsumdump.cc (1.24), toipsumdump.hh (1.22): support BINARY ipsumdump files 2002-08-23 Friday 10:19 Eddie Kohler * elements/analysis/toipflowdumps.hh (1.6): accessor methods 2002-08-22 Thursday 16:58 Eddie Kohler * elements/analysis/toipflowdumps.cc (1.9): generate payload_len and ack in opposite order 2002-08-20 Tuesday 19:28 Eddie Kohler * elements/analysis/: aggregateipflows.cc (1.14), aggregateipflows.hh (1.12): add frozen input and frozen handler 2002-08-20 Tuesday 19:28 Eddie Kohler * elements/analysis/toipflowdumps.cc (1.8): nit 2002-08-20 Tuesday 17:21 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.22): Added a cast from double to unsigned int. 2002-08-20 Tuesday 10:14 Douglas S. J. De Couto * lib/clp.c (1.12): Fix constness of char pointer 2002-08-20 Tuesday 10:13 Douglas S. J. De Couto * lib/confparse.cc (1.103): Work around internal compiler error on gcc 3.1 on macos X 2002-08-20 Tuesday 10:11 Douglas S. J. De Couto * elements/grid/floodinglocquerier.cc (1.34), elements/grid/linkstat.cc (1.11), elements/grid/linktracker.cc (1.10), lib/userutils.cc (1.27): Explicit conversions to String to make gcc3.1 happy on macos X 2002-08-19 Monday 21:45 Eddie Kohler * elements/analysis/aggregatefilter.hh (1.2): AggregateFilter docs 2002-08-19 Monday 21:16 Eddie Kohler * elements/analysis/: aggregateipflows.cc (1.12), aggregateipflows.hh (1.11), aggregateipflows.cc (1.13): AggregateIPFlows supports FLOWINFO keyword argument 2002-08-19 Monday 21:06 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.28), toipsumdump.cc (1.23), toipsumdump.hh (1.21): prefer underscores to spaces in content names 2002-08-19 Monday 20:44 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.27), toipsumdump.cc (1.22), toipsumdump.hh (1.20): different characters for link annotations by default 2002-08-19 Monday 20:41 Eddie Kohler * elements/analysis/: aggregatefilter.cc (1.1), aggregatefilter.hh (1.1), aggregatefilter.cc (1.2): first version of AggregateFilter 2002-08-19 Monday 20:37 Eddie Kohler * elements/analysis/fromipsumdump.cc (1.26): allow underscores in CONTENTS names 2002-08-19 Monday 19:48 Eddie Kohler * elements/analysis/: aggcounter.cc (1.25), aggcounter.hh (1.24), aggregateip.cc (1.10), aggregateip.hh (1.10), aggregateipflows.cc (1.11), aggregateipflows.hh (1.10), aggregatenotifier.cc (1.2), aggregatenotifier.hh (1.2): CLICK_DECLS 2002-08-19 Monday 19:20 Eddie Kohler * elements/analysis/: aggregateipflows.cc (1.10), aggregateipflows.hh (1.9), toipflowdumps.hh (1.5): s/AggregateFlows/AggregateIPFlows/g 2002-08-19 Monday 19:11 Eddie Kohler * elements/analysis/toipflowdumps.cc (1.7): generate !aggregate comments 2002-08-19 Monday 19:10 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.25), fromipsumdump.hh (1.18), toipsumdump.cc (1.21), toipsumdump.hh (1.19): support "aggregate" and "!aggregate" 2002-08-19 Monday 18:52 Michael Neufeld * elements/standard/addressinfo.cc (1.21), elements/userlevel/fromdump.cc (1.70), elements/userlevel/todump.cc (1.42), include/click/glue.hh (1.31), include/click/packet.hh (1.41), include/click/router.hh (1.37), lib/glue.cc (1.38), lib/router.cc (1.130), lib/routerthread.cc (1.25), ns/nsclick.cc (1.3): Initial checkin of nsclick changes 2002-08-19 Monday 15:30 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.21), dsdvroutetable.hh (1.17), gridgenericrt.hh (1.6), gridroutetable.cc (1.58), gridroutetable.hh (1.36), lookupgeogridroute.cc (1.26), lookupgeogridroute.hh (1.12), lookuplocalgridroute.cc (1.43), lookuplocalgridroute.hh (1.16): preliminary multiple-interface support in Grid routing elements 2002-08-19 Monday 15:30 Douglas S. J. De Couto * elements/standard/: paintswitch.cc (1.2), paintswitch.hh (1.2): PaintSwitch now interprets the paint annotation of 255 as 'all ports' 2002-08-19 Monday 13:58 Douglas S. J. De Couto * elements/standard/: paintswitch.cc (1.1), paintswitch.hh (1.1): Added PaintSwitch element: demux packets based on paint annotation 2002-08-19 Monday 00:53 Eddie Kohler * include/click/clp.h (1.9), lib/clp.c (1.11): CLP updates from the main CLP repository 2002-08-19 Monday 00:53 Eddie Kohler * elements/: ip6/addresstranslator.cc (1.16), userlevel/progressbar.cc (1.20): errors found by the amazing valgrind 2002-08-19 Monday 00:29 Eddie Kohler * lib/clp.c (1.10): fix subtle use of uninitialized memory found by Anne Dudfield using valgrind; rad! 2002-08-16 Friday 17:49 Michael Neufeld * ns/: Makefile.in (1.3), nsclick.cc (1.2): Added an element search path to Makefile.in, removed an extra (but harmless) semicolon from nsclick.cc 2002-08-16 Friday 17:48 Michael Neufeld * elements/ns/: fromsimdevice.cc (1.2), fromsimdevice.hh (1.2), tosimdevice.cc (1.2), tosimdevice.hh (1.2), tosimdump.cc (1.2), tosimdump.hh (1.2): Got rid of tosimdump, fixed a couple of minor things in simdevice 2002-08-16 Friday 15:43 Eddie Kohler * elements/analysis/aggregateipflows.hh (1.8): nits 2002-08-14 Wednesday 15:00 Michael Neufeld * include/click/simclick.h (1.1): Generic Click/simulator interface header 2002-08-13 Tuesday 19:26 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.6), toipflowdumps.hh (1.4): support %.0[nxX] ... %.5[nxX] 2002-08-13 Tuesday 19:04 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.5), toipflowdumps.hh (1.3): support ABSOLUTE_TIME and ABSOLUTE_SEQ 2002-08-13 Tuesday 18:59 Eddie Kohler * elements/analysis/: toipsumdump.cc (1.20), toipsumdump.hh (1.18): rename !starttime to !runtime, and bug fixlet 2002-08-13 Tuesday 18:56 Eddie Kohler * include/click/glue.hh (1.30): add make_timeval() function 2002-08-13 Tuesday 15:58 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.3), toipflowdumps.cc (1.4): more ICMP error handling 2002-08-13 Tuesday 15:45 Eddie Kohler * elements/analysis/: aggregateipflows.cc (1.9), aggregateipflows.hh (1.7), toipflowdumps.cc (1.2): add ICMP error support to AggregateFlows and ToIPFlowDumps 2002-08-13 Tuesday 15:43 Eddie Kohler * include/click/ipflowid.hh (1.12), lib/ipflowid.cc (1.18): add IPFlowID(const click_ip *) constructor 2002-08-13 Tuesday 15:43 Eddie Kohler * elements/icmp/: icmprewriter.cc (1.13), icmprewriter.hh (1.7): buglet fixlets 2002-08-13 Tuesday 01:26 Eddie Kohler * elements/analysis/toipflowdumps.hh (1.2): reduce memory consumption 2002-08-13 Tuesday 00:43 Eddie Kohler * elements/analysis/: toipflowdumps.cc (1.1), toipflowdumps.hh (1.1): add ToIPFlowDumps 2002-08-13 Tuesday 00:42 Eddie Kohler * elements/analysis/aggregateipflows.cc (1.8): notify people about the new aggregate after setting its annotations, not before 2002-08-12 Monday 23:51 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.24), fromipsumdump.hh (1.17): FromIPSummaryDump supports !flowid lines 2002-08-12 Monday 23:50 Eddie Kohler * elements/analysis/: toipsumdump.cc (1.19), toipsumdump.hh (1.17): doc nits 2002-08-12 Monday 23:49 Eddie Kohler * lib/ipflowid.cc (1.17): IPFlowID nit 2002-08-12 Monday 20:30 Eddie Kohler * include/click/ipflowid.hh (1.11): add missing const 2002-08-08 Thursday 00:47 Eddie Kohler * configure.in (1.190), tools/Makefile.in (1.47), tools/click-pretty/click-pretty.cc (1.18), tools/click2xml/Makefile.in (1.1), tools/click2xml/click2xml.cc (1.1), tools/lib/elementt.hh (1.23), tools/lib/processingt.cc (1.23), tools/lib/processingt.hh (1.15): add initial version of click2xml 2002-08-08 Thursday 00:22 Eddie Kohler * tools/lib/etraits.cc (1.7): incredibly moronic error that led to an infinite loop in tools 2002-08-07 Wednesday 14:56 Eddie Kohler * Makefile.in (1.109), click-buildtool (1.38), click-buildtool.in (1.38), click-compile.in (1.19), click-mkelemmap (1.20), doc/mkwebdoc.pl (1.34), elements/userlevel/fakepcap.cc (1.9), elements/userlevel/todump.cc (1.41), ns/CUT_BinHeap.h (1.1), ns/Makefile.in (1.2), ns/nsclick-test.cc (1.1), ns/nsclick.cc (1.1), tools/lib/etraits.cc (1.6), elements/ns/fromsimdevice.cc (1.1), elements/ns/fromsimdevice.hh (1.1), elements/ns/tosimdevice.cc (1.1), elements/ns/tosimdevice.hh (1.1), elements/ns/tosimdump.cc (1.1), elements/ns/tosimdump.hh (1.1): more preparation for nsclick 2002-08-07 Wednesday 11:19 Eddie Kohler * include/click/package.hh (1.8): nitlet 2002-08-06 Tuesday 16:59 Eddie Kohler * DISTFILES (1.64), Makefile.in (1.108), config-ns.h.in (1.1), config.h.in (1.20), configure.in (1.189), elements/userlevel/todump.cc (1.40), ns/Makefile.in (1.1), tools/lib/etraits.cc (1.5), tools/lib/etraits.hh (1.4): add "ns" driver 2002-08-06 Tuesday 15:47 Eddie Kohler * elements/ip/ipreassembler.hh (1.11): nitlet 2002-08-06 Tuesday 15:47 Eddie Kohler * include/click/packet_anno.hh (1.11): macros specify where the PAINT_ANNO is 2002-08-06 Tuesday 15:47 Eddie Kohler * include/click/packet.hh (1.40): restore change_headroom_and_length function 2002-08-06 Tuesday 15:46 Eddie Kohler * AUTHORS (1.22): nit 2002-08-06 Tuesday 00:18 Eddie Kohler * elements/ethernet/arpresponder.cc (1.42), elements/ethernet/ip6ndadvertiser.cc (1.17), elements/etherswitch/etherswitch.cc (1.16), elements/etherswitch/spantree.cc (1.31), elements/grid/ackresponder.cc (1.2), elements/grid/ackresponder.hh (1.3), elements/grid/ackretrysender.cc (1.2), elements/grid/ackretrysender.hh (1.2), elements/grid/airoinfo.cc (1.6), elements/grid/airoinfo.hh (1.4), elements/grid/amoeba.cc (1.7), elements/grid/amoeba.hh (1.2), elements/grid/checkgridheader.cc (1.23), elements/grid/checkgridheader.hh (1.6), elements/grid/dsdvroutetable.cc (1.20), elements/grid/dsdvroutetable.hh (1.16), elements/grid/filterbyhops.cc (1.13), elements/grid/filterbyhops.hh (1.5), elements/grid/filterbyrange.cc (1.26), elements/grid/filterbyrange.hh (1.13), elements/grid/fixdstloc.cc (1.11), elements/grid/fixdstloc.hh (1.5), elements/grid/fixsrcloc.cc (1.27), elements/grid/fixsrcloc.hh (1.8), elements/grid/floodinglocquerier.cc (1.33), elements/grid/floodinglocquerier.hh (1.17), elements/grid/grid.hh (1.39), elements/grid/gridgatewayinfo.cc (1.3), elements/grid/gridgatewayinfo.hh (1.4), elements/grid/gridgenericrt.hh (1.5), elements/grid/gridheaderinfo.cc (1.6), elements/grid/gridheaderinfo.hh (1.6), elements/grid/gridlocationinfo.cc (1.17), elements/grid/gridlocationinfo.hh (1.10), elements/grid/gridlogger.cc (1.4), elements/grid/gridlogger.hh (1.19), elements/grid/gridprobehandler.cc (1.13), elements/grid/gridprobehandler.hh (1.6), elements/grid/gridprobereplyreceiver.cc (1.11), elements/grid/gridprobereplyreceiver.hh (1.5), elements/grid/gridprobesender.cc (1.8), elements/grid/gridprobesender.hh (1.4), elements/grid/gridroutecb.hh (1.9), elements/grid/gridroutetable.cc (1.57), elements/grid/gridroutetable.hh (1.35), elements/grid/gridsrforwarder.cc (1.4), elements/grid/gridsrforwarder.hh (1.2), elements/grid/gridtxerror.cc (1.5), elements/grid/gridtxerror.hh (1.4), elements/grid/hello.cc (1.40), elements/grid/hello.hh (1.16), elements/grid/linkstat.cc (1.10), elements/grid/linkstat.hh (1.5), elements/grid/linktracker.cc (1.9), elements/grid/linktracker.hh (1.4), elements/grid/locfromfile.cc (1.15), elements/grid/locfromfile.hh (1.9), elements/grid/locqueryresponder.cc (1.23), elements/grid/locqueryresponder.hh (1.9), elements/grid/loctable.cc (1.12), elements/grid/loctable.hh (1.5), elements/grid/lookupgeogridroute.cc (1.25), elements/grid/lookupgeogridroute.hh (1.11), elements/grid/lookuplocalgridroute.cc (1.42), elements/grid/lookuplocalgridroute.hh (1.15), elements/grid/lrhello.cc (1.25), elements/grid/lrhello.hh (1.7), elements/grid/movesim.cc (1.17), elements/grid/movesim.hh (1.7), elements/grid/pep.cc (1.22), elements/grid/pep.hh (1.11), elements/grid/pep_proto.hh (1.6), elements/grid/pingpong.cc (1.4), elements/grid/pingpong.hh (1.3), elements/grid/printgrid.cc (1.25), elements/grid/printgrid.hh (1.7), elements/grid/radiosim.cc (1.19), elements/grid/radiosim.hh (1.11), elements/grid/region.cc (1.9), elements/grid/region.hh (1.4), elements/grid/regionpep.cc (1.14), elements/grid/regionpep.hh (1.8), elements/grid/setgridchecksum.cc (1.20), elements/grid/setgridchecksum.hh (1.5), elements/grid/simplelocquerier.cc (1.14), elements/grid/simplelocquerier.hh (1.7), elements/grid/timeutils.hh (1.3), elements/grid/updateroutes.cc (1.28), elements/grid/updateroutes.hh (1.13), elements/ip/ipratemon.cc (1.99), elements/ip/iprw.cc (1.46), elements/ip/lineariplookup.cc (1.5), elements/ip/radixiplookup.cc (1.8), elements/ip/rfc2507c.cc (1.24), elements/ip/sortediplookup.cc (1.5), elements/ip6/addresstranslator.cc (1.15), elements/ip6/protocoltranslator64.cc (1.10), elements/ip6/setip6address.cc (1.10), elements/ip6/setip6address.hh (1.8), elements/ip6/setip6dscp.cc (1.3), elements/ip6/setip6dscp.hh (1.3), elements/local/tcpdemux.cc (1.10), elements/radio/b8b10.cc (1.14), elements/radio/b8b10.hh (1.7), elements/radio/bim.cc (1.28), elements/radio/bim.hh (1.15), elements/radio/checkpattern.cc (1.13), elements/radio/checkpattern.hh (1.7), elements/radio/scramble.cc (1.10), elements/radio/scramble.hh (1.4), elements/radio/sendpattern.cc (1.14), elements/radio/sendpattern.hh (1.8), elements/standard/addressinfo.cc (1.20), elements/standard/classifier.cc (1.43), elements/standard/spinlockinfo.cc (1.8), elements/tcpudp/iprewriter.cc (1.37), include/click/bighashmap.cc (1.13), include/click/ewma.cc (1.7), include/click/hashmap.cc (1.12), include/click/vector.cc (1.4), include/clicknet/ip6.h (1.2), lib/archive.cc (1.16), lib/ip6table.cc (1.12), lib/iptable.cc (1.17), lib/templatei.cc (1.10): CLICK_DECLS fixes 2002-08-05 Monday 20:51 Eddie Kohler * click-buildtool (1.37), click-buildtool.in (1.37), config-bsdmodule.h.in (1.7), config-linuxmodule.h.in (1.8), config-userlevel.h.in (1.9), elements/analysis/anonipaddr.cc (1.8), elements/analysis/anonipaddr.hh (1.6), elements/analysis/fromdagdump.cc (1.10), elements/analysis/fromdagdump.hh (1.6), elements/analysis/fromipsumdump.cc (1.23), elements/analysis/fromipsumdump.hh (1.16), elements/analysis/fromnetflowsumdump.cc (1.10), elements/analysis/fromnetflowsumdump.hh (1.7), elements/analysis/mergebyts.cc (1.6), elements/analysis/mergebyts.hh (1.5), elements/analysis/timefilter.cc (1.8), elements/analysis/timefilter.hh (1.8), elements/analysis/timerange.cc (1.4), elements/analysis/timerange.hh (1.4), elements/analysis/timestampaccum.cc (1.2), elements/analysis/timestampaccum.hh (1.2), elements/analysis/toipsumdump.cc (1.18), elements/analysis/toipsumdump.hh (1.16), elements/app/ftpportmapper.cc (1.23), elements/app/ftpportmapper.hh (1.15), elements/aqm/adaptivered.cc (1.8), elements/aqm/adaptivered.hh (1.7), elements/aqm/pi.cc (1.7), elements/aqm/pi.hh (1.5), elements/aqm/red.cc (1.42), elements/aqm/red.hh (1.35), elements/ethernet/arpfaker.cc (1.21), elements/ethernet/arpfaker.hh (1.16), elements/ethernet/arpquerier.cc (1.45), elements/ethernet/arpquerier.hh (1.31), elements/ethernet/arpresponder.cc (1.41), elements/ethernet/arpresponder.hh (1.24), elements/ethernet/ensureether.cc (1.3), elements/ethernet/ensureether.hh (1.4), elements/ethernet/etherencap.cc (1.19), elements/ethernet/etherencap.hh (1.19), elements/ethernet/ethermirror.cc (1.13), elements/ethernet/ethermirror.hh (1.7), elements/ethernet/hostetherfilter.cc (1.13), elements/ethernet/hostetherfilter.hh (1.11), elements/ethernet/ip6ndadvertiser.cc (1.16), elements/ethernet/ip6ndadvertiser.hh (1.7), elements/ethernet/ip6ndsolicitor.cc (1.18), elements/ethernet/ip6ndsolicitor.hh (1.11), elements/etherswitch/bridgemessage.cc (1.19), elements/etherswitch/bridgemessage.hh (1.10), elements/etherswitch/debugbridge.cc (1.15), elements/etherswitch/debugbridge.hh (1.8), elements/etherswitch/etherswitch.cc (1.15), elements/etherswitch/etherswitch.hh (1.7), elements/etherswitch/spantree.cc (1.30), elements/etherswitch/spantree.hh (1.16), elements/icmp/checkicmpheader.cc (1.14), elements/icmp/checkicmpheader.hh (1.6), elements/icmp/icmperror.cc (1.11), elements/icmp/icmperror.hh (1.3), elements/icmp/icmppingresponder.cc (1.10), elements/icmp/icmppingresponder.hh (1.4), elements/icmp/icmppingrewriter.cc (1.16), elements/icmp/icmppingrewriter.hh (1.8), elements/icmp/icmprewriter.cc (1.12), elements/icmp/icmprewriter.hh (1.6), elements/icmp/icmpsendpings.cc (1.17), elements/icmp/icmpsendpings.hh (1.6), elements/ip/checkipheader.cc (1.46), elements/ip/checkipheader.hh (1.33), elements/ip/checkipheader2.cc (1.29), elements/ip/checkipheader2.hh (1.21), elements/ip/decipttl.cc (1.23), elements/ip/decipttl.hh (1.16), elements/ip/fixipsrc.cc (1.22), elements/ip/fixipsrc.hh (1.14), elements/ip/getipaddress.cc (1.19), elements/ip/getipaddress.hh (1.17), elements/ip/ipaddrrewriter.cc (1.15), elements/ip/ipaddrrewriter.hh (1.8), elements/ip/ipclassifier.cc (1.25), elements/ip/ipclassifier.hh (1.25), elements/ip/ipencap.cc (1.33), elements/ip/ipencap.hh (1.23), elements/ip/ipfilter.cc (1.33), elements/ip/ipfilter.hh (1.20), elements/ip/ipfragmenter.cc (1.29), elements/ip/ipfragmenter.hh (1.22), elements/ip/ipgwoptions.cc (1.29), elements/ip/ipgwoptions.hh (1.18), elements/ip/ipinputcombo.cc (1.28), elements/ip/ipinputcombo.hh (1.18), elements/ip/ipmirror.cc (1.19), elements/ip/ipmirror.hh (1.11), elements/ip/ipoutputcombo.cc (1.19), elements/ip/ipoutputcombo.hh (1.14), elements/ip/ipprint.cc (1.34), elements/ip/ipprint.hh (1.19), elements/ip/ipratemon.cc (1.98), elements/ip/ipratemon.hh (1.65), elements/ip/ipreassembler.cc (1.15), elements/ip/ipreassembler.hh (1.10), elements/ip/iproutetable.cc (1.7), elements/ip/iproutetable.hh (1.8), elements/ip/iprw.cc (1.45), elements/ip/iprw.hh (1.24), elements/ip/iprwpatterns.cc (1.14), elements/ip/iprwpatterns.hh (1.12), elements/ip/lineariplookup.cc (1.4), elements/ip/lineariplookup.hh (1.3), elements/ip/lookupiproute.cc (1.28), elements/ip/lookupiproute.hh (1.20), elements/ip/lookupiproute2.cc (1.22), elements/ip/lookupiproute2.hh (1.13), elements/ip/lookupiproutelinux.cc (1.27), elements/ip/lookupiproutelinux.hh (1.16), elements/ip/lookupiproutemp.cc (1.12), elements/ip/lookupiproutemp.hh (1.6), elements/ip/markipce.cc (1.8), elements/ip/markipce.hh (1.4), elements/ip/markipheader.cc (1.16), elements/ip/markipheader.hh (1.12), elements/ip/radixiplookup.cc (1.7), elements/ip/radixiplookup.hh (1.8), elements/ip/rfc2507c.cc (1.23), elements/ip/rfc2507c.hh (1.12), elements/ip/rfc2507d.cc (1.19), elements/ip/rfc2507d.hh (1.12), elements/ip/ripsend.cc (1.29), elements/ip/ripsend.hh (1.19), elements/ip/rripmapper.cc (1.12), elements/ip/rripmapper.hh (1.8), elements/ip/saveipfields.cc (1.14), elements/ip/saveipfields.hh (1.6), elements/ip/setipaddress.cc (1.18), elements/ip/setipaddress.hh (1.15), elements/ip/setipchecksum.cc (1.17), elements/ip/setipchecksum.hh (1.11), elements/ip/setipdscp.cc (1.26), elements/ip/setipdscp.hh (1.15), elements/ip/setrandipaddress.cc (1.7), elements/ip/setrandipaddress.hh (1.3), elements/ip/sortediplookup.cc (1.4), elements/ip/sortediplookup.hh (1.2), elements/ip/storeipaddress.cc (1.16), elements/ip/storeipaddress.hh (1.9), elements/ip/stripipheader.cc (1.11), elements/ip/stripipheader.hh (1.8), elements/ip/unstripipheader.cc (1.10), elements/ip/unstripipheader.hh (1.8), elements/ip6/addresstranslator.cc (1.14), elements/ip6/addresstranslator.hh (1.8), elements/ip6/checkip6header.cc (1.22), elements/ip6/checkip6header.hh (1.11), elements/ip6/decip6hlim.cc (1.12), elements/ip6/decip6hlim.hh (1.7), elements/ip6/getip6address.cc (1.12), elements/ip6/getip6address.hh (1.9), elements/ip6/icmp6error.cc (1.23), elements/ip6/icmp6error.hh (1.11), elements/ip6/ip6fragmenter.cc (1.11), elements/ip6/ip6fragmenter.hh (1.7), elements/ip6/ip6mirror.cc (1.8), elements/ip6/ip6mirror.hh (1.4), elements/ip6/ip6print.cc (1.6), elements/ip6/ip6print.hh (1.4), elements/ip6/lookupip6route.cc (1.18), elements/ip6/lookupip6route.hh (1.10), elements/ip6/markip6header.cc (1.11), elements/ip6/markip6header.hh (1.8), elements/ip6/protocoltranslator46.cc (1.8), elements/ip6/protocoltranslator46.hh (1.4), elements/ip6/protocoltranslator64.hh (1.4), elements/ipsec/des.cc (1.18), elements/ipsec/des.hh (1.12), elements/ipsec/desp.cc (1.22), elements/ipsec/desp.hh (1.11), elements/ipsec/esp.cc (1.27), elements/ipsec/esp.hh (1.14), elements/ipsec/sha1.cc (1.7), elements/ipsec/sha1.hh (1.8), elements/local/bufconv.cc (1.7), elements/local/bufconv.hh (1.5), elements/local/chuckcheck.cc (1.15), elements/local/chuckcheck.hh (1.8), elements/local/copyflowid.cc (1.6), elements/local/copyflowid.hh (1.5), elements/local/copytcpseq.cc (1.6), elements/local/copytcpseq.hh (1.6), elements/local/duppath.cc (1.6), elements/local/duppath.hh (1.4), elements/local/forceicmp.cc (1.8), elements/local/forceicmp.hh (1.3), elements/local/forceip.cc (1.12), elements/local/forceip.hh (1.6), elements/local/forcetcp.cc (1.17), elements/local/forcetcp.hh (1.8), elements/local/forceudp.cc (1.8), elements/local/forceudp.hh (1.3), elements/local/indextreesiplookup.cc (1.3), elements/local/indextreesiplookup.hh (1.3), elements/local/rrunqueue.cc (1.8), elements/local/rrunqueue.hh (1.4), elements/local/tcpack.cc (1.13), elements/local/tcpack.hh (1.9), elements/local/tcpbuffer.cc (1.9), elements/local/tcpbuffer.hh (1.9), elements/local/tcpconn.cc (1.9), elements/local/tcpconn.hh (1.8), elements/local/tcpdemux.cc (1.9), elements/local/tcpdemux.hh (1.6), elements/local/tcpreflector.cc (1.3), elements/local/tcpreflector.hh (1.2), elements/local/toytcp.cc (1.20), elements/local/toytcp.hh (1.9), elements/local/webgen.cc (1.11), elements/local/webgen.hh (1.6), elements/standard/addressinfo.cc (1.19), elements/standard/align.cc (1.17), elements/standard/align.hh (1.14), elements/standard/alignmentinfo.cc (1.21), elements/standard/averagecounter.cc (1.11), elements/standard/averagecounter.hh (1.12), elements/standard/bandwidthmeter.cc (1.11), elements/standard/bandwidthmeter.hh (1.6), elements/standard/bandwidthshaper.cc (1.11), elements/standard/bandwidthshaper.hh (1.8), elements/standard/block.cc (1.19), elements/standard/block.hh (1.15), elements/standard/burster.cc (1.23), elements/standard/burster.hh (1.15), elements/standard/bwratedsplitter.cc (1.7), elements/standard/bwratedsplitter.hh (1.6), elements/standard/bwratedunqueue.cc (1.11), elements/standard/bwratedunqueue.hh (1.5), elements/standard/checkcrc32.cc (1.13), elements/standard/checkcrc32.hh (1.10), elements/standard/checklength.cc (1.14), elements/standard/checklength.hh (1.13), elements/standard/checkpaint.cc (1.19), elements/standard/checkpaint.hh (1.17), elements/standard/classifier.cc (1.42), elements/standard/classifier.hh (1.27), elements/standard/compblock.cc (1.20), elements/standard/compblock.hh (1.15), elements/standard/counter.cc (1.29), elements/standard/counter.hh (1.27), elements/standard/delayshaper.cc (1.8), elements/standard/delayshaper.hh (1.8), elements/standard/delayunqueue.cc (1.13), elements/standard/delayunqueue.hh (1.10), elements/standard/devirtualizeinfo.cc (1.10), elements/standard/devirtualizeinfo.hh (1.7), elements/standard/discard.cc (1.23), elements/standard/discard.hh (1.20), elements/standard/discardnofree.cc (1.19), elements/standard/discardnofree.hh (1.14), elements/standard/drivermanager.cc (1.20), elements/standard/dropbroadcasts.cc (1.13), elements/standard/dropbroadcasts.hh (1.17), elements/standard/drr.cc (1.6), elements/standard/drr.hh (1.5), elements/standard/errorelement.cc (1.10), elements/standard/frontdropqueue.cc (1.12), elements/standard/frontdropqueue.hh (1.11), elements/standard/hashswitch.cc (1.10), elements/standard/hashswitch.hh (1.8), elements/standard/idle.cc (1.21), elements/standard/idle.hh (1.18), elements/standard/infinitesource.cc (1.36), elements/standard/infinitesource.hh (1.30), elements/standard/meter.cc (1.20), elements/standard/meter.hh (1.19), elements/standard/msqueue.cc (1.12), elements/standard/msqueue.hh (1.9), elements/standard/notifierqueue.cc (1.5), elements/standard/notifierqueue.hh (1.6), elements/standard/nullelement.cc (1.11), elements/standard/nullelement.hh (1.10), elements/standard/nulls.hh (1.11), elements/standard/paint.cc (1.19), elements/standard/paint.hh (1.16), elements/standard/painttee.cc (1.11), elements/standard/painttee.hh (1.7), elements/standard/pokehandlers.cc (1.27), elements/standard/pokehandlers.hh (1.17), elements/standard/print.cc (1.24), elements/standard/print.hh (1.14), elements/standard/priosched.cc (1.11), elements/standard/priosched.hh (1.12), elements/standard/pullswitch.cc (1.20), elements/standard/pullswitch.hh (1.17), elements/standard/queue.cc (1.43), elements/standard/queue.hh (1.32), elements/standard/quitwatcher.cc (1.18), elements/standard/quitwatcher.hh (1.15), elements/standard/randomerror.cc (1.23), elements/standard/randomerror.hh (1.16), elements/standard/randomsample.cc (1.5), elements/standard/randomsample.hh (1.5), elements/standard/randomsource.cc (1.16), elements/standard/randomsource.hh (1.11), elements/standard/randomswitch.cc (1.2), elements/standard/randomswitch.hh (1.2), elements/standard/ratedsource.cc (1.45), elements/standard/ratedsource.hh (1.26), elements/standard/ratedsplitter.cc (1.17), elements/standard/ratedsplitter.hh (1.18), elements/standard/ratedunqueue.cc (1.18), elements/standard/ratedunqueue.hh (1.12), elements/standard/rrsched.cc (1.10), elements/standard/rrsched.hh (1.13), elements/standard/rrswitch.cc (1.12), elements/standard/rrswitch.hh (1.12), elements/standard/scheduleinfo.cc (1.37), elements/standard/setcrc32.cc (1.13), elements/standard/setcrc32.hh (1.8), elements/standard/setpackettype.cc (1.3), elements/standard/setpackettype.hh (1.3), elements/standard/settimestamp.cc (1.5), elements/standard/settimestamp.hh (1.4), elements/standard/shaper.cc (1.29), elements/standard/shaper.hh (1.21), elements/standard/simplequeue.cc (1.2), elements/standard/simplequeue.hh (1.2), elements/standard/spinlockacquire.cc (1.6), elements/standard/spinlockacquire.hh (1.7), elements/standard/spinlockinfo.cc (1.7), elements/standard/spinlockinfo.hh (1.7), elements/standard/spinlockrelease.cc (1.6), elements/standard/spinlockrelease.hh (1.7), elements/standard/staticpullswitch.cc (1.10), elements/standard/staticpullswitch.hh (1.8), elements/standard/staticswitch.cc (1.10), elements/standard/staticswitch.hh (1.7), elements/standard/stridesched.cc (1.18), elements/standard/stridesched.hh (1.19), elements/standard/strideswitch.cc (1.11), elements/standard/strideswitch.hh (1.12), elements/standard/strip.cc (1.17), elements/standard/strip.hh (1.15), elements/standard/striptonet.cc (1.2), elements/standard/striptonet.hh (1.2), elements/standard/suppressor.cc (1.18), elements/standard/suppressor.hh (1.14), elements/standard/switch.cc (1.21), elements/standard/switch.hh (1.21), elements/standard/tee.cc (1.20), elements/standard/tee.hh (1.14), elements/standard/timedsink.cc (1.24), elements/standard/timedsink.hh (1.16), elements/standard/timedsource.cc (1.28), elements/standard/timedsource.hh (1.18), elements/standard/unqueue.cc (1.20), elements/standard/unqueue.hh (1.12), elements/standard/unqueue2.cc (1.9), elements/standard/unqueue2.hh (1.5), elements/standard/unstrip.cc (1.5), elements/standard/unstrip.hh (1.4), elements/tcpudp/checktcpheader.cc (1.13), elements/tcpudp/checktcpheader.hh (1.6), elements/tcpudp/checkudpheader.cc (1.13), elements/tcpudp/checkudpheader.hh (1.6), elements/tcpudp/dynudpipencap.cc (1.12), elements/tcpudp/dynudpipencap.hh (1.7), elements/tcpudp/iprewriter.cc (1.36), elements/tcpudp/iprewriter.hh (1.21), elements/tcpudp/settcpchecksum.cc (1.9), elements/tcpudp/settcpchecksum.hh (1.5), elements/tcpudp/setudpchecksum.cc (1.2), elements/tcpudp/setudpchecksum.hh (1.3), elements/tcpudp/snooptcp.cc (1.7), elements/tcpudp/snooptcp.hh (1.7), elements/tcpudp/tcpipsend.cc (1.9), elements/tcpudp/tcpipsend.hh (1.4), elements/tcpudp/tcprewriter.cc (1.26), elements/tcpudp/tcprewriter.hh (1.13), elements/tcpudp/udpipencap.cc (1.14), elements/tcpudp/udpipencap.hh (1.8), elements/test/checkpacket.cc (1.2), elements/test/checkpacket.hh (1.2), elements/test/packettest.cc (1.3), elements/test/packettest.hh (1.2), elements/userlevel/chattersocket.cc (1.13), elements/userlevel/chattersocket.hh (1.9), elements/userlevel/controlsocket.cc (1.34), elements/userlevel/controlsocket.hh (1.25), elements/userlevel/fakepcap.cc (1.8), elements/userlevel/fakepcap.hh (1.13), elements/userlevel/fromdevice.cc (1.45), elements/userlevel/fromdevice.hh (1.24), elements/userlevel/fromdump.cc (1.69), elements/userlevel/fromdump.hh (1.38), elements/userlevel/handlerproxy.cc (1.2), elements/userlevel/handlerproxy.hh (1.6), elements/userlevel/kerneltap.cc (1.33), elements/userlevel/kerneltap.hh (1.12), elements/userlevel/kerneltun.cc (1.33), elements/userlevel/kerneltun.hh (1.12), elements/userlevel/khandlerproxy.cc (1.7), elements/userlevel/khandlerproxy.hh (1.5), elements/userlevel/printold.cc (1.9), elements/userlevel/printold.hh (1.4), elements/userlevel/progressbar.cc (1.19), elements/userlevel/progressbar.hh (1.13), elements/userlevel/todevice.cc (1.28), elements/userlevel/todevice.hh (1.19), elements/userlevel/todump.cc (1.39), elements/userlevel/todump.hh (1.27), include/click/archive.hh (1.4), include/click/atomic.hh (1.7), include/click/bighashmap.cc (1.12), include/click/bighashmap.hh (1.11), include/click/bighashmap_arena.hh (1.6), include/click/bitvector.hh (1.8), include/click/confparse.hh (1.33), include/click/element.hh (1.26), include/click/elemfilter.hh (1.6), include/click/error.hh (1.16), include/click/etheraddress.hh (1.7), include/click/ewma.cc (1.6), include/click/ewma.hh (1.7), include/click/ewma64.hh (1.3), include/click/gaprate.hh (1.5), include/click/glue.hh (1.29), include/click/handlercall.hh (1.7), include/click/hashmap.cc (1.11), include/click/hashmap.hh (1.10), include/click/ino.hh (1.4), include/click/integers.hh (1.6), include/click/ip6address.hh (1.9), include/click/ip6flowid.hh (1.4), include/click/ip6table.hh (1.4), include/click/ipaddress.hh (1.24), include/click/ipaddressset.hh (1.3), include/click/ipflowid.hh (1.10), include/click/iptable.hh (1.5), include/click/lexer.hh (1.10), include/click/notifier.hh (1.5), include/click/package.hh (1.7), include/click/packet.hh (1.39), include/click/router.hh (1.36), include/click/routerthread.hh (1.11), include/click/skbmgr.hh (1.6), include/click/straccum.hh (1.20), include/click/string.hh (1.23), include/click/subvector.hh (1.4), include/click/sync.hh (1.11), include/click/task.hh (1.18), include/click/timer.hh (1.18), include/click/userutils.hh (1.10), include/click/variableenv.hh (1.3), include/click/vector.cc (1.3), include/click/vector.hh (1.6), include/click/standard/addressinfo.hh (1.14), include/click/standard/alignmentinfo.hh (1.15), include/click/standard/drivermanager.hh (1.10), include/click/standard/errorelement.hh (1.7), include/click/standard/scheduleinfo.hh (1.17), include/click/standard/storage.hh (1.2), lib/archive.cc (1.15), lib/bigewma.cc (1.6), lib/bigewma.hh (1.3), lib/bighashmap_arena.cc (1.8), lib/bitvector.cc (1.15), lib/confparse.cc (1.102), lib/element.cc (1.74), lib/elemfilter.cc (1.15), lib/error.cc (1.39), lib/etheraddress.cc (1.15), lib/ewma64.cc (1.3), lib/gaprate.cc (1.7), lib/glue.cc (1.37), lib/handlercall.cc (1.6), lib/ino.cc (1.5), lib/integers.cc (1.10), lib/ip6address.cc (1.27), lib/ip6flowid.cc (1.8), lib/ip6table.cc (1.11), lib/ipaddress.cc (1.26), lib/ipaddressset.cc (1.8), lib/ipflowid.cc (1.16), lib/iptable.cc (1.16), lib/iptable2.cc (1.15), lib/lexer.cc (1.59), lib/driver.cc (1.5), lib/notifier.cc (1.7), lib/packageutils.cc (1.5), lib/packet.cc (1.57), lib/router.cc (1.129), lib/routerthread.cc (1.24), lib/straccum.cc (1.27), lib/string.cc (1.40), lib/task.cc (1.19), lib/templatei.cc (1.9), lib/timer.cc (1.27), lib/userutils.cc (1.26), lib/variableenv.cc (1.7), lib/vectorv.cc (1.10), userlevel/click.cc (1.69): first step of Colorado's nsclick integration: surround declarations with CLICK_DECLS/CLICK_ENDDECLS, to support placing Click objects in some namespace; also add CLICK_NAME and CLICK_USING_DECLS macros 2002-08-02 Friday 15:57 Eddie Kohler * acclick.m4 (1.18), aclocal.m4 (1.18), bsdmodule/Makefile.in (1.23), etc/libclick/lc-libsrc-Makefile.in (1.9), etc/samplepackage/Makefile.in (1.29), exopc/Makefile.in (1.14), linuxmodule/Makefile.in (1.75), m4/click.m4 (1.18), tools/click-align/Makefile.in (1.15), tools/click-check/Makefile.in (1.11), tools/click-combine/Makefile.in (1.11), tools/click-devirtualize/Makefile.in (1.11), tools/click-fastclassifier/Makefile.in (1.16), tools/click-flatten/Makefile.in (1.7), tools/click-install/Makefile.in (1.19), tools/click-mkmindriver/Makefile.in (1.10), tools/click-pretty/Makefile.in (1.4), tools/click-undead/Makefile.in (1.10), tools/click-xform/Makefile.in (1.19), tools/lib/Makefile.in (1.27), tools/udpgen/Makefile.in (1.6), userlevel/Makefile.in (1.66): get rid of -MD from Makefiles, shove it on CC and CXX instead; requested by David Scott Page 2002-08-02 Friday 14:50 Eddie Kohler * elements/ip/: oldipreassembler.cc (1.2), oldipreassembler.hh (1.3): foo on oldipreassembler 2002-08-02 Friday 14:49 Eddie Kohler * linuxmodule/clickfs.cc (1.20): in clickfs, add a symlink /proc/click -> /click, to make it easier for people to --enable-clickfs 2002-08-01 Thursday 14:05 Eddie Kohler * include/click/glue.hh (1.28), lib/element.cc (1.73), lib/glue.cc (1.36): nitlets 2002-07-31 Wednesday 21:58 Eddie Kohler * elements/analysis/fromflandump.cc (1.5): nitlet 2002-07-31 Wednesday 21:56 Eddie Kohler * elements/userlevel/fromdevice.cc (1.44): avoid warning 2002-07-31 Wednesday 21:50 Eddie Kohler * elements/userlevel/fromdevice.cc (1.43), include/click/packet.hh (1.38): more change_headroom_and_length fixes 2002-07-31 Wednesday 21:43 Eddie Kohler * elements/analysis/fromdagdump.cc (1.9): FromDAGDump uses shrink_packet 2002-07-31 Wednesday 21:17 Eddie Kohler * elements/userlevel/fromdump.cc (1.68), include/click/packet.hh (1.36), include/click/packet.hh (1.37): get rid of change_headroom_and_length in favor of shrink_data, to avoid expensive uniqueify()s when there's a lot of CRAP in the headroom. Vern reported a problem with ipsumdump 2002-07-31 Wednesday 20:44 Eddie Kohler * elements/analysis/: timestampaccum.cc (1.1), timestampaccum.hh (1.1): add TimestampAccum element 2002-07-31 Wednesday 20:35 Eddie Kohler * elements/linuxmodule/: cyclecountaccum.cc (1.8), cyclecountaccum.hh (1.8), perfcountaccum.cc (1.11), perfcountaccum.hh (1.6), cyclecountaccum.hh (1.9), perfcountaccum.hh (1.7): handlers are named "count" for consistency (was "packets") 2002-07-31 Wednesday 20:27 Eddie Kohler * elements/standard/counter.cc (1.28): use new HandlerCall::initialize and fix parsing discipline 2002-07-31 Wednesday 20:27 Eddie Kohler * include/click/handlercall.hh (1.6), lib/confparse.cc (1.101), lib/handlercall.cc (1.5): add static HandlerCall::initialize() function, to initialize a HandlerCall object that might be null 2002-07-31 Wednesday 20:26 Eddie Kohler * elements/standard/switch.cc (1.20): use checked_output_push instead of rewriting it 2002-07-31 Wednesday 18:24 Eddie Kohler * elements/standard/: counter.cc (1.27), counter.hh (1.26): change CALL_AFTER_COUNT handler names to COUNT_CALL, for consistency 2002-07-31 Wednesday 18:24 Eddie Kohler * elements/analysis/: aggcounter.cc (1.24), aggcounter.hh (1.23): change names of *CALL handlers, from CALL_AFTER_* to *_CALL 2002-07-31 Wednesday 15:03 Eddie Kohler * elements/userlevel/: todump.cc (1.38), todump.hh (1.26): ToDump emits packets on its output, if you give it an output 2002-07-29 Monday 17:06 Douglas S. J. De Couto * userlevel/click.cc (1.68): avoid warnings on macos x for long timeval args 2002-07-29 Monday 17:02 Douglas S. J. De Couto * elements/userlevel/: chattersocket.cc (1.12), controlsocket.cc (1.33), kerneltap.cc (1.32), kerneltun.cc (1.32): enable socket code on macos x 2002-07-29 Monday 16:59 Douglas S. J. De Couto * config.guess (1.2), config.sub (1.2): detect macos x / darwin systems 2002-07-25 Thursday 16:31 Eddie Kohler * tools/: click-devirtualize/specializer.cc (1.28), lib/processingt.cc (1.22), lib/processingt.hh (1.14): add ProcessingT::resolve_agnostics() function and constructor argument; use the constructor argument 2002-07-25 Thursday 16:30 Eddie Kohler * tools/lib/: elementmap.cc (1.7), elementmap.hh (1.4): add new explicit TraitsIterator, so that iterating over known element classes skips classes irrelevant for the current driver 2002-07-25 Thursday 16:29 Eddie Kohler * tools/click-devirtualize/signature.cc (1.13): calculate processing forcing all AGNOSTICs to PUSH 2002-07-25 Thursday 16:28 Eddie Kohler * tools/click-devirtualize/cxxclass.cc (1.10): consider selected() functions as well, when deciding whether an element is worth specializing 2002-07-25 Thursday 16:20 Eddie Kohler * tools/click-devirtualize/click-devirtualize.cc (1.32): correctly compile user-level code if requested; problem reported by Vlemincx Koen 2002-07-25 Thursday 16:14 Eddie Kohler * NEWS (1.139), doc/click.texi (1.52): correct docs 2002-07-25 Thursday 11:31 Eddie Kohler * userlevel/click.cc (1.67): small update for code consistency with tools 2002-07-25 Thursday 11:26 Eddie Kohler * tools/click-align/click-align.cc (1.41), tools/click-check/click-check.cc (1.23), tools/click-devirtualize/click-devirtualize.cc (1.31), tools/click-fastclassifier/click-fastclassifier.cc (1.50), tools/click-flatten/click-flatten.cc (1.9), tools/click-install/click-install.cc (1.50), tools/click-mkmindriver/click-mkmindriver.cc (1.21), tools/click-pretty/click-pretty.cc (1.17), tools/click-undead/click-undead.cc (1.28), tools/click-xform/click-xform.cc (1.47), tools/lib/toolutils.hh (1.32), doc/click-align.1 (1.5), doc/click-devirtualize.1 (1.5), doc/click-fastclassifier.1 (1.6), doc/click-flatten.1 (1.5), doc/click-mkmindriver.1 (1.4), doc/click-pretty.1 (1.8), doc/click-undead.1 (1.4), doc/click-xform.1 (1.8): most tools support --expression/-e, for consistency 2002-07-23 Tuesday 20:47 Eddie Kohler * elements/linuxmodule/todevice.cc (1.127): polling ToDevice does not listen for notification, since we need it to clean the transmit ring 2002-07-23 Tuesday 13:21 Eddie Kohler * elements/analysis/fromdagdump.cc (1.8), elements/analysis/fromflandump.cc (1.4), elements/analysis/fromipsumdump.cc (1.22), elements/analysis/fromnetflowsumdump.cc (1.9), elements/analysis/timefilter.cc (1.7), elements/analysis/timerange.cc (1.3), elements/ethernet/arpresponder.cc (1.40), elements/ethernet/etherencap.cc (1.18), elements/icmp/checkicmpheader.cc (1.13), elements/ip/checkipheader.cc (1.45), elements/ip/ipencap.cc (1.32), elements/standard/counter.cc (1.26), elements/standard/infinitesource.cc (1.35), elements/standard/randomsample.cc (1.4), elements/standard/stridesched.cc (1.17), elements/standard/unqueue.cc (1.19), elements/tcpudp/checktcpheader.cc (1.12), elements/tcpudp/checkudpheader.cc (1.12), elements/userlevel/fromdump.cc (1.67), elements/userlevel/khandlerproxy.cc (1.6), elements/userlevel/progressbar.cc (1.18), lib/element.cc (1.72), lib/notifier.cc (1.6): use intptr_t when casting between void* and integer types (YongKang Zhu reported) 2002-07-23 Tuesday 02:34 Eddie Kohler * include/click/timer.hh (1.17): aesthetic rearrangement 2002-07-23 Tuesday 02:34 Eddie Kohler * aclocal.m4 (1.17): update 2002-07-23 Tuesday 02:33 Eddie Kohler * doc/click.texi (1.51): doc updates 2002-07-23 Tuesday 01:43 Eddie Kohler * doc/click.texi (1.50): doc updates 2002-07-23 Tuesday 01:08 Eddie Kohler * doc/click.texi (1.49): doc updates 2002-07-23 Tuesday 01:05 Eddie Kohler * elements/standard/msqueue.cc (1.11): change reinterpret_cast to intptr_t, in case of 64-bit pointers 2002-07-23 Tuesday 00:50 Eddie Kohler * config-linuxmodule.h.in (1.7): add intptr_t typedef to linuxmodule 2002-07-23 Tuesday 00:38 Eddie Kohler * acclick.m4 (1.17), config-userlevel.h.in (1.8), config.h.in (1.19), include/click/straccum.hh (1.19), m4/click.m4 (1.17), include/click/string.hh (1.22), lib/straccum.cc (1.26), lib/string.cc (1.39): add configure check for whether long is 64 bits, and use that check in String and StringAccum, to avoid problematic overloading. Bug reported by YongKang Zhu . 2002-07-22 Monday 20:55 Eddie Kohler * doc/click.texi (1.48): doc updates 2002-07-22 Monday 20:13 Eddie Kohler * elements/tcpudp/: settcpchecksum.hh (1.4), setudpchecksum.cc (1.1), setudpchecksum.hh (1.1), setudpchecksum.hh (1.2): add SetUDPChecksum element, requested by Filip Henderieckx 2002-07-22 Monday 18:56 Eddie Kohler * doc/: click.texi (1.46), click.texi (1.47): doc updates 2002-07-22 Monday 14:16 Eddie Kohler * doc/click.texi (1.45): doc updates 2002-07-22 Monday 13:20 Eddie Kohler * bsdmodule/clickfs_vnops.cc (1.12), include/click/router.hh (1.35), lib/router.cc (1.128), linuxmodule/clickfs.cc (1.19): more Router handler cleanups: add handlerp 2002-07-22 Monday 13:17 Eddie Kohler * doc/click.texi (1.44): doc updates 2002-07-22 Monday 06:06 Eddie Kohler * include/click/router.hh (1.34): more nitlets inspired by the manual 2002-07-22 Monday 06:06 Eddie Kohler * doc/: click.texi (1.42), click.texi (1.43): doc updates 2002-07-22 Monday 05:54 Eddie Kohler * bsdmodule/config.cc (1.5), bsdmodule/module.cc (1.9), linuxmodule/config.cc (1.3), linuxmodule/module.cc (1.72), linuxmodule/modulepriv.hh (1.32): adjust to interface changes 2002-07-22 Monday 05:54 Eddie Kohler * include/click/router.hh (1.33), lib/router.cc (1.127): Router::Handler interface adjustments inspired by manual writing 2002-07-21 Sunday 18:24 Eddie Kohler * tools/lib/routert.cc (1.59): make sure that new_name has at least one character 2002-07-21 Sunday 18:23 Eddie Kohler * tools/click-xform/click-xform.cc (1.46): When one has a pointer variable, it is not intelligent to say (pointer >= 0). Duuuuhhhhhh. 2002-07-20 Saturday 04:20 Eddie Kohler * doc/click.texi (1.41): cp_seconds correctly documented 2002-07-19 Friday 22:19 Eddie Kohler * DISTFILES (1.63), doc/mkwebdoc.pl (1.32), etc/samplepackage/acclick.m4 (1.8), etc/samplepackage/aclocal.m4 (1.4), doc/mkwebdoc.pl (1.33): add --progman option 2002-07-19 Friday 22:09 Eddie Kohler * doc/click.texi (1.40): nit 2002-07-19 Friday 20:08 Eddie Kohler * elements/analysis/anonipaddr.cc (1.7), lib/element.cc (1.71): nitlets 2002-07-19 Friday 20:08 Eddie Kohler * linuxmodule/clickfs.cc (1.18): LLRPC: fix IOC_ bugs (forgot to use the Click _CLICK_IOC constants), and lock differently for unsafe LLRPCs 2002-07-19 Friday 20:08 Eddie Kohler * include/click/llrpc.h (1.19): LLRPC numbers encode "safety" ("safe" LLRPCs may proceed in parallel) 2002-07-19 Friday 20:07 Eddie Kohler * elements/standard/counter.cc (1.25): handlers drop rates after zero periods 2002-07-19 Friday 20:07 Eddie Kohler * doc/click.texi (1.39): add info on handlers 2002-07-19 Friday 19:46 Douglas S. J. De Couto * acclick.m4 (1.16), m4/click.m4 (1.16), aclocal.m4 (1.16): quote [ and ] in grep expression so big-endian machines work 2002-07-16 Tuesday 21:16 Eddie Kohler * configure.in (1.188): update protected symbols 2002-07-16 Tuesday 21:14 Eddie Kohler * include/click/: cxxprotect.h (1.3), cxxunprotect.h (1.3): protect namespace keyword 2002-07-14 Sunday 19:16 Eddie Kohler * elements/ip/iprw.cc (1.44), elements/standard/checkcrc32.cc (1.12), elements/standard/print.cc (1.23), elements/standard/setcrc32.cc (1.12), include/click/crc32.h (1.2), lib/crc32.c (1.4): various cleanups to support click-devirtualize changes 2002-07-14 Sunday 19:15 Eddie Kohler * tools/click-devirtualize/: cxxclass.cc (1.9), specializer.cc (1.27), specializer.hh (1.10): click-devirtualize again works 2002-07-11 Thursday 20:52 Eddie Kohler * linuxmodule/clickfs.cc (1.17): stupid typo 2002-07-11 Thursday 20:48 Eddie Kohler * lib/ino.cc (1.4): nlink() supports handler inode numbers 2002-07-11 Thursday 20:42 Eddie Kohler * linuxmodule/clickfs.cc (1.16): slightly more consistency: EIO on failures, for example 2002-07-11 Thursday 20:41 Eddie Kohler * lib/glue.cc (1.35): bsdmodule nitlet 2002-07-11 Thursday 16:06 Eddie Kohler * elements/standard/spinlockacquire.cc (1.5), elements/standard/spinlockacquire.hh (1.6), elements/standard/spinlockinfo.cc (1.6), elements/standard/spinlockrelease.cc (1.5), elements/standard/spinlockrelease.hh (1.6), include/click/sync.hh (1.10): get rid of useless Spinlock::ref and unref operations 2002-07-11 Thursday 15:34 Eddie Kohler * include/click/ino.hh (1.3), lib/ino.cc (1.3): more ino fixes; now it seems to work 2002-07-11 Thursday 15:08 Eddie Kohler * DISTFILES (1.62), include/click/ino.hh (1.2), lib/ino.cc (1.2), linuxmodule/clickfs.cc (1.15): ino fixes 2002-07-11 Thursday 14:59 Eddie Kohler * linuxmodule/Makefile.in (1.74), linuxmodule/clickfs.cc (1.14), include/click/ino.hh (1.1), lib/ino.cc (1.1), linuxmodule/config.cc (1.2): factoring out inode number stuff in preparation for BSD (probably doesn't work yet) 2002-07-11 Thursday 00:45 Eddie Kohler * lib/router.cc (1.126), linuxmodule/clickfs.cc (1.13), linuxmodule/module.cc (1.71): use new click_qsort, and other nits 2002-07-11 Thursday 00:45 Eddie Kohler * include/click/glue.hh (1.27), lib/glue.cc (1.34): glue.hh and glue.cc rearrangement for sense, and add click_qsort (supported at user level and in both kernel modules) 2002-07-09 Tuesday 20:46 Eddie Kohler * elements/analysis/aggregateipflows.hh (1.6): doc nit 2002-07-09 Tuesday 20:44 Eddie Kohler * elements/analysis/: aggregateipflows.cc (1.7), aggregateipflows.hh (1.5), aggregatenotifier.cc (1.1), aggregatenotifier.hh (1.1): add AggregateListener and AggregateNotifier, and make AggregateFlows an AggregateNotifier 2002-07-09 Tuesday 14:43 Eddie Kohler * acclick.m4 (1.15), aclocal.m4 (1.15), m4/click.m4 (1.15), config-userlevel.h.in (1.7): update checks for uintXX_t by looking for u_intXX_t. Fixes cygwin builds. Suggested by, and patch provided by, el Doug 2002-07-08 Monday 15:07 Douglas S. J. De Couto * include/click/glue.hh (1.26), elements/userlevel/fromdump.cc (1.66): don't compile 64-bit types when --disable-int64 is used 2002-07-08 Monday 14:02 Eddie Kohler * elements/aqm/red.cc (1.41): avoid spurious warnings 2002-07-08 Monday 14:02 Eddie Kohler * elements/userlevel/controlsocket.hh (1.24): fix documentation 2002-07-06 Saturday 15:26 Eddie Kohler * bsdmodule/: config.cc (1.3), config.cc (1.4): use atomic operations on click_config_generation 2002-07-06 Saturday 14:59 Eddie Kohler * bsdmodule/: Makefile.in (1.22), clickfs.cc (1.8), clickfs_element.cc (1.3), clickfs_vnops.cc (1.11), config.cc (1.2), module.cc (1.8), modulepriv.hh (1.4), sched.cc (1.4): bsdmodule compile fixes; next: the filesystem 2002-07-06 Saturday 14:45 Eddie Kohler * bsdmodule/: Makefile.in (1.21), clickfs_vnops.cc (1.10), config.cc (1.1), module.cc (1.7), modulepriv.hh (1.3), sched.cc (1.3): bsdmodule parity with linuxmodule: port file organization and code from recent linuxmodule rewrite 2002-07-06 Saturday 14:43 Eddie Kohler * linuxmodule/: module.cc (1.70), sched.cc (1.35): cleanup nits 2002-07-06 Saturday 14:42 Eddie Kohler * bsdmodule/click-mount.c (1.2): remove click-mount; click-install supports bsdmodule now 2002-07-06 Saturday 04:44 Eddie Kohler * include/click/: llrpc.h (1.17), llrpc.h (1.18): add explanatory comment 2002-07-06 Saturday 04:41 Eddie Kohler * configure.in (1.187), elements/ip/ipprint.hh (1.18), include/click/confparse.hh (1.32), include/click/llrpc.h (1.15), linuxmodule/clickfs.cc (1.12), linuxmodule/proc_click.cc (1.47), include/click/llrpc.h (1.16): fix ioctl bugs 2002-07-06 Saturday 04:41 Eddie Kohler * etc/samplellrpc/click-readcounter.c (1.2): samplellrpc progam compiles, and can handle either /proc/click or /click 2002-07-05 Friday 19:22 Eddie Kohler * elements/analysis/anonipaddr.cc (1.6), elements/analysis/anonipaddr.hh (1.5), elements/standard/counter.cc (1.24), elements/standard/pullswitch.cc (1.19), elements/standard/pullswitch.hh (1.16), elements/standard/switch.cc (1.19), elements/standard/switch.hh (1.20), elements/tcpudp/iprewriter.cc (1.35), elements/tcpudp/tcprewriter.cc (1.25), include/click/element.hh (1.25), include/click/llrpc.h (1.14), lib/element.cc (1.70), linuxmodule/clickfs.cc (1.11), linuxmodule/proc_click.cc (1.46): LLRPC rewrite: Use the operating system's _IOC() macros. The linuxmodule ioctl() wrapper then copies the relevant amount of data to and fro, when required. Also, local_llrpc() is no longer a virtual function. 2002-07-03 Wednesday 14:47 Eddie Kohler * elements/analysis/aggregateipflows.cc (1.6): don't bother cleaning the maps on the first time you reap old flows. Before, we reaped the flow right after the first packet! Obviously incorrect. Reported by Angelos 2002-07-03 Wednesday 14:38 Eddie Kohler * elements/userlevel/fromdump.cc (1.65): FromDump: work around incorrect caplens in pcap trace files. Problem reported relative to tcptrace-generated files, by Angelos Stavrou 2002-06-28 Friday 10:41 Eddie Kohler * etc/diagrams/elemfig.sty (1.3): featurelet 2002-06-24 Monday 18:55 Douglas S. J. De Couto * elements/grid/gridsrforwarder.cc (1.3): one day i'll learn to write UDP checksumming without making 15 mistakes. 2002-06-24 Monday 18:14 Douglas S. J. De Couto * elements/grid/gridsrforwarder.cc (1.2): packet headers are in network byte order, stupid 2002-06-24 Monday 16:41 Douglas S. J. De Couto * elements/grid/: gridsrforwarder.cc (1.1), gridsrforwarder.hh (1.1): [no log message] 2002-06-21 Friday 15:33 Eddie Kohler * elements/bsdmodule/fromhost.cc (1.4): cleanup bug 2002-06-19 Wednesday 20:07 Eddie Kohler * elements/icmp/icmppingrewriter.cc (1.15): nitlet 2002-06-19 Wednesday 19:47 Eddie Kohler * elements/icmp/icmppingrewriter.cc (1.14): remove ?: that was causing a crash on gcc-2.95.3, for my lover Douglas 2002-06-19 Wednesday 17:56 Eddie Kohler * etc/diagrams/elemfig.sty (1.2): add \lportlabel and friends 2002-06-19 Wednesday 14:22 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.19), dsdvroutetable.hh (1.15): more diagnostics: for example, does time go backwards? added dump read handler for detailed route entry info 2002-06-18 Tuesday 18:56 Eddie Kohler * tools/click-install/common.cc (1.8): click-install nitlets for bsd 2002-06-18 Tuesday 13:59 Eddie Kohler * elements/ip/: ipreassembler.cc (1.14), ipreassembler.hh (1.9): use new "next" annotation 2002-06-18 Tuesday 13:59 Eddie Kohler * elements/grid/timeutils.hh (1.2): comment out operators for struct timeval, in favor of those in glue.hh 2002-06-18 Tuesday 13:58 Eddie Kohler * include/click/packet.hh (1.35): add "next" annotation for packets 2002-06-18 Tuesday 13:58 Eddie Kohler * include/click/glue.hh (1.25): add operator overloading for "struct timeval" 2002-06-17 Monday 13:05 Eddie Kohler * conf/make-ip-conf.pl (1.19): use /usr/bin/perl instead of /usr/local/bin/perl 2002-06-14 Friday 21:46 Eddie Kohler * linuxmodule/module.cc (1.69): rearrange orders of initialization and termination (noop) 2002-06-14 Friday 21:45 Eddie Kohler * tools/click-install/: common.cc (1.7), common.hh (1.3): be more forgiving about empty files 2002-06-14 Friday 21:45 Eddie Kohler * linuxmodule/sched.cc (1.34): current->files might be null (Mz) 2002-06-14 Friday 21:45 Eddie Kohler * linuxmodule/proclikefs.c (1.5): be more careful with Linux version codes 2002-06-14 Friday 21:44 Eddie Kohler * linuxmodule/proc_click.cc (1.45): stop deadlocks on SMP machines: don't turn off interrupts while calling handlers (Mz) 2002-06-14 Friday 21:43 Eddie Kohler * linuxmodule/clickfs.cc (1.10): fix clickfs lock bugs: SMP exposed some deadlocks (Mz) 2002-06-14 Friday 21:41 Eddie Kohler * linuxmodule/Makefile.in (1.73), tools/click-mkmindriver/click-mkmindriver.cc (1.20): make linuxmodule builds more like userlevel builds: always include the "standard" elements (AddressInfo, AlignmentInfo, DriverManager, Error, and ScheduleInfo). 2002-06-14 Friday 21:38 Eddie Kohler * elements/: analysis/fromflandump.cc (1.3), analysis/fromflandump.hh (1.3), standard/delayshaper.cc (1.7), standard/delayunqueue.cc (1.12), standard/idle.hh (1.17), standard/infinitesource.cc (1.34): cleanup() nitlets: remove useless code 2002-06-14 Friday 17:35 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.18), dsdvroutetable.hh (1.14): make asserts more informative: dump route table 2002-06-14 Friday 17:20 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.17): fix corner case of reboot/seqno wraparound handling 2002-06-14 Friday 14:08 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.16), dsdvroutetable.hh (1.13): allow configuration to specify the initial sequence number; useful to work around some protocol bugs without rebooting network... 2002-06-14 Friday 13:48 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.15): handle reboots and seq_no wraparounds 2002-06-14 Friday 13:48 Douglas S. J. De Couto * elements/grid/gridlogger.hh (1.18): [no log message] 2002-06-13 Thursday 09:21 Douglas S. J. De Couto * elements/grid/ackresponder.hh (1.2): doc nitlet 2002-06-12 Wednesday 18:57 Douglas S. J. De Couto * elements/grid/: ackresponder.cc (1.1), ackresponder.hh (1.1), ackretrysender.cc (1.1), ackretrysender.hh (1.1): ACKRetrySender/ACKResponder implement a pseudo-link-layer positive acknowledgment protocol 2002-06-12 Wednesday 16:37 Eddie Kohler * elements/ip/: getipaddress.hh (1.16), lookupiproute.hh (1.19): documentation nits 2002-06-12 Wednesday 09:28 Douglas S. J. De Couto * elements/grid/lookuplocalgridroute.cc (1.41): 1. don't use log objects that don't exist. 2. ip addresses are in net byte order, stupid. at the current rate of 35 bugs in the last 4 days, i figure there are only about 1,379 left to be found before i am forced to graduate. 2002-06-11 Tuesday 20:43 Douglas S. J. De Couto * apps/ClickController/ControlSocket.java (1.14): handle readLine() errors: e.g. the router closes the socket while in the middle of sending data. 2002-06-11 Tuesday 20:11 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.14): i hate bugs 2002-06-11 Tuesday 20:01 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.13), dsdvroutetable.hh (1.12), gridgenericrt.hh (1.4), gridlogger.hh (1.17), gridroutetable.cc (1.56), gridroutetable.hh (1.34): buglets & beefed up error checking and asserts (again...) 2002-06-11 Tuesday 18:10 Eddie Kohler * elements/analysis/: aggcounter.cc (1.23), aggcounter.hh (1.22): AggregateCounter supports IP address-like ASCII output formats 2002-06-11 Tuesday 11:32 Douglas S. J. De Couto * elements/grid/dsdvroutetable.cc (1.12): doc nitlets. bugs fixed in expire processing. buglets in hello timer scheduling. 2002-06-11 Tuesday 11:13 Douglas S. J. De Couto * elements/grid/gridlogger.hh (1.16): add more careful error checks; add asserts to catch clients that make wrong sequence of calls; add support for more info when logging route insertions. 2002-06-11 Tuesday 10:05 Eddie Kohler * elements/analysis/: fromflandump.cc (1.2), fromflandump.hh (1.2): updates 2002-06-10 Monday 19:55 Eddie Kohler * elements/analysis/: fromflandump.cc (1.1), fromflandump.hh (1.1): begin work on FromFlanDump 2002-06-10 Monday 19:55 Eddie Kohler * elements/analysis/: fromdagdump.cc (1.7), fromdagdump.hh (1.5): nitlets 2002-06-10 Monday 19:55 Eddie Kohler * include/click/confparse.hh (1.31), lib/confparse.cc (1.100): support cpConfirmKeywords; clearer documentation in the header file 2002-06-10 Monday 19:54 Eddie Kohler * elements/standard/pokehandlers.cc (1.26): allow "print" as a substitute for "read" 2002-06-10 Monday 19:54 Eddie Kohler * lib/element.cc (1.69): change task handler implementation to use offsets instead of Task pointers as thunks; should reduce the number of handlers required. Everyone cares so much. 2002-06-10 Monday 14:08 Douglas S. J. De Couto * conf/grid.click (1.60), elements/grid/dsdvroutetable.cc (1.11), elements/grid/dsdvroutetable.hh (1.11), elements/grid/gridlogger.cc (1.3), elements/grid/gridlogger.hh (1.15), elements/grid/gridroutetable.cc (1.55), elements/grid/gridroutetable.hh (1.33), elements/grid/gridtxerror.cc (1.4), elements/grid/gridtxerror.hh (1.3), elements/grid/linktracker.cc (1.8), elements/grid/lookuplocalgridroute.cc (1.40), elements/grid/lookuplocalgridroute.hh (1.14): converted GridLogger to full click element. Multiple GridLoggers can exist in same configuration, facilitating simulation 2002-06-09 Sunday 02:29 Eddie Kohler * DISTFILES (1.61), INSTALL (1.24), etc/README (1.2), etc/linux-2.4.18-patch (1.1): include patch for Linux 2.4.18 2002-06-09 Sunday 02:08 Eddie Kohler * linuxmodule/clickfs.cc (1.9), linuxmodule/kernelversion.c (1.9), linuxmodule/module.cc (1.68), linuxmodule/modulepriv.hh (1.31), linuxmodule/proclikefs.c (1.4), tools/click-install/click-install.cc (1.49): update clickfs for Linux 2.4 2002-06-08 Saturday 14:32 Eddie Kohler * elements/grid/gridlogger.cc (1.2): require userlevel 2002-06-08 Saturday 14:24 Eddie Kohler * elements/analysis/fromipsumdump.cc (1.21), elements/grid/radiosim.cc (1.18), include/click/confparse.hh (1.30), lib/confparse.cc (1.99): FromIPSummaryDump can handle the "payload" type 2002-06-08 Saturday 14:24 Eddie Kohler * elements/standard/compblock.cc (1.19): nits 2002-06-07 Friday 14:43 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.10), gridroutetable.cc (1.54): very bad bug fixed: update_metric (in both DSDVRouteTable and GridRouteTable) asserted that the route it was updating was good. but the code also sent broken route ads through update_metric. this never crashed using all GridRouteTables, since that code never advertised its broken routes. discovered by running DSDVRouteTable and GridRouteTable together 2002-06-07 Friday 12:55 Douglas S. J. De Couto * tools/grid-params.m4 (1.6), conf/grid.click (1.59): removed last hard-coded params from grid config 2002-06-07 Friday 12:50 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.9), dsdvroutetable.hh (1.10): more debugging done; added explicit invariant checks 2002-06-07 Friday 12:49 Douglas S. J. De Couto * elements/grid/printgrid.cc (1.24): add more detail (ttl field) 2002-06-07 Friday 12:49 Douglas S. J. De Couto * elements/grid/gridroutetable.hh (1.32): doc nitlet 2002-06-07 Friday 08:32 Douglas S. J. De Couto * conf/grid.click (1.58), tools/build-grid-config.sh (1.9): doc nitlet 2002-06-06 Thursday 17:26 Douglas S. J. De Couto * elements/grid/: radiosim.cc (1.17), radiosim.hh (1.10): allow x/y coords in metres with USE_XY keyword 2002-06-06 Thursday 12:40 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.8), dsdvroutetable.hh (1.9), floodinglocquerier.cc (1.32), floodinglocquerier.hh (1.16), gridroutetable.cc (1.53), gridroutetable.hh (1.31), locqueryresponder.cc (1.22), locqueryresponder.hh (1.8), updateroutes.cc (1.27), updateroutes.hh (1.12): convert all variables holding jiffies to be unsigned, since that's what jiffies are... 2002-06-06 Thursday 12:40 Douglas S. J. De Couto * elements/grid/: printgrid.cc (1.23), printgrid.hh (1.6): add useful optons VERBOSE, TIMESTAMP, and SHOW_ROUTES 2002-06-05 Wednesday 17:30 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.7), dsdvroutetable.hh (1.8): removed singleton restriction 2002-06-05 Wednesday 01:21 Eddie Kohler * elements/ip/ipratemon.hh (1.64): nitlet 2002-06-03 Monday 19:05 Eddie Kohler * include/click/: bighashmap.cc (1.11), bighashmap.hh (1.10): change BigHashMap to have an odd number of buckets, rather than a power of 2; to help fix /32 bug 2002-06-03 Monday 02:58 Eddie Kohler * elements/analysis/toipsumdump.hh (1.15): documentation nitlets 2002-06-03 Monday 02:55 Eddie Kohler * elements/analysis/: toipsumdump.cc (1.17), toipsumdump.hh (1.14): add CArEFUL_TRUNC option, to ignore truncated IP packets optionally 2002-06-03 Monday 02:30 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.20), toipsumdump.hh (1.13): update ipsumudmp to 1.23: documentation updates in FromIPSummaryDump, and change flag characters for bits 6 and 7 to E (ECE) and W (CWR) 2002-06-03 Monday 02:00 Eddie Kohler * Makefile.in (1.107): missed some distclean files (Eric Freudenthal reports) 2002-06-02 Sunday 03:17 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.19), fromipsumdump.hh (1.15), toipsumdump.cc (1.16), toipsumdump.hh (1.12): FromIPSummaryDump and ToIPSummaryDump now handle the "ip fragoff" change more smoothly: new files have a different version number, and From...Dump DTRT. Also, From...Dump sets the IP length field correctly for all packets. 2002-05-31 Friday 16:30 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.6), dsdvroutetable.hh (1.7): cannot have singleton element object of class; instead, have singleton *initialized* element object. this requirement should be eliminated 2002-05-31 Friday 16:29 Douglas S. J. De Couto * elements/grid/: lookupgeogridroute.cc (1.24), lookupgeogridroute.hh (1.10): accept GridGenericRouteTable as arg instead of specific GridRouteTable 2002-05-31 Friday 16:28 Douglas S. J. De Couto * conf/grid.click (1.57): use new DSDVRouteTable instead of GridRouteTable 2002-05-31 Friday 12:18 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.5), dsdvroutetable.hh (1.6), gridlogger.hh (1.14): further ns DSDV assimilation. this (untested) versions shares the same timeout structure, route update logic, and triggered update algorithms. 2002-05-31 Friday 08:59 Douglas S. J. De Couto * elements/grid/dsdvroutetable.hh (1.5): doc nitlets 2002-05-31 Friday 01:44 Eddie Kohler * elements/analysis/: aggregateip.hh (1.9), aggregateipflows.cc (1.5), aggregateipflows.hh (1.4): fix up and document AggregateFlows 2002-05-31 Friday 01:44 Eddie Kohler * elements/analysis/: aggcounter.cc (1.22), aggcounter.hh (1.21): add "nagg" handler 2002-05-31 Friday 01:42 Eddie Kohler * include/click/: bighashmap.cc (1.10), bighashmap.hh (1.9): add findp_force() and key_of_value() methods 2002-05-31 Friday 01:42 Eddie Kohler * include/click/bighashmap_arena.hh (1.5), lib/bighashmap_arena.cc (1.7): nitlet 2002-05-30 Thursday 21:52 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.4), dsdvroutetable.hh (1.4): whew. finished converting to 'official' DSDV, as described by ns implementation. this implementation is incomplete, nd completely untested. 2002-05-30 Thursday 19:21 Eddie Kohler * linuxmodule/clickfs.cc (1.8): linuxmodule oops 2002-05-30 Thursday 19:19 Eddie Kohler * elements/linuxmodule/tohost.cc (1.34), elements/linuxmodule/tohostsniffers.cc (1.29), linuxmodule/clickfs.cc (1.7), linuxmodule/module.cc (1.67), linuxmodule/proclikefs.c (1.3): Linux 2.4 support 2002-05-30 Thursday 19:18 Eddie Kohler * userlevel/click.cc (1.66): user-level Click catches SIGTERM 2002-05-30 Thursday 19:18 Eddie Kohler * include/click/packet_anno.hh (1.10): rearrange annotations: AGGREGATE_ANNO and PAINT_ANNO no longer conflict 2002-05-30 Thursday 12:52 Douglas S. J. De Couto * elements/grid/gridroutetable.hh (1.30): doc nitlet 2002-05-29 Wednesday 08:57 Douglas S. J. De Couto * apps/ClickController/ControlSocket.java (1.13): toString() should work evenwhen _sock is not initialized. 2002-05-28 Tuesday 22:13 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.3), dsdvroutetable.hh (1.3), gridgenericrt.hh (1.3): convert route entries to be derived from generic route entry 2002-05-28 Tuesday 21:26 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.2), dsdvroutetable.hh (1.2): remove deprecated cruft that makes my life miserable 2002-05-28 Tuesday 21:25 Douglas S. J. De Couto * elements/grid/: gridlogger.hh (1.13), lookuplocalgridroute.cc (1.39), lookuplocalgridroute.hh (1.13): nitlets: include files changed around a bit 2002-05-28 Tuesday 21:23 Douglas S. J. De Couto * elements/grid/: gridlogger.cc (1.1), gridroutetable.cc (1.52): move static gridlogger members to their own file 2002-05-28 Tuesday 20:44 Douglas S. J. De Couto * elements/grid/: dsdvroutetable.cc (1.1), dsdvroutetable.hh (1.1), gridgenericrt.hh (1.2), gridlogger.hh (1.12), gridroutetable.cc (1.51), gridroutetable.hh (1.29): beginning new 'official' DSDV-compliant route protocol 2002-05-28 Tuesday 19:08 Douglas S. J. De Couto * elements/grid/gridgenericrt.hh (1.1): oops need this to compile, thanks ed. 2002-05-28 Tuesday 15:39 Douglas S. J. De Couto * conf/grid.click (1.56), elements/grid/gridroutetable.cc (1.50), elements/grid/gridroutetable.hh (1.28), elements/grid/lookupgeogridroute.cc (1.23), elements/grid/lookuplocalgridroute.cc (1.38), elements/grid/lookuplocalgridroute.hh (1.12): route tale cleanup: started to separate route table internals from other classes, so that we can drop in new route tables with different policies 2002-05-28 Tuesday 15:01 Eddie Kohler * DISTFILES (1.60), FAQ (1.13), INSTALL (1.23), etc/README (1.1): add README about Linux patches; update for 2.2.21 2002-05-28 Tuesday 13:40 Douglas S. J. De Couto * elements/grid/lookuplocalgridroute.cc (1.37): [no log message] 2002-05-22 Wednesday 19:43 Eddie Kohler * elements/linuxmodule/todevice.cc (1.126): oopslet 2002-05-22 Wednesday 18:19 Eddie Kohler * Makefile.in (1.106), click-buildtool (1.36), click-buildtool.in (1.36), configure.in (1.186), bsdmodule/Makefile.in (1.20), doc/Makefile.in (1.44), exopc/Makefile.in (1.13), linuxmodule/Makefile.in (1.72), userlevel/Makefile.in (1.65): click-buildtool update: Take requirements only from the command line (no special directory magic). Required updates in various Makefiles. Reported as a bug by Max Poletto 2002-05-22 Wednesday 17:34 Eddie Kohler * elements/: analysis/toipsumdump.cc (1.15), analysis/toipsumdump.hh (1.11), linuxmodule/todevice.cc (1.125), linuxmodule/todevice.hh (1.60), standard/delayunqueue.hh (1.9), standard/discard.hh (1.19), standard/notifierqueue.cc (1.4), standard/notifierqueue.hh (1.5), standard/queue.cc (1.42), standard/simplequeue.cc (1.1), standard/simplequeue.hh (1.1), standard/unqueue.cc (1.18), standard/unqueue.hh (1.11), userlevel/todump.cc (1.37), userlevel/todump.hh (1.25): Queues are now NotifierQueues. The old, non-Notifier Queue is available under the name "SimpleQueue". Added notification support to ToDump, Unqueue, and several other elements. 2002-05-22 Wednesday 14:59 Eddie Kohler * DISTFILES (1.59), elements/aqm/pi.cc (1.6), elements/aqm/red.cc (1.40), elements/bsdmodule/fromdevice.cc (1.13), elements/bsdmodule/fromdevice.hh (1.10), elements/linuxmodule/fromdevice.cc (1.71), elements/linuxmodule/fromdevice.hh (1.33), elements/standard/queue.hh (1.31), etc/libclick/DISTFILES (1.14), include/click/standard/storage.hh (1.1): add storage.hh in (so Storage is always available); use it instead of "elements/standard/queue.hh" 2002-05-22 Wednesday 13:53 Eddie Kohler * elements/ip/ipreassembler.cc (1.13): CLICK_HZ oops 2002-05-22 Wednesday 13:50 Eddie Kohler * elements/ip/: ipreassembler.cc (1.11), ipreassembler.hh (1.8), ipreassembler.cc (1.12): add HIMEM checking back to IPReassembler 2002-05-21 Tuesday 23:07 Eddie Kohler * DISTFILES (1.58), etc/libclick/DISTFILES (1.13): patch DISTFILES to remove click/click_*.h 2002-05-21 Tuesday 22:28 Eddie Kohler * include/click/: click_ether.h (1.7), click_icmp.h (1.6), click_icmp6.h (1.5), click_ip.h (1.15), click_ip6.h (1.10), click_tcp.h (1.7), click_udp.h (1.4): remove deprecated network headers 2002-05-21 Tuesday 22:27 Eddie Kohler * include/click/element.hh (1.24), lib/element.cc (1.68): remove deprecated methods 2002-05-21 Tuesday 22:27 Eddie Kohler * lib/in_cksum.c (1.12): use ; missed this one 2002-05-21 Tuesday 22:26 Eddie Kohler * elements/: ip/lookupiproute.cc (1.27), ip/lookupiproutelinux.cc (1.26), ip/lookupiproutelinux.hh (1.15), linuxmodule/fromhost.cc (1.39), linuxmodule/tohost.cc (1.33), linuxmodule/tohostsniffers.cc (1.28), standard/peekhandlers.cc (1.23), standard/peekhandlers.hh (1.16), standard/probsplitter.cc (1.14), standard/probsplitter.hh (1.13), standard/randomlossage.cc (1.25), standard/randomlossage.hh (1.20): remove deprecated elements and element names 2002-05-21 Tuesday 22:26 Eddie Kohler * configure.in (1.185), etc/libclick/lc-configure.in (1.21): Click 1.2.4 released! Update version number to 1.2.4a 2002-05-21 Tuesday 21:15 Eddie Kohler * conf/demo.click (1.4), conf/fake-iprouter.click (1.14), conf/fastudpsrc.click (1.2), conf/kernel.clickpat (1.2), conf/kswitch.ipb (1.3), conf/make-udpcount.pl (1.5), conf/make-udpgen.pl (1.9), conf/mazu-nat.click (1.9), conf/rewriter.click (1.6), conf/sampler.click (1.2), conf/udpgen.click (1.7), elements/linuxmodule/fromdevice.hh (1.32), elements/linuxmodule/fromhost.hh (1.33), elements/linuxmodule/polldevice.hh (1.61), elements/linuxmodule/todevice.hh (1.59), elements/linuxmodule/tohostsniffers.hh (1.17), elements/linuxmodule/tulipstats.hh (1.7): finish renaming of {To,From}Linux to {To,From}Host 2002-05-21 Tuesday 21:04 Eddie Kohler * lib/packet.cc (1.56): Linux 2.4 support (cross fingers) 2002-05-21 Tuesday 20:36 Eddie Kohler * README (1.33), README (1.34), README (1.35): more README nits 2002-05-21 Tuesday 20:35 Eddie Kohler * README (1.32): add include/ to README 2002-05-21 Tuesday 20:17 Eddie Kohler * elements/analysis/: aggregateipflows.cc (1.4), aggregateip.cc (1.9), aggregatelen.cc (1.4): adapt to #include 2002-05-21 Tuesday 20:14 Eddie Kohler * Makefile.in (1.105), tools/Makefile.in (1.46), tools/lib/Makefile.in (1.26): install tool #includes in , not 2002-05-21 Tuesday 20:03 Eddie Kohler * DISTFILES (1.57), Makefile.in (1.104), NEWS (1.138), elements/analysis/anonipaddr.cc (1.5), elements/analysis/fromdagdump.cc (1.6), elements/analysis/fromipsumdump.cc (1.18), elements/analysis/fromnetflowsumdump.cc (1.8), elements/analysis/toipsumdump.cc (1.14), elements/app/ftpportmapper.cc (1.22), elements/bsdmodule/fastudpsrc.cc (1.6), elements/bsdmodule/fastudpsrc.hh (1.7), elements/ethernet/arpfaker.cc (1.20), elements/ethernet/arpquerier.cc (1.44), elements/ethernet/arpresponder.cc (1.39), elements/ethernet/ensureether.hh (1.3), elements/ethernet/etherencap.hh (1.18), elements/ethernet/ethermirror.cc (1.12), elements/ethernet/hostetherfilter.cc (1.12), elements/ethernet/ip6ndadvertiser.cc (1.15), elements/ethernet/ip6ndsolicitor.cc (1.17), elements/etherswitch/etherswitch.cc (1.14), elements/grid/airoinfo.cc (1.5), elements/grid/checkgridheader.cc (1.22), elements/grid/filterbyhops.cc (1.12), elements/grid/filterbyrange.cc (1.25), elements/grid/fixdstloc.cc (1.10), elements/grid/fixsrcloc.cc (1.26), elements/grid/floodinglocquerier.cc (1.31), elements/grid/gridheaderinfo.cc (1.5), elements/grid/gridlogger.hh (1.11), elements/grid/gridprobehandler.cc (1.12), elements/grid/gridprobereplyreceiver.cc (1.10), elements/grid/gridprobesender.cc (1.7), elements/grid/gridroutetable.cc (1.49), elements/grid/hello.cc (1.39), elements/grid/linkstat.cc (1.9), elements/grid/linktracker.cc (1.7), elements/grid/locqueryresponder.cc (1.21), elements/grid/lookupgeogridroute.cc (1.22), elements/grid/lookuplocalgridroute.cc (1.36), elements/grid/lrhello.cc (1.24), elements/grid/pingpong.cc (1.3), elements/grid/printgrid.cc (1.22), elements/grid/setgridchecksum.cc (1.19), elements/grid/simplelocquerier.cc (1.13), elements/grid/updateroutes.cc (1.26), elements/icmp/checkicmpheader.cc (1.12), elements/icmp/icmperror.cc (1.10), elements/icmp/icmppingresponder.cc (1.9), elements/icmp/icmppingrewriter.cc (1.13), elements/icmp/icmppingrewriter.hh (1.7), elements/icmp/icmprewriter.cc (1.11), elements/icmp/icmprewriter.hh (1.5), elements/icmp/icmpsendpings.cc (1.16), elements/ip/checkipheader.cc (1.44), elements/ip/checkipheader2.cc (1.28), elements/ip/decipttl.cc (1.22), elements/ip/fixipsrc.cc (1.21), elements/ip/getipaddress.cc (1.18), elements/ip/ipaddrrewriter.cc (1.14), elements/ip/ipencap.hh (1.22), elements/ip/ipfilter.cc (1.32), elements/ip/ipfragmenter.cc (1.28), elements/ip/ipgwoptions.cc (1.28), elements/ip/ipinputcombo.cc (1.27), elements/ip/ipmirror.cc (1.18), elements/ip/ipoutputcombo.hh (1.13), elements/ip/ipprint.cc (1.33), elements/ip/ipratemon.hh (1.63), elements/ip/ipreassembler.hh (1.7), elements/ip/iprw.cc (1.43), elements/ip/iprw.hh (1.23), elements/ip/markipce.cc (1.7), elements/ip/markipheader.cc (1.15), elements/ip/oldipreassembler.hh (1.2), elements/ip/rfc2507c.hh (1.11), elements/ip/rfc2507d.hh (1.11), elements/ip/ripsend.cc (1.28), elements/ip/saveipfields.cc (1.13), elements/ip/setipchecksum.cc (1.16), elements/ip/setipdscp.cc (1.25), elements/ip/stripipheader.cc (1.10), elements/ip/unstripipheader.cc (1.9), elements/ip6/addresstranslator.cc (1.13), elements/ip6/checkip6header.cc (1.21), elements/ip6/decip6hlim.cc (1.11), elements/ip6/getip6address.cc (1.11), elements/ip6/icmp6error.cc (1.22), elements/ip6/ip6fragmenter.cc (1.10), elements/ip6/ip6mirror.cc (1.7), elements/ip6/markip6header.cc (1.10), elements/ip6/protocoltranslator46.cc (1.7), elements/ip6/protocoltranslator64.cc (1.9), elements/ip6/setip6dscp.cc (1.2), elements/ip6/setip6dscp.hh (1.2), elements/ipsec/esp.cc (1.26), elements/ipsec/sha1.cc (1.6), elements/linuxmodule/fasttcpflows.cc (1.10), elements/linuxmodule/fasttcpflows.hh (1.4), elements/linuxmodule/fastudpflows.cc (1.11), elements/linuxmodule/fastudpflows.hh (1.6), elements/linuxmodule/fastudpsrc.cc (1.16), elements/linuxmodule/fastudpsrc.hh (1.9), elements/linuxmodule/fastudpsrcip6.cc (1.16), elements/linuxmodule/fastudpsrcip6.hh (1.5), elements/local/bufconv.cc (1.6), elements/local/bufconv.hh (1.4), elements/local/chuckcheck.cc (1.14), elements/local/copyflowid.cc (1.5), elements/local/copytcpseq.cc (1.5), elements/local/copytcpseq.hh (1.5), elements/local/duppath.cc (1.5), elements/local/forceicmp.cc (1.7), elements/local/forceip.hh (1.5), elements/local/forcetcp.cc (1.16), elements/local/forceudp.cc (1.7), elements/local/tcpack.cc (1.12), elements/local/tcpack.hh (1.8), elements/local/tcpbuffer.cc (1.8), elements/local/tcpbuffer.hh (1.8), elements/local/tcpconn.cc (1.8), elements/local/tcpconn.hh (1.7), elements/local/tcpdemux.cc (1.8), elements/local/tcpdemux.hh (1.5), elements/local/tcpreflector.cc (1.2), elements/local/toytcp.cc (1.19), elements/local/webgen.cc (1.10), elements/standard/compblock.cc (1.18), elements/tcpudp/checktcpheader.cc (1.11), elements/tcpudp/checkudpheader.cc (1.11), elements/tcpudp/dynudpipencap.cc (1.11), elements/tcpudp/dynudpipencap.hh (1.6), elements/tcpudp/iprewriter.cc (1.34), elements/tcpudp/settcpchecksum.cc (1.8), elements/tcpudp/snooptcp.hh (1.6), elements/tcpudp/tcpipsend.cc (1.8), elements/tcpudp/tcpipsend.hh (1.3), elements/tcpudp/tcprewriter.cc (1.24), elements/tcpudp/tcprewriter.hh (1.12), elements/tcpudp/udpipencap.cc (1.13), elements/tcpudp/udpipencap.hh (1.7), elements/userlevel/chattersocket.cc (1.11), elements/userlevel/fakepcap.cc (1.7), elements/userlevel/kerneltap.cc (1.31), elements/userlevel/kerneltun.cc (1.31), etc/libclick/DISTFILES (1.12), etc/libclick/lc-Makefile.in (1.8), etc/ron/changeuid.hh (1.2), etc/ron/divertsocket.cc (1.20), etc/ron/ipdecappaint.cc (1.2), etc/ron/ipencap2.hh (1.3), etc/ron/ipencappaint.hh (1.3), etc/ron/lookupiprouteron.cc (1.28), etc/ron/policyprobe.cc (1.11), etc/ron/portclassifier.cc (1.5), etc/ron/printtime.cc (1.2), etc/ron/ronroutemodular.cc (1.11), etc/samplepackage/acclick.m4 (1.7), etc/samplepackage/aclocal.m4 (1.3), lib/glue.cc (1.33), lib/ip6flowid.cc (1.7), lib/ipflowid.cc (1.15), tools/lib/Makefile.in (1.25): adapt to change 2002-05-21 Tuesday 20:03 Eddie Kohler * click-mkelemmap (1.19): avoid warnings 2002-05-21 Tuesday 20:02 Eddie Kohler * include/: click/click_icmp.h (1.5), click/click_icmp6.h (1.4), click/click_ip.h (1.14), click/click_ip6.h (1.9), click/click_tcp.h (1.6), click/click_udp.h (1.3), click/fddi.h (1.5), click/ip6address.hh (1.8), click/ipaddress.hh (1.23), click/rfc1483.h (1.4), clicknet/ether.h (1.1), clicknet/fddi.h (1.1), clicknet/icmp.h (1.1), clicknet/icmp6.h (1.1), clicknet/ip.h (1.1), clicknet/ip6.h (1.1), clicknet/rfc1483.h (1.1), clicknet/tcp.h (1.1), clicknet/udp.h (1.1): move network-header definitions to ; old #include files point into 2002-05-21 Tuesday 16:53 Douglas S. J. De Couto * elements/grid/: gridroutetable.cc (1.48), gridroutetable.hh (1.27), lookuplocalgridroute.cc (1.35): fixed bug: 'sanity check' in lookuplocalgridroute.cc was no longer valid with metric other than hopcount 2002-05-21 Tuesday 13:06 Eddie Kohler * AUTHORS (1.21), DISTFILES (1.56), NEWS (1.137), README (1.31), configure.in (1.184), etc/libclick/lc-configure.in (1.20): prepare for 1.2.4 release 2002-05-21 Tuesday 11:43 Eddie Kohler * conf/: make-ip-conf.pl (1.17), make-ip-conf.pl (1.18): more changes from Scott 2002-05-20 Monday 15:09 Eddie Kohler * conf/make-ip-conf.pl (1.16): Adopt and adapt Scott's cleanups of make-ip-conf.pl 2002-05-17 Friday 19:48 Douglas S. J. De Couto * elements/grid/gridlogger.hh (1.10): BUG 2002-05-17 Friday 19:39 Eddie Kohler * elements/ip/: ipreassembler.cc (1.10), ipreassembler.hh (1.6): yet another IPReassembler algorithm, this time using much less memory by storing the linked list inside the packet data 2002-05-17 Friday 19:38 Eddie Kohler * elements/icmp/icmpsendpings.cc (1.15): set timestamp annotation on outgoing pings 2002-05-17 Friday 19:37 Eddie Kohler * elements/icmp/icmppingresponder.cc (1.8): clear DF bit on echo replies (reported by David Scott Page) 2002-05-17 Friday 19:23 Eddie Kohler * elements/standard/: hashswitch.hh (1.7), randomswitch.cc (1.1), randomswitch.hh (1.1), rrswitch.hh (1.11), strideswitch.hh (1.11), switch.hh (1.19): add RandomSwitch element 2002-05-17 Friday 19:23 Eddie Kohler * elements/standard/delayunqueue.cc (1.11): set the timestamp annotation if it wasn't set already 2002-05-17 Friday 15:01 Eddie Kohler * elements/userlevel/todevice.hh (1.18): __sparc is for hardware, __sun is for software, says Scott Page 2002-05-16 Thursday 14:50 Eddie Kohler * elements/ip/: ipfragmenter.cc (1.27), ipfragmenter.hh (1.21): IPFragmenter updates: error checking on IP options, emit fragments in order (although it is slightly more expensive), rewrite for readability (hopefully introducing no errors) 2002-05-16 Thursday 14:41 Eddie Kohler * elements/ip/: ipreassembler.cc (1.9), ipreassembler.hh (1.5): rewrite IPReassembler to fix bug reported by Scott Page; avoid other memory operations, just link Packets together 2002-05-16 Thursday 14:12 Eddie Kohler * elements/ip/: oldipreassembler.cc (1.1), oldipreassembler.hh (1.1): save old IPReassembler code 2002-05-16 Thursday 13:17 Eddie Kohler * include/click/packet.hh (1.34): header file rearrangement, and add mac_length(), network_length(), transport_length() functions 2002-05-16 Thursday 13:17 Eddie Kohler * include/click/click_ip.h (1.13): add cast to click_in_cksum in Linux: it takes non-const 2002-05-16 Thursday 13:16 Eddie Kohler * elements/ip/rfc2507c.cc (1.22): be careful about ntohs() with ip_off 2002-05-16 Thursday 13:16 Eddie Kohler * elements/ip/ipprint.cc (1.32): print fragment information a la tcpdump 2002-05-16 Thursday 13:15 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.17), toipsumdump.cc (1.13), toipsumdump.hh (1.10): "ip fragoff" is in bytes (translate to and from ip_off, which is in 8-byte units) 2002-05-15 Wednesday 18:21 Eddie Kohler * include/click/packet.hh (1.33): add another word of user annotation 2002-05-15 Wednesday 18:21 Eddie Kohler * elements/icmp/: icmpsendpings.cc (1.14), icmpsendpings.hh (1.5): add DATA keyword argument 2002-05-15 Wednesday 15:58 Douglas S. J. De Couto * elements/grid/gridlogger.hh (1.9): log more detail for dropped pkts 2002-05-14 Tuesday 14:35 Eddie Kohler * elements/userlevel/: fromdevice.cc (1.42), fromdevice.hh (1.23), todevice.cc (1.27), todevice.hh (1.17): incorporate Scott Page's changes for Solaris 2002-05-10 Friday 10:49 Douglas S. J. De Couto * elements/grid/: gridlogger.hh (1.8), lookuplocalgridroute.cc (1.34), lookuplocalgridroute.hh (1.11): logging changes: track experiment pkts more closely 2002-05-10 Friday 01:13 Eddie Kohler * elements/userlevel/fakepcap.cc (1.6): FakePcap's force_ip processing sets destination address annotation to reduce surprises 2002-05-10 Friday 01:10 Eddie Kohler * elements/analysis/aggcounter.cc (1.21): ensure BANNER ends in \n 2002-05-10 Friday 01:08 Eddie Kohler * elements/analysis/: aggcounter.cc (1.20), aggcounter.hh (1.20): add BANNER keyword 2002-05-10 Friday 00:19 Eddie Kohler * elements/userlevel/fakepcap.cc (1.5): signedness nitlet 2002-05-09 Thursday 16:53 Douglas S. J. De Couto * conf/grid.click (1.55), tools/build-grid-config.sh (1.8), tools/run-grid (1.15): bugfixes for GF changes 2002-05-09 Thursday 16:02 Douglas S. J. De Couto * conf/grid.click (1.54), tools/build-grid-config.sh (1.7), tools/grid-params.m4 (1.5), tools/run-grid (1.14): geographic forwarding must now be explicitly specified in /usr/grid/grid-config 2002-05-09 Thursday 16:01 Douglas S. J. De Couto * elements/grid/: gridroutetable.cc (1.47), gridroutetable.hh (1.26): added ability to freeze'' protocol activity 2002-05-09 Thursday 11:47 Douglas S. J. De Couto * elements/userlevel/todevice.cc (1.26): remember to save errno after write() error for later logging 2002-05-08 Wednesday 19:16 Douglas S. J. De Couto * elements/grid/gridlogger.hh (1.7): [no log message] 2002-05-08 Wednesday 08:59 Douglas S. J. De Couto * conf/grid.click (1.53): [no log message] 2002-05-05 Sunday 02:39 Eddie Kohler * DISTFILES (1.55), FAQ (1.12), INSTALL (1.22), etc/linux-2.2.14-patch (1.24), etc/linux-2.2.16-patch (1.27), etc/linux-2.2.17-patch (1.4), etc/linux-2.2.18-patch (1.14), etc/linux-2.2.19-patch (1.4), etc/old-linux-2.2.16-patch (1.2): remove older Linux 2.2 patches, and check in Linux 2.2.{18,19} patches that support clickfs 2002-05-05 Sunday 02:08 Eddie Kohler * linuxmodule/Makefile.in (1.71), linuxmodule/modulepriv.hh (1.30), tools/click-install/click-install.cc (1.48), tools/click-install/common.cc (1.6): click-install supports clickfs (it mounts Click on /click automatically); and the kernel module exports exactly one of clickfs and /proc/click at a time 2002-05-05 Sunday 01:33 Eddie Kohler * linuxmodule/Makefile.in (1.70), linuxmodule/clickfs.cc (1.6), linuxmodule/clickfs_core.cc (1.6), linuxmodule/config.cc (1.1), linuxmodule/proc_click.cc (1.44), linuxmodule/proc_config.cc (1.34), linuxmodule/proc_element.cc (1.44), DISTFILES (1.54): file renaming 2002-05-05 Sunday 01:26 Eddie Kohler * linuxmodule/: clickfs.cc (1.5), clickfs_core.cc (1.5), modulepriv.hh (1.29), proc_click.cc (1.43), proc_element.cc (1.43): bug fixes 2002-05-05 Sunday 01:23 Eddie Kohler * linuxmodule/proclikefs.c (1.2): proclikefs: on client unload, erase dentry operations as well, and de-hash all relevant dentries; that way, on reload, new ones will be created, even if someone is still attached to the old 2002-05-04 Saturday 22:42 Eddie Kohler * linuxmodule/: Makefile.in (1.69), clickfs.cc (1.4), clickfs_core.cc (1.4), kernelerror.cc (1.21), kernelerror.hh (1.5), module.cc (1.66), modulepriv.hh (1.28), proc_click.cc (1.42), proc_config.cc (1.33), proc_element.cc (1.42), proc_mgr.cc (1.16), sched.cc (1.33): refactoring: reduce interdependencies among source files, clarification, combine files 2002-05-04 Saturday 21:20 Eddie Kohler * tools/click-install/click-install.cc (1.47): better plan for knowing when there are no more errors: wait a bit first 2002-05-04 Saturday 21:20 Eddie Kohler * linuxmodule/kernelerror.cc (1.20): kernelerror.cc uses the new handler-based story, and works on clickfs 2002-05-04 Saturday 21:19 Eddie Kohler * lib/router.cc (1.125): nitlet 2002-05-04 Saturday 16:54 Eddie Kohler * include/click/router.hh (1.32), lib/router.cc (1.124): add support for handler flags 2002-05-04 Saturday 16:54 Eddie Kohler * linuxmodule/: clickfs.cc (1.3), clickfs_core.cc (1.3), module.cc (1.65), modulepriv.hh (1.27), proc_click.cc (1.41), proc_config.cc (1.32), proc_element.cc (1.41): clickfs has support for config and hotconfig via handlers; and change /proc/click support to use the same mechanism 2002-05-03 Friday 19:39 Eddie Kohler * linuxmodule/: clickfs.cc (1.2), clickfs_core.cc (1.2), proc_click.cc (1.40), proc_element.cc (1.40): clickfs now supports handlers 2002-05-03 Friday 18:01 Eddie Kohler * linuxmodule/Makefile.in (1.68): oopslet 2002-05-03 Friday 17:19 Eddie Kohler * elements/grid/gridtxerror.cc (1.3): GridTxError only at userlevel 2002-05-03 Friday 13:58 Douglas S. J. De Couto * elements/grid/gridlogger.hh (1.6): bugfix: mark fd as closed 2002-05-03 Friday 13:57 Douglas S. J. De Couto * elements/grid/gridlogger.hh (1.5): bugfix: must flush log buffer even if not writing it 2002-05-03 Friday 13:17 Douglas S. J. De Couto * elements/grid/: gridlogger.hh (1.4), gridroutetable.cc (1.46), gridtxerror.cc (1.2), gridtxerror.hh (1.2): modified GridLogger so that multiple elements can share the log 2002-05-03 Friday 13:16 Douglas S. J. De Couto * elements/grid/gridlocationinfo.cc (1.16): nitlet 2002-05-03 Friday 12:00 Eddie Kohler * acclick.m4 (1.14), aclocal.m4 (1.14), m4/click.m4 (1.14): protect config variables that might contain spaces; reported by Scott Page 2002-05-03 Friday 10:50 Douglas S. J. De Couto * elements/userlevel/: todevice.cc (1.25), todevice.hh (1.16): added SET_ERROR_ANNO keyword to control setting annos on error packets 2002-05-03 Friday 02:47 Eddie Kohler * configure.in (1.183), pathvars.h.in (1.5), linuxmodule/Makefile.in (1.67), linuxmodule/clickfs.cc (1.1), linuxmodule/clickfs_core.cc (1.1), linuxmodule/module.cc (1.64), linuxmodule/modulepriv.hh (1.26), linuxmodule/proc_config.cc (1.31), linuxmodule/proclikefs.c (1.1), linuxmodule/proclikefs.h (1.1): add optional, partially-working clickfs support 2002-05-03 Friday 00:13 Eddie Kohler * lib/userutils.cc (1.25), tools/click-pretty/click-pretty.cc (1.16), elements/ip/ipfilter.cc (1.31), elements/ip/ipratemon.cc (1.97): more changes from Scott Page: unused variables, unreachable code, and so forth 2002-05-02 Thursday 18:25 Douglas S. J. De Couto * include/click/packet_anno.hh (1.9): added send error ano 2002-05-02 Thursday 17:41 Douglas S. J. De Couto * elements/grid/: gridtxerror.cc (1.1), gridtxerror.hh (1.1): GridTxError handles errors packets from ToDevice 2002-05-02 Thursday 17:40 Douglas S. J. De Couto * elements/userlevel/: todevice.cc (1.24), todevice.hh (1.15): added (optional) error output 2002-05-02 Thursday 16:17 Eddie Kohler * linuxmodule/: Makefile.in (1.66), module.cc (1.63), proc_config.cc (1.30): revert premature changes for clickfs; reported by Eric Freudenthal at NYU 2002-04-30 Tuesday 18:31 Eddie Kohler * elements/linuxmodule/anydevice.hh (1.37), elements/linuxmodule/cyclecountaccum.hh (1.7), elements/linuxmodule/perfcountaccum.cc (1.10), elements/linuxmodule/perfcountaccum.hh (1.5), elements/linuxmodule/polldevice.cc (1.127), elements/linuxmodule/polldevice.hh (1.60), elements/linuxmodule/rtcycles.cc (1.9), elements/linuxmodule/rtcycles.hh (1.6), elements/linuxmodule/setperfcount.cc (1.10), elements/linuxmodule/todevice.cc (1.124), elements/linuxmodule/todevice.hh (1.58), elements/standard/randomerror.cc (1.22), elements/standard/scheduleinfo.cc (1.36), include/click/element.hh (1.23), include/click/glue.hh (1.24), lib/bigewma.cc (1.5), lib/bigewma.hh (1.2), lib/confparse.cc (1.98), lib/error.cc (1.38), lib/string.cc (1.38): replace remaining occurrences of long long with [u]int64_t 2002-04-30 Tuesday 18:25 Eddie Kohler * elements/ip/ipratemon.hh (1.62): I give up on IPRateMon 2002-04-30 Tuesday 02:11 Eddie Kohler * config.h.in (1.18), elements/etherswitch/bridgemessage.hh (1.9), include/click/click_ether.h (1.6), include/click/click_icmp.h (1.4), include/click/click_udp.h (1.2), include/click/fddi.h (1.4), include/click/rfc1483.h (1.3): use new CLICK_SIZE_PACKED_STRUCTURE and CLICK_PACKED_STRUCTURE macros 2002-04-30 Tuesday 02:10 Eddie Kohler * elements/etherswitch/bridgemessage.cc (1.18), lib/glue.cc (1.32): explicitly check the sizes of various wire-format structures 2002-04-30 Tuesday 01:26 Eddie Kohler * elements/ip/ipratemon.hh (1.61), etc/libclick/lc-configure.in (1.19): more stdc++ changes 2002-04-29 Monday 23:05 Eddie Kohler * config.h.in (1.17), configure.in (1.182), include/click/click_ip.h (1.12), include/click/click_ip6.h (1.8), include/click/click_tcp.h (1.5): more standard C++ from Scott Page: uint8_t is not acceptable for bitfield types; make click_ip.h C-includable; add AC_C_INLINE 2002-04-27 Saturday 16:47 Eddie Kohler * include/click/glue.hh (1.23): another stdc++ fix from Scott Page: s/__inline__/inline/g; 2002-04-27 Saturday 16:47 Eddie Kohler * include/click/: hashmap.cc (1.10), hashmap.hh (1.9): another stdc++ fix from Scott Page 2002-04-26 Friday 14:47 Eddie Kohler * include/click/: hashmap.cc (1.9), hashmap.hh (1.8): fixes from Scott Page's stdc++ patch #6 2002-04-26 Friday 14:34 Eddie Kohler * elements/ip/ipratemon.cc (1.96), elements/ip/ipratemon.hh (1.60), elements/standard/stridesched.hh (1.18), include/click/router.hh (1.31), lib/router.cc (1.123): fixes from Scott Page's stdc++ patches 7 and 8 2002-04-25 Thursday 19:58 Eddie Kohler * elements/ethernet/ethermirror.cc (1.11): ::memcpy doesn't work in the kernel 2002-04-25 Thursday 19:54 Eddie Kohler * elements/ethernet/ethermirror.cc (1.10), include/click/click_ip6.h (1.7), tools/lib/processingt.cc (1.21), tools/lib/processingt.hh (1.13): integrate version of C++ std patch 5 from Scott Page 2002-04-25 Thursday 19:51 Eddie Kohler * elements/grid/lookuplocalgridroute.cc (1.33): fix grid buglet 2002-04-25 Thursday 19:45 Eddie Kohler * include/click/bighashmap_arena.hh (1.4), lib/bighashmap_arena.cc (1.5), lib/bighashmap_arena.cc (1.6): std C++ patch 4 from Scott Page 2002-04-25 Thursday 19:08 Eddie Kohler * elements/userlevel/fromdevice.cc (1.41), elements/userlevel/fromdevice.hh (1.22), tools/lib/elementt.cc (1.26), tools/lib/elementt.hh (1.22), userlevel/click.cc (1.65): integrate version of std C++ patch #3 from Scott Page 2002-04-25 Thursday 18:07 Douglas S. J. De Couto * elements/grid/lookuplocalgridroute.cc (1.32): [no log message] 2002-04-24 Wednesday 17:37 Eddie Kohler * configure.in (1.181), tools/lib/Makefile.in (1.24), userlevel/Makefile.in (1.64): more portability fixes from Scott Page 2002-04-24 Wednesday 12:39 Eddie Kohler * apps/csclient/csclient.hh (1.4), elements/analysis/fromdagdump.hh (1.4), elements/ethernet/arpquerier.hh (1.30), elements/ethernet/ethermirror.hh (1.6), elements/ethernet/ip6ndsolicitor.hh (1.10), elements/grid/floodinglocquerier.hh (1.15), elements/icmp/icmppingrewriter.hh (1.6), elements/ip/ipaddrrewriter.hh (1.7), elements/ip/ipfilter.hh (1.19), elements/ip/ipmirror.hh (1.10), elements/ip/ipratemon.cc (1.95), elements/ip/ipratemon.hh (1.59), elements/ip/ipreassembler.cc (1.8), elements/ip/ipreassembler.hh (1.4), elements/ip/iprw.hh (1.22), elements/ip/radixiplookup.hh (1.7), elements/ip/rfc2507c.hh (1.10), elements/ip/rfc2507d.hh (1.10), elements/ipsec/des.hh (1.11), elements/ipsec/esp.cc (1.25), elements/ipsec/esp.hh (1.13), elements/ipsec/sha1.hh (1.7), elements/linuxmodule/anydevice.hh (1.36), elements/linuxmodule/fasttcpflows.cc (1.9), elements/linuxmodule/fastudpflows.cc (1.10), elements/linuxmodule/fastudpsrc.cc (1.15), elements/linuxmodule/fastudpsrcip6.cc (1.15), elements/linuxmodule/fromdevice.hh (1.31), elements/local/chuckcheck.hh (1.7), elements/standard/classifier.cc (1.41), elements/standard/classifier.hh (1.26), elements/standard/notifierqueue.hh (1.4), elements/standard/pokehandlers.cc (1.25), elements/standard/pokehandlers.hh (1.16), elements/standard/randomsample.hh (1.4), elements/standard/ratedsource.cc (1.44), elements/standard/stridesched.hh (1.17), elements/tcpudp/snooptcp.hh (1.5), elements/userlevel/controlsocket.hh (1.23), elements/userlevel/fromdump.hh (1.37), elements/userlevel/handlerproxy.hh (1.5), include/click/bighashmap.cc (1.9), include/click/bighashmap.hh (1.8), include/click/bighashmap_arena.hh (1.3), include/click/bitvector.hh (1.7), include/click/confparse.hh (1.29), include/click/element.hh (1.22), include/click/gaprate.hh (1.4), include/click/handlercall.hh (1.5), include/click/hashmap.cc (1.8), include/click/hashmap.hh (1.7), include/click/lexer.hh (1.9), include/click/packet.hh (1.32), include/click/router.hh (1.30), include/click/routerthread.hh (1.10), include/click/task.hh (1.17), lib/archive.cc (1.14), lib/confparse.cc (1.97), lib/handlercall.cc (1.4), lib/lexer.cc (1.58), lib/router.cc (1.122), lib/routerthread.cc (1.23), lib/userutils.cc (1.24), linuxmodule/Makefile.in (1.65), linuxmodule/module.cc (1.62), linuxmodule/modulepriv.hh (1.25), linuxmodule/proc_config.cc (1.29), tools/click-devirtualize/cxxclass.cc (1.8), tools/click-devirtualize/signature.hh (1.6), tools/click-devirtualize/specializer.hh (1.9), tools/click-pretty/html.cc (1.4), tools/click-pretty/html.hh (1.4), tools/lib/eclasst.hh (1.9), tools/lib/elementmap.cc (1.6), tools/lib/lexert.hh (1.24), tools/lib/routert.cc (1.58), tools/lib/routert.hh (1.49): closer standard compliance, much from Scott Page@utexas 2002-04-24 Wednesday 00:47 Eddie Kohler * elements/analysis/: aggcounter.cc (1.19), aggcounter.hh (1.19), aggregateip.cc (1.8), aggregateip.hh (1.8), aggregateipflows.cc (1.3), aggregateipflows.hh (1.3), aggregatelen.cc (1.3), aggregatelen.hh (1.3): update to Click changes: use first_bit_set, and take away const from Vector & in configure() signature 2002-04-23 Tuesday 18:47 Eddie Kohler * elements/analysis/: aggcounter.cc (1.18), aggcounter.hh (1.18), aggregateip.cc (1.7), aggregateip.hh (1.7), aggregateipflows.hh (1.2): adapt to Click changes 2002-04-23 Tuesday 18:46 Eddie Kohler * DISTFILES (1.53), etc/libclick/DISTFILES (1.11), etc/libclick/lc-libsrc-Makefile.in (1.8): include notifier.{hh,cc} in DISTFILES and libclick 2002-04-23 Tuesday 18:45 Eddie Kohler * elements/bsdmodule/: anydevice.hh (1.5), fromdevice.cc (1.12): compilation nitlet; not sure whether this code works, though 2002-04-22 Monday 20:51 Eddie Kohler * include/click/router.hh (1.29), lib/router.cc (1.121): Router handler methods update: allow more ways to find handlers when you might or might not have a Router object 2002-04-22 Monday 20:50 Eddie Kohler * lib/userutils.cc (1.23): improve click_strcmp in case of overflow on numeric portions 2002-04-20 Saturday 11:31 Douglas S. J. De Couto * elements/grid/gridroutetable.cc (1.45): Properly cleanup and delete logging object in destructor. 2002-04-20 Saturday 10:41 Alexander Yip * etc/ron/: policyprobe.cc (1.10), policyprobe.hh (1.9), printtime.cc (1.1), printtime.hh (1.1), ronroutemodular.cc (1.10): [no log message] 2002-04-16 Tuesday 20:51 Eddie Kohler * lib/lexer.cc (1.57), doc/click.5 (1.28), tools/lib/lexert.cc (1.45): identifiers can neither begin nor end with slashes (before, they could end with a slash) 2002-04-16 Tuesday 15:09 Eddie Kohler * elements/ip/ipratemon.cc (1.94): fix IPRateMonitor cleanup() function 2002-04-16 Tuesday 14:50 Eddie Kohler * elements/standard/: queue.cc (1.41), queue.hh (1.30): slightly different Queue fixes 2002-04-15 Monday 19:18 Alexander Yip * etc/ron/: policyprobe.cc (1.9), policyprobe.hh (1.8), ronroutemodular.cc (1.9): working on segfault 2002-04-14 Sunday 16:25 Alexander Yip * etc/ron/: policyprobe.cc (1.8), policyprobe.hh (1.7), portclassifier.cc (1.4), portclassifier.hh (1.3), ronroutemodular.cc (1.8), ronroutemodular.hh (1.4): doing cycle correctly 2002-04-14 Sunday 14:20 Eddie Kohler * acclick.m4 (1.13), aclocal.m4 (1.13), configure.in (1.180), elements/userlevel/kerneltap.cc (1.30), elements/userlevel/kerneltun.cc (1.30), etc/libclick/lc-configure.in (1.18), m4/click.m4 (1.13): add patches for compiling on Solaris, modified from patches sent by Scott Page 2002-04-11 Thursday 15:08 Douglas S. J. De Couto * elements/grid/: gridlogger.hh (1.3), gridroutetable.cc (1.44), gridroutetable.hh (1.25): added periodic route table dumps to binary logging. bug fixes 2002-04-11 Thursday 09:38 Douglas S. J. De Couto * elements/grid/: gridlogger.hh (1.2), gridroutetable.cc (1.43), linkstat.cc (1.8), linktracker.cc (1.6): added useful chatter when log starts/stops 2002-04-11 Thursday 09:19 Douglas S. J. De Couto * elements/standard/queue.cc (1.40): bug in Queue:cleanup() -- if router was empty (i.e. no config), Queue would try to delete _q on cleanup even if it had never been initialized 2002-04-10 Wednesday 20:51 Douglas S. J. De Couto * tools/build-grid-config.sh (1.6): don't block for DNS while getting interface MAC addr 2002-04-10 Wednesday 20:48 Douglas S. J. De Couto * elements/grid/: gridlocationinfo.cc (1.15), gridroutetable.cc (1.42), gridroutetable.hh (1.24), gridlogger.hh (1.1): added more compact logging, in binary format, to GridRouteTable 2002-04-09 Tuesday 13:35 Eddie Kohler * doc/click-install.1 (1.11), tools/click-install/click-install.cc (1.46): click-install had zero exit status even if configuration could not be initialized. Fixed; now it returns exit status 2. Reported by Dimitri Stratton-Vlachos 2002-04-09 Tuesday 13:34 Eddie Kohler * linuxmodule/proc_config.cc (1.28): be careful about out-of-memory strings: don't try to install them as configurations 2002-04-09 Tuesday 02:07 Eddie Kohler * elements/: app/ftpportmapper.cc (1.21), tcpudp/tcprewriter.cc (1.22), tcpudp/tcprewriter.hh (1.11), tcpudp/tcprewriter.cc (1.23): TCPRewriter: be more careful about deltas. In particular, support two deltas, one for packets before sequence number K, and one for packets after that sequence number. Changes several APIs, and sequence number deltas, which are now more calculated than stored. 2002-04-09 Tuesday 02:03 Eddie Kohler * elements/ip/setipdscp.cc (1.24), include/click/click_ip.h (1.11), include/click/click_tcp.h (1.4): use uintXX_t types where appropriate; be more careful about CLICK_BYTE_ORDER possibilities in header files 2002-04-05 Friday 16:01 Eddie Kohler * elements/: analysis/anonipaddr.cc (1.4), analysis/anonipaddr.hh (1.4), analysis/fromdagdump.cc (1.5), analysis/fromdagdump.hh (1.3), analysis/fromipsumdump.cc (1.16), analysis/fromipsumdump.hh (1.14), analysis/fromnetflowsumdump.cc (1.7), analysis/fromnetflowsumdump.hh (1.6), analysis/mergebyts.cc (1.5), analysis/mergebyts.hh (1.4), analysis/toipsumdump.cc (1.12), analysis/toipsumdump.hh (1.9), app/ftpportmapper.cc (1.20), app/ftpportmapper.hh (1.14), aqm/adaptivered.cc (1.7), aqm/adaptivered.hh (1.6), aqm/pi.cc (1.5), aqm/pi.hh (1.4), bsdmodule/fastudpsrc.cc (1.5), bsdmodule/fastudpsrc.hh (1.6), bsdmodule/fromdevice.cc (1.11), bsdmodule/fromdevice.hh (1.9), bsdmodule/fromhost.cc (1.3), bsdmodule/fromhost.hh (1.3), bsdmodule/todevice.cc (1.6), bsdmodule/todevice.hh (1.7), ethernet/arpquerier.cc (1.43), ethernet/arpquerier.hh (1.29), ethernet/ip6ndsolicitor.cc (1.16), ethernet/ip6ndsolicitor.hh (1.9), grid/floodinglocquerier.cc (1.30), grid/simplelocquerier.cc (1.12), grid/simplelocquerier.hh (1.6), icmp/icmppingrewriter.cc (1.12), icmp/icmppingrewriter.hh (1.5), ip/ipaddrrewriter.cc (1.13), ip/ipaddrrewriter.hh (1.6), ip/ipprint.cc (1.31), ip/ipprint.hh (1.17), ip/ipratemon.cc (1.93), ip/ipratemon.hh (1.58), ip/ipreassembler.cc (1.7), ip/ipreassembler.hh (1.3), ip/iprwpatterns.cc (1.13), ip/iprwpatterns.hh (1.11), ip/radixiplookup.cc (1.6), ip/radixiplookup.hh (1.6), ip/rripmapper.cc (1.11), ip/rripmapper.hh (1.7), ip6/addresstranslator.cc (1.12), ip6/addresstranslator.hh (1.7), ip6/icmp6error.cc (1.21), ip6/ip6mirror.cc (1.6), ip6/ip6print.cc (1.5), ip6/ip6print.hh (1.3), linuxmodule/cpuqueue.cc (1.10), linuxmodule/cpuqueue.hh (1.5), linuxmodule/fasttcpflows.cc (1.8), linuxmodule/fasttcpflows.hh (1.3), linuxmodule/fastudpflows.cc (1.9), linuxmodule/fastudpflows.hh (1.5), linuxmodule/fastudpsrc.cc (1.14), linuxmodule/fastudpsrc.hh (1.8), linuxmodule/fastudpsrcip6.cc (1.14), linuxmodule/fastudpsrcip6.hh (1.4), linuxmodule/fromdevice.cc (1.70), linuxmodule/fromdevice.hh (1.30), linuxmodule/fromhost.cc (1.38), linuxmodule/fromhost.hh (1.32), linuxmodule/polldevice.cc (1.126), linuxmodule/polldevice.hh (1.59), linuxmodule/todevice.cc (1.123), linuxmodule/todevice.hh (1.57), linuxmodule/tohost.cc (1.32), linuxmodule/tohost.hh (1.22), linuxmodule/tohostsniffers.cc (1.27), linuxmodule/tohostsniffers.hh (1.16), linuxmodule/tulipstats.cc (1.16), linuxmodule/tulipstats.hh (1.6), local/bufconv.cc (1.5), local/bufconv.hh (1.3), local/copyflowid.cc (1.4), local/copyflowid.hh (1.4), local/copytcpseq.cc (1.4), local/copytcpseq.hh (1.4), local/duppath.cc (1.4), local/duppath.hh (1.3), local/indextreesiplookup.cc (1.2), local/indextreesiplookup.hh (1.2), local/tcpack.cc (1.11), local/tcpack.hh (1.7), local/tcpbuffer.cc (1.7), local/tcpbuffer.hh (1.7), local/tcpconn.cc (1.7), local/tcpconn.hh (1.6), local/tcpdemux.cc (1.7), local/tcpdemux.hh (1.4), radio/bim.cc (1.27), radio/bim.hh (1.14), standard/delayshaper.cc (1.6), standard/delayshaper.hh (1.7), standard/delayunqueue.cc (1.10), standard/delayunqueue.hh (1.8), standard/drr.cc (1.5), standard/drr.hh (1.4), standard/infinitesource.cc (1.33), standard/infinitesource.hh (1.29), standard/msqueue.cc (1.10), standard/msqueue.hh (1.8), standard/pokehandlers.cc (1.24), standard/queue.cc (1.39), standard/queue.hh (1.29), standard/ratedsource.cc (1.43), standard/ratedsource.hh (1.25), standard/spinlockacquire.hh (1.5), standard/spinlockinfo.cc (1.5), standard/spinlockinfo.hh (1.6), standard/spinlockrelease.hh (1.5), standard/stridesched.cc (1.16), standard/stridesched.hh (1.16), standard/timedsource.cc (1.27), standard/timedsource.hh (1.17), tcpudp/iprewriter.cc (1.33), tcpudp/iprewriter.hh (1.20), tcpudp/tcprewriter.cc (1.21), tcpudp/tcprewriter.hh (1.10), userlevel/chattersocket.cc (1.10), userlevel/chattersocket.hh (1.8), userlevel/controlsocket.cc (1.32), userlevel/controlsocket.hh (1.22), userlevel/fromdevice.cc (1.40), userlevel/fromdevice.hh (1.21), userlevel/fromdump.cc (1.64), userlevel/fromdump.hh (1.36), userlevel/kerneltap.cc (1.29), userlevel/kerneltap.hh (1.11), userlevel/kerneltun.cc (1.29), userlevel/kerneltun.hh (1.11), userlevel/progressbar.cc (1.17), userlevel/progressbar.hh (1.12), userlevel/todevice.cc (1.23), userlevel/todevice.hh (1.14), userlevel/todump.cc (1.36), userlevel/todump.hh (1.24): Adapt to cleanup() changes. All elements that had implemented uninitialize() now implement cleanup() instead. Nitlets too 2002-04-05 Friday 15:59 Eddie Kohler * include/click/task.hh (1.16), include/click/timer.hh (1.16), lib/task.cc (1.18): Rename Task::uninitialize() and Timer::uninitialize() to cleanup(), which is a better name. Old names still available 2002-04-05 Friday 15:58 Eddie Kohler * include/click/element.hh (1.21), include/click/router.hh (1.28), lib/element.cc (1.67), lib/router.cc (1.120), lib/lexer.cc (1.56): Element::uninitialize() was a poor interface, as it was called too infrequently: i.e., only if the element had initialized successfully. The user had to explicitly free memory---usually via an explicit call to uninitialize()---on unsuccessful initialization, and if configure() succeeded but initialize() was never called. This was a pain, so people didn't do it, or did it incorrectly, leading to double-frees and/or memory leaks. Solution: deprecate uninitialize(), and add a new Element::cleanup(CleanupStage) method. This method is _always_ called, exactly once, at some point before the element is deleted. The CleanupStage argument, an enumerated value, says how far the element was initialized: not at all (CLEANUP_NO_ROUTER), configure() failed (CLEANUP_CONFIGURE_FAILED), configure() succeeded but initialize() was not called (CLEANUP_CONFIGURED), initialize() failed (CLEANUP_INITIALIZE_FAILED), initialize() succeeded but the router as a whole failed (CLEANUP_INITIALIZED), and the router initialized successfully, including this element (CLEANUP_ROUTER_INITIALIZED). So uninitialize() corresponded to "stage >= CLEANUP_INITIALIZED". The default implementation of cleanup() calls uninitialize() when appropriate, so this change should be source-compatible. However, at some point in the future, we will remove uninitialize() altogether. 2002-04-05 Friday 15:20 Douglas S. J. De Couto * apps/ClickController/ControlSocket.java (1.12): added toString() to ControlSocket class 2002-04-04 Thursday 19:17 Eddie Kohler * elements/ethernet/ip6ndadvertiser.cc (1.14), elements/ethernet/ip6ndsolicitor.cc (1.15), elements/ip6/icmp6error.cc (1.20), elements/ip6/icmp6error.hh (1.10), elements/ip6/ip6print.cc (1.4), elements/ip6/protocoltranslator46.cc (1.6), elements/ip6/protocoltranslator64.cc (1.8), elements/ip6/setip6dscp.cc (1.1), elements/ip6/setip6dscp.hh (1.1), elements/linuxmodule/fastudpsrcip6.cc (1.13), include/click/click_icmp6.h (1.3), include/click/click_ip6.h (1.6), include/click/ip6address.hh (1.7), lib/ip6address.cc (1.26), lib/ip6table.cc (1.10): IPv6 updates, inspired by, and some code from, Frederik Scholaert : change click_ip6 header structure to have correct definitions of flow and class members (20 and 8 bits, respectively), inspired by Linux/BSD header files; add operator<<(StringAccum &, const IP6Address &); rename IP6Address::mask_more_specific() to mask_as_specific(); adapt other elements to these changes; add SetIP6DSCP and add Redirect support to ICMP6Error, from Frederik 2002-04-04 Thursday 19:15 Eddie Kohler * lib/router.cc (1.119): nitlet: set _preinitialized correctly 2002-04-04 Thursday 15:30 Douglas S. J. De Couto * apps/ClickController/Util.java (1.6): fixed Util.assert() 2002-04-04 Thursday 08:17 Douglas S. J. De Couto * apps/ClickController/Util.java (1.5): bug fix: printDouble didn't properly handle negative numbers 2002-04-03 Wednesday 17:29 Eddie Kohler * doc/click.texi (1.38): clarification 2002-04-03 Wednesday 17:23 Eddie Kohler * elements/standard/counter.hh (1.25): fix Counter documentation; reported by Arvind Venkatesan 2002-04-03 Wednesday 13:44 Eddie Kohler * elements/ip/: checkipheader.cc (1.43), checkipheader.hh (1.32), checkipheader2.cc (1.27), checkipheader2.hh (1.20), ipinputcombo.cc (1.26): set destination IP address annotation all the time. Problem fixed by Parveen Kumar Patel 2002-04-02 Tuesday 21:41 Alexander Yip * etc/ron/: policyprobe.cc (1.7), policyprobe.hh (1.6), ronroutemodular.cc (1.7), ronroutemodular.hh (1.3): [no log message] 2002-04-02 Tuesday 11:52 Douglas S. J. De Couto * conf/grid.click (1.52): removed hardcoed reference to an0 i 2002-04-02 Tuesday 11:49 Douglas S. J. De Couto * elements/grid/: airoinfo.cc (1.4), airoinfo.hh (1.3): added support for linux wireless extensions to get sign strength/quality 2002-03-31 Sunday 13:57 Alexander Yip * conf/ron/: insert_fwrules.sh (1.8), insert_fwrules_real.sh (1.1): [no log message] 2002-03-31 Sunday 13:46 Alexander Yip * conf/ron/make-flexclient-ron.pl (1.2): [no log message] 2002-03-29 Friday 19:44 Eddie Kohler * doc/click-mkmindriver.1 (1.3), tools/click-mkmindriver/click-mkmindriver.cc (1.19): fix click-mkmindriver a la Doug: read a file from stdin even if you give -A and/or -e, unless you give --no-file 2002-03-29 Friday 15:05 Eddie Kohler * elements/standard/: discard.cc (1.22), discard.hh (1.18): Discard listens for notification 2002-03-29 Friday 15:02 Eddie Kohler * NEWS (1.136), elements/standard/idle.cc (1.20), elements/standard/idle.hh (1.16), elements/userlevel/fromdump.cc (1.63), include/click/elemfilter.hh (1.5), include/click/notifier.hh (1.4), lib/elemfilter.cc (1.14), lib/notifier.cc (1.5): add AbstractNotifier, and better logic in Notifier::upstream_pull_signal(); Idle is an AbstractNotifier whose signal is always off 2002-03-28 Thursday 23:57 Eddie Kohler * elements/ethernet/: arpfaker.cc (1.19), arpquerier.cc (1.42), arpresponder.cc (1.38), etherencap.cc (1.17), ethermirror.cc (1.9): use and set the mac_header annotation in Ethernet elements 2002-03-28 Thursday 23:57 Eddie Kohler * elements/ip/lineariplookup.cc (1.3), elements/ip/sortediplookup.cc (1.3), include/click/ipaddress.hh (1.22), lib/iptable.cc (1.15): re-rename IPAddress::mask_as_long, to IPAddress::mask_as_specific, since mask_as_long read ambiguously. I love recompiling everything. Actually, that's not true. 2002-03-28 Thursday 20:22 Eddie Kohler * elements/test/packettest.cc (1.2): PacketTest: add tests for shift_data() 2002-03-28 Thursday 20:22 Eddie Kohler * lib/packet.cc (1.55): preserve tailroom on Packet::shift_data() with negative offset 2002-03-28 Thursday 20:16 Eddie Kohler * tools/click-install/common.cc (1.5): include glue.hh (reported by Brecht) 2002-03-28 Thursday 20:09 Eddie Kohler * lib/packet.cc (1.54): bsdmodule nitlet 2002-03-28 Thursday 12:45 Eddie Kohler * elements/standard/align.cc (1.16): Align uses Packet::shift_data() 2002-03-28 Thursday 12:44 Eddie Kohler * elements/userlevel/: fakepcap.cc (1.4), fakepcap.hh (1.12): FakePcap handles unaligned accesses in force_ip(), and aligns the IP header when necessary 2002-03-28 Thursday 12:43 Eddie Kohler * include/click/packet.hh (1.31), lib/packet.cc (1.53): Packet updates: change uniqueify() implementation so that it keeps the same packet header (speed improvement because annotations don't need to be copied); add mac_header() and friends; add shift_data() 2002-03-28 Thursday 12:42 Eddie Kohler * config-userlevel.h.in (1.6): nitlet 2002-03-28 Thursday 02:20 Eddie Kohler * etc/libclick/: DISTFILES (1.10), lc-configure.in (1.17): config-bsdmodule.h and config-linuxmodule.h are useless for libclick 2002-03-28 Thursday 02:20 Eddie Kohler * elements/userlevel/fromdump.cc (1.62): more alignment fixes in FromDump 2002-03-28 Thursday 02:19 Eddie Kohler * elements/userlevel/fromdevice.cc (1.39): handle unknown FromDevice types in FromDevice::kernel_drops() 2002-03-28 Thursday 00:09 Eddie Kohler * elements/: analysis/fromdagdump.cc (1.4), userlevel/fromdump.cc (1.61), analysis/fromipsumdump.cc (1.15), analysis/fromnetflowsumdump.cc (1.6): use compressed_data() etc. functions 2002-03-28 Thursday 00:08 Eddie Kohler * lib/userutils.cc (1.22), include/click/userutils.hh (1.9): add compressed_data() and open_uncompress_pipe() functions to localize uncompression handling 2002-03-27 Wednesday 23:10 Eddie Kohler * doc/click-elem2man (1.19), elements/test/checkpacket.cc (1.1), elements/test/checkpacket.hh (1.1), elements/test/packettest.cc (1.1), elements/test/packettest.hh (1.1): add test elements 2002-03-27 Wednesday 23:07 Eddie Kohler * etc/samplepackage/: acclick.m4 (1.6), aclocal.m4 (1.2): update acclick.m4/aclocal.m4 from top-level directory 2002-03-27 Wednesday 23:05 Eddie Kohler * tools/click-install/common.cc (1.4): click-uninstall bug fix: read /proc/click/threads as you should 2002-03-27 Wednesday 23:05 Eddie Kohler * doc/click-install.1 (1.10), tools/click-install/click-install.cc (1.45): click-install supports --expression 2002-03-27 Wednesday 23:04 Eddie Kohler * configure.in (1.179), doc/click-elem2man (1.18), README (1.30): add elements/test directory, for testing elements 2002-03-27 Wednesday 23:04 Eddie Kohler * config-linuxmodule.h.in (1.6): define uintptr_t in linuxmodule ( doesn't define it 2002-03-26 Tuesday 20:50 Eddie Kohler * acclick.m4 (1.12), aclocal.m4 (1.12), m4/click.m4 (1.12): update endianness test; it failed on Solaris 2002-03-26 Tuesday 20:28 Eddie Kohler * elements/userlevel/: fromdump.cc (1.60), fromdump.hh (1.35): handle initialization errors more carefully; for example, report the error before uninitializing 2002-03-26 Tuesday 19:15 Eddie Kohler * DISTFILES (1.52), elements/analysis/fromdagdump.cc (1.3), elements/userlevel/fakepcap.cc (1.3), etc/libclick/DISTFILES (1.9), include/click/click_fddi.h (1.3), include/click/click_rfc1483.h (1.2), include/click/fddi.h (1.3), include/click/rfc1483.h (1.2): rename click_fddi.h and click_rfc1483.h to fddi.h and rfc1483.h; adapt to the change 2002-03-26 Tuesday 18:51 Eddie Kohler * elements/: app/ftpportmapper.hh (1.13), standard/align.hh (1.13), standard/averagecounter.hh (1.11), standard/bandwidthmeter.hh (1.5), standard/block.hh (1.14), standard/burster.hh (1.14), standard/bwratedsplitter.hh (1.5), standard/bwratedunqueue.hh (1.4), standard/checkcrc32.hh (1.9), standard/checklength.hh (1.12), standard/checkpaint.hh (1.16), standard/compblock.hh (1.14), standard/delayshaper.hh (1.6), standard/devirtualizeinfo.hh (1.6), standard/discard.hh (1.17), standard/discardnofree.hh (1.13), standard/dropbroadcasts.hh (1.16), standard/drr.hh (1.3), standard/frontdropqueue.hh (1.10), standard/hashswitch.hh (1.6), standard/idle.hh (1.15), standard/infinitesource.hh (1.28), standard/meter.hh (1.18), standard/msqueue.hh (1.7), standard/nullelement.hh (1.9), standard/nulls.hh (1.10), standard/paint.hh (1.15), standard/painttee.hh (1.6), standard/priosched.hh (1.11), standard/probsplitter.hh (1.12), standard/pullswitch.hh (1.15), standard/quitwatcher.hh (1.14), standard/randomerror.hh (1.15), standard/randomlossage.hh (1.19), standard/randomsource.hh (1.10), standard/ratedsource.hh (1.24), standard/ratedsplitter.hh (1.17), standard/ratedunqueue.hh (1.11), standard/rrsched.hh (1.12), standard/rrswitch.hh (1.10), standard/setcrc32.hh (1.7), standard/settimestamp.hh (1.3), standard/spinlockacquire.hh (1.4), standard/spinlockinfo.hh (1.5), standard/spinlockrelease.hh (1.4), standard/staticpullswitch.hh (1.7), standard/staticswitch.hh (1.6), standard/stridesched.hh (1.15), standard/strideswitch.hh (1.10), standard/suppressor.hh (1.13), standard/switch.hh (1.18), standard/tee.hh (1.13), standard/timedsink.hh (1.15), standard/timedsource.hh (1.16), standard/unqueue.hh (1.10), standard/unqueue2.hh (1.4), standard/unstrip.hh (1.3), tcpudp/checktcpheader.hh (1.5), tcpudp/checkudpheader.hh (1.5), tcpudp/dynudpipencap.hh (1.5), tcpudp/iprewriter.hh (1.19), tcpudp/settcpchecksum.hh (1.3), tcpudp/snooptcp.hh (1.4), tcpudp/tcpipsend.hh (1.2), tcpudp/tcprewriter.hh (1.9), tcpudp/udpipencap.hh (1.6), userlevel/chattersocket.hh (1.7), userlevel/controlsocket.hh (1.21), userlevel/fromdevice.hh (1.20), userlevel/handlerproxy.hh (1.4), userlevel/kerneltap.hh (1.10), userlevel/kerneltun.hh (1.10), userlevel/khandlerproxy.hh (1.4), userlevel/printold.hh (1.3): anal header nitlets 2002-03-26 Tuesday 17:03 Eddie Kohler * elements/standard/classifier.cc (1.40): nitlet 2002-03-22 Friday 11:27 Alexander Yip * etc/ron/: policyprobe.cc (1.6), policyprobe.hh (1.5), portclassifier.cc (1.3), ronroutemodular.cc (1.6): [no log message] 2002-03-21 Thursday 21:44 Alexander Yip * etc/ron/: policyprobe.cc (1.5), policyprobe.hh (1.4), ronroutemodular.cc (1.5): able to find flows at ronroute level 2002-03-21 Thursday 18:23 Alexander Yip * conf/ron/: make-flexclient-ron.pl (1.1), open-nodes-big.sh (1.1), push-config.pl (1.1), push-datacollection.pl (1.1), remove-logs.pl (1.1): added 2002-03-20 Wednesday 17:48 Alexander Yip * etc/ron/: policyprobe.cc (1.4), policyprobe.hh (1.3): [no log message] 2002-03-20 Wednesday 14:35 Alexander Yip * etc/ron/: policyprobe.cc (1.3), policyprobe.hh (1.2), ronroutemodular.cc (1.4): [no log message] 2002-03-19 Tuesday 17:39 Alexander Yip * etc/ron/: changeuid.cc (1.3), policyprobe.cc (1.2), portclassifier.cc (1.2), portclassifier.hh (1.2), ronroutemodular.cc (1.3), ronroutemodular.hh (1.2), policyprobe.hh (1.1): compiling 2002-03-17 Sunday 13:03 Alexander Yip * etc/ron/: portclassifier.cc (1.1), portclassifier.hh (1.1), portswitch.cc (1.2), portswitch.hh (1.2), ronroutemodular.cc (1.2): changed name 2002-03-17 Sunday 12:49 Alexander Yip * etc/ron/changeuid.cc (1.2): works 2002-03-17 Sunday 12:38 Alexander Yip * etc/ron/: changeuid.cc (1.1), changeuid.hh (1.1), divertsocket.cc (1.19), divertsocket.hh (1.12), lookupiprouteron.cc (1.27), lookupiprouteron.hh (1.21), policyprobe.cc (1.1), portswitch.cc (1.1), portswitch.hh (1.1), ronroutemodular.cc (1.1), ronroutemodular.hh (1.1): [no log message] 2002-03-14 Thursday 21:50 Alexander Yip * conf/ron/: insert_fwrules.sh (1.7), make-all-config.pl (1.7), make-client-ron.pl (1.11), make-multiclient-ron.pl (1.4), make-server-ron.pl (1.8), nodelist (1.10), nodelist-down (1.1), open-nodes.sh (1.2), push-click.pl (1.6), start-all.pl (1.3), start-client.sh (1.5), start-server.sh (1.5), start-traceroute.sh (1.2), stop-all.pl (1.4): [no log message] 2002-03-14 Thursday 15:46 Eddie Kohler * elements/ip/: setipaddress.hh (1.14), setipchecksum.hh (1.10), setipdscp.hh (1.14): nits 2002-03-14 Thursday 15:45 Eddie Kohler * include/click/notifier.hh (1.3), lib/notifier.cc (1.4): allow null NotifierSignals 2002-03-13 Wednesday 18:43 Eddie Kohler * lib/router.cc (1.118): Router::run_selects() update: redo blocking logic; now, only return early if there are no selectors and more tasks to run. 2002-03-13 Wednesday 18:22 Eddie Kohler * bsdmodule/Makefile.in (1.19), elements/standard/activity.cc (1.3), elements/standard/activity.hh (1.2), elements/standard/delayunqueue.cc (1.9), elements/standard/delayunqueue.hh (1.7), elements/standard/notifierqueue.cc (1.3), elements/standard/notifierqueue.hh (1.3), elements/userlevel/todevice.cc (1.22), elements/userlevel/todevice.hh (1.13), include/click/notifier.hh (1.2), lib/notifier.cc (1.3), linuxmodule/Makefile.in (1.64), userlevel/Makefile.in (1.63): move ActivityNotifier stuff into ; rename to Notifier and NotifierSignal; and add Notifier capability to the ToDevice element 2002-03-11 Monday 22:45 Eddie Kohler * elements/standard/addressinfo.cc (1.18): patch derived from Jose Vasconcellos: AddressInfo checks for device names as Ethernet addresses on Linux userlevel, as well as the kernel 2002-03-11 Monday 21:38 Eddie Kohler * tools/click-install/: common.cc (1.3), common.hh (1.2): nits 2002-03-11 Monday 21:30 Eddie Kohler * doc/mkwebdoc.pl (1.31): more fixlets 2002-03-11 Monday 21:26 Eddie Kohler * doc/mkwebdoc.pl (1.30): remove CVS 2002-03-11 Monday 21:20 Eddie Kohler * doc/mkwebdoc.pl (1.29): more documentation tarball stuff 2002-03-11 Monday 21:08 Eddie Kohler * doc/mkwebdoc.pl (1.28): create doc.tar.gz 2002-03-11 Monday 19:44 Eddie Kohler * DISTFILES (1.51): DISTFILES fix 2002-03-11 Monday 12:48 Eddie Kohler * include/click/vector.hh (1.5): remove references to nonexistent functions 2002-03-07 Thursday 19:55 Douglas S. J. De Couto * elements/grid/: gridroutetable.cc (1.41), gridroutetable.hh (1.23): fixed up link loss tracking 2002-03-07 Thursday 19:24 Douglas S. J. De Couto * elements/grid/: grid.hh (1.38), gridroutetable.cc (1.40), gridroutetable.hh (1.22), linkstat.cc (1.7): paper! paper! paper! 2002-03-07 Thursday 18:24 Douglas S. J. De Couto * elements/grid/: gridroutetable.cc (1.39), gridroutetable.hh (1.21), linkstat.cc (1.6): sequence number chicanery 2002-03-07 Thursday 14:09 Eddie Kohler * LICENSE (1.5), click-buildtool (1.35), click-buildtool.in (1.35): nitlets 2002-03-07 Thursday 13:33 Eddie Kohler * elements/tcpudp/: iprewriter.cc (1.32), tcprewriter.cc (1.20): nitlets 2002-03-07 Thursday 13:32 Eddie Kohler * lib/confparse.cc (1.96): I am a complete moron. cp_va_parse_remove_keywords removed arguments that WEREN'T keywords, instead of arguments that were. Doug DeCouto reported the IPRewriter bug. 2002-03-06 Wednesday 21:17 Eddie Kohler * tools/click-install/: common.cc (1.2), click-install.cc (1.44): unmount fix 2002-03-06 Wednesday 21:11 Eddie Kohler * configure.in (1.178): include click-install if building a bsdmodule 2002-03-06 Wednesday 21:09 Eddie Kohler * DISTFILES (1.50), tools/click-install/Makefile.in (1.18), tools/click-install/click-install.cc (1.43), tools/click-install/click-uninstall.cc (1.19), tools/click-install/common.cc (1.1), tools/click-install/common.hh (1.1): modularize click-install and click-uninstall, prepare them for bsdmodule 2002-03-06 Wednesday 21:09 Eddie Kohler * tools/: click-fastclassifier/click-fastclassifier.cc (1.49), lib/toolutils.cc (1.44), lib/toolutils.hh (1.31): add shell_command_output_string 2002-03-06 Wednesday 21:08 Eddie Kohler * etc/samplepackage/configure.in (1.6): adapt to Click configuration changes 2002-03-06 Wednesday 21:06 Eddie Kohler * configure.in (1.177): nitlets 2002-03-06 Wednesday 21:06 Eddie Kohler * config-bsdmodule.h.in (1.6), config-linuxmodule.h.in (1.5), pathvars.h.in (1.4): HAVE_BSDMODULE_DRIVER and HAVE_LINUXMODULE_DRIVER moved to pathvars.h 2002-03-06 Wednesday 21:06 Eddie Kohler * click-compile.in (1.18): click-compile bug fix: compile kernelversion.c with the C compiler 2002-03-06 Wednesday 18:52 Eddie Kohler * bsdmodule/module.cc (1.6): declare click_add_element_type 2002-03-05 Tuesday 21:40 Eddie Kohler * bsdmodule/vnode_if.pl (1.2): remove hacked vnode_if.pl 2002-03-05 Tuesday 21:19 Eddie Kohler * etc/samplepackage/: Makefile.in (1.28), configure.in (1.5): etc/samplepackage works for BSD kernel module 2002-03-05 Tuesday 21:12 Eddie Kohler * click-compile.in (1.17), configure.in (1.176), pathvars.h.in (1.3), bsdmodule/.cvsignore (1.3), bsdmodule/Makefile.in (1.18), bsdmodule/clickfs.cc (1.7), bsdmodule/clickfs_vnops.cc (1.9), bsdmodule/massage-vnode_if.pl (1.1), etc/samplepackage/Makefile.in (1.27), etc/samplepackage/configure.in (1.4): FreeBSD kernel module build updates 2002-03-05 Tuesday 21:06 Eddie Kohler * etc/samplepackage/.cvsignore (1.5), etc/samplepackage/README (1.3), etc/samplepackage/aclocal.m4 (1.1), DISTFILES (1.49): add etc/samplepackage/aclocal.m4 to repository, and to DISTFILES 2002-03-05 Tuesday 21:01 Eddie Kohler * etc/samplepackage/Makefile.in (1.26): updating samplepackage Makefile for bsdmodule 2002-03-05 Tuesday 19:39 Eddie Kohler * bsdmodule/: Makefile.in (1.16), Makefile.in (1.17): bsdmodule fixes 2002-03-05 Tuesday 19:38 Eddie Kohler * configure.in (1.175): fix ./configure --with-freebsd 2002-03-05 Tuesday 19:31 Eddie Kohler * bsdmodule/Makefile.in (1.15): bsdmodule Makefile fixes 2002-03-05 Tuesday 19:30 Eddie Kohler * include/click/bitvector.hh (1.6), include/click/hashmap.cc (1.7), include/click/llrpc.h (1.13), include/click/straccum.hh (1.18), include/click/sync.hh (1.9), include/click/timer.hh (1.15), include/click/vector.hh (1.4), lib/glue.cc (1.31), lib/packet.cc (1.52), lib/string.cc (1.37), linuxmodule/kernelversion.c (1.8), linuxmodule/skbmgr.cc (1.13): remove references to unneeded #include files 2002-03-05 Tuesday 19:29 Eddie Kohler * elements/: app/ftpportmapper.cc (1.19), icmp/checkicmpheader.cc (1.11), icmp/icmppingrewriter.cc (1.11), ip/checkipheader.cc (1.42), ip/lookupiproutelinux.cc (1.25), ip/lookupiproutelinux.hh (1.14), ip/lookupiproutemp.cc (1.11), ip/lookupiproutemp.hh (1.5), ip6/checkip6header.cc (1.20), ip6/checkip6header.hh (1.10), linuxmodule/fasttcpflows.cc (1.7), linuxmodule/fastudpflows.cc (1.8), linuxmodule/fastudpsrc.cc (1.13), linuxmodule/fastudpsrcip6.cc (1.12), linuxmodule/schedulelinux.cc (1.20), local/rrunqueue.cc (1.7), standard/msqueue.cc (1.9), standard/msqueue.hh (1.6), standard/print.cc (1.22), standard/print.hh (1.13), standard/unqueue.cc (1.17), standard/unqueue2.cc (1.8), tcpudp/checktcpheader.cc (1.10), tcpudp/checkudpheader.cc (1.10), tcpudp/dynudpipencap.cc (1.10), tcpudp/iprewriter.cc (1.31), tcpudp/iprewriter.hh (1.18), tcpudp/tcpipsend.cc (1.7), tcpudp/tcprewriter.cc (1.19), tcpudp/udpipencap.cc (1.12): s/__KERNEL__/CLICK_LINUXMODULE/g (more consistent symbol usage); also, remove references to unneeded #include files 2002-03-05 Tuesday 19:27 Eddie Kohler * config-bsdmodule.h.in (1.5), config-linuxmodule.h.in (1.4), config-userlevel.h.in (1.5): config.h is responsible for defining the assert macro 2002-03-05 Tuesday 19:25 Eddie Kohler * click-buildtool (1.34), click-buildtool.in (1.34): initial support for bsdmodule targets in click-buildtool elem2package 2002-03-05 Tuesday 19:25 Eddie Kohler * click-compile.in (1.16): initial support for bsdmodule targets when making packages 2002-03-05 Tuesday 14:20 Eddie Kohler * bsdmodule/clickfs.cc (1.6), bsdmodule/clickfs_element.cc (1.2), bsdmodule/clickfs_vnops.cc (1.8), elements/bsdmodule/fromdevice.cc (1.10), elements/bsdmodule/fromdevice.hh (1.8), elements/bsdmodule/tohost.hh (1.3): bsdmodule updates from Luigi 2002-03-05 Tuesday 11:43 Eddie Kohler * elements/standard/: notifierqueue.hh (1.2), queue.hh (1.28): doc updates 2002-03-05 Tuesday 11:43 Eddie Kohler * elements/standard/: delayunqueue.cc (1.8), delayunqueue.hh (1.6): DelayUnqueue uses a timer when appropriate to keep itself off the task list longer 2002-03-05 Tuesday 11:41 Eddie Kohler * include/click/confparse.hh (1.28), lib/confparse.cc (1.95): add cpInterval type (like cpTimeval, but more relevant description: "time in seconds" 2002-03-05 Tuesday 11:41 Eddie Kohler * elements/linuxmodule/: fromdevice.cc (1.69), fromdevice.hh (1.29): fix FromDevice bug: second argument was ignored, instead of treated as PROMISC. Thanks to Brecht Vermeulen for catching this bug. 2002-03-04 Monday 03:47 Eddie Kohler * elements/standard/activity.cc (1.2), lib/notifier.cc (1.2): ActivityNotifier::listen_upstream_pull checks that everyone can notify it 2002-03-04 Monday 03:47 Eddie Kohler * include/click/elemfilter.hh (1.4), lib/elemfilter.cc (1.13): ElementFilters count how many times they matched 2002-03-04 Monday 03:17 Eddie Kohler * elements/standard/notifierqueue.cc (1.2): fix _sleepiness definition in NotifierQueue 2002-03-04 Monday 03:04 Eddie Kohler * elements/: ip/ipaddrrewriter.cc (1.12), ip/ipaddrrewriter.hh (1.5), ip/iprw.cc (1.42), ip/iprw.hh (1.21), tcpudp/iprewriter.cc (1.30), tcpudp/iprewriter.hh (1.17), tcpudp/tcprewriter.cc (1.18), tcpudp/tcprewriter.hh (1.8): rewriter elements set destination address annotation 2002-03-04 Monday 03:03 Eddie Kohler * DISTFILES (1.48): distribution nitlet 2002-03-04 Monday 03:02 Eddie Kohler * elements/standard/queue.hh (1.27): nitlet 2002-03-04 Monday 03:02 Eddie Kohler * include/click/confparse.hh (1.27), lib/confparse.cc (1.94): add cp_unparse_interval 2002-03-04 Monday 03:02 Eddie Kohler * include/click/elemfilter.hh (1.3), lib/elemfilter.cc (1.12), lib/router.cc (1.117): update ElementFilter interface to take port as well as element; add ElementFilters for input and output processing types, and a DisjunctionElementFilter that acts like the "or" of several other EFs 2002-03-04 Monday 03:00 Eddie Kohler * elements/standard/: delayunqueue.cc (1.7), delayunqueue.hh (1.5): DelayUnqueue uses the ActivityNotifier interface 2002-03-04 Monday 03:00 Eddie Kohler * elements/standard/activity.cc (1.1), elements/standard/activity.hh (1.1), elements/standard/notifierqueue.cc (1.1), elements/standard/notifierqueue.hh (1.1), include/click/notifier.hh (1.1), lib/notifier.cc (1.1): add ActivitySignal and ActivityNotifier and NotifierQueue, a queue that wakes up Tasks downstream when appropriate 2002-02-28 Thursday 12:18 Eddie Kohler * lib/router.cc (1.116): fix problem reported by Anne Dudfield : before router was initialized, Router::unparse() could return garbage configuration strings 2002-02-28 Thursday 12:17 Eddie Kohler * etc/diagrams/elements.mp (1.4): add drawconnectj 2002-02-27 Wednesday 18:59 Eddie Kohler * tools/click-viz (1.1): add click-viz to repository (the Python script that Jose Vasconcellos sent) 2002-02-26 Tuesday 23:02 Eddie Kohler * configure.in (1.174): protect the "typename" keyword 2002-02-26 Tuesday 20:20 Eddie Kohler * elements/ip/iprw.cc (1.41), elements/tcpudp/iprewriter.hh (1.16), elements/userlevel/todevice.cc (1.21), elements/userlevel/todevice.hh (1.12), etc/diagrams/elements.mp (1.3): fix ToDevice.u 2002-02-26 Tuesday 17:54 Douglas S. J. De Couto * elements/grid/gridroutetable.cc (1.38): bugfixes 2002-02-25 Monday 10:46 Eddie Kohler * elements/userlevel/todevice.cc (1.20): duplicate-writer check at user level 2002-02-25 Monday 10:42 Eddie Kohler * conf/: ip64-nat.click (1.5), ip64-nat2.click (1.5), ip64-nat3.click (1.3), ip64-nat4.click (1.3): fix Peilei configurations to have only one ToDevice(eth0) 2002-02-24 Sunday 22:08 Eddie Kohler * elements/aqm/red.hh (1.34): URL nitlet 2002-02-23 Saturday 23:37 Douglas S. J. De Couto * elements/grid/gridroutetable.cc (1.37): [no log message] 2002-02-23 Saturday 15:31 Douglas S. J. De Couto * conf/grid.click (1.51), elements/grid/gridroutetable.cc (1.36), elements/grid/gridroutetable.hh (1.20), elements/grid/linkstat.cc (1.5), elements/grid/linkstat.hh (1.4): more route metric fixups 2002-02-22 Friday 15:23 Eddie Kohler * elements/: analysis/anonipaddr.cc (1.3), ip/ipaddrrewriter.cc (1.11), ip/ipaddrrewriter.hh (1.4), ip/iprw.cc (1.40), tcpudp/iprewriter.hh (1.15): rewriter updates (mostly documentation for IPAddrRewriter) 2002-02-22 Friday 15:21 Eddie Kohler * bsdmodule/Makefile.in (1.14), etc/libclick/lc-libsrc-Makefile.in (1.7), include/click/integers.hh (1.5), lib/integers.cc (1.9), linuxmodule/Makefile.in (1.63), userlevel/Makefile.in (1.62): add first_bit_set method to integers.hh 2002-02-21 Thursday 10:53 Douglas S. J. De Couto * elements/grid/gridroutetable.cc (1.35): update to calculate correct metric when printing link info 2002-02-21 Thursday 10:42 Douglas S. J. De Couto * tools/run-grid (1.13): set wireless card rate to 1 Mbps, enable RTS/CST 2002-02-20 Wednesday 18:33 Douglas S. J. De Couto * conf/grid.click (1.50), elements/grid/gridroutetable.cc (1.34), elements/grid/gridroutetable.hh (1.19), elements/grid/linkstat.cc (1.4), elements/grid/linktracker.cc (1.5): further evolution of metric calculation 2002-02-19 Tuesday 21:02 Douglas S. J. De Couto * elements/grid/: linkstat.cc (1.3), linkstat.hh (1.3): added handlers for setting/reading window size to LinkStat 2002-02-19 Tuesday 20:32 Douglas S. J. De Couto * elements/grid/: grid.hh (1.37), gridprobereplyreceiver.cc (1.9), gridroutetable.cc (1.33), gridroutetable.hh (1.18), linkstat.cc (1.2), linkstat.hh (1.2), linktracker.cc (1.4), linktracker.hh (1.3), pingpong.cc (1.2), pingpong.hh (1.2), timeutils.hh (1.1): firther grid development. Bumped grid protocol version again. Added broadcast delivery rate to estimation codes, based on observing route ad packets on each link. delivery rate is sent back to sender via same pingpong method as signal quality and strength. 2002-02-17 Sunday 22:30 Douglas S. J. De Couto * elements/grid/: gridroutetable.cc (1.32), gridroutetable.hh (1.17): added new metrics: cumulative_{sig|qual}_pct 2002-02-17 Sunday 21:00 Douglas S. J. De Couto * elements/grid/: linktracker.cc (1.3), linktracker.hh (1.2): updated to allow dynamically setting and reading TAU time constant via controlsocket 2002-02-17 Sunday 14:43 Douglas S. J. De Couto * elements/grid/: airoinfo.cc (1.3), gridroutetable.cc (1.31), linktracker.cc (1.2): remove compile warnings on platforms that aren't OpenBSD 2002-02-17 Sunday 03:58 Douglas S. J. De Couto * conf/grid.click (1.49), elements/grid/checkgridheader.cc (1.21), elements/grid/grid.hh (1.36), elements/grid/gridroutecb.hh (1.8), elements/grid/gridroutetable.cc (1.30), elements/grid/gridroutetable.hh (1.16), elements/grid/linkstat.cc (1.1), elements/grid/linkstat.hh (1.1), elements/grid/lookuplocalgridroute.cc (1.31), elements/grid/setgridchecksum.cc (1.18), elements/grid/linktracker.cc (1.1), elements/grid/linktracker.hh (1.1), elements/grid/pingpong.cc (1.1), elements/grid/pingpong.hh (1.1): more big changes to grid metric code. now link stats are ping-ponged back to the sender on every opportunity using unicast packets. added elements PingPong, LinkStat, and LinkTracker. This code is not tested yet 2002-02-16 Saturday 14:26 Douglas S. J. De Couto * elements/grid/gridroutetable.cc (1.29): bug fix: can't do String + int ! 2002-02-16 Saturday 14:17 Douglas S. J. De Couto * elements/grid/: gridroutetable.cc (1.28), gridroutetable.hh (1.15): added verbose neighbor list handler -- includes link stat info in output 2002-02-16 Saturday 13:53 Douglas S. J. De Couto * conf/grid.click (1.48): new grid.click contains AiroInfo element 2002-02-16 Saturday 13:49 Douglas S. J. De Couto * elements/grid/: grid.hh (1.35), gridroutetable.cc (1.27), gridroutetable.hh (1.14): Added new ping-pong'' technique for propagating link stats back to link sender via periodic routing messages; modified route selection logic to properly handle invalid metrics; incremented grid version number 2002-02-14 Thursday 16:31 Eddie Kohler * etc/samplepackage/: Makefile.in (1.25), configure.in (1.3): update samplepackage in line with main 2002-02-14 Thursday 16:31 Eddie Kohler * doc/: Makefile.in (1.43), click-elem2man (1.17): add --package option to click-elem2man, and use that option 2002-02-14 Thursday 16:30 Eddie Kohler * config-bsdmodule.h.in (1.4), config-linuxmodule.h.in (1.3), configure.in (1.173): restore HAVE_BSDMODULE_TARGET and HAVE_LINUXMODULE_TARGET symbols; packages use them 2002-02-13 Wednesday 17:52 Eddie Kohler * INSTALL (1.21), etc/linux-2.2.18-patch (1.13), etc/linux-2.2.19-patch (1.3): patched Linux patches from Pramod John, thanks! 2002-02-12 Tuesday 15:02 Eddie Kohler * include/click/router.hh (1.27), lib/router.cc (1.115): nitlet 2002-02-12 Tuesday 13:16 Eddie Kohler * test/testie (1.3): updates 2002-02-11 Monday 13:39 Eddie Kohler * test/testie (1.2): testicle update 2002-02-09 Saturday 16:09 Eddie Kohler * test/testie (1.1): starting to try 2002-02-08 Friday 18:09 Eddie Kohler * tools/lib/lexert.hh (1.23): nitlet 2002-02-08 Friday 17:55 Eddie Kohler * elements/ip/sortediplookup.cc (1.2): enable SortedIPLookup 2002-02-08 Friday 17:49 Eddie Kohler * NEWS (1.135), doc/click.texi (1.37), elements/ethernet/arpresponder.cc (1.37), elements/ip/lineariplookup.cc (1.2), elements/ip/lineariplookup.hh (1.2), elements/ip/sortediplookup.cc (1.1), elements/ip/sortediplookup.hh (1.1), include/click/ipaddress.hh (1.21), lib/iptable.cc (1.14): IP routing table updates: add SortedIPLookup, LinearIPLookup, etc. 2002-02-08 Friday 14:26 Eddie Kohler * elements/ip/: iproutetable.cc (1.6), iproutetable.hh (1.7), lineariplookup.cc (1.1), lineariplookup.hh (1.1), lookupiproute.cc (1.26), lookupiproute.hh (1.18), radixiplookup.cc (1.5), radixiplookup.hh (1.5): update IPRouteTable interface; add LinearIPLookup element (a dynamic version of StaticIPLookup); make StaticIPLookup a child of LinearIPLookup 2002-02-08 Friday 14:26 Eddie Kohler * elements/ethernet/arpquerier.cc (1.41): cleanup because conf argument is now a regular reference 2002-02-07 Thursday 20:31 Eddie Kohler * elements/: aqm/pi.cc (1.4), aqm/pi.hh (1.3), aqm/red.cc (1.39), aqm/red.hh (1.33), local/chuckcheck.cc (1.13), standard/pullswitch.cc (1.18), standard/pullswitch.hh (1.14), standard/randomsample.cc (1.3), standard/randomsample.hh (1.3), standard/ratedsplitter.cc (1.16), standard/ratedsplitter.hh (1.16), standard/ratedunqueue.cc (1.17), standard/ratedunqueue.hh (1.10), standard/switch.cc (1.18), standard/switch.hh (1.17): updates of configuration() methods 2002-02-07 Thursday 20:31 Eddie Kohler * lib/element.cc (1.66): allow use of old configuration() methods (too bad...) 2002-02-07 Thursday 20:31 Eddie Kohler * lib/straccum.cc (1.25): add assertion 2002-02-07 Thursday 19:13 Eddie Kohler * doc/click.texi (1.36): doc update 2002-02-07 Thursday 19:02 Eddie Kohler * elements/analysis/anonipaddr.cc (1.2), elements/analysis/anonipaddr.hh (1.3), elements/analysis/fromdagdump.cc (1.2), elements/analysis/fromdagdump.hh (1.2), elements/analysis/fromipsumdump.cc (1.14), elements/analysis/fromipsumdump.hh (1.13), elements/analysis/fromnetflowsumdump.cc (1.5), elements/analysis/fromnetflowsumdump.hh (1.5), elements/analysis/mergebyts.cc (1.4), elements/analysis/mergebyts.hh (1.3), elements/analysis/timefilter.cc (1.6), elements/analysis/timefilter.hh (1.7), elements/analysis/timerange.cc (1.2), elements/analysis/timerange.hh (1.3), elements/analysis/toipsumdump.cc (1.11), elements/analysis/toipsumdump.hh (1.8), elements/app/ftpportmapper.cc (1.18), elements/app/ftpportmapper.hh (1.12), elements/aqm/adaptivered.cc (1.6), elements/aqm/adaptivered.hh (1.5), elements/aqm/pi.cc (1.3), elements/aqm/pi.hh (1.2), elements/aqm/red.cc (1.38), elements/aqm/red.hh (1.32), elements/bsdmodule/fastudpsrc.cc (1.4), elements/bsdmodule/fastudpsrc.hh (1.5), elements/bsdmodule/fromdevice.cc (1.9), elements/bsdmodule/fromdevice.hh (1.7), elements/bsdmodule/fromhost.cc (1.2), elements/bsdmodule/fromhost.hh (1.2), elements/bsdmodule/todevice.cc (1.5), elements/bsdmodule/todevice.hh (1.6), elements/bsdmodule/tohost.cc (1.2), elements/bsdmodule/tohost.hh (1.2), elements/ethernet/arpfaker.cc (1.18), elements/ethernet/arpfaker.hh (1.15), elements/ethernet/arpquerier.cc (1.40), elements/ethernet/arpquerier.hh (1.28), elements/ethernet/arpresponder.cc (1.36), elements/ethernet/arpresponder.hh (1.23), elements/ethernet/ensureether.cc (1.2), elements/ethernet/ensureether.hh (1.2), elements/ethernet/etherencap.cc (1.16), elements/ethernet/etherencap.hh (1.17), elements/ethernet/hostetherfilter.cc (1.11), elements/ethernet/hostetherfilter.hh (1.10), elements/ethernet/ip6ndadvertiser.cc (1.13), elements/ethernet/ip6ndadvertiser.hh (1.6), elements/ethernet/ip6ndsolicitor.cc (1.14), elements/ethernet/ip6ndsolicitor.hh (1.8), elements/etherswitch/debugbridge.cc (1.14), elements/etherswitch/debugbridge.hh (1.7), elements/etherswitch/spantree.cc (1.29), elements/etherswitch/spantree.hh (1.15), elements/exopc/xokreader.cc (1.8), elements/exopc/xokreader.hh (1.10), elements/exopc/xokwriter.cc (1.9), elements/exopc/xokwriter.hh (1.11), elements/grid/airoinfo.cc (1.2), elements/grid/airoinfo.hh (1.2), elements/grid/filterbyhops.cc (1.11), elements/grid/filterbyhops.hh (1.4), elements/grid/filterbyrange.cc (1.24), elements/grid/filterbyrange.hh (1.12), elements/grid/fixdstloc.cc (1.9), elements/grid/fixdstloc.hh (1.4), elements/grid/fixsrcloc.cc (1.25), elements/grid/fixsrcloc.hh (1.7), elements/grid/floodinglocquerier.cc (1.29), elements/grid/floodinglocquerier.hh (1.14), elements/grid/gridgatewayinfo.cc (1.2), elements/grid/gridgatewayinfo.hh (1.3), elements/grid/gridheaderinfo.cc (1.4), elements/grid/gridheaderinfo.hh (1.5), elements/grid/gridlocationinfo.cc (1.14), elements/grid/gridlocationinfo.hh (1.9), elements/grid/gridprobehandler.cc (1.11), elements/grid/gridprobehandler.hh (1.5), elements/grid/gridprobereplyreceiver.cc (1.8), elements/grid/gridprobereplyreceiver.hh (1.4), elements/grid/gridprobesender.cc (1.6), elements/grid/gridprobesender.hh (1.3), elements/grid/gridroutetable.cc (1.26), elements/grid/gridroutetable.hh (1.13), elements/grid/hello.cc (1.38), elements/grid/hello.hh (1.15), elements/grid/locfromfile.cc (1.14), elements/grid/locfromfile.hh (1.8), elements/grid/locqueryresponder.cc (1.20), elements/grid/locqueryresponder.hh (1.7), elements/grid/loctable.cc (1.11), elements/grid/loctable.hh (1.4), elements/grid/lookupgeogridroute.cc (1.21), elements/grid/lookupgeogridroute.hh (1.9), elements/grid/lookuplocalgridroute.cc (1.30), elements/grid/lookuplocalgridroute.hh (1.10), elements/grid/lrhello.cc (1.23), elements/grid/lrhello.hh (1.6), elements/grid/movesim.cc (1.16), elements/grid/movesim.hh (1.6), elements/grid/pep.cc (1.21), elements/grid/pep.hh (1.10), elements/grid/printgrid.cc (1.21), elements/grid/printgrid.hh (1.5), elements/grid/radiosim.cc (1.16), elements/grid/radiosim.hh (1.9), elements/grid/regionpep.cc (1.13), elements/grid/regionpep.hh (1.7), elements/grid/simplelocquerier.cc (1.11), elements/grid/simplelocquerier.hh (1.5), elements/grid/updateroutes.cc (1.25), elements/grid/updateroutes.hh (1.11), elements/icmp/checkicmpheader.cc (1.10), elements/icmp/checkicmpheader.hh (1.5), elements/icmp/icmperror.cc (1.9), elements/icmp/icmperror.hh (1.2), elements/icmp/icmppingrewriter.cc (1.10), elements/icmp/icmppingrewriter.hh (1.4), elements/icmp/icmprewriter.cc (1.10), elements/icmp/icmprewriter.hh (1.4), elements/icmp/icmpsendpings.cc (1.13), elements/icmp/icmpsendpings.hh (1.4), elements/ip/checkipheader.cc (1.41), elements/ip/checkipheader.hh (1.31), elements/ip/checkipheader2.cc (1.26), elements/ip/checkipheader2.hh (1.19), elements/ip/fixipsrc.cc (1.20), elements/ip/fixipsrc.hh (1.13), elements/ip/getipaddress.cc (1.17), elements/ip/getipaddress.hh (1.15), elements/ip/ipaddrrewriter.cc (1.10), elements/ip/ipaddrrewriter.hh (1.3), elements/ip/ipclassifier.cc (1.24), elements/ip/ipclassifier.hh (1.24), elements/ip/ipencap.cc (1.31), elements/ip/ipencap.hh (1.21), elements/ip/ipfilter.cc (1.30), elements/ip/ipfilter.hh (1.18), elements/ip/ipfragmenter.cc (1.26), elements/ip/ipfragmenter.hh (1.20), elements/ip/ipgwoptions.cc (1.27), elements/ip/ipgwoptions.hh (1.17), elements/ip/ipinputcombo.cc (1.25), elements/ip/ipinputcombo.hh (1.17), elements/ip/ipoutputcombo.cc (1.18), elements/ip/ipoutputcombo.hh (1.12), elements/ip/ipprint.cc (1.30), elements/ip/ipprint.hh (1.16), elements/ip/ipratemon.cc (1.92), elements/ip/ipratemon.hh (1.57), elements/ip/iproutetable.cc (1.5), elements/ip/iproutetable.hh (1.6), elements/ip/iprw.hh (1.20), elements/ip/iprwpatterns.cc (1.12), elements/ip/iprwpatterns.hh (1.10), elements/ip/lookupiproute.cc (1.25), elements/ip/lookupiproute.hh (1.17), elements/ip/lookupiproute2.cc (1.21), elements/ip/lookupiproute2.hh (1.12), elements/ip/lookupiproutelinux.cc (1.24), elements/ip/lookupiproutelinux.hh (1.13), elements/ip/lookupiproutemp.cc (1.10), elements/ip/lookupiproutemp.hh (1.4), elements/ip/markipheader.cc (1.14), elements/ip/markipheader.hh (1.11), elements/ip/ripsend.cc (1.27), elements/ip/ripsend.hh (1.18), elements/ip/rripmapper.cc (1.10), elements/ip/rripmapper.hh (1.6), elements/ip/setipaddress.cc (1.17), elements/ip/setipaddress.hh (1.13), elements/ip/setipdscp.cc (1.23), elements/ip/setipdscp.hh (1.13), elements/ip/setrandipaddress.cc (1.6), elements/ip/setrandipaddress.hh (1.2), elements/ip/storeipaddress.cc (1.15), elements/ip/storeipaddress.hh (1.8), elements/ip6/addresstranslator.cc (1.11), elements/ip6/addresstranslator.hh (1.6), elements/ip6/checkip6header.cc (1.19), elements/ip6/checkip6header.hh (1.9), elements/ip6/getip6address.cc (1.10), elements/ip6/getip6address.hh (1.8), elements/ip6/icmp6error.cc (1.19), elements/ip6/icmp6error.hh (1.9), elements/ip6/ip6fragmenter.cc (1.9), elements/ip6/ip6fragmenter.hh (1.6), elements/ip6/ip6print.cc (1.3), elements/ip6/ip6print.hh (1.2), elements/ip6/lookupip6route.cc (1.17), elements/ip6/lookupip6route.hh (1.9), elements/ip6/markip6header.cc (1.9), elements/ip6/markip6header.hh (1.7), elements/ip6/protocoltranslator46.cc (1.5), elements/ip6/protocoltranslator46.hh (1.3), elements/ip6/protocoltranslator64.cc (1.7), elements/ip6/protocoltranslator64.hh (1.3), elements/ip6/setip6address.cc (1.9), elements/ip6/setip6address.hh (1.7), elements/ipsec/des.cc (1.17), elements/ipsec/des.hh (1.10), elements/ipsec/desp.cc (1.21), elements/ipsec/desp.hh (1.10), elements/ipsec/esp.cc (1.24), elements/ipsec/esp.hh (1.12), elements/ipsec/sha1.cc (1.5), elements/ipsec/sha1.hh (1.6), elements/linuxmodule/cpuqueue.cc (1.9), elements/linuxmodule/cpuqueue.hh (1.4), elements/linuxmodule/cpuswitch.cc (1.6), elements/linuxmodule/cpuswitch.hh (1.3), elements/linuxmodule/fasttcpflows.cc (1.6), elements/linuxmodule/fasttcpflows.hh (1.2), elements/linuxmodule/fastudpflows.cc (1.7), elements/linuxmodule/fastudpflows.hh (1.4), elements/linuxmodule/fastudpsrc.cc (1.12), elements/linuxmodule/fastudpsrc.hh (1.7), elements/linuxmodule/fastudpsrcip6.cc (1.11), elements/linuxmodule/fastudpsrcip6.hh (1.3), elements/linuxmodule/fromdevice.cc (1.68), elements/linuxmodule/fromdevice.hh (1.28), elements/linuxmodule/fromhost.cc (1.37), elements/linuxmodule/fromhost.hh (1.31), elements/linuxmodule/perfcountaccum.cc (1.9), elements/linuxmodule/perfcountaccum.hh (1.4), elements/linuxmodule/perfcountinfo.cc (1.6), elements/linuxmodule/perfcountinfo.hh (1.2), elements/linuxmodule/polldevice.cc (1.125), elements/linuxmodule/polldevice.hh (1.58), elements/linuxmodule/schedulelinux.cc (1.19), elements/linuxmodule/schedulelinux.hh (1.11), elements/linuxmodule/setperfcount.cc (1.9), elements/linuxmodule/setperfcount.hh (1.5), elements/linuxmodule/sortedsched.cc (1.4), elements/linuxmodule/sortedsched.hh (1.2), elements/linuxmodule/staticthreadsched.cc (1.4), elements/linuxmodule/staticthreadsched.hh (1.2), elements/linuxmodule/threadmonitor.cc (1.3), elements/linuxmodule/threadmonitor.hh (1.2), elements/linuxmodule/todevice.cc (1.122), elements/linuxmodule/todevice.hh (1.56), elements/linuxmodule/tohost.cc (1.31), elements/linuxmodule/tohost.hh (1.21), elements/linuxmodule/tohostsniffers.cc (1.26), elements/linuxmodule/tohostsniffers.hh (1.15), elements/linuxmodule/tulipstats.cc (1.15), elements/linuxmodule/tulipstats.hh (1.5), elements/local/bufconv.cc (1.4), elements/local/bufconv.hh (1.2), elements/local/copyflowid.cc (1.3), elements/local/copyflowid.hh (1.3), elements/local/copytcpseq.cc (1.3), elements/local/copytcpseq.hh (1.3), elements/local/forceicmp.cc (1.6), elements/local/forceicmp.hh (1.2), elements/local/forcetcp.cc (1.15), elements/local/forcetcp.hh (1.7), elements/local/forceudp.cc (1.6), elements/local/forceudp.hh (1.2), elements/local/rrunqueue.cc (1.6), elements/local/rrunqueue.hh (1.3), elements/local/tcpack.cc (1.10), elements/local/tcpack.hh (1.6), elements/local/tcpbuffer.cc (1.6), elements/local/tcpbuffer.hh (1.6), elements/local/tcpconn.cc (1.6), elements/local/tcpconn.hh (1.5), elements/local/tcpdemux.cc (1.6), elements/local/tcpdemux.hh (1.3), elements/local/toytcp.cc (1.18), elements/local/toytcp.hh (1.8), elements/local/webgen.cc (1.9), elements/local/webgen.hh (1.5), elements/radio/b8b10.cc (1.13), elements/radio/b8b10.hh (1.6), elements/radio/bim.cc (1.26), elements/radio/bim.hh (1.13), elements/radio/checkpattern.cc (1.12), elements/radio/checkpattern.hh (1.6), elements/radio/sendpattern.cc (1.13), elements/radio/sendpattern.hh (1.7), elements/standard/addressinfo.cc (1.17), elements/standard/align.cc (1.15), elements/standard/align.hh (1.12), elements/standard/alignmentinfo.cc (1.20), elements/standard/averagecounter.cc (1.10), elements/standard/averagecounter.hh (1.10), elements/standard/bandwidthmeter.cc (1.10), elements/standard/bandwidthmeter.hh (1.4), elements/standard/block.cc (1.18), elements/standard/block.hh (1.13), elements/standard/burster.cc (1.22), elements/standard/burster.hh (1.13), elements/standard/checklength.cc (1.13), elements/standard/checklength.hh (1.11), elements/standard/checkpaint.cc (1.18), elements/standard/checkpaint.hh (1.15), elements/standard/classifier.cc (1.39), elements/standard/classifier.hh (1.25), elements/standard/compblock.cc (1.17), elements/standard/compblock.hh (1.13), elements/standard/counter.cc (1.23), elements/standard/counter.hh (1.24), elements/standard/delayshaper.cc (1.5), elements/standard/delayshaper.hh (1.5), elements/standard/delayunqueue.cc (1.6), elements/standard/delayunqueue.hh (1.4), elements/standard/devirtualizeinfo.cc (1.9), elements/standard/devirtualizeinfo.hh (1.5), elements/standard/drivermanager.cc (1.19), elements/standard/errorelement.cc (1.9), elements/standard/frontdropqueue.cc (1.11), elements/standard/frontdropqueue.hh (1.9), elements/standard/hashswitch.cc (1.9), elements/standard/hashswitch.hh (1.5), elements/standard/infinitesource.cc (1.32), elements/standard/infinitesource.hh (1.27), elements/standard/msqueue.cc (1.8), elements/standard/msqueue.hh (1.5), elements/standard/paint.cc (1.18), elements/standard/paint.hh (1.14), elements/standard/painttee.cc (1.10), elements/standard/painttee.hh (1.5), elements/standard/peekhandlers.cc (1.22), elements/standard/peekhandlers.hh (1.15), elements/standard/pokehandlers.cc (1.23), elements/standard/pokehandlers.hh (1.15), elements/standard/print.cc (1.21), elements/standard/print.hh (1.12), elements/standard/probsplitter.cc (1.13), elements/standard/probsplitter.hh (1.11), elements/standard/pullswitch.cc (1.17), elements/standard/pullswitch.hh (1.13), elements/standard/queue.cc (1.38), elements/standard/queue.hh (1.26), elements/standard/quitwatcher.cc (1.17), elements/standard/quitwatcher.hh (1.13), elements/standard/randomerror.cc (1.21), elements/standard/randomerror.hh (1.14), elements/standard/randomlossage.cc (1.24), elements/standard/randomlossage.hh (1.18), elements/standard/randomsample.cc (1.2), elements/standard/randomsample.hh (1.2), elements/standard/randomsource.cc (1.15), elements/standard/randomsource.hh (1.9), elements/standard/ratedsource.cc (1.42), elements/standard/ratedsource.hh (1.23), elements/standard/ratedsplitter.cc (1.15), elements/standard/ratedsplitter.hh (1.15), elements/standard/ratedunqueue.cc (1.16), elements/standard/ratedunqueue.hh (1.9), elements/standard/scheduleinfo.cc (1.35), elements/standard/setpackettype.cc (1.2), elements/standard/setpackettype.hh (1.2), elements/standard/settimestamp.cc (1.4), elements/standard/settimestamp.hh (1.2), elements/standard/shaper.cc (1.28), elements/standard/shaper.hh (1.20), elements/standard/spinlockacquire.cc (1.4), elements/standard/spinlockacquire.hh (1.3), elements/standard/spinlockinfo.cc (1.4), elements/standard/spinlockinfo.hh (1.4), elements/standard/spinlockrelease.cc (1.4), elements/standard/spinlockrelease.hh (1.3), elements/standard/staticpullswitch.cc (1.9), elements/standard/staticpullswitch.hh (1.6), elements/standard/staticswitch.cc (1.9), elements/standard/staticswitch.hh (1.5), elements/standard/stridesched.cc (1.15), elements/standard/stridesched.hh (1.14), elements/standard/strideswitch.cc (1.10), elements/standard/strideswitch.hh (1.9), elements/standard/strip.cc (1.16), elements/standard/strip.hh (1.14), elements/standard/switch.cc (1.17), elements/standard/switch.hh (1.16), elements/standard/tee.cc (1.19), elements/standard/tee.hh (1.12), elements/standard/timedsink.cc (1.23), elements/standard/timedsink.hh (1.14), elements/standard/timedsource.cc (1.26), elements/standard/timedsource.hh (1.15), elements/standard/unqueue.cc (1.16), elements/standard/unqueue.hh (1.9), elements/standard/unqueue2.cc (1.7), elements/standard/unqueue2.hh (1.3), elements/standard/unstrip.cc (1.4), elements/standard/unstrip.hh (1.2), elements/tcpudp/checktcpheader.cc (1.9), elements/tcpudp/checktcpheader.hh (1.4), elements/tcpudp/checkudpheader.cc (1.9), elements/tcpudp/checkudpheader.hh (1.4), elements/tcpudp/dynudpipencap.cc (1.9), elements/tcpudp/dynudpipencap.hh (1.4), elements/tcpudp/iprewriter.cc (1.29), elements/tcpudp/iprewriter.hh (1.14), elements/tcpudp/settcpchecksum.cc (1.7), elements/tcpudp/settcpchecksum.hh (1.2), elements/tcpudp/tcprewriter.cc (1.17), elements/tcpudp/tcprewriter.hh (1.7), elements/tcpudp/udpipencap.cc (1.11), elements/tcpudp/udpipencap.hh (1.5), elements/userlevel/chattersocket.cc (1.9), elements/userlevel/chattersocket.hh (1.6), elements/userlevel/controlsocket.cc (1.31), elements/userlevel/controlsocket.hh (1.20), elements/userlevel/fromdevice.cc (1.38), elements/userlevel/fromdevice.hh (1.19), elements/userlevel/fromdump.cc (1.59), elements/userlevel/fromdump.hh (1.34), elements/userlevel/kerneltap.cc (1.28), elements/userlevel/kerneltap.hh (1.9), elements/userlevel/kerneltun.cc (1.28), elements/userlevel/kerneltun.hh (1.9), elements/userlevel/khandlerproxy.cc (1.5), elements/userlevel/khandlerproxy.hh (1.3), elements/userlevel/printold.cc (1.8), elements/userlevel/printold.hh (1.2), elements/userlevel/progressbar.cc (1.16), elements/userlevel/progressbar.hh (1.11), elements/userlevel/todevice.cc (1.19), elements/userlevel/todevice.hh (1.11), elements/userlevel/todump.cc (1.35), elements/userlevel/todump.hh (1.23), etc/ron/divertsocket.cc (1.18), etc/ron/divertsocket.hh (1.11), etc/ron/ipencap2.cc (1.4), etc/ron/ipencap2.hh (1.2), etc/ron/ipencappaint.cc (1.4), etc/ron/ipencappaint.hh (1.2), etc/ron/lookupiprouteron.cc (1.26), etc/ron/lookupiprouteron.hh (1.20), include/click/standard/addressinfo.hh (1.13), include/click/standard/alignmentinfo.hh (1.14), include/click/standard/drivermanager.hh (1.9), include/click/standard/errorelement.hh (1.6), include/click/standard/scheduleinfo.hh (1.16), lib/router.cc (1.114), lib/routerthread.cc (1.22): adapt to Element changes: mostly make "const Vector &conf" arguments into "Vector &conf". Additional refactoring in FromDump 2002-02-07 Thursday 18:56 Eddie Kohler * include/click/element.hh (1.20), lib/element.cc (1.65): add Element::input_is_push() and output_is_pull() methods, for completeness; Element::configure() and live_reconfigure() Vector arguments are regular references, not const references; the configuration() method doesn't take a useless bool *. 2002-02-07 Thursday 18:55 Eddie Kohler * include/click/confparse.hh (1.26), lib/confparse.cc (1.93): add cp_va_parse_remove_keywords() function: parse, and remove from the argument list, any keywords supplied in ... 2002-02-04 Monday 17:32 Alexander Yip * conf/ron/insert_fwrules.sh (1.6): fixed typo 2002-02-04 Monday 16:09 Alexander Yip * conf/ron/stop-all.pl (1.3): [no log message] 2002-02-04 Monday 16:07 Alexander Yip * conf/ron/push-click.pl (1.5): changed to am0 2002-02-04 Monday 16:07 Alexander Yip * conf/ron/nodelist (1.9): changed to xl0 2002-02-04 Monday 16:06 Alexander Yip * conf/ron/insert_fwrules.sh (1.5): moved to rule 750 2002-02-04 Monday 02:11 Alexander Yip * etc/ron/: divertsocket.cc (1.17), divertsocket.hh (1.10), lookupiprouteron.cc (1.25): added send support for divert socket 2002-02-04 Monday 01:38 Alexander Yip * etc/ron/: lookupiprouteron.cc (1.24), lookupiprouteron.hh (1.19), queuenotify.cc (1.2): lookupiprouteron.cc 2002-02-04 Monday 01:37 Alexander Yip * etc/ron/divertsocket.cc (1.16): removed setuid 2002-02-02 Saturday 14:33 Alexander Yip * conf/ron/: nodelist (1.8), start-all.pl (1.2), start-server.sh (1.4), stop-all.pl (1.2): [no log message] 2002-02-02 Saturday 13:26 Alexander Yip * conf/ron/: make-multiclient-ron.pl (1.3), nodelist (1.7), start-client.sh (1.4), start-server.sh (1.3), open-nodes.sh (1.1), start-all.pl (1.1), start-datacollect.sh (1.1), start-traceroute.sh (1.1), stop-all.pl (1.1), stop-datacollect.sh (1.1), stop-traceroute.sh (1.1): multi2 2002-01-31 Thursday 16:48 Douglas S. J. De Couto * elements/grid/: airoinfo.cc (1.1), airoinfo.hh (1.1), gridroutetable.cc (1.25), gridroutetable.hh (1.12): Added AiroInfo element, only works on OpenBSD 2002-01-31 Thursday 16:28 Alexander Yip * conf/ron/insert_fwrules.sh (1.4): insert_fwrules.sh 2002-01-31 Thursday 16:22 Alexander Yip * conf/ron/: fwrules (1.2), make-all-config.pl (1.6), make-multiclient-ron.pl (1.2), make-server-ron.pl (1.7), nodelist (1.6), stop-client.sh (1.2), stop-server.sh (1.2), insert_fwrules.sh (1.2), insert_fwrules.sh (1.3): [no log message] 2002-01-31 Thursday 16:22 Alexander Yip * conf/ron/insert_fwrules.sh (1.1): added 2002-01-31 Thursday 13:50 Alexander Yip * conf/ron/make-multiclient-ron.pl (1.1): added 2002-01-31 Thursday 13:19 Alexander Yip * conf/ron/: push-click.pl (1.4), start-client.sh (1.3): [no log message] 2002-01-31 Thursday 13:19 Alexander Yip * conf/ron/: stop-client.sh (1.1), stop-server.sh (1.1): added 2002-01-31 Thursday 10:13 Alexander Yip * conf/ron/: start-client.sh (1.2), start-server.sh (1.2): removed background 2002-01-31 Thursday 10:09 Alexander Yip * conf/ron/: make-client-ron.pl (1.10), nodelist (1.5), push-click.pl (1.3), start-client.sh (1.1), start-server.sh (1.1): added 2002-01-30 Wednesday 11:02 Alexander Yip * conf/ron/: nodelist (1.4), make-all-config.pl (1.4), push-click.pl (1.2), make-all-config.pl (1.5): fully qualified 2002-01-30 Wednesday 10:56 Alexander Yip * conf/ron/: 3yipal2.conf (1.2), click-client-2part.conf (1.3), switch-server-2part.conf (1.4), test-divert.conf (1.2): moved to old 2002-01-30 Wednesday 10:53 Alexander Yip * conf/ron/push-click.pl (1.1): added 2002-01-29 Tuesday 21:00 Alexander Yip * conf/ron/: make-all-config.pl (1.3), make-client-ron.pl (1.9), nodelist (1.3): [no log message] 2002-01-29 Tuesday 16:01 Alexander Yip * conf/ron/make-all-config.pl (1.2): working for server creation 2002-01-29 Tuesday 14:59 Alexander Yip * conf/ron/: make-all-config (1.2), make-all-config.pl (1.1), nodelist (1.2): [no log message] 2002-01-29 Tuesday 14:13 Alexander Yip * conf/ron/: make-all-config (1.1), nodelist (1.1): added 2002-01-29 Tuesday 11:54 Alexander Yip * conf/ron/make-client-ron.pl (1.8): suport fixed diver socket number 2002-01-28 Monday 00:57 Eddie Kohler * elements/analysis/aggregateipflows.cc (1.2): PORTS false -related nitlet 2002-01-28 Monday 00:40 Eddie Kohler * elements/analysis/: aggregateipflows.cc (1.1), aggregateip.hh (1.6), aggregateipflows.hh (1.1): use AggregateFlows instead of FlowToAddress 2002-01-27 Sunday 20:07 Eddie Kohler * elements/analysis/fromdagdump.cc (1.1), elements/analysis/fromdagdump.hh (1.1), elements/analysis/fromipsumdump.hh (1.12), elements/userlevel/fakepcap.cc (1.2), elements/userlevel/fakepcap.hh (1.11), elements/userlevel/fromdevice.cc (1.37), elements/userlevel/fromdump.cc (1.58), elements/userlevel/fromdump.hh (1.33), include/click/click_fddi.h (1.2), include/click/fddi.h (1.2), include/click/click_rfc1483.h (1.1), include/click/rfc1483.h (1.1): add ATM RFC1483 encapsulation, and FromDAGDump to read Waikato's DAG files 2002-01-25 Friday 12:44 Alexander Yip * etc/ron/: lookupiprouteron.cc (1.23), lookupiprouteron.hh (1.18): unused policy starts to work 2002-01-24 Thursday 16:13 Alexander Yip * etc/ron/: lookupiprouteron.cc (1.22), lookupiprouteron.hh (1.17): making rtt history work 2002-01-24 Thursday 14:20 Eddie Kohler * include/click/ipflowid.hh (1.9): IPFlowID nitlets 2002-01-24 Thursday 09:43 Alexander Yip * etc/ron/: lookupiprouteron.cc (1.21), lookupiprouteron.hh (1.16): compiles 2002-01-22 Tuesday 17:01 Alexander Yip * etc/ron/: lookupiprouteron.hh (1.15), lookupiprouteron.cc (1.20): multipolicies mostly working 2002-01-21 Monday 22:01 Alexander Yip * etc/ron/: lookupiprouteron.cc (1.19), lookupiprouteron.hh (1.14): isolated random functions 2002-01-21 Monday 15:38 Alexander Yip * etc/ron/: lookupiprouteron.cc (1.18), lookupiprouteron.hh (1.13): got 3probe policy working 2002-01-21 Monday 12:15 Alexander Yip * etc/ron/: lookupiprouteron.cc (1.17), lookupiprouteron.hh (1.12): compiles 2002-01-21 Monday 10:22 Alexander Yip * etc/ron/: lookupiprouteron.cc (1.16), lookupiprouteron.hh (1.11): [no log message] 2002-01-20 Sunday 18:18 Alexander Yip * elements/ip/ipreassembler.cc (1.6): fixed faulty free for overalpping fragments 2002-01-20 Sunday 18:16 Alexander Yip * etc/ron/: lookupiprouteron.cc (1.15), lookupiprouteron.hh (1.10): [no log message] 2002-01-20 Sunday 17:40 Alexander Yip * elements/ip/ipfragmenter.cc (1.25): Fixed bug in disregarding DF bit. Previously, the IP ID was not changed, now, it is replaced with a random number if the DF bit was set true. 2002-01-20 Sunday 15:15 Eddie Kohler * linuxmodule/: proc_click.cc (1.39), proc_element.cc (1.39): nitlet 2002-01-20 Sunday 15:12 Eddie Kohler * linuxmodule/: proc_click.cc (1.38), proc_element.cc (1.38): #include 2002-01-20 Sunday 15:12 Eddie Kohler * lib/element.cc (1.64): nitlet: change algorithm for when \n is appended to /proc/click/E/config 2002-01-20 Sunday 15:02 Eddie Kohler * linuxmodule/: modulepriv.hh (1.24), proc_click.cc (1.37), proc_config.cc (1.27), proc_element.cc (1.37), sched.cc (1.31), sched.cc (1.32): fixes from Mazu: protect handler_strings with a spinlock; kill current router threads before performing a hotswap 2002-01-20 Sunday 15:01 Eddie Kohler * include/click/string.hh (1.21), lib/string.cc (1.36): String: fix String::equals() with regards to out-of-memory strings; remove out_of_memory_count(); nitlets 2002-01-18 Friday 13:41 Eddie Kohler * doc/click-pretty.1 (1.7): nitlet 2002-01-17 Thursday 14:24 Eddie Kohler * elements/ip/: iproutetable.cc (1.4), iproutetable.hh (1.5), radixiplookup.cc (1.4), radixiplookup.hh (1.4): more IPRouteTable updates 2002-01-17 Thursday 14:23 Eddie Kohler * include/click/element.hh (1.19), lib/element.cc (1.63): add Element::ports_frozen() method 2002-01-17 Thursday 13:54 Eddie Kohler * elements/ip/: iproutetable.cc (1.3), iproutetable.hh (1.4), radixiplookup.cc (1.3), radixiplookup.hh (1.3): IPRouteTable/RadixIPLookup cleanup, initial phase 2002-01-15 Tuesday 18:54 Alexander Yip * conf/ron/fwrules (1.1): added 2002-01-15 Tuesday 18:35 Alexander Yip * conf/ron/: make-server-ron.pl (1.6), make-client-ron.pl (1.7): added Notify to stop hogging 2002-01-15 Tuesday 18:34 Alexander Yip * conf/ron/make-client-ron.pl (1.6): limit to port ranges 2002-01-15 Tuesday 10:38 Douglas S. J. De Couto * conf/grid.click (1.47), elements/grid/gridroutetable.cc (1.24), elements/grid/lookupgeogridroute.cc (1.20): nitlets for new grid headers 2002-01-15 Tuesday 10:10 Douglas S. J. De Couto * elements/grid/gridroutetable.hh (1.11): documentation nitlet 2002-01-15 Tuesday 09:50 Douglas S. J. De Couto * conf/grid.click (1.46), elements/grid/filterbyrange.cc (1.23), elements/grid/filterbyrange.hh (1.11), elements/grid/grid.hh (1.34), elements/grid/gridlocationinfo.cc (1.13), elements/grid/gridlocationinfo.hh (1.8), elements/grid/gridroutecb.hh (1.7), elements/grid/gridroutetable.cc (1.23), elements/grid/gridroutetable.hh (1.10), elements/grid/loctable.cc (1.10), elements/grid/lookupgeogridroute.cc (1.19), elements/grid/lookupgeogridroute.hh (1.8), elements/grid/printgrid.cc (1.20), elements/grid/radiosim.cc (1.15), elements/grid/simplelocquerier.cc (1.10): lots of changes: added 3D positions. started route metric code. these changes are incompatible with previous code: the header sizes and version numbers have changed. 2002-01-14 Monday 20:39 Eddie Kohler * include/click/error.hh (1.15), lib/error.cc (1.37): add ErrorHandler::ERROR_RESULT and OK_RESULT constants 2002-01-14 Monday 20:39 Eddie Kohler * elements/userlevel/: progressbar.hh (1.10), todump.hh (1.22): documentation typos 2002-01-14 Monday 20:38 Eddie Kohler * elements/userlevel/todevice.cc (1.18): rearrange declaration order 2002-01-14 Monday 10:59 Alexander Yip * etc/ron/: discardnotify.cc (1.1), discardnotify.hh (1.1), queuenotify.cc (1.1), queuenotify.hh (1.1), todevicenotify.cc (1.1), todevicenotify.hh (1.1): added for userlevel No-Hog 2002-01-14 Monday 10:57 Alexander Yip * elements/standard/discard.hh (1.16): changed _task to protected access to facilitate subclasses control over scheduling 2002-01-14 Monday 10:55 Alexander Yip * elements/userlevel/: kerneltap.cc (1.27), kerneltun.cc (1.27), todevice.cc (1.17): removed debugging info 2002-01-14 Monday 10:52 Alexander Yip * elements/userlevel/: kerneltap.cc (1.26), kerneltun.cc (1.26), todevice.cc (1.16), todevice.hh (1.10): changed _task & send_packet to protected access to facilitate subclasses control over scheduling 2002-01-11 Friday 15:40 Eddie Kohler * drivers/e1000-2.x/e1000_kcompat.h (1.3): fixes for compilation under 2.2.19, from Brecht Vermeulen 2002-01-11 Friday 02:42 Eddie Kohler * elements/aqm/adaptivered.cc (1.5), elements/aqm/pi.cc (1.2), elements/aqm/red.cc (1.37), elements/ip/markipce.cc (1.6), elements/userlevel/chattersocket.cc (1.8), lib/confparse.cc (1.92), tools/click-flatten/click-flatten.cc (1.8), userlevel/click.cc (1.64): s/ACIRI/ICSI/g 2002-01-11 Friday 02:40 Eddie Kohler * elements/standard/drivermanager.cc (1.18): fix bug found by Anne Dudfield : _insn_arg was not initialized 2002-01-08 Tuesday 21:34 Eddie Kohler * elements/analysis/: fromipsumdump.cc (1.13), fromipsumdump.hh (1.11), toipsumdump.cc (1.10), toipsumdump.hh (1.7): to ipsumdump-1.20: add "direction" type 2002-01-08 Tuesday 21:34 Eddie Kohler * elements/analysis/: timefilter.cc (1.5), timefilter.hh (1.6): TimeFilter: add START_DELAY and END_DELAY options 2002-01-08 Tuesday 15:33 Douglas S. J. De Couto * elements/grid/gridroutecb.hh (1.6): nitlet 2002-01-07 Monday 18:12 Eddie Kohler * include/click/bitvector.hh (1.5): fix Bitvector bug caught by Doug DeCouto 2002-01-05 Saturday 20:43 Eddie Kohler * tools/click-pretty/click-pretty.cc (1.15): click-pretty nitlets 2002-01-05 Saturday 04:58 Eddie Kohler * doc/: click-pretty.1 (1.5), click-pretty.1 (1.6): doc nitlet 2002-01-05 Saturday 04:57 Eddie Kohler * tools/lib/eclasst.cc (1.13): correct tunnel flow code 2002-01-05 Saturday 04:50 Eddie Kohler * doc/mkwebdoc.pl (1.27), tools/lib/eclasst.cc (1.12): nitlets 2002-01-05 Saturday 04:33 Eddie Kohler * tools/: click-pretty/click-pretty.cc (1.14), lib/eclasst.cc (1.11), lib/eclasst.hh (1.8), lib/etraits.cc (1.4), lib/etraits.hh (1.3), lib/processingt.cc (1.20), lib/processingt.hh (1.12): add traits for compound elements; calculate compound elements' processing and flow codes when required 2002-01-05 Saturday 04:29 Eddie Kohler * doc/mkwebdoc.pl (1.26): doc updates 2002-01-05 Saturday 04:29 Eddie Kohler * include/click/bitvector.hh (1.4), lib/bitvector.cc (1.14): add or_with_difference method 2002-01-04 Friday 21:33 Eddie Kohler * doc/mkwebdoc.pl (1.25), tools/click-align/Makefile.in (1.14), tools/click-check/Makefile.in (1.10), tools/click-combine/Makefile.in (1.10), tools/click-devirtualize/Makefile.in (1.10), tools/click-fastclassifier/Makefile.in (1.15), tools/click-flatten/Makefile.in (1.6), tools/click-install/Makefile.in (1.17), tools/click-mkmindriver/Makefile.in (1.9), tools/click-pretty/Makefile.in (1.3), tools/click-pretty/click-pretty.cc (1.13), tools/click-undead/Makefile.in (1.9), tools/click-xform/Makefile.in (1.18): doc updates, click-pretty updates, Makefile updates 2002-01-04 Friday 21:33 Eddie Kohler * include/click/hashmap.cc (1.6): check explicitly that the key in a HashMap is not K(false) 2002-01-04 Friday 21:32 Eddie Kohler * elements/linuxmodule/: fromhost.hh (1.30), tohost.hh (1.20): doc nitlets 2002-01-04 Friday 21:32 Eddie Kohler * click-mkelemmap (1.18): elementmap includes entries for element synonyms 2002-01-04 Friday 18:13 Eddie Kohler * DISTFILES (1.47), click-mkelemmap (1.17), doc/click-pretty.1 (1.4), doc/mkwebdoc.pl (1.24), tools/click-pretty/click-pretty.cc (1.12), tools/lib/eclasst.hh (1.7), tools/lib/elementmap.cc (1.5), tools/lib/etraits.cc (1.3), tools/lib/etraits.hh (1.2), tools/lib/lexert.hh (1.22): add doc_name component to elementmaps; use it in click-pretty 2002-01-04 Friday 16:03 Eddie Kohler * doc/click-pretty.1 (1.3), tools/click-pretty/click-pretty.cc (1.11), tools/lib/eclasst.cc (1.10), tools/lib/eclasst.hh (1.6), tools/lib/elementmap.cc (1.4), tools/lib/elementmap.hh (1.3), tools/lib/processingt.hh (1.11): add $webdoc to elementmap files; update click-pretty with processing and $webdoc URLs 2002-01-04 Friday 14:53 Eddie Kohler * DISTFILES (1.46), doc/Makefile.in (1.42), doc/click-pretty.1 (1.2), lib/userutils.cc (1.21), tools/click-pretty/click-pretty.cc (1.10), tools/click-pretty/html.cc (1.3), tools/click-pretty/html.hh (1.3): update click-pretty manual page, and click-pretty, in concert with manual page 2002-01-04 Friday 02:50 Eddie Kohler * doc/click-pretty.1 (1.1), tools/click-pretty/click-pretty.cc (1.9), tools/click-pretty/html.cc (1.2), tools/click-pretty/html.hh (1.2): x 2002-01-02 Wednesday 16:22 Eddie Kohler * tools/: click-pretty/Makefile.in (1.2), click-pretty/click-pretty.cc (1.8), click-pretty/html.cc (1.1), click-pretty/html.hh (1.1), lib/eclasst.cc (1.9), lib/eclasst.hh (1.5), lib/elementt.hh (1.21), lib/lexert.cc (1.44), lib/lexertinfo.cc (1.4), lib/lexertinfo.hh (1.5), lib/routert.cc (1.57), lib/routert.hh (1.48): click-pretty updates: getting there! 2002-01-01 Tuesday 23:13 Eddie Kohler * tools/click-pretty/: click-pretty.cc (1.6), click-pretty.cc (1.7): nitlets 2002-01-01 Tuesday 23:09 Eddie Kohler * tools/click-pretty/click-pretty.cc (1.5): click-pretty reads a template, and supports eindex 2002-01-01 Tuesday 19:55 Eddie Kohler * tools/: click-align/click-align.cc (1.40), click-combine/click-combine.cc (1.27), click-devirtualize/click-devirtualize.cc (1.30), click-devirtualize/specializer.cc (1.26), click-devirtualize/specializer.hh (1.8), click-flatten/click-flatten.cc (1.7), click-pretty/click-pretty.cc (1.4), click-undead/click-undead.cc (1.27), click-xform/click-xform.cc (1.45), lib/eclasst.cc (1.8), lib/eclasst.hh (1.4), lib/lexert.cc (1.43), lib/lexertinfo.cc (1.3), lib/lexertinfo.hh (1.4), lib/routert.cc (1.56), lib/routert.hh (1.47): further updates to connections; add element tables to click-pretty 2002-01-01 Tuesday 19:54 Eddie Kohler * elements/analysis/: toipsumdump.cc (1.9), toipsumdump.hh (1.6): better handling for bad packets (ipsumdump 1.19) 2002-01-01 Tuesday 19:53 Eddie Kohler * include/click/userutils.hh (1.8), lib/userutils.cc (1.20): add click_strcmp(const String &, const String &) function: compare two Click identifiers in the most natural way 2002-01-01 Tuesday 19:53 Eddie Kohler * include/click/string.hh (1.20): add String::compare static method