แฌแแ แแแแแแแแแแ Aya แแแแแแแแแแแก แแแ แแแแ แแแแแจแแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ eBPF แแแแแฃแจแแแแแแแแ Rust แแแแแ, แ แแแแแแแช แแฃแจแแแแแ Linux แแแ แแแแก แจแแแแแ แกแแแชแแแแฃแ แแแ แขแฃแแแฃแ แแแแฅแแแแจแ JIT-แแ. eBPF แแแแแแแแ แแแแก แกแฎแแ แแแกแขแ แฃแแแแขแแแแกแแแ แแแแกแฎแแแแแแแ, Aya แแ แแงแแแแแก libbpf-แก แแ bcc แจแแแแแแแแแก, แแ แแแแ แแแแแแแแแแก Rust-แจแ แแแฌแแ แแ แกแแแฃแแแ แแแแแแแแแขแแชแแแก, แ แแแแแแช แแงแแแแแก libc crate แแแแแขแก แแแ แแแแก แกแแกแขแแแแก แแแ แแแแ แฃแจแฃแแแ แฌแแแแแแกแแแแก. Aya-แก แแจแแแแแแก แแ แกแญแแ แแแแ C แแแแก แแแกแขแ แฃแแแแขแแแ แแ แแแ แแแแก แกแแแแฃแ แแก แคแแแแแแ. แแแแแแแแแแแก แแแแ แแแแแฌแแแแแฃแแแ MIT แแ Apache 2.0 แแแชแแแแแแ.
แซแแ แแแแแ แแแฎแแกแแแแแแแแแ:
- แแฎแแ แแแญแแ แ BTF-แแกแแแแก (BPF Type Format), แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แขแแแแก แแแคแแ แแแชแแแก BPF แคแกแแแแแแแแจแ แขแแแแแแก แจแแกแแแแฌแแแแแแ แแ แแแแแแแแ แ แแแ แแแแก แแแแ แแแฌแแแแแฃแ แขแแแแแแ แแแกแแฎแแขแแ. BTF-แแก แแแแแงแแแแแ แจแแกแแซแแแแแแก แฎแแแก แจแแฅแแแแก แฃแแแแแ แกแแแฃแ แ eBPF แแแแแฃแจแแแแแแแแ, แ แแแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก Linux-แแก แแแ แแแแก แกแฎแแแแแกแฎแแ แแแ แกแแแแแแ แฎแแแแฎแแแ แแแแแแแแชแแแก แแแ แแจแ.
- "bpf-to-bpf" แแแ แแแแก แแฎแแ แแแญแแ แ, แแแแแแแฃแ แ แชแแแแแแแ แแ แแแแชแแแแแแแขแแ แแแ, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แแ แแแ แแแแแ eBPF-แแกแแแแก แฉแแแฃแแแแ แแแ แแ แแแ แแแแแแก แแกแแแแกแแ, แ แแแแแแแช แแงแแแแแแ aya-แก, แ แแแแ แช แแแจแแแแแก แแ แแก, แ แแแแแแช แฎแแแแฎแแ แแแแกแแแฆแแ แแแก แคแฃแแฅแชแแแแก eBPF-แจแ แแฃแจแแแแแก แแแแแแแแกแฌแแแแแแ.
- แแแ แแแแก แกแฎแแแแแกแฎแแ แขแแแแแแก แแฎแแ แแแญแแ แ, แแแ แจแแ แแก แ แแแฃแแแ แฃแแ แแแกแแแแแ, แฐแแจแแก แ แฃแแแแ, แกแขแแแแแ, แ แแแแแ, แกแขแแแแก แแแแแ, แแกแแแ แกแแแแขแแแแก แแ แจแแกแ แฃแแแแแก แแแแแแแแแแก แกแขแ แฃแฅแขแฃแ แแแ.
- แกแฎแแแแแกแฎแแ แขแแแแก eBTF แแ แแแ แแแแแแก แจแแฅแแแแก แจแแกแแซแแแแแแแ, แแแ แจแแ แแก แขแ แแคแแแแก แคแแแขแ แแชแแแกแ แแ แแแ แแแแก แแ แแแ แแแแแ, cgroup handlers แแ แกแฎแแแแแกแฎแแ แกแแแแขแแแแก แแแแ แแชแแแแ, XDP แแ แแแ แแแแแ.
- แแแแขแคแแ แแแแแก แแฎแแ แแแญแแ แ แแกแแแฅแ แแแฃแแ แแแแฎแแแแแก แแแแฃแจแแแแแแกแแแแก แแ แแแแแแแแแแก แ แแแแแจแ tokio แแ async-std.
- แกแฌแ แแคแ แแฌแงแแแ, แงแแแแแแแแ แ แแแแจแแ แแก แแแ แแจแ แแแ แแแแก แแกแแแแแแแกแแแ แแ แแแ แแแแก แกแแแแฃแ แแก แคแแแแแแแแ.
แแ แแแฅแขแ แแแแแ แแฅแกแแแ แแแแแขแฃแแแ แแแแแฎแแแแแ - API แฏแแ แแ แแ แแก แกแขแแแแแแแแ แแแฃแแ แแ แแแ แซแแแแแก แแแแแแแแ แแแแก. แแกแแแ, แงแแแแ แแแแแแแแแ แจแแกแแซแแแแแแแ แฏแแ แแ แแ แแก แ แแแแแแแแฃแแ. แฌแแแก แแแแแแแ, แแแแแแแแแ แแแ แแแแแ Aya-แก แคแฃแแฅแชแแแแแแแแแก แแแแแกแฌแแ แแแแก libbpf-แแแ, แฎแแแ 2022 แฌแแแก แแแแแแ แจแ แแแ แแแแ แกแขแแแแแฃแ แ แแแแแจแแแแแก แจแแฅแแแแก. แแกแแแ แแแแแแแแ Aya-แก แแแฌแแแแแแก แแแแ แแแแแแแ, แ แแแแแแแช แกแแญแแ แแ Linux-แแก แแแ แแแแกแแแแก Rust แแแแแก แแแกแแฌแแ แแ แแแแฎแแแ แแแแแก แกแแแ แชแแก แแแแแแแแแขแแแแแ, แ แแแแแแแช แแแแแแงแแแแแ eBPF แแ แแแ แแแแแแแ แฉแแขแแแ แแแแก, แแแแแแ แแแแกแ แแ แฃแ แแแแ แแฅแแแแแแแก แแแแแแ.
แจแแแแฎแกแแแแแ, แ แแ eBPF แแ แแก แแแแฃแฅแกแแก แแแ แแแจแ แฉแแจแแแแแฃแแ แแแแขแแแแแแก แแแ แฏแแแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แฅแกแแแแก แแแแ แแชแแแแแก แแแแแฃแจแแแแแแแแ, แกแแกแขแแแแก แแฃแจแแแแแก แแแแแขแแ แแแแ, แกแแกแขแแแฃแ แ แแแ แแแแก แแฆแแแแแ, แฌแแแแแแก แแแแขแ แแแ, แแแแแแแแแแก แแแแฃแจแแแแแ แแ แแแก แจแแแแ แฉแฃแแแแแกแแก, แแแแแแแแแแ แแแแ แแชแแแแแก แกแแฎแจแแ แ แแ แแ แ, แจแแแกแ แฃแแแ แแแแแแแแ kprobes/upprobes/tracepoints แแแแแงแแแแแแ. JIT แแแแแแแแชแแแก แแแแแงแแแแแแก แฌแงแแแแแแ, แแแแขแแแแแ แแแแ แแแแแแ แคแ แแแแก แแ แแก แแแแฅแแแฃแ แแแกแขแ แฃแฅแชแแแแจแ แแ แจแแกแ แฃแแแแฃแแแ แแจแแแแแฃแ แ แแแแแก แจแแกแ แฃแแแแแ. XDP แฃแแ แฃแแแแแงแแคแก แแแกแขแ แฃแแแแขแแแก BPF แแ แแแ แแแแแแก แแแจแแแแแกแแแแก แฅแกแแแแก แแ แแแแแ แแก แแแแแแ, DMA แแแแแขแแก แแฃแคแแ แแ แฃแจแฃแแแ แฌแแแแแแก แจแแกแแซแแแแแแแแ, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แแแฆแแแ แฎแแ แแกแฎแแก แแ แแชแแกแแ แแแ แฅแกแแแแก แแซแแแ แแแขแแแ แแแแก แฅแแแจ แแฃแจแแแแแกแแแแก.
แฌแงแแ แ: opennet.ru