summaryrefslogtreecommitdiff
path: root/sys/altq
AgeCommit message (Collapse)Author
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.)
2002-11-29supress printf's.Kenjiro Cho
2002-11-29convert read_machclk() from a macro to a real function andKenjiro Cho
avoid kernel-rebuild with ALTQ_NOPCC for non-pentium users.
2002-11-26fix "pfctl -Fq".Kenjiro Cho
after altq gets flushed, altq forgot that it was enabled since altq is actually detached with an empty ruleset. so, add a variable, pfaltq_running, to remember the running state and re-enable altq when a new ruleset is loaded. noticed, tested, and oked by henning@
2002-11-26KNFHenning Brauer
2002-10-11make CBQ aware of the pf API so that pf developers can play with CBQ.Kenjiro Cho
for now, implemnet a tentative transition mechanism to allow the old API and the new API to coexit. the old API will go away when pfctl(8) becomes ready.
2002-10-10add a borrow flag to be used by pf/altq.Kenjiro Cho
2002-10-08the first step of pf/altq merge.Kenjiro Cho
this commit is to allow further development in both userland and kernel. the goal is to replace altq's classifier by pf(4). - make pf tag a queue id to mbuf and make altq read the queue id - merge altq config into pf.conf(5) ok dhartmei@, henning@
2002-10-05fix a embarrassing list-handling bug in cbq.Kenjiro Cho
this bug is triggered only when 3 or more cbq instances are created at a time.
2002-07-25support 486 which lack the pentium_mhz stuff; from rees, kjc okTheo de Raadt
2002-06-14spelling; from Brian Poole <raj@cerias.purdue.edu>Todd T. Fries
2002-05-31define ALTQ_NOPCC if i386 and !I586_CPU and !I686_CPU.Kenjiro Cho
otherwise, kernel fails to compile. pointed out and ok by fgsch@
2002-05-17sync with KAME.Kenjiro Cho
- don't MALLOC() with M_WAITOK in the spl block. move the allocation before splimp(). - when we reset vt of a class, reset the runtime service curve as well. - don't use max() to compare 64 bit values.
2002-05-17sync with KAME.Kenjiro Cho
update ECN in ALTQ from RFC2481 to RFC3168.
2002-03-15Cosmetic changes only, primarily making comments line up nicely after theTodd C. Miller
__P removal.