Sepherosa Ziehau 719d2f1ad5 hyperv/hn: Improve sending performance
- Avoid main lock contention by trylock for if_start, if that fails,
  schedule TX taskqueue for if_start
- Don't do direct sending if the packet to be sent is large, e.g.
  TSO packet.

This change gives me stable 9.1Gbps TCP sending performance w/ TSO
over a 10Gbe directly connected network (the performance fluctuated
between 4Gbps and 9Gbps before this commit). It also improves non-
TSO TCP sending performance a lot.

Reviewed by:		adrian, royger
Approved by:		adrian (mentor)
Sponsored by:		Microsoft OSTC
Differential Revision:	https://reviews.freebsd.org/D5074
2016-01-26 09:42:13 +00:00
..
2015-01-23 15:14:30 +00:00
2015-01-30 01:13:07 +00:00
2015-02-24 01:00:46 +00:00
2015-03-08 19:55:46 +00:00
2015-01-23 15:14:30 +00:00
2016-01-19 15:33:28 +00:00
2015-06-30 17:00:45 +00:00
2015-06-30 17:00:45 +00:00
2014-08-05 23:35:19 +00:00
2015-08-30 08:48:31 +00:00
2015-12-25 14:51:36 +00:00
2016-01-11 10:24:30 +00:00
2016-01-07 21:16:44 +00:00
2014-09-28 07:40:26 +00:00
2016-01-25 16:18:53 +00:00
2015-04-29 20:08:03 +00:00
2014-10-10 14:17:42 +00:00
2014-10-11 19:36:59 +00:00
2015-03-23 19:47:52 +00:00
2016-01-19 15:33:28 +00:00
2015-12-11 15:24:29 +00:00
2015-12-11 15:24:29 +00:00
2015-08-28 02:29:31 +00:00
2015-07-28 04:54:05 +00:00
2014-11-18 21:58:57 +00:00
2015-09-07 21:59:11 +00:00
2015-06-30 17:00:45 +00:00
2015-06-30 17:00:45 +00:00
2016-01-01 17:56:52 +00:00
2014-09-19 03:55:19 +00:00
2015-03-23 19:47:52 +00:00
2016-01-23 13:34:55 +00:00
2015-12-11 15:24:29 +00:00
2015-10-08 17:32:17 +00:00
2014-11-21 21:34:19 +00:00
2016-01-01 15:17:24 +00:00
2015-06-30 17:00:45 +00:00
2016-01-20 23:55:39 +00:00
2014-11-20 20:09:18 +00:00
2016-01-20 15:02:43 +00:00