Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Coexistance of LTTng tracepoints and USDT probes #15

Open
drazumova opened this issue Feb 14, 2020 · 1 comment
Open

Coexistance of LTTng tracepoints and USDT probes #15

drazumova opened this issue Feb 14, 2020 · 1 comment
Assignees

Comments

@drazumova
Copy link

drazumova commented Feb 14, 2020

Непонятно, почему при инклюде sys/sdt.h перестают работать PROBEV, если в tracepoints.h явно добавляют SDT_USE_VARIADIC.
Если я правильно понимаю, в конфигуре по флажку добавляется LTTNG_UST_HAVE_SDT_INTEGRATION и sdt пробы должны всегда добавляться, но события не ловятся.
Почему-то в собранной jdk с добавленным трейспоинтом в макрос для hs_private:safepoint__begin dtrace пробы отказываются добавляться в lttng сессию вообще, но readelf -n их показывает. Скорее всего, проблема моя. пример

Systemtap dtrace wrapper

@drazumova drazumova self-assigned this Feb 14, 2020
@AntonKozlov
Copy link
Member

Непонятно, почему при инклюде sys/sdt.h перестают работать PROBEV, если в tracepoints.h явно добавляют SDT_USE_VARIADIC.
Если я правильно понимаю, в конфигуре по флажку добавляется LTTNG_UST_HAVE_SDT_INTEGRATION

Наш код же выглядит как

#include <sys/sdt.h>
#include <tracepoint.h>

Объявлять SDT_USE_VARIADIC в раскрытии 2й строки уже поздно, этот макрос должен быть объявлен перед тем, как раскроется 1я строка.

Получается, наша ошибка при неправильном порядке строчек возникает из-за того, прикольно.

sdt пробы должны всегда добавляться, но события не ловятся.
Почему-то в собранной jdk с добавленным трейспоинтом в макрос для hs_private:safepoint__begin dtrace пробы отказываются добавляться в lttng сессию вообще,

здесь интересно, с какими словами?

но readelf -n их показывает. Скорее всего, проблема моя. пример

--userspace-probe=sdt:$1/build/... -- возможно, ожидается абсолютный путь, лучше убедиться, что это так.

Readelf вообще может быть и достаточно. Ну ещё мб какую-нибудь утилиту. Я кое-как научился использовать https://github.com/iovisor/bcc/ по инструкциям Димы

Systemtap dtrace wrapper

прикольно, а почему бы и нет?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants