The OpenNET Project / Index page

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

Выпуск strace 4.18

05.07.2017 20:58

Состоялся выпуск strace 4.18, утилиты для диагностики и отладки программ для ОС, использующих ядро Linux. Strace позволяет отслеживать и (начиная с версии 4.15) вмешиваться в процесс взаимодействия программы и ядра, включая происходящие системные вызовы, возникающие сигналы и изменения состояния процесса. Для своей работы strace использует механизм ptrace. Начиная с версии 4.13 формирование выпусков strace синхронизировано с выходом новых версий Linux.

Основные изменения в strace 4.18:

  • Реализован ряд улучшений в поддержке декодирования протокола netlink (см. также). Работы по улучшению поддержки декодирования протокола netlink проводятся в рамках проекта Google Summer of Code 2017 "Netlink socket parsers", являющегося продолжением одноимённого проекта 2016 года.
  • Добавлена поддержка декодирования сообщений SCM_TIMESTAMP*.
  • Обновлены списки значений констант ARPHRD_*, KEYCTL_*, NDIAG_SHOW_*, RTM_*, SCM_*, SCTP_*, SO_*, V4L2_* и используемых в системном вызове prctl() ARCH_*.
  • Исправлен сброс маски заблокированных сигналов у strace в интерактивном режиме (-I2), теперь заблокированные сигналы остаются таковыми на всём протяжении работы strace.
  • Исправлен сброс обработчика сигнала SIGCHLD на обработчик по умолчанию в трассируемых процессах.
  • При завершении трассируемого процесса по сигналу, заблокированному в strace, данный сигнал разблокируется, дабы strace завершился по тому же сигналу.
  • Исправление сборки на старых ядрах на архитектуре mips.
  • Исправление сборки на архитектурах aarch64 и tile с glibc >= 2.26.
  • Исправление сборки на архитектурах arc и nios2 после изменений, связанных с добавлением поддержки декодирования системного вызова rt_sigreturn() в strace 4.17.

Также можно отметить работы, которые выполняются в рамках программы Google Summer of Code 2017 (помимо вышеотмеченного проекта JingPiao Chen по поддержке декодирования протокола netlink):



  1. Главная ссылка к новости (https://sourceforge.net/p/stra...)
  2. OpenNews: Новая версия strace 4.17
  3. OpenNews: Выпуск strace 4.15 с функцией подмены системных вызовов
Автор новости: eSyr
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46813-strace
Ключевые слова: strace, debug
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 21:33, 05/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > Разработка утилиты, позволяющей получать справочную информацию о системных вызовах

    Ээээ... man ?

     
     
  • 2.7, bircoph (ok), 12:50, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, маны есть на на все номера syscall'ов.

    Во-вторых, таблицы соответствия номера и названия в манах обычно нет.

    В-третьих, в зависимости от сборки ядра syscall'ы могут быть разные, а тут живая информация.

     
     
  • 3.9, Аноним (-), 23:29, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Во-первых, маны есть на на все номера syscall'ов.

    Вот их и нужно писать.

    > Во-вторых, таблицы соответствия номера и названия в манах обычно нет.

    Кому кроме разработчиков libc это нужно ? asmutils не предлагать :)

    > В-третьих, в зависимости от сборки ядра syscall'ы могут быть разные, а тут живая информация.

    Это еще что за новости ?

     
     
  • 4.10, студия утро (?), 11:38, 07/07/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    2:0 аноним уверенно ведет в матче с анимешником
     
  • 4.11, Аноним (-), 15:24, 07/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Кому кроме разработчиков libc это нужно ?

    любому, кто хочет перехватывать syscall-ы через ptrace

     
  • 2.8, eSyr (ok), 15:16, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Имеется в виду, в основном, информация о номерах системных вызовов ("какой номер у системного вызова fstatat64 на разных архитектурах"), количестве параметров, информация из встроенного классификатора системных вызовов (например, "показать все системные вызовы на mips, которые strace считает сетевыми").
     

  • 1.2, Michael Shigorin (ok), 23:21, 05/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Троих из top10 https://github.com/strace/strace/graphs/contributors вижу на работе (когда не в отпуске) :)
     
     
  • 2.3, Аноним (-), 23:35, 05/07/2017 [^] [^^] [^^^] [ответить]  
  • +18 +/
    Мог бы и сам тоже чем-нибудь полезным заняться.
     
  • 2.4, Гононим (?), 05:04, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    И как там, на РАБоте?
     
  • 2.6, Аноним (-), 10:47, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А тебя почему там нет?
     

  • 1.5, Аноним (-), 07:09, 06/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Esyr забрел на opennet :-) эх надо в ирц вылезти
     

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



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

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