A toolkit for building secure, portable and lean operating systems for containers
Go to file
David Scott 3fc0d994b5 tap-vsockd: add buffering
This patch adds a simple ring buffer implementation and uses it to buffer
the reads and writes to/from the AF_HYPERV socket and tap file descriptor.

This removes the need to perform small reads and writes for the per-packet
headers and allows a read on the Hyper-V socket to block at the same time
as a write to the tap device (and vice-versa)

The configuration in the init.d script is:

- a max message size (individual read or write) of 8192. Experimentally
  this seems to be the largest completely reliable size across the Windows
  versions we can support. Messages of length 16384 sometimes fail.
- a buffer size of 256KiB in each direction.

Single stream TCP throughput as measured by iperf increases modestly, by
another 100Mbit/sec.

Signed-off-by: David Scott <dave.scott@docker.com>
2017-01-23 12:17:52 +00:00
alpine tap-vsockd: add buffering 2017-01-23 12:17:52 +00:00
docs docs: add a note about kernel symbols to the ebpf documentation 2017-01-06 16:52:16 +00:00
licensing Use Alpine 3.5 2016-12-22 13:40:28 -08:00
scripts Clean up scripts 2016-12-19 17:06:41 +00:00
.datakitci.json Do not build aufs4.4 branch 2017-01-17 14:31:52 +00:00
.gitignore Improve hyperkit/osx testing 2017-01-18 09:56:24 -08:00
Dockerfile.kernel Keep kernel headers from build 2016-12-08 17:32:59 -08:00
Dockerfile.media Clean up build to not use alpine-build-c where not needed 2017-01-15 14:07:46 +00:00
Dockerfile.qemu Update base images to Alpine 3.5 2016-12-28 18:09:08 +00:00
Dockerfile.qemugce Update base images to Alpine 3.5 2016-12-28 18:09:08 +00:00
Dockerfile.qemuiso Update base images to Alpine 3.5 2016-12-28 18:09:08 +00:00
Dockerfile.test Update base images to Alpine 3.5 2016-12-28 18:09:08 +00:00
hyperkit.sh Improve hyperkit/osx testing 2017-01-18 09:56:24 -08:00
Makefile Merge pull request #1039 from RobbKistler/hyperkit-test 2017-01-18 18:18:36 +00:00
README.md Remove aufs4.4 reference from make media 2017-01-18 16:28:43 +00:00

Moby, the Linux distro for Docker editions

Simple build instructions: use make to build. make qemu will boot up in qemu in a container.

Requires GNU make, GNU tar (not Busybox tar), Docker to build.

  • 1.12.x branch for Desktop stable 1.12 edition
  • 1.13.x branch for Desktop and Cloud 1.13; also supports 1.12 CS.
  • master for 1.14 development

Several kernel variants are supported:

  • default
  • make LTS4.4=1 4.4 LTS series
  • make AUFS=1 supports AUFS (deprecated)