RFC : Time cleanups + nano-second clock resolution support
Get series with b4
b4 am [email protected]Versions newest first
- v1 RFC Latest8 patches 2 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/8 | : tbf: fix latency printingtc/ | +1 | 0 replies | |
| 2/8 | : Use tc_calc_xmittime() where appropriatetc/ tc/ tc/ | +3 | 0 replies | |
| 3/8 | : Introduce tc_calc_xmitsize and use where appropriatetc/ tc/ tc/ +2 more | +11 | 0 replies | |
| 4/8 | : Introduce TIME_UNITS_PER_SEC to represent internal clock resolutiontc/ tc/ tc/ +4 more | +36 | 0 replies | |
| 5/8 | : Replace "usec" by "time" in function namestc/ tc/ tc/ +7 more | +38 | 0 replies | |
| 6/8 | : Add sprint_ticks() function and use in CBQtc/ tc/ tc/ +1 more | +10 | 0 replies | |
| 7/8 | : Handle different kernel clock resolutionstc/ | +19 | 0 replies | |
| 8/8 | : Increase internal clock resolution to nsectc/ tc/ | +7 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [RFC IPROUTE 00/08]: Time cleanups + nano-second clock resolution support
This patchset consists of four parts:
- minor TBF time conversion fix
- consolidation of time calculations: consolidate commonly used expressions with the goal of making it easier to audit for integer overflows when increasing the internally used clock resolution.
- support for detecting the clock resolution used by the kernel and converting time values as necessary.
- finally, increase the internally used clock resolution to nano-seconds
These patches have been tested (well, TBF and HFSC) with both old kernels and patched kernels using nano-second resolution.
tc/m_estimator.c | 4 +-- tc/m_police.c | 2 - tc/q_cbq.c | 15 +++++++------ tc/q_hfsc.c | 18 +++++++-------- tc/q_htb.c | 4 +-- tc/q_netem.c | 14 +++--------- tc/q_tbf.c | 22 +++++++++---------- tc/tc_cbq.c | 8 +++---- tc/tc_core.c | 61 ++++++++++++++++++++++++++++++++++++++---------------- tc/tc_core.h | 13 +++++++---- tc/tc_estimator.c | 2 - tc/tc_red.c | 2 - tc/tc_util.c | 40 ++++++++++++++++++++++------------- tc/tc_util.h | 7 +++--- 14 files changed, 125 insertions(+), 87 deletions(-)
Patrick McHardy:
[IPROUTE]: tbf: fix latency printing
[IPROUTE]: Use tc_calc_xmittime() where appropriate
[IPROUTE]: Introduce tc_calc_xmitsize and use where appropriate [IPROUTE]: Introduce TIME_UNITS_PER_SEC to represent internal clock resolution [IPROUTE]: Replace "usec" by "time" in function names
[IPROUTE]: Add sprint_ticks() function and use in CBQ
[IPROUTE]: Handle different kernel clock resolutions
[IPROUTE]: Increase internal clock resolution to nsec