From: Eric Snow Date: Mon, 12 Dec 2022 23:51:27 +0000 (-0700) Subject: gh-81057: Move _Py_RefTotal to the "Ignored Globals" List (gh-100203) X-Git-Tag: v3.12.0a4~223 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0e081a089ec969c9a34f5ff25886205616ef4dd3;p=thirdparty%2FPython%2Fcpython.git gh-81057: Move _Py_RefTotal to the "Ignored Globals" List (gh-100203) We can't move it to _PyRuntimeState because the symbol is exposed in the stable ABI. We'll have to sort that out before a per-interpreter GIL, but it shouldn't be too hard. https://github.com/python/cpython/issues/81057 --- diff --git a/Tools/c-analyzer/cpython/globals-to-fix.tsv b/Tools/c-analyzer/cpython/globals-to-fix.tsv index fcec95bbb2f7..479221cbd4b6 100644 --- a/Tools/c-analyzer/cpython/globals-to-fix.tsv +++ b/Tools/c-analyzer/cpython/globals-to-fix.tsv @@ -302,10 +302,7 @@ Objects/sliceobject.c - _Py_EllipsisObject - ################################## ## global non-objects to fix in core code -##----------------------- -## state - -Objects/object.c - _Py_RefTotal - +# ################################## diff --git a/Tools/c-analyzer/cpython/ignored.tsv b/Tools/c-analyzer/cpython/ignored.tsv index b03198627f42..c71fc0d95821 100644 --- a/Tools/c-analyzer/cpython/ignored.tsv +++ b/Tools/c-analyzer/cpython/ignored.tsv @@ -142,6 +142,12 @@ Python/pylifecycle.c - runtime_initialized - Modules/syslogmodule.c - S_ident_o - Modules/syslogmodule.c - S_log_open - +##----------------------- +## kept for stable ABI compatibility + +# XXX should be per-interpreter, without impacting stable ABI extensions +Objects/object.c - _Py_RefTotal - + ##----------------------- ## one-off temporary state