integrated http://info.iet.unipi.it/~marta/dummynet/ipfw3-20120610.tar.gz should build under 3.3/f16 kernels as well as older ones
Sync with the new ipfw3 version. The major enhancement is a completely restructured version of dummynet, with support for different packet scheduling algorithms (loadable at runtime), faster queue/pipe lookup, and a much cleaner internal architecture and kernel/userland ABI which simplifies future extensions.
Added the new version for dummynet. The new code is located into the dummynet2 directory and the spec file was changed to used this latest version. Major changes related to PlanetLab are the new table lookup support, a little fix to accept packets after the reinjection and code cleanup. The new table lookup support will allow a PlanetLab user to jump directly to their own rule section, avoiding to scan the whole ruleset list.
Work on the radix code, added support to compile on OpenWRT, sync the code with FreeBSD-head. Changed the directory structure moving the planetlab files into a separate directory.
Update the work on ipfw tables, reduce diffs. Create a new directory with PlanetLab stuff and changed specfiles accordingly.
Grab the lock before reading uid/gid related structure, this will fix a panic present on the previous versions while matching users. Start to commit the work on ipfw tables, some little changes on include files generation (removed empty files, removed common includes between kernel and user space).
Added spec file comments. Minor fixes: use tabs instead of spaces.
Major changes: On the kernel side: removed goto from the main ipfw_chk() switch, splitted the static and dynamic rules requests, added O_JAIL and O_GID match. On userland: use the reentrant qsort_r() instead of the heapsort() function, splitted the static and dynamic rules requests. Minor changes: removed debug messages, added comments, sync with the linux version.
Added the code for xid matching. (The code is not yet enabled) Minor fixes, comments.
Fix the compilation under Linux x86_64.
Import source code for dummynet innode emulation.