Издание на системата за динамично отстраняване на грешки SystemTap 5.0

Публикуван е релиз на системата за динамично проследяване SystemTap 5.0, която предлага на платформата Linux средства за отстраняване на грешки, подобни на технологията DTrace. SystemTap позволява извършването на задълбочено наблюдение на работещата Linux система, събиране на статистика за работата на приложения, профилиране и контрол на системните извиквания. Управлението се осъществява чрез интерфейс на командния ред и специален C-подобен език за сценарии. Системата е съвместима с ядра на Linux, започващи от версия 3.10 до 6.6-rc0.

В развитието на проекта участват компании като Red Hat, IBM, Intel, Hitachi и Oracle. В каталога с примери са представени над 190 скрипта за различни случаи на приложение, подходящи за проследяване на разпределението на паметта, вход/изход, дискови операции, мрежов трафик (например, анализ на работата на NFS), работа на планировчика, обработка на прекъсвания, използване на системни буфери, инсталиране на заключвания, изпълнение на системни извиквания, обработка на сигнали и др.

Основни промени:

  • Поддръжката на клона на ядрото 2.6.32, използван в RHEL6, е прекратена. Тестовете на SystemTap сега се извършват с ядра 3.10 (RHEL7), 4.18 (RHEL8 + CentOS Stream 8), 5.14.0 (RHEL9 + CentOS Stream 9), 6.4 (Fedora 38), 6.5 (Fedora 39) и 6.6-rc (Fedora rawhide).
  • Добавена е поддръжка на процеса debuginfod за динамично получаване на отладъчна информация и метаданни за инсталирани изпълними файлове.
  • Добавена е поддръжка на отладъчни данни в DWARF5 формат, които могат да се използват в функцията print_ubacktrace_fileline().
  • В интерфейса (инструмента stap) при наличие на сървъри debuginfod реализована возможность использования масок при определении целевых процессов, например, stap -e ‘probe debuginfod.process(«/usr/*/curl»).begin { log(«hi»)}. Улучшена детализация информации о процессах в списке, выводимом при использовании опции «-L» в сочетании с несколькими «-v».
  • В бекенда е повишена производителността на регистрацията на uprobe и е ускорено стартирането на ядрото. Предложена е по-бърза и надеждна система за предаване на съобщения между ядрото и пространството на потребителя.
  • Добавени са макроси, обработвани по време на изпълнение: STP_TIMING_NSECS за получаване на информация за времето на проверка в наносекунди и STP_FORCE_STDOUT_TTY за презаписване на STP_STDOUT_NOT_ATTY.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster