Závěrečná práce: Bc. Tomáš Glozar, učo 492787: Extending bpftrace with user-defined functions
Diplomová práce
Extending bpftrace with user-defined functions
Anotace
Práce představuje rozšíření doménově specifického jazyka bpftrace, které do jazyka přidává podporu pro uživatelské deklarace funkcí. Jazyk bpftrace slouží pro trasování v operačním systému Linux: dává uživateli možnost připojit malé kusy kódu, zvané "probes", ke specifickým místům v systému. V práci je popsán návrh a implementace daného rozšíření spolu s potřebnými detaily technologie BPF, na které …více
Abstract
This thesis presents an extension to the bpftrace language that implements user-defined functions. bpftrace is a domain-specific language for tracing in the Linux operating system, which allows the user to attach small pieces of code called probes to various triggers in the system. The design and implementation of the feature are covered, along with the necessary background in the underlying BPF technology …více
Zadání práce
- Study the eBPF technology with a focus on the concept of program local functions.
- Propose the syntax and the semantics of function definitions and function calls suitable for the bpftrace DSL.
- Implement the support for functions into multiple stages of the bpftrace tool such as the parser, the semantic analyzer, the eBPF code generation, etc.
- Introduce unit and end-to-end tests covering the features of the implemented solution.
- Discuss the limitations of the proposed approach and outline their possible solutions.
23. 5. 2024 16:20, RNDr. Martin Ukrop, Ph.D., učo 374297
Přílohy
Konzultant
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Prohlížení zdrojových textů na WWW
JUDr. Ing. Libor Kyncl, Ph.D., učo 61055 -
Snímek souborového systému
Mgr. Libor Vaněk, učo 4051 -
Porovnání virtualizačních technik
Bc. Lukáš Nový, učo 143372 -
Vodoznak v PDF souborech
Bc. Lukáš Holeček -
Flexibilní GPS navigace pro mobilní zařízení s OS Linux
Mgr. Martin Kolman, učo 255628 -
Volné licence v českém a evropském právu
Mgr. Michal Urban -
Program pro předvývoj Javovských programů - PREJAP
Bc. Erik Beňuš, učo 255578 -
Profilování software založené na instrumentaci kódu
Bc. Ondřej Machek, učo 374507




