├── .github └── workflows │ ├── build.yml │ ├── check.yml │ └── codeql.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── bcc-apps ├── .gitignore ├── README.md ├── c │ ├── Makefile │ ├── README.md │ └── hello_world.c ├── cpp │ ├── Makefile │ ├── README.md │ └── hello_world.cpp └── python │ ├── Makefile │ ├── README.md │ ├── bashreadline.c │ ├── bashreadline.py │ ├── execsnoop.c │ ├── execsnoop.py │ ├── execsnoop_v2.c │ ├── execsnoop_v2.py │ ├── hello.c │ ├── hello.py │ ├── hello_fields.py │ ├── hello_openat.py │ ├── hello_perf.py │ ├── hello_world.py │ ├── python_functions.c │ ├── python_functions.py │ ├── simple_app.py │ ├── simple_app_trace.py │ ├── tcpdrop.py │ ├── trace_open.c │ ├── trace_open.py │ └── trace_openat.py ├── bpf-apps ├── Makefile ├── README.md ├── bashreadline.bpf.c ├── bashreadline.c ├── bashreadline.h ├── bashreadline.skel.h ├── block_shell.bpf.c ├── block_shell.c ├── block_shell.skel.h ├── execsnoop.bpf.c ├── execsnoop.c ├── execsnoop.h ├── execsnoop.skel.h ├── execsnoop_v2.bpf.c ├── execsnoop_v2.c ├── execsnoop_v2.h ├── execsnoop_v2.skel.h ├── hello.bpf.c ├── hello.c ├── hello.skel.h ├── hello_btf.bpf.c ├── hello_btf.c ├── hello_btf.skel.h ├── http_trace.bpf.c ├── http_trace.c ├── http_trace.h ├── http_trace.skel.h ├── https_trace.bpf.c ├── https_trace.c ├── https_trace.h ├── https_trace.skel.h ├── https_trace_bad.bpf.c ├── https_trace_bad.c ├── https_trace_bad.skel.h ├── libbpf │ ├── libbpf.pc │ └── usr │ │ ├── include │ │ └── bpf │ │ │ ├── bpf.h │ │ │ ├── bpf_core_read.h │ │ │ ├── bpf_endian.h │ │ │ ├── bpf_helper_defs.h │ │ │ ├── bpf_helpers.h │ │ │ ├── bpf_tracing.h │ │ │ ├── btf.h │ │ │ ├── libbpf.h │ │ │ ├── libbpf_common.h │ │ │ ├── libbpf_legacy.h │ │ │ ├── libbpf_version.h │ │ │ ├── skel_internal.h │ │ │ └── usdt.bpf.h │ │ └── lib64 │ │ └── pkgconfig │ │ └── libbpf.pc ├── tc_block_tcp.bpf.c ├── tc_block_tcp.c ├── tc_block_tcp.skel.h ├── uprobe_helpers.h ├── vmlinux.h ├── xdp_drop.bpf.c ├── xdp_drop.c ├── xdp_drop.skel.h ├── xdp_drop_test.bpf.c ├── xdp_drop_test.c ├── xdp_drop_test.skel.h ├── xdp_drop_trace.bpf.c ├── xdp_drop_trace.c ├── xdp_drop_trace.skel.h ├── xdppass.bpf.c ├── xdppass.c └── xdppass.skel.h ├── bpftrace ├── README.md ├── block-container-shell.bt ├── bpf_bpf.bt ├── dropwatch-v2.bt ├── dropwatch.bt ├── execsnoop-container.bt ├── execsnoop-v1.bt ├── execsnoop-v2.bt ├── execsnoop-v3.bt ├── execsnoop-v4.bt ├── sslsnoop.bt ├── tcpdrop-new.bt └── tcpdrop-old.bt ├── chatgpt ├── README.md ├── app.py └── doc │ ├── README.md │ ├── reference_guide.md │ └── tutorial_one_liners_chinese.md ├── go ├── README.md ├── go.sum ├── trace.go ├── vmlinux.h ├── xdp_trace.bpf.c ├── xdp_trace_bpfeb.go └── xdp_trace_bpfel.go ├── kernel ├── Makefile ├── README.md ├── hello_kern.c ├── hello_user.c ├── trace_helpers.c └── trace_helpers.h ├── loadbalancer ├── README.md ├── nginx │ ├── Dockerfile │ ├── README.md │ └── nginx.conf ├── sockops │ ├── Makefile │ ├── README.md │ ├── sockops.bpf.c │ ├── sockops.h │ └── sockredir.bpf.c ├── webserver │ ├── Dockerfile │ ├── README.md │ └── nginx.conf └── xdp │ ├── Makefile │ ├── README.md │ ├── vmlinux.h │ ├── xdp-proxy-v2.bpf.c │ ├── xdp-proxy-v2.c │ ├── xdp-proxy-v2.h │ ├── xdp-proxy-v2.skel.h │ ├── xdp-proxy.bpf.c │ ├── xdp-proxy.c │ └── xdp-proxy.skel.h ├── rust ├── README.md ├── hello-aya-xdp │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ ├── hello-aya-common │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── hello-aya-ebpf │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── hello-aya │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src │ │ │ └── main.rs │ └── rustfmt.toml ├── hello-aya │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ ├── hello-aya-common │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── hello-aya-ebpf │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── hello-aya │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src │ │ │ └── main.rs │ └── rustfmt.toml ├── hello-libbpf │ ├── Cargo.lock │ ├── Cargo.toml │ ├── build.rs │ └── src │ │ ├── bpf │ │ ├── tc.bpf.c │ │ └── tc.skel.rs │ │ └── main.rs ├── tc_block_tcp │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── bpf │ │ ├── mod.rs │ │ ├── tc.bpf.c │ │ ├── tc.skel.rs │ │ └── vmlinux.h │ │ └── main.rs └── xdppass │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ └── src │ ├── bpf │ ├── mod.rs │ ├── xdppass.bpf.c │ └── xdppass.skel.rs │ └── main.rs ├── tools ├── bpftool └── faddr2line └── windows ├── README.md ├── connection_tracker ├── README.md ├── bpf │ ├── bpf.log │ ├── bpf.vcxproj │ ├── bpf.vcxproj.filters │ ├── bpf.vcxproj.user │ ├── conn_track.c │ └── packages.config ├── conn_track.sln └── conn_track │ ├── conn_track.vcxproj │ ├── conn_track.vcxproj.filters │ ├── conn_track.vcxproj.user │ ├── conn_tracker.cpp │ ├── conn_tracker.h │ └── packages.config ├── hello ├── .DS_Store ├── README.md └── bpf.c └── xdpdrop ├── .DS_Store ├── README.md └── drop.c /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/.github/workflows/check.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/README.md -------------------------------------------------------------------------------- /bcc-apps/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/.gitignore -------------------------------------------------------------------------------- /bcc-apps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/README.md -------------------------------------------------------------------------------- /bcc-apps/c/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/c/Makefile -------------------------------------------------------------------------------- /bcc-apps/c/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/c/README.md -------------------------------------------------------------------------------- /bcc-apps/c/hello_world.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/c/hello_world.c -------------------------------------------------------------------------------- /bcc-apps/cpp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/cpp/Makefile -------------------------------------------------------------------------------- /bcc-apps/cpp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/cpp/README.md -------------------------------------------------------------------------------- /bcc-apps/cpp/hello_world.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/cpp/hello_world.cpp -------------------------------------------------------------------------------- /bcc-apps/python/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/Makefile -------------------------------------------------------------------------------- /bcc-apps/python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/README.md -------------------------------------------------------------------------------- /bcc-apps/python/bashreadline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/bashreadline.c -------------------------------------------------------------------------------- /bcc-apps/python/bashreadline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/bashreadline.py -------------------------------------------------------------------------------- /bcc-apps/python/execsnoop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/execsnoop.c -------------------------------------------------------------------------------- /bcc-apps/python/execsnoop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/execsnoop.py -------------------------------------------------------------------------------- /bcc-apps/python/execsnoop_v2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/execsnoop_v2.c -------------------------------------------------------------------------------- /bcc-apps/python/execsnoop_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/execsnoop_v2.py -------------------------------------------------------------------------------- /bcc-apps/python/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/hello.c -------------------------------------------------------------------------------- /bcc-apps/python/hello.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/hello.py -------------------------------------------------------------------------------- /bcc-apps/python/hello_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/hello_fields.py -------------------------------------------------------------------------------- /bcc-apps/python/hello_openat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/hello_openat.py -------------------------------------------------------------------------------- /bcc-apps/python/hello_perf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/hello_perf.py -------------------------------------------------------------------------------- /bcc-apps/python/hello_world.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/hello_world.py -------------------------------------------------------------------------------- /bcc-apps/python/python_functions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/python_functions.c -------------------------------------------------------------------------------- /bcc-apps/python/python_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/python_functions.py -------------------------------------------------------------------------------- /bcc-apps/python/simple_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/simple_app.py -------------------------------------------------------------------------------- /bcc-apps/python/simple_app_trace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/simple_app_trace.py -------------------------------------------------------------------------------- /bcc-apps/python/tcpdrop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/tcpdrop.py -------------------------------------------------------------------------------- /bcc-apps/python/trace_open.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/trace_open.c -------------------------------------------------------------------------------- /bcc-apps/python/trace_open.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/trace_open.py -------------------------------------------------------------------------------- /bcc-apps/python/trace_openat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bcc-apps/python/trace_openat.py -------------------------------------------------------------------------------- /bpf-apps/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/Makefile -------------------------------------------------------------------------------- /bpf-apps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/README.md -------------------------------------------------------------------------------- /bpf-apps/bashreadline.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/bashreadline.bpf.c -------------------------------------------------------------------------------- /bpf-apps/bashreadline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/bashreadline.c -------------------------------------------------------------------------------- /bpf-apps/bashreadline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/bashreadline.h -------------------------------------------------------------------------------- /bpf-apps/bashreadline.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/bashreadline.skel.h -------------------------------------------------------------------------------- /bpf-apps/block_shell.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/block_shell.bpf.c -------------------------------------------------------------------------------- /bpf-apps/block_shell.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/block_shell.c -------------------------------------------------------------------------------- /bpf-apps/block_shell.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/block_shell.skel.h -------------------------------------------------------------------------------- /bpf-apps/execsnoop.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/execsnoop.bpf.c -------------------------------------------------------------------------------- /bpf-apps/execsnoop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/execsnoop.c -------------------------------------------------------------------------------- /bpf-apps/execsnoop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/execsnoop.h -------------------------------------------------------------------------------- /bpf-apps/execsnoop.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/execsnoop.skel.h -------------------------------------------------------------------------------- /bpf-apps/execsnoop_v2.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/execsnoop_v2.bpf.c -------------------------------------------------------------------------------- /bpf-apps/execsnoop_v2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/execsnoop_v2.c -------------------------------------------------------------------------------- /bpf-apps/execsnoop_v2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/execsnoop_v2.h -------------------------------------------------------------------------------- /bpf-apps/execsnoop_v2.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/execsnoop_v2.skel.h -------------------------------------------------------------------------------- /bpf-apps/hello.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/hello.bpf.c -------------------------------------------------------------------------------- /bpf-apps/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/hello.c -------------------------------------------------------------------------------- /bpf-apps/hello.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/hello.skel.h -------------------------------------------------------------------------------- /bpf-apps/hello_btf.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/hello_btf.bpf.c -------------------------------------------------------------------------------- /bpf-apps/hello_btf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/hello_btf.c -------------------------------------------------------------------------------- /bpf-apps/hello_btf.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/hello_btf.skel.h -------------------------------------------------------------------------------- /bpf-apps/http_trace.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/http_trace.bpf.c -------------------------------------------------------------------------------- /bpf-apps/http_trace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/http_trace.c -------------------------------------------------------------------------------- /bpf-apps/http_trace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/http_trace.h -------------------------------------------------------------------------------- /bpf-apps/http_trace.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/http_trace.skel.h -------------------------------------------------------------------------------- /bpf-apps/https_trace.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/https_trace.bpf.c -------------------------------------------------------------------------------- /bpf-apps/https_trace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/https_trace.c -------------------------------------------------------------------------------- /bpf-apps/https_trace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/https_trace.h -------------------------------------------------------------------------------- /bpf-apps/https_trace.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/https_trace.skel.h -------------------------------------------------------------------------------- /bpf-apps/https_trace_bad.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/https_trace_bad.bpf.c -------------------------------------------------------------------------------- /bpf-apps/https_trace_bad.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/https_trace_bad.c -------------------------------------------------------------------------------- /bpf-apps/https_trace_bad.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/https_trace_bad.skel.h -------------------------------------------------------------------------------- /bpf-apps/libbpf/libbpf.pc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/libbpf/libbpf.pc -------------------------------------------------------------------------------- /bpf-apps/libbpf/usr/include/bpf/bpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/libbpf/usr/include/bpf/bpf.h -------------------------------------------------------------------------------- /bpf-apps/libbpf/usr/include/bpf/bpf_core_read.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/libbpf/usr/include/bpf/bpf_core_read.h -------------------------------------------------------------------------------- /bpf-apps/libbpf/usr/include/bpf/bpf_endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/libbpf/usr/include/bpf/bpf_endian.h -------------------------------------------------------------------------------- /bpf-apps/libbpf/usr/include/bpf/bpf_helper_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/libbpf/usr/include/bpf/bpf_helper_defs.h -------------------------------------------------------------------------------- /bpf-apps/libbpf/usr/include/bpf/bpf_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/libbpf/usr/include/bpf/bpf_helpers.h -------------------------------------------------------------------------------- /bpf-apps/libbpf/usr/include/bpf/bpf_tracing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/libbpf/usr/include/bpf/bpf_tracing.h -------------------------------------------------------------------------------- /bpf-apps/libbpf/usr/include/bpf/btf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/libbpf/usr/include/bpf/btf.h -------------------------------------------------------------------------------- /bpf-apps/libbpf/usr/include/bpf/libbpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/libbpf/usr/include/bpf/libbpf.h -------------------------------------------------------------------------------- /bpf-apps/libbpf/usr/include/bpf/libbpf_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/libbpf/usr/include/bpf/libbpf_common.h -------------------------------------------------------------------------------- /bpf-apps/libbpf/usr/include/bpf/libbpf_legacy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/libbpf/usr/include/bpf/libbpf_legacy.h -------------------------------------------------------------------------------- /bpf-apps/libbpf/usr/include/bpf/libbpf_version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/libbpf/usr/include/bpf/libbpf_version.h -------------------------------------------------------------------------------- /bpf-apps/libbpf/usr/include/bpf/skel_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/libbpf/usr/include/bpf/skel_internal.h -------------------------------------------------------------------------------- /bpf-apps/libbpf/usr/include/bpf/usdt.bpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/libbpf/usr/include/bpf/usdt.bpf.h -------------------------------------------------------------------------------- /bpf-apps/libbpf/usr/lib64/pkgconfig/libbpf.pc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/libbpf/usr/lib64/pkgconfig/libbpf.pc -------------------------------------------------------------------------------- /bpf-apps/tc_block_tcp.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/tc_block_tcp.bpf.c -------------------------------------------------------------------------------- /bpf-apps/tc_block_tcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/tc_block_tcp.c -------------------------------------------------------------------------------- /bpf-apps/tc_block_tcp.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/tc_block_tcp.skel.h -------------------------------------------------------------------------------- /bpf-apps/uprobe_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/uprobe_helpers.h -------------------------------------------------------------------------------- /bpf-apps/vmlinux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/vmlinux.h -------------------------------------------------------------------------------- /bpf-apps/xdp_drop.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/xdp_drop.bpf.c -------------------------------------------------------------------------------- /bpf-apps/xdp_drop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/xdp_drop.c -------------------------------------------------------------------------------- /bpf-apps/xdp_drop.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/xdp_drop.skel.h -------------------------------------------------------------------------------- /bpf-apps/xdp_drop_test.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/xdp_drop_test.bpf.c -------------------------------------------------------------------------------- /bpf-apps/xdp_drop_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/xdp_drop_test.c -------------------------------------------------------------------------------- /bpf-apps/xdp_drop_test.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/xdp_drop_test.skel.h -------------------------------------------------------------------------------- /bpf-apps/xdp_drop_trace.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/xdp_drop_trace.bpf.c -------------------------------------------------------------------------------- /bpf-apps/xdp_drop_trace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/xdp_drop_trace.c -------------------------------------------------------------------------------- /bpf-apps/xdp_drop_trace.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/xdp_drop_trace.skel.h -------------------------------------------------------------------------------- /bpf-apps/xdppass.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/xdppass.bpf.c -------------------------------------------------------------------------------- /bpf-apps/xdppass.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/xdppass.c -------------------------------------------------------------------------------- /bpf-apps/xdppass.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpf-apps/xdppass.skel.h -------------------------------------------------------------------------------- /bpftrace/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpftrace/README.md -------------------------------------------------------------------------------- /bpftrace/block-container-shell.bt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpftrace/block-container-shell.bt -------------------------------------------------------------------------------- /bpftrace/bpf_bpf.bt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpftrace/bpf_bpf.bt -------------------------------------------------------------------------------- /bpftrace/dropwatch-v2.bt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpftrace/dropwatch-v2.bt -------------------------------------------------------------------------------- /bpftrace/dropwatch.bt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpftrace/dropwatch.bt -------------------------------------------------------------------------------- /bpftrace/execsnoop-container.bt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpftrace/execsnoop-container.bt -------------------------------------------------------------------------------- /bpftrace/execsnoop-v1.bt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpftrace/execsnoop-v1.bt -------------------------------------------------------------------------------- /bpftrace/execsnoop-v2.bt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpftrace/execsnoop-v2.bt -------------------------------------------------------------------------------- /bpftrace/execsnoop-v3.bt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpftrace/execsnoop-v3.bt -------------------------------------------------------------------------------- /bpftrace/execsnoop-v4.bt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpftrace/execsnoop-v4.bt -------------------------------------------------------------------------------- /bpftrace/sslsnoop.bt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpftrace/sslsnoop.bt -------------------------------------------------------------------------------- /bpftrace/tcpdrop-new.bt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpftrace/tcpdrop-new.bt -------------------------------------------------------------------------------- /bpftrace/tcpdrop-old.bt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/bpftrace/tcpdrop-old.bt -------------------------------------------------------------------------------- /chatgpt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/chatgpt/README.md -------------------------------------------------------------------------------- /chatgpt/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/chatgpt/app.py -------------------------------------------------------------------------------- /chatgpt/doc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/chatgpt/doc/README.md -------------------------------------------------------------------------------- /chatgpt/doc/reference_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/chatgpt/doc/reference_guide.md -------------------------------------------------------------------------------- /chatgpt/doc/tutorial_one_liners_chinese.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/chatgpt/doc/tutorial_one_liners_chinese.md -------------------------------------------------------------------------------- /go/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/go/README.md -------------------------------------------------------------------------------- /go/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/go/go.sum -------------------------------------------------------------------------------- /go/trace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/go/trace.go -------------------------------------------------------------------------------- /go/vmlinux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/go/vmlinux.h -------------------------------------------------------------------------------- /go/xdp_trace.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/go/xdp_trace.bpf.c -------------------------------------------------------------------------------- /go/xdp_trace_bpfeb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/go/xdp_trace_bpfeb.go -------------------------------------------------------------------------------- /go/xdp_trace_bpfel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/go/xdp_trace_bpfel.go -------------------------------------------------------------------------------- /kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/kernel/Makefile -------------------------------------------------------------------------------- /kernel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/kernel/README.md -------------------------------------------------------------------------------- /kernel/hello_kern.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/kernel/hello_kern.c -------------------------------------------------------------------------------- /kernel/hello_user.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/kernel/hello_user.c -------------------------------------------------------------------------------- /kernel/trace_helpers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/kernel/trace_helpers.c -------------------------------------------------------------------------------- /kernel/trace_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/kernel/trace_helpers.h -------------------------------------------------------------------------------- /loadbalancer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/README.md -------------------------------------------------------------------------------- /loadbalancer/nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/nginx/Dockerfile -------------------------------------------------------------------------------- /loadbalancer/nginx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/nginx/README.md -------------------------------------------------------------------------------- /loadbalancer/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/nginx/nginx.conf -------------------------------------------------------------------------------- /loadbalancer/sockops/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/sockops/Makefile -------------------------------------------------------------------------------- /loadbalancer/sockops/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/sockops/README.md -------------------------------------------------------------------------------- /loadbalancer/sockops/sockops.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/sockops/sockops.bpf.c -------------------------------------------------------------------------------- /loadbalancer/sockops/sockops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/sockops/sockops.h -------------------------------------------------------------------------------- /loadbalancer/sockops/sockredir.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/sockops/sockredir.bpf.c -------------------------------------------------------------------------------- /loadbalancer/webserver/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/webserver/Dockerfile -------------------------------------------------------------------------------- /loadbalancer/webserver/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/webserver/README.md -------------------------------------------------------------------------------- /loadbalancer/webserver/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/webserver/nginx.conf -------------------------------------------------------------------------------- /loadbalancer/xdp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/xdp/Makefile -------------------------------------------------------------------------------- /loadbalancer/xdp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/xdp/README.md -------------------------------------------------------------------------------- /loadbalancer/xdp/vmlinux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/xdp/vmlinux.h -------------------------------------------------------------------------------- /loadbalancer/xdp/xdp-proxy-v2.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/xdp/xdp-proxy-v2.bpf.c -------------------------------------------------------------------------------- /loadbalancer/xdp/xdp-proxy-v2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/xdp/xdp-proxy-v2.c -------------------------------------------------------------------------------- /loadbalancer/xdp/xdp-proxy-v2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/xdp/xdp-proxy-v2.h -------------------------------------------------------------------------------- /loadbalancer/xdp/xdp-proxy-v2.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/xdp/xdp-proxy-v2.skel.h -------------------------------------------------------------------------------- /loadbalancer/xdp/xdp-proxy.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/xdp/xdp-proxy.bpf.c -------------------------------------------------------------------------------- /loadbalancer/xdp/xdp-proxy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/xdp/xdp-proxy.c -------------------------------------------------------------------------------- /loadbalancer/xdp/xdp-proxy.skel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/loadbalancer/xdp/xdp-proxy.skel.h -------------------------------------------------------------------------------- /rust/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/README.md -------------------------------------------------------------------------------- /rust/hello-aya-xdp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya-xdp/.gitignore -------------------------------------------------------------------------------- /rust/hello-aya-xdp/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya-xdp/Cargo.lock -------------------------------------------------------------------------------- /rust/hello-aya-xdp/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya-xdp/Cargo.toml -------------------------------------------------------------------------------- /rust/hello-aya-xdp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya-xdp/README.md -------------------------------------------------------------------------------- /rust/hello-aya-xdp/hello-aya-common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya-xdp/hello-aya-common/Cargo.toml -------------------------------------------------------------------------------- /rust/hello-aya-xdp/hello-aya-common/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | -------------------------------------------------------------------------------- /rust/hello-aya-xdp/hello-aya-ebpf/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya-xdp/hello-aya-ebpf/Cargo.toml -------------------------------------------------------------------------------- /rust/hello-aya-xdp/hello-aya-ebpf/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya-xdp/hello-aya-ebpf/build.rs -------------------------------------------------------------------------------- /rust/hello-aya-xdp/hello-aya-ebpf/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | 3 | // This file exists to enable the library target. 4 | -------------------------------------------------------------------------------- /rust/hello-aya-xdp/hello-aya-ebpf/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya-xdp/hello-aya-ebpf/src/main.rs -------------------------------------------------------------------------------- /rust/hello-aya-xdp/hello-aya/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya-xdp/hello-aya/Cargo.toml -------------------------------------------------------------------------------- /rust/hello-aya-xdp/hello-aya/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya-xdp/hello-aya/build.rs -------------------------------------------------------------------------------- /rust/hello-aya-xdp/hello-aya/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya-xdp/hello-aya/src/main.rs -------------------------------------------------------------------------------- /rust/hello-aya-xdp/rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya-xdp/rustfmt.toml -------------------------------------------------------------------------------- /rust/hello-aya/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya/.gitignore -------------------------------------------------------------------------------- /rust/hello-aya/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya/Cargo.lock -------------------------------------------------------------------------------- /rust/hello-aya/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya/Cargo.toml -------------------------------------------------------------------------------- /rust/hello-aya/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya/README.md -------------------------------------------------------------------------------- /rust/hello-aya/hello-aya-common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya/hello-aya-common/Cargo.toml -------------------------------------------------------------------------------- /rust/hello-aya/hello-aya-common/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | -------------------------------------------------------------------------------- /rust/hello-aya/hello-aya-ebpf/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya/hello-aya-ebpf/Cargo.toml -------------------------------------------------------------------------------- /rust/hello-aya/hello-aya-ebpf/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya/hello-aya-ebpf/build.rs -------------------------------------------------------------------------------- /rust/hello-aya/hello-aya-ebpf/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | 3 | // This file exists to enable the library target. 4 | -------------------------------------------------------------------------------- /rust/hello-aya/hello-aya-ebpf/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya/hello-aya-ebpf/src/main.rs -------------------------------------------------------------------------------- /rust/hello-aya/hello-aya/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya/hello-aya/Cargo.toml -------------------------------------------------------------------------------- /rust/hello-aya/hello-aya/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya/hello-aya/build.rs -------------------------------------------------------------------------------- /rust/hello-aya/hello-aya/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya/hello-aya/src/main.rs -------------------------------------------------------------------------------- /rust/hello-aya/rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-aya/rustfmt.toml -------------------------------------------------------------------------------- /rust/hello-libbpf/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-libbpf/Cargo.lock -------------------------------------------------------------------------------- /rust/hello-libbpf/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-libbpf/Cargo.toml -------------------------------------------------------------------------------- /rust/hello-libbpf/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-libbpf/build.rs -------------------------------------------------------------------------------- /rust/hello-libbpf/src/bpf/tc.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-libbpf/src/bpf/tc.bpf.c -------------------------------------------------------------------------------- /rust/hello-libbpf/src/bpf/tc.skel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-libbpf/src/bpf/tc.skel.rs -------------------------------------------------------------------------------- /rust/hello-libbpf/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/hello-libbpf/src/main.rs -------------------------------------------------------------------------------- /rust/tc_block_tcp/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/tc_block_tcp/Cargo.lock -------------------------------------------------------------------------------- /rust/tc_block_tcp/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/tc_block_tcp/Cargo.toml -------------------------------------------------------------------------------- /rust/tc_block_tcp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/tc_block_tcp/README.md -------------------------------------------------------------------------------- /rust/tc_block_tcp/src/bpf/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/tc_block_tcp/src/bpf/mod.rs -------------------------------------------------------------------------------- /rust/tc_block_tcp/src/bpf/tc.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/tc_block_tcp/src/bpf/tc.bpf.c -------------------------------------------------------------------------------- /rust/tc_block_tcp/src/bpf/tc.skel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/tc_block_tcp/src/bpf/tc.skel.rs -------------------------------------------------------------------------------- /rust/tc_block_tcp/src/bpf/vmlinux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/tc_block_tcp/src/bpf/vmlinux.h -------------------------------------------------------------------------------- /rust/tc_block_tcp/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/tc_block_tcp/src/main.rs -------------------------------------------------------------------------------- /rust/xdppass/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/xdppass/Cargo.lock -------------------------------------------------------------------------------- /rust/xdppass/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/xdppass/Cargo.toml -------------------------------------------------------------------------------- /rust/xdppass/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/xdppass/README.md -------------------------------------------------------------------------------- /rust/xdppass/src/bpf/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/xdppass/src/bpf/mod.rs -------------------------------------------------------------------------------- /rust/xdppass/src/bpf/xdppass.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/xdppass/src/bpf/xdppass.bpf.c -------------------------------------------------------------------------------- /rust/xdppass/src/bpf/xdppass.skel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/xdppass/src/bpf/xdppass.skel.rs -------------------------------------------------------------------------------- /rust/xdppass/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/rust/xdppass/src/main.rs -------------------------------------------------------------------------------- /tools/bpftool: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/tools/bpftool -------------------------------------------------------------------------------- /tools/faddr2line: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/tools/faddr2line -------------------------------------------------------------------------------- /windows/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/README.md -------------------------------------------------------------------------------- /windows/connection_tracker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/connection_tracker/README.md -------------------------------------------------------------------------------- /windows/connection_tracker/bpf/bpf.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/connection_tracker/bpf/bpf.log -------------------------------------------------------------------------------- /windows/connection_tracker/bpf/bpf.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/connection_tracker/bpf/bpf.vcxproj -------------------------------------------------------------------------------- /windows/connection_tracker/bpf/bpf.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/connection_tracker/bpf/bpf.vcxproj.filters -------------------------------------------------------------------------------- /windows/connection_tracker/bpf/bpf.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/connection_tracker/bpf/bpf.vcxproj.user -------------------------------------------------------------------------------- /windows/connection_tracker/bpf/conn_track.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/connection_tracker/bpf/conn_track.c -------------------------------------------------------------------------------- /windows/connection_tracker/bpf/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/connection_tracker/bpf/packages.config -------------------------------------------------------------------------------- /windows/connection_tracker/conn_track.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/connection_tracker/conn_track.sln -------------------------------------------------------------------------------- /windows/connection_tracker/conn_track/conn_track.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/connection_tracker/conn_track/conn_track.vcxproj -------------------------------------------------------------------------------- /windows/connection_tracker/conn_track/conn_track.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/connection_tracker/conn_track/conn_track.vcxproj.filters -------------------------------------------------------------------------------- /windows/connection_tracker/conn_track/conn_track.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/connection_tracker/conn_track/conn_track.vcxproj.user -------------------------------------------------------------------------------- /windows/connection_tracker/conn_track/conn_tracker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/connection_tracker/conn_track/conn_tracker.cpp -------------------------------------------------------------------------------- /windows/connection_tracker/conn_track/conn_tracker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/connection_tracker/conn_track/conn_tracker.h -------------------------------------------------------------------------------- /windows/connection_tracker/conn_track/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/connection_tracker/conn_track/packages.config -------------------------------------------------------------------------------- /windows/hello/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/hello/.DS_Store -------------------------------------------------------------------------------- /windows/hello/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/hello/README.md -------------------------------------------------------------------------------- /windows/hello/bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/hello/bpf.c -------------------------------------------------------------------------------- /windows/xdpdrop/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/xdpdrop/.DS_Store -------------------------------------------------------------------------------- /windows/xdpdrop/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/xdpdrop/README.md -------------------------------------------------------------------------------- /windows/xdpdrop/drop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feiskyer/ebpf-apps/HEAD/windows/xdpdrop/drop.c --------------------------------------------------------------------------------