Diplomová práce
Získaná ocenění: Cena děkana FI za vynikající závěrečnou práci

Extending bpftrace with user-defined functions

Bc. Tomáš Glozar, učo 492787
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
The goal of this thesis is to extend the bpftrace tool with the possibility to define and call custom functions (subprograms). Bpftrace is a dynamic tracing tool for Linux systems that defines its own high-level domain-specific language. Bpftrace DSL code is translated into eBPF bytecode and run by the in-kernel eBPF interpreter. Within the thesis, the student will:
  • 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.
Práce zkontrolována:
23. 5. 2024 16:20, RNDr. Martin Ukrop, Ph.D., učo 374297
Jazyk práce
angličtina angličtina
Termín obhajoby
21. 6. 2024
Práce byla úspěšně obhájena

Vedoucí

RNDr. Martin Ukrop, Ph.D., učo 374297
KTP FI MU

Oponent

Lukasz Michal Chmielewski, PhD, učo 247858
KPSK FI MU

Konzultant

Ing. Viktor Malík, Ph.D.

Masarykova univerzita Fakulta informatiky
Studijní program
Plán
Principy programovacích jazyků

Práce na příbuzné téma

Seznam prací, které mají shodná klíčová slova.

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.