freebsd-dev/sys/net/altq
Matt Macy 4f6c66cc9c UDP: further performance improvements on tx
Cumulative throughput while running 64
  netperf -H $DUT -t UDP_STREAM -- -m 1
on a 2x8x2 SKL went from 1.1Mpps to 2.5Mpps

Single stream throughput increases from 910kpps to 1.18Mpps

Baseline:
https://people.freebsd.org/~mmacy/2018.05.11/udpsender2.svg

- Protect read access to global ifnet list with epoch
https://people.freebsd.org/~mmacy/2018.05.11/udpsender3.svg

- Protect short lived ifaddr references with epoch
https://people.freebsd.org/~mmacy/2018.05.11/udpsender4.svg

- Convert if_afdata read lock path to epoch
https://people.freebsd.org/~mmacy/2018.05.11/udpsender5.svg

A fix for the inpcbhash contention is pending sufficient time
on a canary at LLNW.

Reviewed by:	gallatin
Sponsored by:	Limelight Networks
Differential Revision:	https://reviews.freebsd.org/D15409
2018-05-23 21:02:14 +00:00
..
altq_cbq.c Don't repeat the the word 'the' 2016-05-17 12:52:31 +00:00
altq_cbq.h
altq_cdnr.c
altq_cdnr.h
altq_classq.h
altq_codel.c
altq_codel.h
altq_fairq.c
altq_fairq.h
altq_hfsc.c
altq_hfsc.h kernel: Fix several typos and minor errors 2017-12-27 03:23:21 +00:00
altq_priq.c
altq_priq.h
altq_red.c sys/net*: minor spelling fixes. 2016-05-03 18:05:43 +00:00
altq_red.h
altq_rio.c Remove register keyword from sys/ and ANSIfy prototypes 2017-05-17 00:34:34 +00:00
altq_rio.h
altq_rmclass_debug.h
altq_rmclass.c
altq_rmclass.h Remove register keyword from sys/ and ANSIfy prototypes 2017-05-17 00:34:34 +00:00
altq_subr.c UDP: further performance improvements on tx 2018-05-23 21:02:14 +00:00
altq_var.h
altq.h
if_altq.h