Skip to content

Commit c936463

Browse files
Eric Dumazetdavem330
authored andcommitted
htb: refactor struct htb_sched fields for performance
htb_sched structures are big, and source of false sharing on SMP. Every time a packet is queued or dequeue, many cache lines must be touched because structures are not lay out properly. By carefully splitting htb_sched in two parts, and define sub structures to increase data locality, we can improve performance dramatically on SMP. New htb_prio structure can also be used in htb_class to increase data locality. I got 26 % performance increase on a 24 threads machine, with 200 concurrent netperf in TCP_RR mode, using a HTB hierarchy of 4 classes. Signed-off-by: Eric Dumazet <[email protected]> Cc: Tom Herbert <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent bcefe17 commit c936463

File tree

1 file changed

+95
-86
lines changed

1 file changed

+95
-86
lines changed

0 commit comments

Comments
 (0)