The OpenNET Project / Index page

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

Выпуск strace 4.21

14.02.2018 22:51

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

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

  • Добавлена поддержка "compat personality" для s390x (IBM z/Architecture).
  • Добавлена поддержка (при сборке с --with-libiberty) декодирования имён функций при выводе стека вызовов (опция -k).
  • Добавлена справочная страница для команды strace-log-merge(1).
  • Реализовано декодирование системных вызовов riscv_flush_icache(2), s390_guarded_storage(2), s390_pcio_mmio_read(2), s390_pci_mmio_write(2), s390_runtime_instr(2), s390_sthyi(2).
  • Реализовано декодирование некоторых ioctl(2) команд KVM_*, обновлён декодер команды DM_LIST_DEVICES.
  • Улучшено декодирование системных вызовов get_thread_area(2), memfd_create(2), modify_ldt(2), perf_event_open(2), reboot(2), set_thread_area(2), shmget(2).
  • Реализовано декодирование команд BPF_PROG_TEST_RUN, BPF_PROG_GET_NEXT_ID, BPF_MAP_GET_NEXT_ID, BPF_PROG_GET_FD_BY_ID, BPF_MAP_GET_FD_BY_ID, BPF_OBJ_GET_INFO_BY_FD системного вызова bpf(2), улучшено декодирование команды BPF_MAP_CREATE.
  • Улучшения в поддержке нескольких personality (syscall ABI):
    • Теперь стало сложнее случайно собрать strace без поддержки декодирования дополнительных personality: в случае невозможности её сконфигурировать процесс конфигурации сборки теперь по умолчанию завершится ошибкой; поведение управляется посредством параметра configure --enable-mpers=yes|no|check|m32|mx32.
    • Требуемая версия gawk для сборки поддержки нескольких personality снижена с 4 до 3.
    • При невозможности корректного декодирования системных вызовов процесса в неподдерживаемой personality теперь выводится предупреждение.
    • Информация о наличии поддержки корректного декодирования дополнительных personality теперь доступна в strace -V.
    • Исправлена поддержка нескольких personality при кросс-компиляции.
  • Номера неизвестных системных вызовов теперь печатаются в шестнадцатеричном формате.
  • Удалён нерабочий код поддержки архитектуры CRIS и режима IA32 на архитектуре IA64.


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


Обсуждение (3) RSS
  • 1, Н. Попов (?), 14:39, 15/02/2018 [ответить]  
  • –1 +/
    как это применимо к postgresql?
     
     
  • 2, Аноним (-), 18:04, 15/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    зачем?
     
  • 3, Michael Shigorin (ok), 18:12, 15/02/2018 [^] [^^] [^^^] [ответить]  
  • +/
    По документации.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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