Kufakwe ku-GCC compiler suite
Ngokungeziwe ku-backend yokukhiqiza i-bytecode, i-GCC ihlanganisa imbobo ye-libgcc ye-eBPF namathuluzi okukhiqiza amafayela e-ELF akwenza kube nokwenzeka ukukhipha ikhodi emshinini we-eBPF obonakalayo usebenzisa izilayishi ezinikezwe i-kernel. Amapheshana okusekela i-eBPF ku-GCC alungiswe onjiniyela abavela kwa-Oracle, asebevele bakhona
Izinhlelo ze-eBPF zingachazwa kusethi encane yolimi C, zihlanganiswe futhi zilayishwe ku-kernel. Ngaphambi kokubulawa, umhumushi we-eBPF uhlola i-bytecode ukuze asebenzise imiyalelo evunyelwe futhi abeke imithetho ethile kukhodi (isibonelo, awekho amaluphu).
Ekuqaleni, amathuluzi asekelwe ku-LLVM ayesetshenziselwa ukuhlanganisa i-eBPF ku-Linux. Ukusekelwa kwe-eBPF ku-GCC kuyathakazelisa ngoba kukuvumela ukuthi usebenzise ikhithi yamathuluzi eyodwa ukwakha i-Linux kernel nezinhlelo ze-eBPF, ngaphandle kokufaka okuncikile okwengeziwe.
Ngendlela yezinhlelo ze-eBPF, ungakha izibambi zokusebenza kwenethiwekhi, ithrafikhi yokuhlunga, uphathe umkhawulokudonsa, uqaphe amasistimu, ubambe amakholi wesistimu, ulawule ukufinyelela, ubale imvamisa nesikhathi sokusebenza, futhi wenze ukulandelela usebenzisa i-kprobes/uprobes/tracepoints.
Source: opennet.ru