Utgivelsen av det dynamiske sporingssystemet SystemTap 5.0 er publisert, og inkluderer plattformen Linux feilsøkingsverktøy som ligner på DTrace-teknologi. SystemTap muliggjør detaljert overvåking av et kjørende system. Linux-system, samler inn applikasjonsstatistikk, profilerer og overvåker systemkall. Kontrollen leveres via et kommandolinjegrensesnitt og et spesielt C-lignende skriptspråk. Systemet er kompatibelt med kjerner. Linux starter fra versjon 3.10 og slutter med 6.6-rc0.
Selskaper som Red Hat, IBM, Intel, Hitachi og Oracle deltar i utviklingen av prosjektet. Katalogen med eksempler inneholder mer enn 190 skript for ulike situasjoner, egnet for overvåking av minneallokering, I/O, diskoperasjoner, nettverkstrafikk (for eksempel analyse av NFS-operasjon), oppgaveplanleggerdrift, avbruddshåndtering, bruk av systembuffere, innstilling låser, utfører systemanrop, signalbehandling osv.
Hovedendringer:
- Støtte for kjernegrenen 2.6.32 som brukes i RHEL6 er avviklet. SystemTap-testing utføres nå med kjerner 3.10 (RHEL7), 4.18 (RHEL8+). CentOS Strøm 8), 5.14.0 (RHEL9 + CentOS Strøm 9), 6.4 (Fedora 38), 6.5 (Fedora 39) og 6.6-rc (Fedora råhud).
- Lagt til støtte for debuginfod-prosessen for dynamisk å hente feilsøkingsinformasjon og metadata om installerte kjørbare filer.
- Lagt til støtte for feilsøkingsdata i DWARF5-format, som kan brukes i funksjonen print_ubacktrace_fileline().
- I brukergrensesnittet (stap-verktøyet) hvis tilgjengelig servere debuginfod støtter nå bruk av jokertegn når man definerer målprosesser, for eksempel stap -e 'probe debuginfod.process(«/usr/*/curl»).begin { log(«hi»)}. Forbedret prosessdetaljer i listeutdataene når man bruker alternativet "-L" i kombinasjon med flere alternativer "-v".
- I backend har uprobe-registreringsytelsen blitt forbedret og oppstart av kjernemodulen har blitt akselerert. Et raskere og mer pålitelig system for å sende meldinger mellom kjernen og brukerområdet er foreslått.
- Lagt til kjøretidsmakroer: STP_TIMING_NSECS for å få sjekktidsinformasjon i nanosekunder og STP_FORCE_STDOUT_TTY for å overstyre STP_STDOUT_NOT_ATTY.
Kilde: opennet.ru
