[Python-checkins] gh-106140: Reorder some more fields to facilitate out-of-process inspection (#106148)

pablogsal webhook-mailer at python.org
Tue Jun 27 12:09:18 EDT 2023


https://github.com/python/cpython/commit/9126a6a9ce3772d5dc785cbee159b07a1ff7d531
commit: 9126a6a9ce3772d5dc785cbee159b07a1ff7d531
branch: main
author: Pablo Galindo Salgado <Pablogsal at gmail.com>
committer: pablogsal <Pablogsal at gmail.com>
date: 2023-06-27T16:09:15Z
summary:

gh-106140: Reorder some more fields to facilitate out-of-process inspection (#106148)

files:
M Include/internal/pycore_interp.h

diff --git a/Include/internal/pycore_interp.h b/Include/internal/pycore_interp.h
index 8d0bb7672690..466ae6fbbdc4 100644
--- a/Include/internal/pycore_interp.h
+++ b/Include/internal/pycore_interp.h
@@ -103,14 +103,19 @@ struct _is {
        basis.  Also see _PyRuntimeState regarding the various mutex fields.
        */
 
-    /* The per-interpreter GIL, which might not be used. */
-    struct _gil_runtime_state _gil;
-
     // Dictionary of the sys module
     PyObject *sysdict;
+
     // Dictionary of the builtins module
     PyObject *builtins;
 
+    struct _ceval_state ceval;
+
+    struct _import_state imports;
+
+    /* The per-interpreter GIL, which might not be used. */
+    struct _gil_runtime_state _gil;
+
      /* ---------- IMPORTANT ---------------------------
      The fields above this line are declared as early as
      possible to facilitate out-of-process observability
@@ -147,12 +152,8 @@ struct _is {
     struct _warnings_runtime_state warnings;
     struct atexit_state atexit;
 
-    struct _ceval_state ceval;
-
     struct _obmalloc_state obmalloc;
 
-    struct _import_state imports;
-
     PyObject *audit_hooks;
     PyType_WatchCallback type_watchers[TYPE_MAX_WATCHERS];
     PyCode_WatchCallback code_watchers[CODE_MAX_WATCHERS];



More information about the Python-checkins mailing list