NameDateSize

..20-Dec-20164 KiB

.gitignore20-Dec-201638

Android.mk20-Dec-2016739

e_bpf.c20-Dec-20164.3 KiB

em_canid.c20-Dec-20165.4 KiB

em_cmp.c20-Dec-20164.6 KiB

em_ipset.c20-Dec-20166.3 KiB

em_meta.c20-Dec-201612.6 KiB

em_nbyte.c20-Dec-20163.5 KiB

em_u32.c20-Dec-20164 KiB

emp_ematch.l20-Dec-20163.3 KiB

emp_ematch.y20-Dec-20161.2 KiB

f_basic.c20-Dec-20163.5 KiB

f_bpf.c20-Dec-20165.5 KiB

f_cgroup.c20-Dec-20162.6 KiB

f_flow.c20-Dec-20168.5 KiB

f_flower.c20-Dec-201612.8 KiB

f_fw.c20-Dec-20163.8 KiB

f_route.c20-Dec-20164.5 KiB

f_rsvp.c20-Dec-201610.4 KiB

f_tcindex.c20-Dec-20164.2 KiB

f_u32.c20-Dec-201628 KiB

m_action.c20-Dec-201613.9 KiB

m_bpf.c20-Dec-20165.4 KiB

m_connmark.c20-Dec-20163.5 KiB

m_csum.c20-Dec-20165.2 KiB

m_ematch.c20-Dec-201610.8 KiB

m_ematch.h20-Dec-20162.1 KiB

m_estimator.c20-Dec-20161.7 KiB

m_gact.c20-Dec-20165.2 KiB

m_ipt.c20-Dec-201612.8 KiB

m_mirred.c20-Dec-20166.1 KiB

m_nat.c20-Dec-20164 KiB

m_pedit.c20-Dec-201611.5 KiB

m_pedit.h20-Dec-20162 KiB

m_police.c20-Dec-20169.1 KiB

m_simple.c20-Dec-20165.2 KiB

m_skbedit.c20-Dec-20164.9 KiB

m_vlan.c20-Dec-20165 KiB

m_xt.c20-Dec-20168.4 KiB

m_xt_old.c20-Dec-20169.5 KiB

Makefile20-Dec-20164 KiB

MODULE_LICENSE_GPL20-Dec-20160

NOTICE20-Dec-201617.6 KiB

p_icmp.c20-Dec-20161.1 KiB

p_ip.c20-Dec-20163.4 KiB

p_tcp.c20-Dec-2016808

p_udp.c20-Dec-2016809

q_atm.c20-Dec-20165.5 KiB

q_cbq.c20-Dec-201615 KiB

q_choke.c20-Dec-20165.6 KiB

q_clsact.c20-Dec-2016630

q_codel.c20-Dec-20166.5 KiB

q_drr.c20-Dec-20162.5 KiB

q_dsmark.c20-Dec-20163.7 KiB

q_fifo.c20-Dec-20162.2 KiB

q_fq.c20-Dec-20169.7 KiB

q_fq_codel.c20-Dec-20167.8 KiB

q_gred.c20-Dec-20169.1 KiB

q_hfsc.c20-Dec-20168.6 KiB

q_hhf.c20-Dec-20165.5 KiB

q_htb.c20-Dec-201610.5 KiB

q_ingress.c20-Dec-20161.1 KiB

q_mqprio.c20-Dec-20162.9 KiB

q_multiq.c20-Dec-20161.9 KiB

q_netem.c20-Dec-201616.4 KiB

q_pie.c20-Dec-20165.7 KiB

q_prio.c20-Dec-20162.8 KiB

q_qfq.c20-Dec-20162.5 KiB

q_red.c20-Dec-20165.9 KiB

q_rr.c20-Dec-20162.8 KiB

q_sfb.c20-Dec-20164.9 KiB

q_sfq.c20-Dec-20167.1 KiB

q_tbf.c20-Dec-20168.9 KiB

README.last20-Dec-20161.5 KiB

static-syms.c20-Dec-2016248

tc.c20-Dec-20168.4 KiB

tc_bpf.c20-Dec-201641 KiB

tc_bpf.h20-Dec-20161.9 KiB

tc_cbq.c20-Dec-20161.5 KiB

tc_cbq.h20-Dec-2016283

tc_class.c20-Dec-201611.9 KiB

tc_common.h20-Dec-20161 KiB

tc_core.c20-Dec-20165 KiB

tc_core.h20-Dec-2016888

tc_estimator.c20-Dec-20161.1 KiB

tc_exec.c20-Dec-20162.1 KiB

tc_filter.c20-Dec-201610.5 KiB

tc_monitor.c20-Dec-20162.5 KiB

tc_qdisc.c20-Dec-20169.5 KiB

tc_red.c20-Dec-20161.8 KiB

tc_red.h20-Dec-2016289

tc_stab.c20-Dec-20163.7 KiB

tc_util.c20-Dec-201612.5 KiB

tc_util.h20-Dec-20164 KiB

README.last

1Kernel code and interface.
2--------------------------
3
4* Compile time switches
5
6There is only one, but very important, compile time switch.
7It is not settable by "make config", but should be selected
8manually and after a bit of thinking in <include/net/pkt_sched.h>
9
10PSCHED_CLOCK_SOURCE can take three values:
11
12	PSCHED_GETTIMEOFDAY
13	PSCHED_JIFFIES
14	PSCHED_CPU
15
16
17 PSCHED_GETTIMEOFDAY
18
19Default setting is the most conservative PSCHED_GETTIMEOFDAY.
20It is very slow both because of weird slowness of do_gettimeofday()
21and because it forces code to use unnatural "timeval" format,
22where microseconds and seconds fields are separate.
23Besides that, it will misbehave, when delays exceed 2 seconds
24(f.e. very slow links or classes bounded to small slice of bandwidth)
25To resume: as only you will get it working, select correct clock
26source and forget about PSCHED_GETTIMEOFDAY forever.
27
28
29 PSCHED_JIFFIES
30
31Clock is derived from jiffies. On architectures with HZ=100
32granularity of this clock is not enough to make reasonable
33bindings to real time. However, taking into account Linux
34architecture problems, which force us to use artificial
35integrated clock in any case, this switch is not so bad
36for schduling even on high speed networks, though policing
37is not reliable.
38
39
40 PSCHED_CPU
41
42It is available only for alpha and pentiums with correct
43CPU timestamp. It is the fastest way, use it when it is available,
44but remember: not all pentiums have this facility, and
45a lot of them have clock, broken by APM etc. etc.
46