GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — [3.14] gh-156701: Backport test_dtrace from main by vstinner · Pull Request #159596 · python/cpython

Conversation

@vstinner

@vstinner vstinner commented Oct 16, 2026 •
edited by bedevere-app Bot
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Member
  • Issue: test_dtrace leaks temporary files on "PPC64LE CentOS9 LTO + PGO 3.x" buildbot #156701

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
stratakis and others added 10 commits October 17, 2026 01:08
@stratakis @vstinner
pythongh-98894: Fix DTrace test_check_probes for shared builds (pytho…
002a255
…n#151122)

When building with --enable-shared, the SystemTap/DTrace notes
live in libpython. Add detection logic to be used by readelf.

Force the C locale on readelf output.

(cherry picked from commit 3a08e93)
@vstinner
pythongh-151496: Use process groups in test_dtrace (python#151512)
e9ce35e
Create a new process group to run bpftrace commands, so it's possible
to kill also child processes on timeout.

(cherry picked from commit a064b32)
@stratakis @vstinner
pythongh-151496: Use process groups in TraceBackend in test_dtrace (p…
f2b43d8
…ython#152039)

Run the generic DTrace/SystemTap commands in a new process group and
terminate the whole group on timeout.

This prevents a forked tracer child from keeping stdout/stderr pipes
open after the direct tracer process is killed.

(cherry picked from commit 1785f4b)
@stratakis @vstinner
pythongh-98894: Check readelf failures in test_dtrace (python#152345)
9db4f44
Report readelf command failures directly instead of later failing with
missing-probe assertions.

(cherry picked from commit d60a677)
@stratakis @vstinner
pythongh-98894: Check tracer exit status in test_dtrace (python#152893)
1c677ea
Fail functional dtrace and SystemTap cases directly when the tracer exits
non-zero.

(cherry picked from commit 311e7e7)
@stratakis @vstinner
pythongh-98894: Quote test_dtrace tracer subcommands (python#152901)
68b9d68
Use shlex.join() when building tracer -c command strings
for avoiding issues with spaces.

(cherry picked from commit a159c68)
@stratakis @vstinner
pythongh-98894: Fix dtrace tests in shared builds (python#153372)
13075a5
Generate SystemTap probe definitions targeting libpython for shared
builds and use centralized USDT probe object discovery for readelf
and BPFTrace.

(cherry picked from commit 298bef3)
@stratakis @vstinner
pythongh-156703: Set LD_LIBRARY_PATH in SystemTap trace commands (pyt…
3d772fc
…honGH-156424)

Prefix commands passed to stap -c with LD_LIBRARY_PATH via env, when
probes reside in libpython. This allows the interpreter to find
libpython when staprun does not preserve the loader path.

(cherry picked from commit faf4e52)
@stratakis @vstinner
pythongh-156722, test_dtrace: Terminate tracing processes gracefully …
f5fc86d
…on timeout (python#156753)

Send SIGTERM to the tracing process group before falling back to SIGKILL.

(cherry picked from commit 55ecc0a)
@stratakis @vstinner
pythongh-156701: Increase the SystemTap usability timeout (python#156720
03c5d7f
)

SystemTap may compile a kernel module during its usability check
(if no cached module is available). We need to allow a larger timeout
for that case.

(cherry picked from commit e1be613)
@bedevere-app bedevere-app Bot mentioned this pull request Oct 16, 2026
test_dtrace leaks temporary files on "PPC64LE CentOS9 LTO + PGO 3.x" buildbot #156701
Closed
@bedevere-app bedevere-app Bot added the awaiting core review label Oct 16, 2026
@vstinner

vstinner commented Oct 16, 2026

Copy link
Copy Markdown
Member Author

I chose to backport 10 commits at once, it's simpler for me :-)

cc @stratakis

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@vstinner vstinner added the skip news label Oct 16, 2026
@vstinner
vstinner enabled auto-merge (squash) October 16, 2026 23:36
@vstinner
vstinner merged commit 566f815 into python:3.14 Oct 16, 2026
51 checks passed

Uh oh!

There was an error while loading. Please reload this page.

@vstinner
vstinner deleted the dtrace14 branch October 16, 2026 23:44
@bedevere-app bedevere-app Bot removed the awaiting core review label Oct 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

skip news

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

2 participants

@vstinner @stratakis
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.