Uitgave van het systeem voor dynamische debugging SystemTap 5.0

De release van het SystemTap 5.0 dynamische tracing-systeem is gepubliceerd, dat debugging-tools biedt voor het Linux-platform die vergelijkbaar zijn met de DTrace-technologie. SystemTap stelt gebruikers in staat om grondige observaties van de draaiende Linux-systeem uit te voeren, statistieken over applicaties te verzamelen, profielen op te stellen en systeemoproepen te controleren. Beheer gebeurt via een opdrachtregelinterface en een speciale C-achtige script-taal. Het systeem is compatibel met Linux-kernels van versie 3.10 tot en met 6.6-rc0.

Het project wordt ontwikkeld met deelname van bedrijven zoals Red Hat, IBM, Intel, Hitachi en Oracle. De voorbeeldenbibliotheek bevat meer dan 190 scripts voor verschillende scenario's, geschikt voor het volgen van geheugengebruik, invoer/uitvoer, schijfoperaties, netwerkverkeer (bijvoorbeeld het analyseren van NFS-activiteiten), taakplanning, interruptverwerking, gebruik van systeembuffers, het instellen van locks, het uitvoeren van systeemoproepen, signalen verwerken, enzovoort.

Belangrijkste wijzigingen:

  • De ondersteuning voor de kernelversie 2.6.32, gebruikt in RHEL6, is stopgezet. Testing van SystemTap vindt nu plaats met kernels van 3.10 (RHEL7), 4.18 (RHEL8 + CentOS Stream 8), 5.14.0 (RHEL9 + CentOS Stream 9), 6.4 (Fedora 38), 6.5 (Fedora 39) en 6.6-rc (Fedora rawhide).
  • Ondersteuning voor het debuginfod-proces is toegevoegd voor dynamische verkregen debug-informatie en metadata over geïnstalleerde uitvoerbare bestanden.
  • Ondersteuning voor debug-gegevens in DWARF5-indeling is toegevoegd, die kan worden gebruikt in de functie print_ubacktrace_fileline().
  • In de frontend (stap-tool) is er bij aanwezigheid van servers debuginfod de mogelijkheid geïmplementeerd om masks te gebruiken bij het definiëren van doelprocessen, bijvoorbeeld, stap -e 'probe debuginfod.process("/usr/*/curl").begin { log("hi") }'. De detailinformatie over processen in de lijst, weergegeven bij gebruik van de optie '-L' in combinatie met meerdere '-v', is verbeterd.
  • In de backend is de prestaties van uprobe-registratie verhoogd en de opstarttijd van de kernelmodule versneld. Er is een snellere en betrouwbaardere berichtenoverdrachtsysteem tussen de kernel en de gebruikersruimte voorgesteld.
  • Toegevoegd zijn runtime-processen: STP_TIMING_NSECS voor informatie over controletijden in nanoseconden en STP_FORCE_STDOUT_TTY voor het overschrijven van STP_STDOUT_NOT_ATTY.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster