├── .clang-format ├── .deepsource.toml ├── .envrc ├── .github └── workflows │ ├── build-static-wasm-bpf.yml │ ├── c-cpp-lint.yml │ ├── c-cpp.yml │ ├── codeql-analysis.yml │ ├── deploy-asserts.yml │ ├── nix.yml │ ├── publish-example-images.yml │ ├── release-container.yml │ └── rust.yml ├── .gitignore ├── .gitmodules ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── README_zh.md ├── codecov.yaml ├── docs ├── WASI-bpf.png ├── build-image.md ├── build.md ├── logo.png ├── podman.md └── wasm-bpf-no-bcc.png ├── examples ├── .gitignore ├── Makefile ├── README.md ├── bootstrap-libbpf-rs │ ├── .gitignore │ ├── Cargo.toml │ ├── Makefile │ ├── README.md │ ├── bootstrap.bpf.c │ ├── bootstrap.h │ ├── build.rs │ └── src │ │ └── main.rs ├── bootstrap │ ├── Makefile │ ├── README.md │ ├── README_zh.md │ ├── bootstrap.bpf.c │ ├── bootstrap.c │ ├── bootstrap.h │ ├── bootstrap.wasm.h │ └── libbpf-wasm.h ├── execve │ ├── Makefile │ ├── execve.bpf.c │ ├── execve.c │ ├── execve.h │ └── libbpf-wasm.h ├── go-execve │ ├── Makefile │ ├── README.md │ ├── execve.bpf.c │ ├── execve.h │ └── main.go ├── go-lsm │ ├── Makefile │ ├── lsm.bpf.c │ └── main.go ├── lsm │ ├── Makefile │ ├── README.md │ ├── libbpf-wasm.h │ ├── lsm.bpf.c │ └── lsm.c ├── opensnoop │ ├── Makefile │ ├── README.md │ ├── libbpf-wasm.h │ ├── opensnoop.bpf.c │ ├── opensnoop.c │ ├── opensnoop.h │ ├── trace_helpers.c │ └── trace_helpers.h ├── runqlat │ ├── Makefile │ ├── README.md │ ├── README_zh.md │ ├── bits.bpf.h │ ├── core_fixes.bpf.h │ ├── libbpf-wasm.h │ ├── maps.bpf.h │ ├── runqlat.bpf.c │ ├── runqlat.c │ ├── runqlat.h │ ├── trace_helpers.c │ └── trace_helpers.h ├── rust-bootstrap │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── Makefile │ ├── README.md │ ├── bootstrap.bpf.c │ ├── bootstrap.h │ ├── btf │ │ ├── Makefile │ │ ├── event-def.c │ │ ├── event-def.wit │ │ ├── import.c │ │ └── import.wit │ ├── build.rs │ ├── src │ │ └── main.rs │ └── wit │ │ └── import.wit ├── sockfilter │ ├── Makefile │ ├── README.md │ ├── libbpf-wasm.h │ ├── sockfilter.bpf.c │ └── sockfilter.c ├── sockops │ ├── Makefile │ ├── README.md │ ├── libbpf-wasm.h │ ├── sockops.bpf.c │ └── sockops.c ├── tcpconnlat-libbpf-rs │ ├── .gitignore │ ├── Cargo.toml │ ├── Makefile │ ├── README.md │ ├── build.rs │ ├── src │ │ └── main.rs │ ├── tcpconnlat.bpf.c │ └── tcpconnlat.h ├── uprobe │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── libbpf-wasm.h │ ├── target.c │ ├── uprobe.bpf.c │ └── uprobe.c └── xdp │ ├── Makefile │ ├── README.md │ ├── libbpf-wasm.h │ ├── xdp.bpf.c │ └── xdp.c ├── flake.lock ├── flake.nix ├── go.mod ├── runtime ├── .cargo │ └── config ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── c-wrapper │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── cli │ ├── Cargo.lock │ ├── Cargo.toml │ ├── Makefile │ ├── README.md │ └── src │ │ ├── log_format.rs │ │ └── main.rs ├── cpp │ ├── CMakeLists.txt │ ├── Makefile │ ├── cmake │ │ ├── CompilerWarnings.cmake │ │ ├── FindBpfObject.cmake │ │ ├── FindLibBpf.cmake │ │ ├── SourcesAndHeaders.cmake │ │ ├── StandardSettings.cmake │ │ ├── version.hpp.in │ │ └── wasm-bpfConfig.cmake.in │ ├── include │ │ └── bpf-api.h │ ├── src │ │ ├── README.md │ │ ├── main.cpp │ │ └── wasm-bpf.cpp │ ├── test │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── asserts │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ └── runqlat.bpf.o │ │ ├── src │ │ │ ├── bpf_api_test.cpp │ │ │ ├── maps_test.h │ │ │ └── memory_check_test_driver.cpp │ │ └── wasm-apps │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── api.h │ │ │ ├── base64decode.h │ │ │ ├── binding.cpp │ │ │ ├── memory_test_1.cpp │ │ │ └── memory_test_2.cpp │ └── third_party │ │ ├── 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 │ │ └── vmlinux │ │ ├── arm64 │ │ ├── vmlinux.h │ │ └── vmlinux_516.h │ │ ├── mips │ │ ├── vmlinux.h │ │ └── vmlinux_610.h │ │ ├── powerpc │ │ ├── vmlinux.h │ │ └── vmlinux_514.h │ │ ├── riscv │ │ ├── vmlinux.h │ │ └── vmlinux_519.h │ │ ├── vmlinux.h │ │ └── x86 │ │ ├── vmlinux.h │ │ └── vmlinux_508.h └── wasm-bpf-rs │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── Makefile │ ├── README.md │ ├── src │ ├── bpf │ │ ├── attach.rs │ │ ├── close.rs │ │ ├── fd_by_name.rs │ │ ├── load.rs │ │ ├── map_operate.rs │ │ ├── mod.rs │ │ ├── poll.rs │ │ └── wrapper_poll.rs │ ├── handle.rs │ ├── lib.rs │ ├── pipe.rs │ ├── runner.rs │ ├── state.rs │ ├── tests │ │ └── mod.rs │ └── utils.rs │ └── tests │ ├── abnormal_exit.wasm │ ├── bootstrap.bpf.o │ ├── bootstrap.wasm │ ├── custom_host_func.wasm │ ├── custom_host_func │ ├── .gitignore │ ├── Makefile │ ├── README.md │ └── custom_host_func.c │ ├── execve.wasm │ ├── exit_code │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── abnormal_exit.c │ ├── long_sleep.c │ └── normal_exit.c │ ├── go-execve.wasm │ ├── interruption_in_callback.wasm │ ├── interruption_in_callback │ ├── .gitignore │ ├── Makefile │ ├── base64decode.h │ ├── bootstrap.bpf.o │ ├── interruption_in_callback.c │ └── libbpf-wasm.h │ ├── interruption_in_hostfunc.wasm │ ├── interruption_in_hostfunc │ ├── .gitignore │ ├── Makefile │ ├── README.md │ └── interruption_in_hostfunc.c │ ├── long_sleep.wasm │ ├── lsm.wasm │ ├── normal_exit.wasm │ ├── opensnoop.wasm │ ├── runqlat.wasm │ ├── rust-bootstrap.wasm │ ├── sockfilter.wasm │ ├── sockops.wasm │ ├── tick.wasm │ └── tick │ ├── .gitignore │ ├── Makefile │ ├── README.md │ └── tick.c └── wasm-sdk └── README.md /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/.clang-format -------------------------------------------------------------------------------- /.deepsource.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/.deepsource.toml -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.github/workflows/build-static-wasm-bpf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/.github/workflows/build-static-wasm-bpf.yml -------------------------------------------------------------------------------- /.github/workflows/c-cpp-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/.github/workflows/c-cpp-lint.yml -------------------------------------------------------------------------------- /.github/workflows/c-cpp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/.github/workflows/c-cpp.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-asserts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/.github/workflows/deploy-asserts.yml -------------------------------------------------------------------------------- /.github/workflows/nix.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/.github/workflows/nix.yml -------------------------------------------------------------------------------- /.github/workflows/publish-example-images.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/.github/workflows/publish-example-images.yml -------------------------------------------------------------------------------- /.github/workflows/release-container.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/.github/workflows/release-container.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/.gitmodules -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/README.md -------------------------------------------------------------------------------- /README_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/README_zh.md -------------------------------------------------------------------------------- /codecov.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/codecov.yaml -------------------------------------------------------------------------------- /docs/WASI-bpf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/docs/WASI-bpf.png -------------------------------------------------------------------------------- /docs/build-image.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/docs/build-image.md -------------------------------------------------------------------------------- /docs/build.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/docs/build.md -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/docs/logo.png -------------------------------------------------------------------------------- /docs/podman.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/docs/podman.md -------------------------------------------------------------------------------- /docs/wasm-bpf-no-bcc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/docs/wasm-bpf-no-bcc.png -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/.gitignore -------------------------------------------------------------------------------- /examples/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/Makefile -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/bootstrap-libbpf-rs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/bootstrap-libbpf-rs/.gitignore -------------------------------------------------------------------------------- /examples/bootstrap-libbpf-rs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/bootstrap-libbpf-rs/Cargo.toml -------------------------------------------------------------------------------- /examples/bootstrap-libbpf-rs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/bootstrap-libbpf-rs/Makefile -------------------------------------------------------------------------------- /examples/bootstrap-libbpf-rs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/bootstrap-libbpf-rs/README.md -------------------------------------------------------------------------------- /examples/bootstrap-libbpf-rs/bootstrap.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/bootstrap-libbpf-rs/bootstrap.bpf.c -------------------------------------------------------------------------------- /examples/bootstrap-libbpf-rs/bootstrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/bootstrap-libbpf-rs/bootstrap.h -------------------------------------------------------------------------------- /examples/bootstrap-libbpf-rs/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/bootstrap-libbpf-rs/build.rs -------------------------------------------------------------------------------- /examples/bootstrap-libbpf-rs/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/bootstrap-libbpf-rs/src/main.rs -------------------------------------------------------------------------------- /examples/bootstrap/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/bootstrap/Makefile -------------------------------------------------------------------------------- /examples/bootstrap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/bootstrap/README.md -------------------------------------------------------------------------------- /examples/bootstrap/README_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/bootstrap/README_zh.md -------------------------------------------------------------------------------- /examples/bootstrap/bootstrap.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/bootstrap/bootstrap.bpf.c -------------------------------------------------------------------------------- /examples/bootstrap/bootstrap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/bootstrap/bootstrap.c -------------------------------------------------------------------------------- /examples/bootstrap/bootstrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/bootstrap/bootstrap.h -------------------------------------------------------------------------------- /examples/bootstrap/bootstrap.wasm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/bootstrap/bootstrap.wasm.h -------------------------------------------------------------------------------- /examples/bootstrap/libbpf-wasm.h: -------------------------------------------------------------------------------- 1 | ../../wasm-sdk/c/libbpf-wasm.h -------------------------------------------------------------------------------- /examples/execve/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/execve/Makefile -------------------------------------------------------------------------------- /examples/execve/execve.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/execve/execve.bpf.c -------------------------------------------------------------------------------- /examples/execve/execve.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/execve/execve.c -------------------------------------------------------------------------------- /examples/execve/execve.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/execve/execve.h -------------------------------------------------------------------------------- /examples/execve/libbpf-wasm.h: -------------------------------------------------------------------------------- 1 | ../../wasm-sdk/c/libbpf-wasm.h -------------------------------------------------------------------------------- /examples/go-execve/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/go-execve/Makefile -------------------------------------------------------------------------------- /examples/go-execve/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/go-execve/README.md -------------------------------------------------------------------------------- /examples/go-execve/execve.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/go-execve/execve.bpf.c -------------------------------------------------------------------------------- /examples/go-execve/execve.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/go-execve/execve.h -------------------------------------------------------------------------------- /examples/go-execve/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/go-execve/main.go -------------------------------------------------------------------------------- /examples/go-lsm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/go-lsm/Makefile -------------------------------------------------------------------------------- /examples/go-lsm/lsm.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/go-lsm/lsm.bpf.c -------------------------------------------------------------------------------- /examples/go-lsm/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/go-lsm/main.go -------------------------------------------------------------------------------- /examples/lsm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/lsm/Makefile -------------------------------------------------------------------------------- /examples/lsm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/lsm/README.md -------------------------------------------------------------------------------- /examples/lsm/libbpf-wasm.h: -------------------------------------------------------------------------------- 1 | ../../wasm-sdk/c/libbpf-wasm.h -------------------------------------------------------------------------------- /examples/lsm/lsm.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/lsm/lsm.bpf.c -------------------------------------------------------------------------------- /examples/lsm/lsm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/lsm/lsm.c -------------------------------------------------------------------------------- /examples/opensnoop/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/opensnoop/Makefile -------------------------------------------------------------------------------- /examples/opensnoop/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/opensnoop/README.md -------------------------------------------------------------------------------- /examples/opensnoop/libbpf-wasm.h: -------------------------------------------------------------------------------- 1 | ../../wasm-sdk/c/libbpf-wasm.h -------------------------------------------------------------------------------- /examples/opensnoop/opensnoop.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/opensnoop/opensnoop.bpf.c -------------------------------------------------------------------------------- /examples/opensnoop/opensnoop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/opensnoop/opensnoop.c -------------------------------------------------------------------------------- /examples/opensnoop/opensnoop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/opensnoop/opensnoop.h -------------------------------------------------------------------------------- /examples/opensnoop/trace_helpers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/opensnoop/trace_helpers.c -------------------------------------------------------------------------------- /examples/opensnoop/trace_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/opensnoop/trace_helpers.h -------------------------------------------------------------------------------- /examples/runqlat/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/runqlat/Makefile -------------------------------------------------------------------------------- /examples/runqlat/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/runqlat/README.md -------------------------------------------------------------------------------- /examples/runqlat/README_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/runqlat/README_zh.md -------------------------------------------------------------------------------- /examples/runqlat/bits.bpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/runqlat/bits.bpf.h -------------------------------------------------------------------------------- /examples/runqlat/core_fixes.bpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/runqlat/core_fixes.bpf.h -------------------------------------------------------------------------------- /examples/runqlat/libbpf-wasm.h: -------------------------------------------------------------------------------- 1 | ../../wasm-sdk/c/libbpf-wasm.h -------------------------------------------------------------------------------- /examples/runqlat/maps.bpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/runqlat/maps.bpf.h -------------------------------------------------------------------------------- /examples/runqlat/runqlat.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/runqlat/runqlat.bpf.c -------------------------------------------------------------------------------- /examples/runqlat/runqlat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/runqlat/runqlat.c -------------------------------------------------------------------------------- /examples/runqlat/runqlat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/runqlat/runqlat.h -------------------------------------------------------------------------------- /examples/runqlat/trace_helpers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/runqlat/trace_helpers.c -------------------------------------------------------------------------------- /examples/runqlat/trace_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/runqlat/trace_helpers.h -------------------------------------------------------------------------------- /examples/rust-bootstrap/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/rust-bootstrap/.gitignore -------------------------------------------------------------------------------- /examples/rust-bootstrap/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/rust-bootstrap/Cargo.lock -------------------------------------------------------------------------------- /examples/rust-bootstrap/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/rust-bootstrap/Cargo.toml -------------------------------------------------------------------------------- /examples/rust-bootstrap/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/rust-bootstrap/Makefile -------------------------------------------------------------------------------- /examples/rust-bootstrap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/rust-bootstrap/README.md -------------------------------------------------------------------------------- /examples/rust-bootstrap/bootstrap.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/rust-bootstrap/bootstrap.bpf.c -------------------------------------------------------------------------------- /examples/rust-bootstrap/bootstrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/rust-bootstrap/bootstrap.h -------------------------------------------------------------------------------- /examples/rust-bootstrap/btf/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/rust-bootstrap/btf/Makefile -------------------------------------------------------------------------------- /examples/rust-bootstrap/btf/event-def.c: -------------------------------------------------------------------------------- 1 | #include "../bootstrap.h" 2 | 3 | struct event* ptr; -------------------------------------------------------------------------------- /examples/rust-bootstrap/btf/event-def.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/rust-bootstrap/btf/event-def.wit -------------------------------------------------------------------------------- /examples/rust-bootstrap/btf/import.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/rust-bootstrap/btf/import.c -------------------------------------------------------------------------------- /examples/rust-bootstrap/btf/import.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/rust-bootstrap/btf/import.wit -------------------------------------------------------------------------------- /examples/rust-bootstrap/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/rust-bootstrap/build.rs -------------------------------------------------------------------------------- /examples/rust-bootstrap/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/rust-bootstrap/src/main.rs -------------------------------------------------------------------------------- /examples/rust-bootstrap/wit/import.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/rust-bootstrap/wit/import.wit -------------------------------------------------------------------------------- /examples/sockfilter/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/sockfilter/Makefile -------------------------------------------------------------------------------- /examples/sockfilter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/sockfilter/README.md -------------------------------------------------------------------------------- /examples/sockfilter/libbpf-wasm.h: -------------------------------------------------------------------------------- 1 | ../../wasm-sdk/c/libbpf-wasm.h -------------------------------------------------------------------------------- /examples/sockfilter/sockfilter.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/sockfilter/sockfilter.bpf.c -------------------------------------------------------------------------------- /examples/sockfilter/sockfilter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/sockfilter/sockfilter.c -------------------------------------------------------------------------------- /examples/sockops/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/sockops/Makefile -------------------------------------------------------------------------------- /examples/sockops/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/sockops/README.md -------------------------------------------------------------------------------- /examples/sockops/libbpf-wasm.h: -------------------------------------------------------------------------------- 1 | ../../wasm-sdk/c/libbpf-wasm.h -------------------------------------------------------------------------------- /examples/sockops/sockops.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/sockops/sockops.bpf.c -------------------------------------------------------------------------------- /examples/sockops/sockops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/sockops/sockops.c -------------------------------------------------------------------------------- /examples/tcpconnlat-libbpf-rs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/tcpconnlat-libbpf-rs/.gitignore -------------------------------------------------------------------------------- /examples/tcpconnlat-libbpf-rs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/tcpconnlat-libbpf-rs/Cargo.toml -------------------------------------------------------------------------------- /examples/tcpconnlat-libbpf-rs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/tcpconnlat-libbpf-rs/Makefile -------------------------------------------------------------------------------- /examples/tcpconnlat-libbpf-rs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/tcpconnlat-libbpf-rs/README.md -------------------------------------------------------------------------------- /examples/tcpconnlat-libbpf-rs/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/tcpconnlat-libbpf-rs/build.rs -------------------------------------------------------------------------------- /examples/tcpconnlat-libbpf-rs/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/tcpconnlat-libbpf-rs/src/main.rs -------------------------------------------------------------------------------- /examples/tcpconnlat-libbpf-rs/tcpconnlat.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/tcpconnlat-libbpf-rs/tcpconnlat.bpf.c -------------------------------------------------------------------------------- /examples/tcpconnlat-libbpf-rs/tcpconnlat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/tcpconnlat-libbpf-rs/tcpconnlat.h -------------------------------------------------------------------------------- /examples/uprobe/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /examples/uprobe/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/uprobe/Makefile -------------------------------------------------------------------------------- /examples/uprobe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/uprobe/README.md -------------------------------------------------------------------------------- /examples/uprobe/libbpf-wasm.h: -------------------------------------------------------------------------------- 1 | ../../wasm-sdk/c/libbpf-wasm.h -------------------------------------------------------------------------------- /examples/uprobe/target.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/uprobe/target.c -------------------------------------------------------------------------------- /examples/uprobe/uprobe.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/uprobe/uprobe.bpf.c -------------------------------------------------------------------------------- /examples/uprobe/uprobe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/uprobe/uprobe.c -------------------------------------------------------------------------------- /examples/xdp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/xdp/Makefile -------------------------------------------------------------------------------- /examples/xdp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/xdp/README.md -------------------------------------------------------------------------------- /examples/xdp/libbpf-wasm.h: -------------------------------------------------------------------------------- 1 | ../../wasm-sdk/c/libbpf-wasm.h -------------------------------------------------------------------------------- /examples/xdp/xdp.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/xdp/xdp.bpf.c -------------------------------------------------------------------------------- /examples/xdp/xdp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/examples/xdp/xdp.c -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/flake.nix -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/go.mod -------------------------------------------------------------------------------- /runtime/.cargo/config: -------------------------------------------------------------------------------- 1 | [target.x86_64-unknown-linux-gnu] 2 | runner = "sudo -E" 3 | -------------------------------------------------------------------------------- /runtime/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | dump* 3 | wasm-bpf 4 | *.profraw 5 | -------------------------------------------------------------------------------- /runtime/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/Cargo.lock -------------------------------------------------------------------------------- /runtime/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/Cargo.toml -------------------------------------------------------------------------------- /runtime/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/README.md -------------------------------------------------------------------------------- /runtime/c-wrapper/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/c-wrapper/Cargo.toml -------------------------------------------------------------------------------- /runtime/c-wrapper/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/c-wrapper/src/lib.rs -------------------------------------------------------------------------------- /runtime/cli/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cli/Cargo.lock -------------------------------------------------------------------------------- /runtime/cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cli/Cargo.toml -------------------------------------------------------------------------------- /runtime/cli/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cli/Makefile -------------------------------------------------------------------------------- /runtime/cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cli/README.md -------------------------------------------------------------------------------- /runtime/cli/src/log_format.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cli/src/log_format.rs -------------------------------------------------------------------------------- /runtime/cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cli/src/main.rs -------------------------------------------------------------------------------- /runtime/cpp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/CMakeLists.txt -------------------------------------------------------------------------------- /runtime/cpp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/Makefile -------------------------------------------------------------------------------- /runtime/cpp/cmake/CompilerWarnings.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/cmake/CompilerWarnings.cmake -------------------------------------------------------------------------------- /runtime/cpp/cmake/FindBpfObject.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/cmake/FindBpfObject.cmake -------------------------------------------------------------------------------- /runtime/cpp/cmake/FindLibBpf.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/cmake/FindLibBpf.cmake -------------------------------------------------------------------------------- /runtime/cpp/cmake/SourcesAndHeaders.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/cmake/SourcesAndHeaders.cmake -------------------------------------------------------------------------------- /runtime/cpp/cmake/StandardSettings.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/cmake/StandardSettings.cmake -------------------------------------------------------------------------------- /runtime/cpp/cmake/version.hpp.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/cmake/version.hpp.in -------------------------------------------------------------------------------- /runtime/cpp/cmake/wasm-bpfConfig.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/cmake/wasm-bpfConfig.cmake.in -------------------------------------------------------------------------------- /runtime/cpp/include/bpf-api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/include/bpf-api.h -------------------------------------------------------------------------------- /runtime/cpp/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/src/README.md -------------------------------------------------------------------------------- /runtime/cpp/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/src/main.cpp -------------------------------------------------------------------------------- /runtime/cpp/src/wasm-bpf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/src/wasm-bpf.cpp -------------------------------------------------------------------------------- /runtime/cpp/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/test/CMakeLists.txt -------------------------------------------------------------------------------- /runtime/cpp/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/test/Makefile -------------------------------------------------------------------------------- /runtime/cpp/test/asserts/.gitignore: -------------------------------------------------------------------------------- 1 | *.data.h -------------------------------------------------------------------------------- /runtime/cpp/test/asserts/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/test/asserts/Makefile -------------------------------------------------------------------------------- /runtime/cpp/test/asserts/runqlat.bpf.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/test/asserts/runqlat.bpf.o -------------------------------------------------------------------------------- /runtime/cpp/test/src/bpf_api_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/test/src/bpf_api_test.cpp -------------------------------------------------------------------------------- /runtime/cpp/test/src/maps_test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/test/src/maps_test.h -------------------------------------------------------------------------------- /runtime/cpp/test/src/memory_check_test_driver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/test/src/memory_check_test_driver.cpp -------------------------------------------------------------------------------- /runtime/cpp/test/wasm-apps/.gitignore: -------------------------------------------------------------------------------- 1 | *.wasm -------------------------------------------------------------------------------- /runtime/cpp/test/wasm-apps/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/test/wasm-apps/Makefile -------------------------------------------------------------------------------- /runtime/cpp/test/wasm-apps/api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/test/wasm-apps/api.h -------------------------------------------------------------------------------- /runtime/cpp/test/wasm-apps/base64decode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/test/wasm-apps/base64decode.h -------------------------------------------------------------------------------- /runtime/cpp/test/wasm-apps/binding.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/test/wasm-apps/binding.cpp -------------------------------------------------------------------------------- /runtime/cpp/test/wasm-apps/memory_test_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/test/wasm-apps/memory_test_1.cpp -------------------------------------------------------------------------------- /runtime/cpp/test/wasm-apps/memory_test_2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/test/wasm-apps/memory_test_2.cpp -------------------------------------------------------------------------------- /runtime/cpp/third_party/bpf/bpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/bpf/bpf.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/bpf/bpf_core_read.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/bpf/bpf_core_read.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/bpf/bpf_endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/bpf/bpf_endian.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/bpf/bpf_helper_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/bpf/bpf_helper_defs.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/bpf/bpf_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/bpf/bpf_helpers.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/bpf/bpf_tracing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/bpf/bpf_tracing.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/bpf/btf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/bpf/btf.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/bpf/libbpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/bpf/libbpf.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/bpf/libbpf_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/bpf/libbpf_common.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/bpf/libbpf_legacy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/bpf/libbpf_legacy.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/bpf/libbpf_version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/bpf/libbpf_version.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/bpf/skel_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/bpf/skel_internal.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/bpf/usdt.bpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/bpf/usdt.bpf.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/vmlinux/arm64/vmlinux.h: -------------------------------------------------------------------------------- 1 | vmlinux_516.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/vmlinux/arm64/vmlinux_516.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/vmlinux/arm64/vmlinux_516.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/vmlinux/mips/vmlinux.h: -------------------------------------------------------------------------------- 1 | vmlinux_610.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/vmlinux/mips/vmlinux_610.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/vmlinux/mips/vmlinux_610.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/vmlinux/powerpc/vmlinux.h: -------------------------------------------------------------------------------- 1 | vmlinux_514.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/vmlinux/powerpc/vmlinux_514.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/vmlinux/powerpc/vmlinux_514.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/vmlinux/riscv/vmlinux.h: -------------------------------------------------------------------------------- 1 | vmlinux_519.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/vmlinux/riscv/vmlinux_519.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/vmlinux/riscv/vmlinux_519.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/vmlinux/vmlinux.h: -------------------------------------------------------------------------------- 1 | x86/vmlinux_508.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/vmlinux/x86/vmlinux.h: -------------------------------------------------------------------------------- 1 | vmlinux_508.h -------------------------------------------------------------------------------- /runtime/cpp/third_party/vmlinux/x86/vmlinux_508.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/cpp/third_party/vmlinux/x86/vmlinux_508.h -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/.gitignore -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/Cargo.lock -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/Cargo.toml -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/Makefile -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/README.md -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/src/bpf/attach.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/src/bpf/attach.rs -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/src/bpf/close.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/src/bpf/close.rs -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/src/bpf/fd_by_name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/src/bpf/fd_by_name.rs -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/src/bpf/load.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/src/bpf/load.rs -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/src/bpf/map_operate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/src/bpf/map_operate.rs -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/src/bpf/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/src/bpf/mod.rs -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/src/bpf/poll.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/src/bpf/poll.rs -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/src/bpf/wrapper_poll.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/src/bpf/wrapper_poll.rs -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/src/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/src/handle.rs -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/src/lib.rs -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/src/pipe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/src/pipe.rs -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/src/runner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/src/runner.rs -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/src/state.rs -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/src/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/src/tests/mod.rs -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/src/utils.rs -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/abnormal_exit.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/abnormal_exit.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/bootstrap.bpf.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/bootstrap.bpf.o -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/bootstrap.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/bootstrap.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/custom_host_func.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/custom_host_func.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/custom_host_func/.gitignore: -------------------------------------------------------------------------------- 1 | custom_host_func.wasm 2 | -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/custom_host_func/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/custom_host_func/Makefile -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/custom_host_func/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/custom_host_func/README.md -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/custom_host_func/custom_host_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/custom_host_func/custom_host_func.c -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/execve.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/execve.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/exit_code/.gitignore: -------------------------------------------------------------------------------- 1 | *.wasm 2 | -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/exit_code/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/exit_code/Makefile -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/exit_code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/exit_code/README.md -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/exit_code/abnormal_exit.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/exit_code/long_sleep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/exit_code/long_sleep.c -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/exit_code/normal_exit.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/go-execve.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/go-execve.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/interruption_in_callback.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/interruption_in_callback.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/interruption_in_callback/.gitignore: -------------------------------------------------------------------------------- 1 | interruption_in_callback.wasm 2 | *.data.h 3 | -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/interruption_in_callback/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/interruption_in_callback/Makefile -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/interruption_in_callback/base64decode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/interruption_in_callback/base64decode.h -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/interruption_in_callback/bootstrap.bpf.o: -------------------------------------------------------------------------------- 1 | ../bootstrap.bpf.o -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/interruption_in_callback/interruption_in_callback.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/interruption_in_callback/interruption_in_callback.c -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/interruption_in_callback/libbpf-wasm.h: -------------------------------------------------------------------------------- 1 | ../../../../wasm-sdk/c/libbpf-wasm.h -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/interruption_in_hostfunc.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/interruption_in_hostfunc.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/interruption_in_hostfunc/.gitignore: -------------------------------------------------------------------------------- 1 | *.wasm 2 | -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/interruption_in_hostfunc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/interruption_in_hostfunc/Makefile -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/interruption_in_hostfunc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/interruption_in_hostfunc/README.md -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/interruption_in_hostfunc/interruption_in_hostfunc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/interruption_in_hostfunc/interruption_in_hostfunc.c -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/long_sleep.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/long_sleep.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/lsm.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/lsm.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/normal_exit.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/normal_exit.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/opensnoop.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/opensnoop.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/runqlat.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/runqlat.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/rust-bootstrap.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/rust-bootstrap.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/sockfilter.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/sockfilter.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/sockops.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/sockops.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/tick.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/tick.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/tick/.gitignore: -------------------------------------------------------------------------------- 1 | tick.wasm -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/tick/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/tick/Makefile -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/tick/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/tick/README.md -------------------------------------------------------------------------------- /runtime/wasm-bpf-rs/tests/tick/tick.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/runtime/wasm-bpf-rs/tests/tick/tick.c -------------------------------------------------------------------------------- /wasm-sdk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunomia-bpf/wasm-bpf/HEAD/wasm-sdk/README.md --------------------------------------------------------------------------------