From 5592b58549744db0781fa581b2b12c9eef77d6c4 Mon Sep 17 00:00:00 2001 From: Rolf Neugebauer Date: Wed, 29 Mar 2017 17:36:25 +0100 Subject: [PATCH] projects: Move non-working ebpf bits under projects The ebpf packages were somewhat neglected during the restructuring of the the repository and currently do not build. They were also a little awkward to use. So move them to ./projects for now until it matures. Signed-off-by: Rolf Neugebauer --- projects/README.md | 3 ++- .../ebpf/ebpf.build}/100-musl-compat.patch | 0 .../ebpf/ebpf.build}/Dockerfile | 0 .../ebpf/ebpf.build}/Makefile | 0 .../ebpf/ebpf.build}/bcc-gnuism.patch | 0 .../ebpf/ebpf.build}/cdefs.h | 0 .../ebpf/ebpf.build}/decl.patch | 0 .../ebpf/ebpf.build}/error.h | 0 .../ebpf/ebpf.build}/intl.patch | 0 .../ebpf/ebpf.build}/temp_failure.patch | 0 {ebpf => projects/ebpf/ebpf.pkg}/Dockerfile | 0 {ebpf => projects/ebpf/ebpf.pkg}/Makefile | 0 projects/ebpf/roadmap.md | 18 ++++++++++++++++++ 13 files changed, 20 insertions(+), 1 deletion(-) rename {base/alpine-build-ebpf => projects/ebpf/ebpf.build}/100-musl-compat.patch (100%) rename {base/alpine-build-ebpf => projects/ebpf/ebpf.build}/Dockerfile (100%) rename {base/alpine-build-ebpf => projects/ebpf/ebpf.build}/Makefile (100%) rename {base/alpine-build-ebpf => projects/ebpf/ebpf.build}/bcc-gnuism.patch (100%) rename {base/alpine-build-ebpf => projects/ebpf/ebpf.build}/cdefs.h (100%) rename {base/alpine-build-ebpf => projects/ebpf/ebpf.build}/decl.patch (100%) rename {base/alpine-build-ebpf => projects/ebpf/ebpf.build}/error.h (100%) rename {base/alpine-build-ebpf => projects/ebpf/ebpf.build}/intl.patch (100%) rename {base/alpine-build-ebpf => projects/ebpf/ebpf.build}/temp_failure.patch (100%) rename {ebpf => projects/ebpf/ebpf.pkg}/Dockerfile (100%) rename {ebpf => projects/ebpf/ebpf.pkg}/Makefile (100%) create mode 100644 projects/ebpf/roadmap.md diff --git a/projects/README.md b/projects/README.md index 4bdbdbc81..fcbe2fe87 100644 --- a/projects/README.md +++ b/projects/README.md @@ -14,7 +14,8 @@ If you want to create a project, please submit a pull request to create a new di - [Mirage SDK](miragesdk/) privilege separation for userspace services - [Wireguard](wireguard/) cryptographic enforced container network separation - [OKernel](okernel/) intra-kernel protection using EPT (HPE) -- [AWS](aws) AWS build support +- [eBPF](ebpf/) iovisor eBPF tools +- [AWS](aws/) AWS build support ## Current projects not yet documented - Clear Linux integration (Intel) diff --git a/base/alpine-build-ebpf/100-musl-compat.patch b/projects/ebpf/ebpf.build/100-musl-compat.patch similarity index 100% rename from base/alpine-build-ebpf/100-musl-compat.patch rename to projects/ebpf/ebpf.build/100-musl-compat.patch diff --git a/base/alpine-build-ebpf/Dockerfile b/projects/ebpf/ebpf.build/Dockerfile similarity index 100% rename from base/alpine-build-ebpf/Dockerfile rename to projects/ebpf/ebpf.build/Dockerfile diff --git a/base/alpine-build-ebpf/Makefile b/projects/ebpf/ebpf.build/Makefile similarity index 100% rename from base/alpine-build-ebpf/Makefile rename to projects/ebpf/ebpf.build/Makefile diff --git a/base/alpine-build-ebpf/bcc-gnuism.patch b/projects/ebpf/ebpf.build/bcc-gnuism.patch similarity index 100% rename from base/alpine-build-ebpf/bcc-gnuism.patch rename to projects/ebpf/ebpf.build/bcc-gnuism.patch diff --git a/base/alpine-build-ebpf/cdefs.h b/projects/ebpf/ebpf.build/cdefs.h similarity index 100% rename from base/alpine-build-ebpf/cdefs.h rename to projects/ebpf/ebpf.build/cdefs.h diff --git a/base/alpine-build-ebpf/decl.patch b/projects/ebpf/ebpf.build/decl.patch similarity index 100% rename from base/alpine-build-ebpf/decl.patch rename to projects/ebpf/ebpf.build/decl.patch diff --git a/base/alpine-build-ebpf/error.h b/projects/ebpf/ebpf.build/error.h similarity index 100% rename from base/alpine-build-ebpf/error.h rename to projects/ebpf/ebpf.build/error.h diff --git a/base/alpine-build-ebpf/intl.patch b/projects/ebpf/ebpf.build/intl.patch similarity index 100% rename from base/alpine-build-ebpf/intl.patch rename to projects/ebpf/ebpf.build/intl.patch diff --git a/base/alpine-build-ebpf/temp_failure.patch b/projects/ebpf/ebpf.build/temp_failure.patch similarity index 100% rename from base/alpine-build-ebpf/temp_failure.patch rename to projects/ebpf/ebpf.build/temp_failure.patch diff --git a/ebpf/Dockerfile b/projects/ebpf/ebpf.pkg/Dockerfile similarity index 100% rename from ebpf/Dockerfile rename to projects/ebpf/ebpf.pkg/Dockerfile diff --git a/ebpf/Makefile b/projects/ebpf/ebpf.pkg/Makefile similarity index 100% rename from ebpf/Makefile rename to projects/ebpf/ebpf.pkg/Makefile diff --git a/projects/ebpf/roadmap.md b/projects/ebpf/roadmap.md new file mode 100644 index 000000000..45dd79400 --- /dev/null +++ b/projects/ebpf/roadmap.md @@ -0,0 +1,18 @@ +# iovisor eBPF tools + +The [iovisor eBPF tools](https://github.com/iovisor/bcc) are a +collection tools useful for debugging and performance analysis. This +project aims to provide an easy to consume packaging of these tools +for Moby. + +It comes in two parts: [ebpf.build](ebpf.build/) is used for building the binaries on alpine and [ebpf.pkg](ebpf.pkg/) is supposed to package the binaries with the required kernel files. + +**Note**: The packages currently do not build. + +## Roadmap + +**Near-term:** +- Make the package build again + +**Mid-term:** +- Trim the distribution package to make it easier to consume