freebsd-dev/sys/netpfil/pf
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
..
if_pflog.c
if_pfsync.c Use an accessor function to access ifr_data. 2018-03-30 18:50:13 +00:00
in4_cksum.c
pf_altq.h
pf_if.c UDP: further performance improvements on tx 2018-05-23 21:02:14 +00:00
pf_ioctl.c pf: limit ioctl to a reasonable and tuneable number of elements 2018-04-11 11:43:12 +00:00
pf_lb.c
pf_mtag.h
pf_norm.c
pf_osfp.c
pf_ruleset.c
pf_table.c pf: Improve ioctl validation for DIOCRGETTABLES, DIOCRGETTSTATS, DIOCRCLRTSTATS and DIOCRSETTFLAGS 2018-04-06 15:54:30 +00:00
pf.c Retire ixgb(4) 2018-05-02 15:59:15 +00:00
pf.h netpfil: Introduce PFIL_FWD flag 2018-03-23 16:56:44 +00:00