Oracle fyrirtæki
DTrace þegar
eBPF er bætakóða túlkur innbyggður í Linux kjarnann sem gerir þér kleift að búa til netaðgerðastjórnun, fylgjast með kerfisaðgerðum, stöðva kerfissímtöl, stjórna aðgangi, vinna úr atburðum með tímatöku (perf_event_open), telja tíðni og framkvæmdartíma aðgerða, framkvæma rakningu með kprobes /uprobes /tracepoints. Þökk sé notkun JIT samantektar er bætikóði þýddur á flugi í vélaleiðbeiningar og keyrður með frammistöðu innfædds kóða. Hægt er að útfæra DTrace ofan á eBPF, svipað og það er útfært ofan á eBPF
DTrace tæknin var þróuð fyrir Solaris stýrikerfið til að leysa vandamálið við að rekja kerfiskjarna og lokaforrit á virkan hátt, sem gefur notandanum möguleika á að fylgjast með hegðun kerfisins í smáatriðum og greina vandamál í rauntíma. Meðan á kembiforritinu stendur hefur DTrace ekki áhrif á rekstur forritanna sem verið er að rannsaka og hefur ekki á nokkurn hátt áhrif á frammistöðu þeirra, sem gerir þér kleift að skipuleggja greiningu á keyrandi kerfum á flugu. Einn af styrkleikum DTrace er D-málið á háu stigi, svipað og AWK, þar sem það er miklu auðveldara að búa til rakningarforskriftir en að nota verkfærin sem boðið er upp á til að skrifa eBPF meðhöndlun í C, Python og Lua með ytri bókasöfnum.
Verkfræðingar frá Oracle vinna einnig að því að búa til eBPF bakenda fyrir GCC og hafa þegar gefið út
Til viðbótar við bækikóðaframleiðslu bakenda, innihalda fyrirhugaðir plástrar fyrir GCC einnig libgcc tengi fyrir eBPF og verkfæri til að búa til ELF skrár, sem gerir það mögulegt að keyra kóða í eBPF sýndarvélinni með því að nota kjarnahleðslutæki. Í bili er hægt að þýða kóða á C tungumálinu yfir í bækikóða (ekki eru allir tungumálaeiginleikar tiltækir), en í framtíðinni er gert ráð fyrir að auka C-málmöguleikana sem eru tiltækir til notkunar, bæta við stuðningi fyrir önnur tungumál, búa til hermir og bæta við GCC stuðningi fyrir villuleit á eBPF forritum án þess að hlaðast inn í kjarnann.
Heimild: opennet.ru