]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
hyperv/hn: Use channel0, i.e. TX ring0, for TCP SYN/SYN|ACK.
authorSepherosa Ziehau <sephe@FreeBSD.org>
Mon, 24 Apr 2017 07:52:27 +0000 (07:52 +0000)
committerSepherosa Ziehau <sephe@FreeBSD.org>
Mon, 24 Apr 2017 07:52:27 +0000 (07:52 +0000)
commitcc0c6ebc14730454def063239426c32f0b83adc7
tree22078739a64123f9b297d13b0d9c64cf51f6fd08
parentc1c63967cb42a405eabc72627a4dc4867749f824
hyperv/hn: Use channel0, i.e. TX ring0, for TCP SYN/SYN|ACK.

Hyper-V hot channel effect:
Operation latency on hot channel is only _half_ of the operation
latency on cold channels.

This commit takes the advantage of the above Hyper-V host channel
effect, and can reduce more than 75% latency and more than 50%
latency stdev, i.e. lower and more stable/predictable latency,
for various types of web server workloads.

MFC after: 3 days
Sponsored by: Microsoft
sys/dev/hyperv/netvsc/if_hn.c