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