eBPF-based Networking, Security, and Observability
-
Updated
Aug 25, 2020 - Go
{{ message }}
eBPF-based Networking, Security, and Observability
Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings.
the LIBpcap interface to various kernel packet capture mechanism
the TCPdump network dissector
We use kind for integration tests against a kubernetes cluster. We now have a dirty hack to load the built images into the kind docker daemon since when we started using it kind was at a very early stage and didn't have the load command. Now the load command is available so we can just replace the hack with it!
Docs here
https://kind.sigs.k8s.io/docs/user/quick-start/#loading-an-image-into-y
A curated list of awesome projects related to eBPF.
Prometheus exporter for custom eBPF metrics
Library to work with eBPF programs from Go
Rust virtual machine and JIT compiler for eBPF programs
"make -j $(getconf _NPROCESSORS_ONLN)" failed with This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
"make -j $(getconf _NPROCESSORS_ONLN)" failed with attached error
part of error:
[ 16%] Building CXX object src/libs/bcc/src/cc/CMakeFiles/bcc-loader-static.dir/bcc_syms.cc.o
Scanning dependencies of target xpath
[ 16%] Building CXX object
A tool to list and diagnose bpf programs. (Who watches the watchers..? :)
Layer 4 Single Packet Authentication Linux kernel module utilizing Netfilter hooks and kernel supported Berkeley Packet Filters (BPF)
ebpfpub is a generic function tracing library for Linux that supports tracepoints, kprobes and uprobes.
BPF Processor for IDA Python
Convert network filtering rules from various formats into BPF programs
Add a description, image, and links to the bpf topic page so that developers can more easily learn about it.
To associate your repository with the bpf topic, visit your repo's landing page and select "manage topics."
Seems we have some language features not fully documented (like bitshift operators in #1322).
Would be good to go through language grammar and make sure everything is in the reference guide.