freebsd-skq/sys/dev/mlx5/mlx5_ib
mmacy ecd6e9d307 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
..
mlx5_ib_ah.c Optimize ibcore RoCE address handle creation from user-space. 2018-03-05 14:34:52 +00:00
mlx5_ib_cong.c Add support for explicit congestion notification, ECN, to mlx5ib(4). 2018-03-08 11:23:14 +00:00
mlx5_ib_cq.c Set correct SL in completion for RoCE in mlx5ib(4). 2018-03-08 16:27:31 +00:00
mlx5_ib_doorbell.c Update mlx5ib(4) to match Linux 4.9 and the new ibcore APIs. 2017-11-10 15:02:17 +00:00
mlx5_ib_gsi.c Update mlx5ib(4) to match Linux 4.9 and the new ibcore APIs. 2017-11-10 15:02:17 +00:00
mlx5_ib_mad.c Update mlx5ib(4) to match Linux 4.9 and the new ibcore APIs. 2017-11-10 15:02:17 +00:00
mlx5_ib_main.c UDP: further performance improvements on tx 2018-05-23 21:02:14 +00:00
mlx5_ib_mem.c Update mlx5ib(4) to match Linux 4.9 and the new ibcore APIs. 2017-11-10 15:02:17 +00:00
mlx5_ib_mr.c Use the autogenerated interface file for all commands in mlx5core. 2018-03-08 10:43:42 +00:00
mlx5_ib_qp.c Use the autogenerated interface file for all commands in mlx5core. 2018-03-08 10:43:42 +00:00
mlx5_ib_srq.c Use the autogenerated interface file for all commands in mlx5core. 2018-03-08 10:43:42 +00:00
mlx5_ib_virt.c Update mlx5ib(4) to match Linux 4.9 and the new ibcore APIs. 2017-11-10 15:02:17 +00:00
mlx5_ib.h Add support for explicit congestion notification, ECN, to mlx5ib(4). 2018-03-08 11:23:14 +00:00