gh-151229: Finalize JIT tracer in test eval-frame stub (gh-151609)

This commit is contained in:
Donghee Na
2026-06-18 20:58:12 +09:00
committed by GitHub
parent 12add3822f
commit 3fa92e7c55
+6 -1
View File
@@ -18,8 +18,13 @@ int Test_EvalFrame_Resumes, Test_EvalFrame_Loads;
static int
stop_tracing_and_jit(PyThreadState *tstate, _PyInterpreterFrame *frame)
{
(void)(tstate);
(void)(frame);
// Don't actually JIT-compile in this test eval-frame, but we still must
// finalize the tracer so the thread-global is_tracing flag is reset.
// Otherwise a trace started inside this duplicated interpreter loop
// (reachable under low JIT thresholds, e.g. PYTHON_JIT_STRESS=1) would
// leave is_tracing stuck true and permanently disable the JIT.
_PyJit_FinalizeTracing(tstate, 0);
return 0;
}
#endif