freebsd-nq/sys/ofed/drivers/infiniband/core
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
..
agent.h Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
cm_msgs.h Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
core_priv.h Optimize ibcore RoCE address handle creation from user-space. 2018-03-05 14:34:52 +00:00
ib_addr.c Define values instead of using hardcoding. 2018-03-07 13:30:38 +00:00
ib_agent.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_cache.c Add support for IPv6 link local GIDs equal to the default GID for 2018-03-05 11:55:29 +00:00
ib_cm.c Fix for use-after-free when using delayed work structures in ibcore. 2018-03-07 12:56:04 +00:00
ib_cma.c Make sure VNET is set when calling sa6_recoverscope() in ibcore. 2018-03-07 13:32:52 +00:00
ib_cq.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_device.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_fmr_pool.c Remove redundant integer cast in ibcore. The "ref_count" field already 2018-03-19 13:51:33 +00:00
ib_iwcm.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_iwpm_msg.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_iwpm_util.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_mad_rmpp.c Fix for use-after-free when using delayed work structures in ibcore. 2018-03-07 12:56:04 +00:00
ib_mad.c Fix for use-after-free when using delayed work structures in ibcore. 2018-03-07 12:56:04 +00:00
ib_multicast.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_packer.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_roce_gid_mgmt.c UDP: further performance improvements on tx 2018-05-23 21:02:14 +00:00
ib_sa_query.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_smi.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_sysfs.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_ucm.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_ucma.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_ud_header.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_umem_odp.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_umem_rbtree.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_umem.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_user_mad.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_uverbs_cmd.c Optimize ibcore RoCE address handle creation from user-space. 2018-03-05 14:34:52 +00:00
ib_uverbs_main.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_uverbs_marshall.c Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
ib_verbs.c Optimize ibcore RoCE address handle creation from user-space. 2018-03-05 14:34:52 +00:00
iwcm.h Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
iwpm_util.h Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
mad_priv.h Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
mad_rmpp.h Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
opa_smi.h Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
sa.h Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
smi.h Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00
uverbs.h Add missing FreeBSD tags and SVN properties to ibcore. 2018-03-05 11:49:45 +00:00