Oracle Company
DTrace schonn
eBPF ass e Bytecode-Interpreter, deen an de Linux Kernel gebaut ass, deen Iech erlaabt Netzoperatiounshandterer ze kreéieren, Systemoperatioun ze iwwerwaachen, Systemuriff z'ënnerscheeden, Zougang ze kontrolléieren, Veraarbechtungsevenementer mat Timekeeping (perf_event_open), Zuelfrequenz an Ausféierungszäit vun Operatiounen, Tracing mat kprobes ausféieren /uprobes /tracepoints. Dank der Benotzung vun der JIT Kompilatioun gëtt Bytecode op der Flucht a Maschinninstruktiounen iwwersat a mat der Leeschtung vum gebiertege Code ausgefouert. DTrace kann uewen op eBPF implementéiert ginn, ähnlech wéi et uewen op eBPF implementéiert gëtt
DTrace Technologie gouf fir de Solaris Betriebssystem entwéckelt fir de Problem vun der dynamescher Tracing vum Systemkernel an Ennapplikatiounen ze léisen, wat dem Benotzer d'Fäegkeet gëtt Systemverhalen am Detail ze iwwerwaachen an d'Problemer an Echtzäit ze diagnostizéieren. Wärend dem Debugging-Prozess beaflosst DTrace net d'Operatioun vun den Applikatiounen déi studéiert ginn an beaflosst op kee Fall hir Leeschtung, wat Iech erlaabt d'Analyse vu lafende Systemer op der Flucht ze organiséieren. Ee vun de Stäerkten vun DTrace ass d'High-Level D Sprooch, ähnlech wéi AWK, an där et vill méi einfach ass Tracing Scripten ze kreéieren wéi d'Tools ze benotzen fir eBPF Handler an C, Python a Lua mat externe Bibliothéiken ze schreiwen.
D'Ingenieuren vun Oracle schaffen och un der Schafung vun engem eBPF Backend fir GCC a si scho publizéiert
Zousätzlech zum Backend vun der Bytecode Generatioun enthalen déi proposéiert Patches fir GCC och e libgcc Hafen fir eBPF an Tools fir ELF Dateien ze generéieren, wat et méiglech mécht Code an der eBPF virtueller Maschinn auszeféieren mat Kernel geliwwert Loader. Fir de Moment kann Code an der C Sprooch an Bytecode iwwersat ginn (net all Sproochfeatures sinn verfügbar), awer an Zukunft gëtt erwaart datt d'C-Sproochefäegkeeten ausgebaut ginn fir ze benotzen, Ënnerstëtzung fir aner Sproochen ze addéieren, e Simulator erstellen, an GCC Ënnerstëtzung fir Debugging eBPF Programmer addéieren ouni an de Kernel ze lueden.
Source: opennet.ru