summaryrefslogtreecommitdiff
path: root/sys/altq
AgeCommit message (Collapse)Author
2008-05-09switch altq from ifp->if_start to if_start() to take advantage of tx mit.David Gwynne
ok kjc@
2008-05-08do not check malloc return value against NULL, as M_WAITOK is usedCharles Longeau
ok kjc@
2008-04-20Do not use random(), which is supposed to be a scheduler-only API (weTheo de Raadt
should rename it one day). Furthermore, do not do random() % value, but instead solve both problems using arc4random_uniform() Problem spotted by drahn, fix ok'd by djm
2007-12-11kill the comment that doesn't make sense anymoreMike Belopuhov
2007-12-10Remove an MD code that was obsoleted by the timecounters.Mike Belopuhov
ok kjc
2007-11-18Sync struct ifaltq to match struct ifqueue.Marco Pfatschbacher
I wonder why 64-bit archs have not been bitten by this. OK mcbride@, henning@
2007-09-13MALLOC/FREE -> malloc/free and M_ZERO changesCharles Longeau
ok henning@ krw@ canacar@ ray@
2007-06-17de-registerJasper Lievisse Adriaanse
ok henning@
2007-05-28double pf performance.Henning Brauer
boring details: pf used to use an mbuf tag to keep track of route-to etc, altq, tags, routing table IDs, packets redirected to localhost etc. so each and every packet going through pf got an mbuf tag. mbuf tags use malloc'd memory, and that is knda slow. instead, stuff the information into the mbuf header directly. bridging soekris with just "pass" as ruleset went from 29 MBit/s to 58 MBit/s with that (before ryan's randomness fix, now it is even betterer) thanks to chris for the test setup! ok ryan ryan ckuethe reyk
2007-04-10``it's'' -> ``its'' when the grammar gods require this change.Miod Vallat
2007-02-14Consistently spell FALLTHROUGH to appease lint.Jonathan Gray
ok kettenis@ cloder@ tom@ henning@
2006-12-20"#ifdef is a tool of the weak!"Gordon Willem Klok
Rename pentium_mhz to cpuspeed which is consistant with amd64 making shared ACPI code less nasty. ok marco, deraadt
2006-03-04With the exception of two other small uncommited diffs this movesBrad Smith
the remainder of the network stack from splimp to splnet. ok miod@
2005-10-17make pf use one mbuf tag instead of 6 distinct ones. use a little structHenning Brauer
in the data part for the data from the previously distinct tags. look up the tag early and carry a pointer to it around. makes the code easier and saves some tag lookups and thus helps performance, as proven by tests run by Schberle Dniel <Schoeberle.Daniel@aamtech.hu> Initially hacked up somewhere over the atlantic ocean in an A330 early testing reyk and moritz, "put it in" theo
2004-07-28This touches only MI code, and adds new time keeping code. TheThorsten Lockert
code is all conditionalized on __HAVE_TIMECOUNTER, and not enabled on any platforms. adjtime(2) support exists, courtesy of nordin@, sysctl(2) support and a concept of quality for each time source attached exists. High quality time sources exists for PIIX4 ACPI timer as well as some AMD power management chips. This will have to be redone once we actually add ACPI support (at that time we need to use the ACPI interfaces to get at these clocks). ok art@ ken@ miod@ jmc@ and many more
2004-06-24This moves access to wall and uptime variables in MI code,Thorsten Lockert
encapsulating all such access into wall-defined functions that makes sure locking is done as needed. It also cleans up some uses of wall time vs. uptime some places, but there is sure to be more of these needed as well, particularily in MD code. Also, many current calls to microtime() should probably be changed to getmicrotime(), or to the {,get}microuptime() versions. ok art@ deraadt@ aaron@ matthieu@ beck@ sturm@ millert@ others "Oh, that is not your problem!" from miod@
2004-04-27make separate functions to enable/disable altq, and call them when weKenjiro Cho
reload rules. this fixes an altq problem that, if you reload pf rules not containing queues while running altq, the interface shaper is not properly removed. make pf_altq_running local to pf_ioctl.c since it is no longer used in altq_subr.c. ok henning@
2004-04-17add a congestion indicator to if_queue. It is set when the input queueHenning Brauer
is full, along with a timer that unsets it again after 10ms. The input queue beeing full is a reliable indicator for CPU overload, and this flag allows other subsystems to cope with the situation. hacked with beck ok kjc@ markus@ beck@
2004-01-14eliminate the predefined special qids so that qids become simpleKenjiro Cho
identifiers without embedded meanings. this also allows us to make the semantics of the qid assignment in line with the tag assignment in the next step. ok, henning@
2003-12-06update the CMU license, submitted by Tze Sing Eugene Ng <eugeneng@cs.cmu.edu>.Kenjiro Cho
the change removes the advertising clause, which was requested by a linux developer. ok deraadt@
2003-10-17typos in comments; from Jared Yanovich <jjy2+ at pitt dot edu>Henning Brauer
2003-08-22pf spelling policeDavid Krause
ok dhartmei@ jmc@
2003-08-20#define CBQ_MAXPRI RM_MAXPRIO and use itHenning Brauer
2003-08-20move the #define RM_MAXPRIO out of #ifdef _KERNELHenning Brauer
2003-05-20fix a breakage in hfsc.Kenjiro Cho
hif->hif_rootclass should be initialized when the root queue is created.
2003-05-12ansiHenning Brauer
2003-04-12life's easier if one initializes pointers...Henning Brauer
2003-04-12don't create a root class implicitely. we do this from pfctl, and needHenning Brauer
control over the root class from pfctl. also fix a few null pointer derefs in case a root class does not exist
2003-04-12kill the qid assignment code here; return EINVAL if qid == 0 - similar toHenning Brauer
what we do for teh other schedulers already
2003-04-12ansi and a bit style; ok kjc@Henning Brauer
2003-04-03until now, the queue ID and the priority were tied together with PRIQ. thisHenning Brauer
diff changes that. with PRIQ, the queues are in an array, with the priority as key. removing the tie means we cannot access the array with (queueID - 1) as key any more but need to traverse the array until the queue ID matches. As the array has a maximum of 16 entries, traversing linear is okay. a new queue ID allocation algorithm coming soon will require this. ok dhartmei@ kjc@
2003-04-03remove remaining lines not needed by openbsd.Kenjiro Cho
2003-04-02remove dead codeHenning Brauer
2003-04-02remove what is left over from the control class stuffHenning Brauer
ok kjc@
2003-03-31remove queue ID assigning code. it's dead since some time as we assign queueHenning Brauer
IDs in userland already.
2003-03-27double ;Henning Brauer
Patrick Latifi, Thanks!
2003-03-27idx is unsignedHenning Brauer
from Patrick Latifi
2003-03-24fix error return values (NULL to ENOMEM) and add missing ellist_destroy()Kenjiro Cho
in error handling of hfsc_add_altq(). report and fix by millert@
2003-03-13scale the red thresholds according to the queue limit.Kenjiro Cho
the min and max thresholds are set to 10% and 30% of the queue limit.
2003-03-13remove an unused function prototype.Kenjiro Cho
from KAME
2003-03-11add protection against packets without pkthdr.Kenjiro Cho
this should not happen but just in case. printf() is intended to be annoying so that we'll get reports on it. original idea from dhartmei@ ok deraadt@, henning@
2003-03-02only assign a new queue id if a->qid is 0. otherwise, check a->qid forHenning Brauer
validity and take that. validity checks provided by kjc@ ok dhartmei@ kjc@
2003-02-08ansiHenning Brauer
2003-02-05missed one during ansificationHenning Brauer
2003-01-30big KNF & ANSI roundHenning Brauer
"accidently" typed while hunting a bug ;-) ok kjc@
2003-01-07remove the altq classifier code which is replaced by pf and no longer used.Kenjiro Cho
ok henning@, deraadt@
2003-01-07Correct several typos in comments. No code changes.Chad Loder
2002-12-18enable PRIQ and HFSC if ALTQ itself is enabled.Henning Brauer
ok theo
2002-12-16major KNF, Take 2Henning Brauer
ok kjc@
2002-12-16switchover to pf-based altq.Kenjiro Cho
- remove files which are no longer used, or we don't have plans to support in pf in the near future. - remove altq ioctl related stuff. - convert the PRIQ, HFSC and RIO modules to pf-based altq. (these are not enabled in GENERIC, CDNR is not converted yet.)