summaryrefslogtreecommitdiff
path: root/sys/altq
AgeCommit message (Collapse)Author
2012-11-05unifdef -D __HAVE_TIMECOUNTERMiod Vallat
2011-10-07rename some vars and functionsHenning Brauer
unfortunately altq is one giant namespace violation. rename just those that conflict with new stuff for now only to be found on my laptop. reduce pain, the diff is huge already. ok ryan
2011-09-18rename a few functions and structs etc that collide with upcoming stuffzHenning Brauer
ok miod mpf
2011-07-08new priority queueing implementation, extremely low overhead, thus fast.Henning Brauer
unconditional, always on. 8 priority levels, as every better switch, the vlan header etc etc. ok ryan mpf sthen, pea tested as well
2011-07-04rip out more effectively dead code, ryan okHenning Brauer
2011-07-03g/c RIO traces (aka clean up after tedu :))Henning Brauer
2011-07-03g/c code to read/write the dscp field. with pf as classifier altq has noHenning Brauer
business in mucking with it and since the _CLEARDSCP flags were never possibly set that is effectively dead code
2011-07-03g/c ALTQT_ defines for disciplines we don't haveHenning Brauer
2011-07-03cdnr and rio disciplines are not being used or supported, clear a pathTed Unangst
for new code. ok henning
2010-11-19typo; from ilya a. kovalenko <shadow () oganer ! net>Mike Belopuhov
2009-05-31Remove _KERNEL goo from kernel files because we're setting _KERNEL correctly.Claudio Jeker
OK deraadt@, miod@
2008-08-27delete unused pragma ident junkTheo de Raadt
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@