Intereting Posts
Как ядро ​​Linux знает, какой процесс вызвал системный вызов? Как настроить глобальную зону вместе с двумя неглобальными зонами в Solaris 10? Xrandr –addmode не работает, и система не использует драйвер nvidia X OpenVPN – Ошибка привязки Socket на локальном адресе IP: 1194: Невозможно назначить запрошенный адрес как сделать контрольную сумму в папке в Solaris Как я могу изменить свою команду для запуска без привилегий суперпользователя, но с измененным предельным значением? Не удалось изменить разрешение на Fedora 18 после игры Urban Terror Как добавить данные о подключении к сети или пользователям в записи истории? Как внести изменения в winetricks? Почему chmod преуспеть в файле, когда пользователь не имеет права на запись в родительский каталог? Мне нужно пошаговое руководство по созданию модулей ядра в ChrUbuntu Получать цвета в меньшей команде с помощью ccze: Shift + g не подходит к концу файла? Ожидать не может ожидать выхода Nano vs Vim или Vi Скопировать / вставить в SSH'd VIM из локального (Windows) буфера обмена

Systemtap вызывает segfault, почему?

Я пытаюсь отслеживать системные вызовы в библиотеке. Я написал этот скрипт для отслеживания вызовов библиотеки для libguestfs :

 probe begin { printf("ok\n") } probe process("/usr/lib64/libguestfs.so.0.471.0").function("*") { print_usyms(ubacktrace()) } 

После этого я сохраняю его как test.stp и запускаю «sudo stap test.stp». Мне нужен какой-то процесс, который использует эти вызовы функций, чтобы я мог их перехватить. Поэтому я использовал простую программу libguestfs-test-tool, которая является частью пакета libguestfs. ЭТО СЕГОДНЯ! Это не segfault, если я не запускаю степ.

В общем, у меня есть два вопроса:

1- Почему это происходит? Я сделал что-то не так?

2- Мне нужно использовать функциональность ltrace, но для всей системы. Для каждого вызова библиотеки мне нужно, чтобы API верхнего уровня вызывался вместе с pid процесса, который вызвал эту функцию. Я пытался использовать степ, но, похоже, у него есть проблемы с нестабильностью … У вас есть альтернативы для меня?

PS: я использую CentOS 7 с kernelм 3.12.2.3