-
-
Notifications
You must be signed in to change notification settings - Fork 34.3k
Open
Labels
type-crashA hard crash of the interpreter, possibly with a core dumpA hard crash of the interpreter, possibly with a core dump
Description
Crash report
What happened?
import sys, ctypes
ctypes.CDLL(None)
sys.activate_stack_trampoline("perf")
sys.activate_stack_trampoline("perf")
sys.activate_stack_trampoline("perf")100% reproducible on 3.13.12, exits cleanly on 3.13.11.
Same between 3.14.3 and 3.14.2
Things of note:
- The crash occurs during interpreter finalization, not at the point of the call
- No exception is raised;
is_stack_trampoline_active()returnsTrueafter each call - Without
ctypes.CDLL, 3 calls don't crash (but 10 calls do crash with "no more code watcher IDs available" + segfault) - 2 calls +
ctypes.CDLLdoesn't crash; 3 calls is the threshold
Repeated calls to activate_stack_trampoline("perf") when the trampoline is already active should either be a no-op or raise an error.
CPython versions tested on:
3.13, 3.14
Operating systems tested on:
Linux
Output from running 'python -VV' on the command line:
Python 3.13.12 (main, Mar 10 2026, 18:17:38) [Clang 21.1.4 ]
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
type-crashA hard crash of the interpreter, possibly with a core dumpA hard crash of the interpreter, possibly with a core dump