Byl zveřejněn release systému dynamického trasování SystemTap 5.0, který poskytuje pro platformu Linux nástroje pro ladění podobné technologii DTrace. SystemTap umožňuje podrobné sledování běžící linuxové soustavy, sběr statistik o fungování aplikací, profilování a kontrolu systémových volání. Ovládání se provádí prostřednictvím rozhraní příkazového řádku a speciálního C-podobného jazyka scénářů. Systém je kompatibilní s jádry Linux od verze 3.10 až po 6.6-rc0.
Na vývoji projektu se podílejí společnosti jako Red Hat, IBM, Intel, Hitachi a Oracle. V katalogu příkladů je uvedeno více než 190 skriptů pro různé situace, vhodných pro sledování rozdělení paměti, vstupu/výstupu, diskových operací, síťového provozu (například analýzu práce NFS), práci plánovače úloh, zpracování přerušení, používání systémových bufferů, nastavení zámků, provádění systémových volání, zpracování signálů a další.
Hlavní změny:
- Podpora větve jádra 2.6.32, používané v RHEL6, byla ukončena. Testování SystemTap se nyní provádí s jádry 3.10 (RHEL7), 4.18 (RHEL8 + CentOS Stream 8), 5.14.0 (RHEL9 + CentOS Stream 9), 6.4 (Fedora 38), 6.5 (Fedora 39) a 6.6-rc (Fedora rawhide).
- Byla přidána podpora procesu debuginfod pro dynamické získávání ladicích informací a metadat o nainstalovaných spustitelných souborech.
- Byla přidána podpora ladicích dat ve formátu DWARF5, která lze použít ve funkci print_ubacktrace_fileline().
- Ve frontendě (nástroj stap) je při použití debuginfod implementována možnost použití masek při určování cílových procesů, například stap -e ‘probe debuginfod.process(„/usr/*/curl“).begin { log(„ahoj“)}. Bylo zlepšeno detailní zobrazení informací o procesech v seznamu, který se zobrazuje při použití volby „-L“ v kombinaci s několika „-v“. servery V backendu byla zlepšena výkonnost registrace uprobe a zrychlen start modulu jádra. Byla navržena rychlejší a spolehlivější systém přenosu zpráv mezi jádrem a prostorem uživatele.
- Byly přidány makra zpracovávaná během provádění: STP_TIMING_NSECS pro získání informací o čase kontroly v nanosekundách a STP_FORCE_STDOUT_TTY pro přepsání STP_STDOUT_NOT_ATTY.
- Byl zveřejněn release systému dynamického trasování SystemTap 5.0, který poskytuje pro platformu Linux nástroje pro ladění podobné technologii DTrace.
Zdroj: opennet.ru
