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

This commit is contained in:
Pablo Galindo Salgado 2023-06-27 17:09:15 +01:00 committed by GitHub
parent 2d5a1c2811
commit 9126a6a9ce
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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];