opnsense-src/sys/compat/linux
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
..
check_error.d
check_internal_locks.d
linux.c
linux.h
linux_common.c
linux_dtrace.h
linux_emul.c
linux_emul.h
linux_errno.c
linux_errno.inc
linux_event.c
linux_event.h
linux_file.c
linux_file.h
linux_fork.c
linux_futex.c
linux_futex.h
linux_getcwd.c
linux_ioctl.c
linux_ioctl.h
linux_ipc.c
linux_ipc.h
linux_ipc64.h
linux_mib.c
linux_mib.h
linux_misc.c
linux_misc.h
linux_mmap.c
linux_mmap.h
linux_persona.h
linux_signal.c
linux_signal.h
linux_socket.c
linux_socket.h
linux_stats.c
linux_sysctl.c
linux_sysproto.h
linux_time.c
linux_timer.c
linux_timer.h
linux_uid16.c
linux_util.c
linux_util.h
linux_vdso.c
linux_vdso.h
linux_videodev2_compat.h
linux_videodev_compat.h
stats_timing.d
trace_futexes.d