Skip to content

gh-98894: Fix dtrace tests in shared builds#153372

Open
stratakis wants to merge 2 commits into
python:mainfrom
stratakis:shared_probes
Open

gh-98894: Fix dtrace tests in shared builds#153372
stratakis wants to merge 2 commits into
python:mainfrom
stratakis:shared_probes

Conversation

@stratakis

@stratakis stratakis commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

When Python is configured with --with-dtrace and --enable-shared, its USDT probes are in libpython, not the executable. The SystemTap and BPFTrace backends in test_dtrace were searching the executable, causing the tests to fail or time out. This PR makes both backends target the object containing the probes. Static builds are unaffected.

On Fedora, this can be reproduced by running test_dtrace for BPFTrace as sudo and for SystemTap either as sudo or as a user in the stapusr and stapdev groups.

Also added a commit to truncate the output of the tools as it can be quite verbose when it errors out (you can inspect by running the same tests without sudo).

stratakis added 2 commits July 9, 2026 00:27
Generate SystemTap probe definitions targeting libpython for shared
builds and use centralized USDT probe object discovery for readelf
and BPFTrace.
@stratakis

Copy link
Copy Markdown
Contributor Author

cc @vstinner

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant