gvisor/runsc/sandbox
Andrei Vagin a046054ba3 gvisor/runsc: enable generic segmentation offload (GSO)
The linux packet socket can handle GSO packets, so we can segment packets to
64K instead of the MTU which is usually 1500.

Here are numbers for the nginx-1m test:
runsc:		579330.01 [Kbytes/sec] received
runsc-gso:	1794121.66 [Kbytes/sec] received
runc:		2122139.06 [Kbytes/sec] received

and for tcp_benchmark:

$ tcp_benchmark  --duration 15   --ideal
[  4]  0.0-15.0 sec  86647 MBytes  48456 Mbits/sec

$ tcp_benchmark --client --duration 15   --ideal
[  4]  0.0-15.0 sec  2173 MBytes  1214 Mbits/sec

$ tcp_benchmark --client --duration 15   --ideal --gso 65536
[  4]  0.0-15.0 sec  19357 MBytes  10825 Mbits/sec

PiperOrigin-RevId: 241072403
Change-Id: I20b03063a1a6649362b43609cbbc9b59be06e6d5
2019-03-29 16:27:38 -07:00
..
BUILD gvisor/runsc: enable generic segmentation offload (GSO) 2019-03-29 16:27:38 -07:00
network.go gvisor/runsc: enable generic segmentation offload (GSO) 2019-03-29 16:27:38 -07:00
network_unsafe.go gvisor/runsc: enable generic segmentation offload (GSO) 2019-03-29 16:27:38 -07:00
sandbox.go Add support for mount propagation 2019-03-18 12:30:43 -07:00