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

Публикувана версия 5.0 на системата за динамично трасиране SystemTap, която предоставя на платформата 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