You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sandy 99da0f2c72 pl286 release code 4 years ago
..
Android.mk pl286 release code 4 years ago
MODULE_LICENSE_GPL pl286 release code 4 years ago
Makefile pl286 release code 4 years ago
NOTICE pl286 release code 4 years ago
README.last pl286 release code 4 years ago
e_bpf.c pl286 release code 4 years ago
em_canid.c pl286 release code 4 years ago
em_cmp.c pl286 release code 4 years ago
em_ipset.c pl286 release code 4 years ago
em_meta.c pl286 release code 4 years ago
em_nbyte.c pl286 release code 4 years ago
em_u32.c pl286 release code 4 years ago
emp_ematch.l pl286 release code 4 years ago
emp_ematch.y pl286 release code 4 years ago
f_basic.c pl286 release code 4 years ago
f_bpf.c pl286 release code 4 years ago
f_cgroup.c pl286 release code 4 years ago
f_flow.c pl286 release code 4 years ago
f_flower.c pl286 release code 4 years ago
f_fw.c pl286 release code 4 years ago
f_route.c pl286 release code 4 years ago
f_rsvp.c pl286 release code 4 years ago
f_tcindex.c pl286 release code 4 years ago
f_u32.c pl286 release code 4 years ago
m_action.c pl286 release code 4 years ago
m_bpf.c pl286 release code 4 years ago
m_connmark.c pl286 release code 4 years ago
m_csum.c pl286 release code 4 years ago
m_ematch.c pl286 release code 4 years ago
m_ematch.h pl286 release code 4 years ago
m_estimator.c pl286 release code 4 years ago
m_gact.c pl286 release code 4 years ago
m_ipt.c pl286 release code 4 years ago
m_mirred.c pl286 release code 4 years ago
m_nat.c pl286 release code 4 years ago
m_pedit.c pl286 release code 4 years ago
m_pedit.h pl286 release code 4 years ago
m_police.c pl286 release code 4 years ago
m_simple.c pl286 release code 4 years ago
m_skbedit.c pl286 release code 4 years ago
m_vlan.c pl286 release code 4 years ago
m_xt.c pl286 release code 4 years ago
m_xt_old.c pl286 release code 4 years ago
p_icmp.c pl286 release code 4 years ago
p_ip.c pl286 release code 4 years ago
p_tcp.c pl286 release code 4 years ago
p_udp.c pl286 release code 4 years ago
q_atm.c pl286 release code 4 years ago
q_cbq.c pl286 release code 4 years ago
q_choke.c pl286 release code 4 years ago
q_clsact.c pl286 release code 4 years ago
q_codel.c pl286 release code 4 years ago
q_drr.c pl286 release code 4 years ago
q_dsmark.c pl286 release code 4 years ago
q_fifo.c pl286 release code 4 years ago
q_fq.c pl286 release code 4 years ago
q_fq_codel.c pl286 release code 4 years ago
q_gred.c pl286 release code 4 years ago
q_hfsc.c pl286 release code 4 years ago
q_hhf.c pl286 release code 4 years ago
q_htb.c pl286 release code 4 years ago
q_ingress.c pl286 release code 4 years ago
q_mqprio.c pl286 release code 4 years ago
q_multiq.c pl286 release code 4 years ago
q_netem.c pl286 release code 4 years ago
q_pie.c pl286 release code 4 years ago
q_prio.c pl286 release code 4 years ago
q_qfq.c pl286 release code 4 years ago
q_red.c pl286 release code 4 years ago
q_rr.c pl286 release code 4 years ago
q_sfb.c pl286 release code 4 years ago
q_sfq.c pl286 release code 4 years ago
q_tbf.c pl286 release code 4 years ago
static-syms.c pl286 release code 4 years ago
tc.c pl286 release code 4 years ago
tc_bpf.c pl286 release code 4 years ago
tc_bpf.h pl286 release code 4 years ago
tc_cbq.c pl286 release code 4 years ago
tc_cbq.h pl286 release code 4 years ago
tc_class.c pl286 release code 4 years ago
tc_common.h pl286 release code 4 years ago
tc_core.c pl286 release code 4 years ago
tc_core.h pl286 release code 4 years ago
tc_estimator.c pl286 release code 4 years ago
tc_exec.c pl286 release code 4 years ago
tc_filter.c pl286 release code 4 years ago
tc_monitor.c pl286 release code 4 years ago
tc_qdisc.c pl286 release code 4 years ago
tc_red.c pl286 release code 4 years ago
tc_red.h pl286 release code 4 years ago
tc_stab.c pl286 release code 4 years ago
tc_util.c pl286 release code 4 years ago
tc_util.h pl286 release code 4 years ago

README.last

Kernel code and interface.
--------------------------

* Compile time switches

There is only one, but very important, compile time switch.
It is not settable by "make config", but should be selected
manually and after a bit of thinking in <include/net/pkt_sched.h>

PSCHED_CLOCK_SOURCE can take three values:

PSCHED_GETTIMEOFDAY
PSCHED_JIFFIES
PSCHED_CPU


PSCHED_GETTIMEOFDAY

Default setting is the most conservative PSCHED_GETTIMEOFDAY.
It is very slow both because of weird slowness of do_gettimeofday()
and because it forces code to use unnatural "timeval" format,
where microseconds and seconds fields are separate.
Besides that, it will misbehave, when delays exceed 2 seconds
(f.e. very slow links or classes bounded to small slice of bandwidth)
To resume: as only you will get it working, select correct clock
source and forget about PSCHED_GETTIMEOFDAY forever.


PSCHED_JIFFIES

Clock is derived from jiffies. On architectures with HZ=100
granularity of this clock is not enough to make reasonable
bindings to real time. However, taking into account Linux
architecture problems, which force us to use artificial
integrated clock in any case, this switch is not so bad
for schduling even on high speed networks, though policing
is not reliable.


PSCHED_CPU

It is available only for alpha and pentiums with correct
CPU timestamp. It is the fastest way, use it when it is available,
but remember: not all pentiums have this facility, and
a lot of them have clock, broken by APM etc. etc.