Është publikuar versioni i sistemit të gjurmimit dinamik SystemTap 5.0, duke ofruar mjete debuggimi për platformën Linux të ngjashme me teknologjinë DTrace. SystemTap lejon organizimin e mbikëqyrjes së thellë të sistemit Linux në punë, për të mbledhur statistikat mbi performancën e aplikacioneve, profilizimin dhe kontrollin e thirrjeve sistemike. Menaxhimi bëhet përmes një interfesi komandës dhe një gjuhe skenari të ngjashme me C. Sistemi është i pajtueshëm me bërjen e Linux që nga versioni 3.10 deri në 6.6-rc0.
Në zhvillimin e projektit marrin pjesë kompani si Red Hat, IBM, Intel, Hitachi dhe Oracle. Katalogu i shembujve përmban më shumë se 190 skenare për raste të ndryshme, të përshtatshme për monitorimin e shpërndarjes së memories, inputit/mbështetjes, operacioneve me disqe, trafikut rrjet (për shembull, analiza e funksionimit të NFS), punës së planifikuesit të detyrave, trajtimin e ndërprerjeve, përdorimin e bufeve sistemore, vendosjen e bllokimeve, ekzekutimin e thirrjeve sistemike, trajtimin e sinjaleve, etj.
Ndryshimet kryesore:
- Mbështetje për degën e bërjes 2.6.32, që përdoret në RHEL6, është ndërprerë. Testimi i SystemTap tani kryhet me bërje 3.10 (RHEL7), 4.18 (RHEL8 + CentOS Stream 8), 5.14.0 (RHEL9 + CentOS Stream 9), 6.4 (Fedora 38), 6.5 (Fedora 39) dhe 6.6-rc (Fedora rawhide).
- Është shtuar mbështetje për procesin debuginfod për sigurimin dinamik të informacionit të debuggimit dhe të metadatat mbi skedarët ekzekutivë të instaluar.
- Është shtuar mbështetje për të dhënat e debuggimit në formatin DWARF5, të cilat mund të përdoren në funksionin print_ubacktrace_fileline().
- Në frontend (utiliteti stap) me debuginfod është realisuar mundësia e përdorimit të maskave në përcaktimin e proceseve të synuara, p.sh., stap -e ‘probe debuginfod.process(«/usr/*/curl»).begin { log(«hi»)}. Është përmirësuar detajimi i informacionit mbi proceset në listën, e cila shfaqet gjatë përdorimit të opsionit “-L” në kombinim me disa “-v”. servera debuginfod ka implementuar mundësinë e përdorimit të maskave për të përcaktuar proceset e synuara, për shembull, stap -e ‘probe debuginfod.process(«/usr/*/curl»).begin { log(«hi»)}. Është përmirësuar detajshmëria e informacionit për proceset në listën e cila shfaqet kur përdoret opsioni «-L» së bashku me disa «-v».
- Në backend, është rritur performanca e regjistrimit të uprobe dhe është përshpejtuar fillimi i modulit të bërjes. Është propozuar një sistem më i shpejtë dhe të besueshëm për transferimin e mesazheve midis bërjes dhe hapësirës së përdoruesit.
- Janë shtuar makro të trajtuara gjatë ekzekutimit: STP_TIMING_NSECS për të marrë informacion mbi kohën e verifikimit në nanosekonda dhe STP_FORCE_STDOUT_TTY për të tejkaluar STP_STDOUT_NOT_ATTY.
Burimi: opennet.ru
