diff options
| author | Peter Oskolkov <[email protected]> | 2018-12-04 11:55:56 -0800 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2018-12-05 20:18:41 -0800 |
| commit | d66280b12bd7ad6345df4dee2ee1c20f5902242d (patch) | |
| tree | 888236ef605669fde8635a6a1c5e52af173e9b8f /tools/perf/scripts/python/failed-syscalls-by-pid.py | |
| parent | 932c4417077958fe486e6d8a64a06e65d664cb85 (diff) | |
net: netem: use a list in addition to rbtree
When testing high-bandwidth TCP streams with large windows,
high latency, and low jitter, netem consumes a lot of CPU cycles
doing rbtree rebalancing.
This patch uses a linear list/queue in addition to the rbtree:
if an incoming packet is past the tail of the linear queue, it is
added there, otherwise it is inserted into the rbtree.
Without this patch, perf shows netem_enqueue, netem_dequeue,
and rb_* functions among the top offenders. With this patch,
only netem_enqueue is noticeable if jitter is low/absent.
Suggested-by: Eric Dumazet <[email protected]>
Signed-off-by: Peter Oskolkov <[email protected]>
Reviewed-by: Eric Dumazet <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/failed-syscalls-by-pid.py')
0 files changed, 0 insertions, 0 deletions