Opnaam yn 'e GCC-kompilersuite
Neist in backend foar bytecode-generaasje, befettet GCC in libgcc-poarte foar eBPF en ark foar it generearjen fan ELF-bestannen dy't it mooglik meitsje om koade út te fieren yn 'e eBPF-firtuele masine mei help fan kernel-levere loaders. Patches om eBPF te stypjen yn GCC waarden taret troch yngenieurs fan Oracle, dy't al hiene
Programma's foar eBPF kinne wurde definieare yn in subset fan 'e C-taal, kompilearre en laden yn' e kearn. Foar it útfieren kontrolearret de eBPF-tolk de bytekoade foar it brûken fan tastiene ynstruksjes en stelt bepaalde regels op 'e koade (bygelyks gjin loops).
Yn it earstoan waarden LLVM-basearre ark brûkt om eBPF op Linux te kompilearjen. eBPF-stipe yn GCC is ynteressant, om't it jo ien toolkit kin brûke om de Linux-kernel- en eBPF-programma's te bouwen, sûnder ekstra ôfhinklikens te ynstallearjen.
Yn 'e foarm fan eBPF-programma's kinne jo netwurkoperaasjehannelers oanmeitsje, ferkear filterje, bânbreedte beheare, systemen kontrolearje, systeemoproppen ûnderskeppe, tagong kontrolearje, de frekwinsje en tiid fan operaasjes telle en tracing útfiere mei kprobes / uprobes / tracepoints.
Boarne: opennet.ru