Ă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
