From 170839d95bee096df7f11a66c1be23ca58d89ee0 Mon Sep 17 00:00:00 2001 From: Ken Jin Date: Wed, 18 Feb 2026 16:53:26 +0000 Subject: [PATCH 1/2] Do not invalidate on function deallocation --- Objects/funcobject.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Objects/funcobject.c b/Objects/funcobject.c index ee0c46a95b9708..53923b1af03236 100644 --- a/Objects/funcobject.c +++ b/Objects/funcobject.c @@ -1126,10 +1126,10 @@ func_dealloc(PyObject *self) if (_PyObject_ResurrectEnd(self)) { return; } -#if _Py_TIER2 - _Py_Executors_InvalidateDependency(_PyInterpreterState_GET(), self, 1); - _PyJit_Tracer_InvalidateDependency(_PyThreadState_GET(), self); -#endif +// #if _Py_TIER2 +// _Py_Executors_InvalidateDependency(_PyInterpreterState_GET(), self, 1); +// _PyJit_Tracer_InvalidateDependency(_PyThreadState_GET(), self); +// #endif _PyObject_GC_UNTRACK(op); FT_CLEAR_WEAKREFS(self, op->func_weakreflist); (void)func_clear((PyObject*)op); From 75a8ae13203d41b898d502d99d049c99cae5dca2 Mon Sep 17 00:00:00 2001 From: Ken Jin Date: Wed, 18 Feb 2026 19:20:27 +0000 Subject: [PATCH 2/2] Remove comment --- Objects/funcobject.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Objects/funcobject.c b/Objects/funcobject.c index 53923b1af03236..8099b82f4835fb 100644 --- a/Objects/funcobject.c +++ b/Objects/funcobject.c @@ -1126,10 +1126,6 @@ func_dealloc(PyObject *self) if (_PyObject_ResurrectEnd(self)) { return; } -// #if _Py_TIER2 -// _Py_Executors_InvalidateDependency(_PyInterpreterState_GET(), self, 1); -// _PyJit_Tracer_InvalidateDependency(_PyThreadState_GET(), self); -// #endif _PyObject_GC_UNTRACK(op); FT_CLEAR_WEAKREFS(self, op->func_weakreflist); (void)func_clear((PyObject*)op);