GCC konpiladore multzoan sartuta
Bytecode sortzeko backendaz gain, GCC-k eBPFrako libgcc ataka eta ELF fitxategiak sortzeko tresnak biltzen ditu, eBPF makina birtualean kodea exekutatzeko kernelak emandako kargagailuak erabiliz. GCC-n eBPF laguntzeko adabakiak prestatu zituzten Oracle-ko ingeniariek, jada bazeuden
eBPFrako programak C lengoaiaren azpimultzo batean defini daitezke, konpilatu eta nukleoan kargatu. Exekutatu aurretik, eBPF interpreteak bytekodea egiaztatzen du baimendutako instrukzioak erabiltzen dituen eta arau batzuk ezartzen dizkio kodeari (adibidez, begiztarik ez).
Hasieran, LLVMn oinarritutako tresnak Linux-en eBPF konpilatzeko erabiltzen ziren. GCC-n eBPF laguntza interesgarria da Linux kernel eta eBPF programak eraikitzeko tresna-kit bat erabiltzeko aukera ematen duelako, menpekotasun gehigarririk instalatu gabe.
eBPF programen moduan, sareko eragiketen kudeatzaileak sor ditzakezu, trafikoa iragazi, banda zabalera kudeatu, sistemak kontrolatu, sistema deiak atzeman, sarbidea kontrolatu, eragiketen maiztasuna eta denbora zenbatu eta kprobes/uprobes/tracepoints erabiliz trazadurak egin ditzakezu.
Iturria: opennet.ru