The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск системы динамической отладки SystemTap 3.3

09.06.2018 10:39

Состоялся релиз системы динамической трассировки SystemTap 3.3, предоставляющий для платформы Linux средства отладки, похожие на технологию DTrace. SystemTap позволяет организовать доскональное наблюдение за работающей Linux-системой, производить сбор статистики о работе приложений, профилирование и контроль системных вызовов. Управление производится через интерфейс командной строки и специальный Си-подобный язык сценариев. Система протестирована с ядрами Linux начиная с версии 2.6.32 и заканчивая 4.18-rc0.

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

Основные новшества:

  • Расширены возможности бэкенда трассировки на базе подсистемы ядра eBPF: появилась поддержка контрольных проверок с использованием механизмов uprobes, perf counter и tracepoint. В контрольных проверках на базе eBPF обеспечена возможность выполнения циклов (только для проверок в пространстве пользователя), которые могут применяться например, для перебора элементов массивов;
  • В тапсетах (tapset) добавлена начальная поддержка платформы MIPS;
  • Runtime и тапсеты портированы для ядер Linux, вплоть до версии 4.17;
  • В Systemtap runtime добавлена возможность обработки некоторых побочных проблем, возникших из-за добавления в ядро защиты от атак Meltdown и Spectre, таких как скрытие и перемещение указателей. В runtime также добавлено насколько исправлений, связанных с низкоуровневой обработкой блокировок, решающих проблемы на системах с большим числом CPU;
  • Во фронтэнде (утилите stap) реализован новый режим "stap --example FOO.stp" для поиска примеров сркиптов, входящих в поставку SystemTap. Также переработана опция "stap --sysroot /PATH", которая теперь лучше подходит для окружений кросс-компиляции;
  • Добавлен новый скрипт capture_ssl_master_secrets.stp с примером захвата SSL/TLS сессионных ключей gnutls и openssl для дешифрования трафика (перехватывает обработчики tls1_generate_master_secret и generate_normal_master в libssl.so и libgnutls.so).

  1. Главная ссылка к новости (https://lkml.org/lkml/2018/6/8...)
  2. OpenNews: Oracle перелицензировал код DTrace под GPLv2
  3. OpenNews: Средства трассировки в ядре Linux достигли уровня DTrace
  4. OpenNews: Выпуск strace 4.22
  5. OpenNews: Выпуск платформы динамической трассировки приложений Frida и отладчика CryptoShark
  6. OpenNews: Mimic - утилита для подмены похожих символов, делающая отладку кошмаром
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/48744-systemtap
Ключевые слова: systemtap, trace
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (9) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Toucan (?), 10:42, 09/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А есть ли такое для винды?
     
     
  • 2.2, Аноним (-), 10:56, 09/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Обмазывайся WinDGB, а в лучшем случае, Ольгой.
     
     
  • 3.10, Аноним (-), 18:11, 09/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Телефон Ольги можно, фото реал?
     
  • 2.3, Клыкастый (ok), 10:58, 09/06/2018 [^] [^^] [^^^] [ответить]  
  • +7 +/
    ты бабки отдал за готовый продукт ©™, сиди и наслаждайся!
     
  • 2.4, Аноним (-), 11:01, 09/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно есть: сетуп.ехе, далее, далее, ок. И всё работает.
     
  • 2.5, Аноним (-), 12:35, 09/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Справедливости ради, стоит заметить, что для винды есть неплохие инструменты от sysinternals.
     
     
  • 3.6, 1 (??), 13:24, 09/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Чё-то не видал там отладчика. Да ещё и динамического.
     
  • 2.8, anonymous (??), 14:20, 09/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно есть: SoftIce... ну, точнее, раньше был.
     
  • 2.11, Anon_Erohin (?), 22:02, 09/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Для мониторинга и трассировки есть Event Tracing(ETW) для винды. Очень мощная вещь, погуглите, есть куча туториалов как и что.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру