sys/modules: normalize .CURDIR-relative paths to SRCTOPThis simplifies make output/logicTested with: `cd sys/modules; make ALL_MODULES=` on amd64MFC after: 1 monthSponsored by: Dell EMC Isilon
Now that PIE is free of runtime floating point, revert r300853 toreconnect PIE to the build.
Disconnect PIE from the build until it is free of floating point math.Reported by: lidl, adrian
Import Dummynet AQM version 0.2.1 (CoDel, FQ-CoDel, PIE and FQ-PIE).Centre for Advanced Internet ArchitecturesImplementing AQM in FreeBSD* Overview <http://caia.swin.edu.au/freebsd/aqm/index.ht
Import Dummynet AQM version 0.2.1 (CoDel, FQ-CoDel, PIE and FQ-PIE).Centre for Advanced Internet ArchitecturesImplementing AQM in FreeBSD* Overview <http://caia.swin.edu.au/freebsd/aqm/index.html>* Articles, Papers and Presentations <http://caia.swin.edu.au/freebsd/aqm/papers.html>* Patches and Tools <http://caia.swin.edu.au/freebsd/aqm/downloads.html>OverviewRecent years have seen a resurgence of interest in better managingthe depth of bottleneck queues in routers, switches and other placesthat get congested. Solutions include transport protocol enhancementsat the end-hosts (such as delay-based or hybrid congestion controlschemes) and active queue management (AQM) schemes applied withinbottleneck queues.The notion of AQM has been around since at least the late 1990s(e.g. RFC 2309). In recent years the proliferation of oversizedbuffers in all sorts of network devices (aka bufferbloat) hasstimulated keen community interest in four new AQM schemes -- CoDel,FQ-CoDel, PIE and FQ-PIE.The IETF AQM working group is looking to document these schemes,and independent implementations are a corner-stone of the IETF'sprocess for confirming the clarity of publicly available protocoldescriptions. While significant development work on all three schemeshas occured in the Linux kernel, there is very little in FreeBSD.Project GoalsThis project began in late 2015, and aims to design and implementfunctionally-correct versions of CoDel, FQ-CoDel, PIE and FQ_PIEin FreeBSD (with code BSD-licensed as much as practical). We havechosen to do this as extensions to FreeBSD's ipfw/dummynet firewalland traffic shaper. Implementation of these AQM schemes in FreeBSDwill:* Demonstrate whether the publicly available documentation is sufficient to enable independent, functionally equivalent implementations* Provide a broader suite of AQM options for sections the networking community that rely on FreeBSD platformsProgram Members:* Rasool Al Saadi (developer)* Grenville Armitage (project lead)Acknowledgements:This project has been made possible in part by a gift from theComcast Innovation Fund.Submitted by: Rasool Al-Saadi <[email protected]>X-No objection: coreMFC after: 2 weeksDifferential Revision: https://reviews.freebsd.org/D6388
show more ...
Move most of the 15 variations on generating opt_inet.h andopt_inet6.h into kmod.mk by forcing almost everybody to eat the samedogfood. While at it, consolidate the opt_bpf.h and opt_mroute.htarge
Move most of the 15 variations on generating opt_inet.h andopt_inet6.h into kmod.mk by forcing almost everybody to eat the samedogfood. While at it, consolidate the opt_bpf.h and opt_mroute.htargets here too.
Use src.opts.mk in preference to bsd.own.mk except where we need stufffrom the latter.
o Create directory sys/netpfil, where all packet filters should reside, and move there ipfw(4) and pf(4).o Move most modified parts of pf out of contrib.Actual movements:sys/contrib/pf/net/*.
o Create directory sys/netpfil, where all packet filters should reside, and move there ipfw(4) and pf(4).o Move most modified parts of pf out of contrib.Actual movements:sys/contrib/pf/net/*.c -> sys/netpfil/pf/sys/contrib/pf/net/*.h -> sys/net/contrib/pf/pfctl/*.c -> sbin/pfctlcontrib/pf/pfctl/*.h -> sbin/pfctlcontrib/pf/pfctl/pfctl.8 -> sbin/pfctlcontrib/pf/pfctl/*.4 -> share/man/man4contrib/pf/pfctl/*.5 -> share/man/man5sys/netinet/ipfw -> sys/netpfil/ipfwThe arguable movement is pf/net/*.h -> sys/net. There arefuture plans to refactor pf includes, so I decided not tobreak things twice.Not modified bits of pf left in contrib: authpf, ftp-proxy,tftp-proxy, pflogd.The ipfw(4) movement is planned to be merged to stable/9,to make head and stable match.Discussed with: bz, luigi
add priority scheduler to the module
make the module loadableSubmitted by: Marcin Wisnicki
move kernel ipfw-related sources to a separate directory,adjust conf/files and modules' Makefiles accordingly.No code or ABI changes so this and most of previous relatedchanges can be easily MFC'
move kernel ipfw-related sources to a separate directory,adjust conf/files and modules' Makefiles accordingly.No code or ABI changes so this and most of previous relatedchanges can be easily MFC'edMFC after: 5 days
Reimplementation of world/kernel build options. For details, see:http://lists.freebsd.org/pipermail/freebsd-current/2006-March/061725.htmlThe src.conf(5) manpage is to follow in a few days.Bro
Reimplementation of world/kernel build options. For details, see:http://lists.freebsd.org/pipermail/freebsd-current/2006-March/061725.htmlThe src.conf(5) manpage is to follow in a few days.Brought to you by: imp, jhb, kris, phk, ru (all bugs are mine)
Obey opt_inet6.h in kernel build directory.Reported by: Peter Losher <plosher-keyword-freebsd.a36e57__at__plosh.net>MFC after: 3 days
Remove bridge(4) from the tree. if_bridge(4) is a full functionalreplacement and has additional features which make it superior.Discussed on: -archReviewed by: thompsaX-MFC-after: never (RELENG
Remove bridge(4) from the tree. if_bridge(4) is a full functionalreplacement and has additional features which make it superior.Discussed on: -archReviewed by: thompsaX-MFC-after: never (RELENG_6 as transition period)
Drop <bsd.man.mk> support from <bsd.kmod.mk>.Not objected to by: -current
Remove KMODDEPS, this is not used on -current and should not be leftaround as a bad example.
Make it so dummynet and bridge can be loaded as modules.Submitted by: billf