Apil sa GCC compiler suite
Dugang sa backend para sa bytecode generation, ang GCC naglakip og libgcc port para sa eBPF ug mga himan para sa pagmugna og ELF files nga nagpaposible sa pag-execute sa code sa eBPF virtual machine gamit ang kernel-provided loaders. Ang mga patch aron suportahan ang eBPF sa GCC giandam sa mga inhenyero gikan sa Oracle, nga nahimo na
Ang mga programa alang sa eBPF mahimong ipasabut sa usa ka subset sa C nga pinulongan, gihugpong ug gikarga sa kernel. Sa dili pa ipatuman, ang eBPF interpreter magsusi sa bytecode alang sa paggamit sa gitugutan nga mga instruksyon ug magpahamtang ug pipila ka lagda sa code (pananglitan, walay mga loops).
Sa sinugdan, ang mga himan nga nakabase sa LLVM gigamit sa pag-compile sa eBPF sa Linux. Ang suporta sa eBPF sa GCC makapainteres tungod kay kini nagtugot kanimo sa paggamit sa usa ka toolkit sa pagtukod sa Linux kernel ug eBPF nga mga programa, nga walay pag-instalar og dugang nga mga dependency.
Sa porma sa mga programa sa eBPF, makahimo ka og mga tigdumala sa operasyon sa network, pagsala sa trapiko, pagdumala sa bandwidth, pagmonitor sa mga sistema, pag-intercept sa mga tawag sa sistema, pagkontrol sa pag-access, pag-ihap sa frequency ug oras sa mga operasyon, ug paghimo sa pagsubay gamit ang kprobes/uprobes/tracepoints.
Source: opennet.ru