Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Segfault when updating from 3.13.0 to 3.13.1 while Python is running #128341

Open
hroncok opened this issue Dec 30, 2024 · 14 comments
Open

Segfault when updating from 3.13.0 to 3.13.1 while Python is running #128341

hroncok opened this issue Dec 30, 2024 · 14 comments
Labels
3.13 bugs and security fixes interpreter-core (Objects, Python, Grammar, and Parser dirs) OS-linux topic-email type-bug An unexpected behavior, bug, or error type-crash A hard crash of the interpreter, possibly with a core dump

Comments

@hroncok
Copy link
Contributor

hroncok commented Dec 30, 2024

Bug report

Bug description:

This was reported to us in Fedora by a user and the reproducer was simplified by me. This is probably a hard problem to fix.

Anyway:

  1. start Python 3.13.0 (installed system-wide)
  2. update to Python 3.13.1 while Python is still running
  3. import email.parser (EDIT: or _datetime)
  4. observe a segfault

E.g. on Fedora 41:

  1. install Python 3.13.0 (e.g. via sudo dnf --repo=fedora install python3), run python3, press Ctrl+z
  2. update Python to 3.13.1 (e.g. via sudo dnf upgrade python3)
  3. run fg and import email.parser
  4. Segmentation fault (core dumped)

This Fedora reproducer benefits form the fact that Python 3.13.0 is in the fedora dnf repo and 3.13.1+ is in the updates repo. On different Fedora versions, you might need to search for the right build in https://koji.fedoraproject.org/koji/search?match=exact&type=package&terms=python3.13

To get a reasonable backtrace from gdb, install python3-debug and the debuginfo packages first for the old Python:

  1. sudo dnf --repo=fedora install python3-debug
  2. sudo dnf --repo=fedora debuginfo-install python3-debug
  3. gdb python3-debug, run, Ctrl+z, Ctrl+z
  4. sudo dnf upgrade python3-debug
  5. fg, fg, fg, import email.parser
#0  0x00007f02daf6cfc1 in PyObject_Hash (v=<unknown at remote 0x7f02db57e370>) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/object.c:1032
#1  0x00007f02daf47efe in _PyObject_HashFast (op=<unknown at remote 0x7f02db57e370>) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_object.h:665
#2  0x00007f02daf4d01a in PyDict_GetItemRef (op={}, key=<unknown at remote 0x7f02db57e370>, result=0x7ffc981f21f0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/dictobject.c:2342
#3  0x00007f02da216b62 in ?? () from /usr/lib64/python3.13/lib-dynload/_datetime.cpython-313d-x86_64-linux-gnu.so
#4  0x00007f02da226638 in ?? () from /usr/lib64/python3.13/lib-dynload/_datetime.cpython-313d-x86_64-linux-gnu.so
#5  0x00007f02daf67ca8 in PyModule_ExecDef (module=<module at remote 0x7f02da386c30>, def=0x7f02da232a00) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/moduleobject.c:489
#6  0x00007f02db1244fe in exec_builtin_or_dynamic (mod=<module at remote 0x7f02da386c30>) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/import.c:808
#7  0x00007f02db12c5c7 in _imp_exec_dynamic_impl (module=<module at remote 0x7f02daa96210>, mod=<module at remote 0x7f02da386c30>) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/import.c:4747
#8  0x00007f02db122fd2 in _imp_exec_dynamic (module=<module at remote 0x7f02daa96210>, mod=<module at remote 0x7f02da386c30>) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/clinic/import.c.h:513
#9  0x00007f02daf65fbc in cfunction_vectorcall_O (func=<built-in method exec_dynamic of module object at remote 0x7f02daa96210>, args=0x7f02da34fe98, nargsf=1, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/methodobject.c:512
#10 0x00007f02daeeb4cf in _PyVectorcall_Call (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02daf65eaa <cfunction_vectorcall_O>, callable=<built-in method exec_dynamic of module object at remote 0x7f02daa96210>, 
    tuple=(<module at remote 0x7f02da386c30>,), kwargs={}) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:273
#11 0x00007f02daeeb87c in _PyObject_Call (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, callable=<built-in method exec_dynamic of module object at remote 0x7f02daa96210>, args=(<module at remote 0x7f02da386c30>,), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:348
#12 0x00007f02daeeb957 in PyObject_Call (callable=<built-in method exec_dynamic of module object at remote 0x7f02daa96210>, args=(<module at remote 0x7f02da386c30>,), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:373
#13 0x00007f02db0a9d56 in _PyEval_EvalFrameDefault (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db6429e0, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/generated_cases.c.h:1355
#14 0x00007f02db0a0d0e in _PyEval_EvalFrame (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db642770, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_ceval.h:119
#15 0x00007f02db0c57f5 in _PyEval_Vector (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02daab1010, locals=0x0, args=0x7ffc981f4420, argcount=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:1806
#16 0x00007f02daeebb5e in _PyFunction_Vectorcall (func=<function at remote 0x7f02daab1010>, stack=0x7ffc981f4420, nargsf=2, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:413
#17 0x00007f02daeea8e3 in _PyObject_VectorcallTstate (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, callable=<function at remote 0x7f02daab1010>, args=0x7ffc981f4420, nargsf=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_call.h:168
#18 0x00007f02daeececc in object_vacall (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, base=0x0, callable=<function at remote 0x7f02daab1010>, vargs=0x7ffc981f4490)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:819
#19 0x00007f02daeed1d1 in PyObject_CallMethodObjArgs (obj=0x0, name='_find_and_load') at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:880
#20 0x00007f02db12a79c in import_find_and_load (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, abs_name='_datetime') at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/import.c:3683
#21 0x00007f02db12aad3 in PyImport_ImportModuleLevelObject (name='_datetime', 
    globals={'__name__': 'datetime', '__doc__': None, '__package__': '', '__loader__': <SourceFileLoader(name='datetime', path='/usr/lib64/python3.13/datetime.py') at remote 0x7f02da93e280>, '__spec__': <ModuleSpec(name='datetime', loader=<...>, origin='/usr/lib64/python3.13/datetime.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', _initializing=True) at remote 0x7f02da3617c0>, '__file__': '/usr/lib64/python3.13/datetime.py', '__cached__': '/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can be useful in modules that provide\nobjects with the ...(truncated), 
    locals={'__name__': 'datetime', '__doc__': None, '__package__': '', '__loader__': <SourceFileLoader(name='datetime', path='/usr/lib64/python3.13/datetime.py') at remote 0x7f02da93e280>, '__spec__': <ModuleSpec(name='datetime', loader=<...>, origin='/usr/lib64/python3.13/datetime.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', _initializing=True) at remote 0x7f02da3617c0>, '__file__': '/usr/lib64/python3.13/datetime.py', '__cached__': '/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can be useful in modules that provide\nobjects with the ...(truncated), fromlist=('*',), level=0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/import.c:3765
#22 0x00007f02db0c7a64 in import_name (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db642708, name='_datetime', fromlist=('*',), level=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:2693
#23 0x00007f02db0b2e65 in _PyEval_EvalFrameDefault (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db642708, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/generated_cases.c.h:3201
#24 0x00007f02db0a0d0e in _PyEval_EvalFrame (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db642708, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_ceval.h:119
#25 0x00007f02db0c57f5 in _PyEval_Vector (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02da392090, 
    locals={'__name__': 'datetime', '__doc__': None, '__package__': '', '__loader__': <SourceFileLoader(name='datetime', path='/usr/lib64/python3.13/datetime.py') at remote 0x7f02da93e280>, '__spec__': <ModuleSpec(name='datetime', loader=<...>, origin='/usr/lib64/python3.13/datetime.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', _initializing=True) at remote 0x7f02da3617c0>, '__file__': '/usr/lib64/python3.13/datetime.py', '__cached__': '/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can be useful in modules that provide\nobjects with the ...(truncated), args=0x0, argcount=0, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:1806
#26 0x00007f02db0a2936 in PyEval_EvalCode (co=<code at remote 0x7f02da380b80>, 
    globals={'__name__': 'datetime', '__doc__': None, '__package__': '', '__loader__': <SourceFileLoader(name='datetime', path='/usr/lib64/python3.13/datetime.py') at remote 0x7f02da93e280>, '__spec__': <ModuleSpec(name='datetime', loader=<...>, origin='/usr/lib64/python3.13/datetime.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', _initializing=True) at remote 0x7f02da3617c0>, '__file__': '/usr/lib64/python3.13/datetime.py', '__cached__': '/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can be useful in modules that provide\nobjects with the ...(truncated), 
    locals={'__name__': 'datetime', '__doc__': None, '__package__': '', '__loader__': <SourceFileLoader(name='datetime', path='/usr/lib64/python3.13/datetime.py') at remote 0x7f02da93e280>, '__spec__': <ModuleSpec(name='datetime', loader=<...>, origin='/usr/lib64/python3.13/datetime.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', _initializing=True) at remote 0x7f02da3617c0>, '__file__': '/usr/lib64/python3.13/datetime.py', '__cached__': '/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can be useful in modules that provide\nobjects with the ...(truncated)) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:596
#27 0x00007f02db09a8bc in builtin_exec_impl (module=<module at remote 0x7f02daa7ae70>, source=<code at remote 0x7f02da380b80>, 
    globals={'__name__': 'datetime', '__doc__': None, '__package__': '', '__loader__': <SourceFileLoader(name='datetime', path='/usr/lib64/python3.13/datetime.py') at remote 0x7f02da93e280>, '__spec__': <ModuleSpec(name='datetime', loader=<...>, origin='/usr/lib64/python3.13/datetime.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', _initializing=True) at remote 0x7f02da3617c0>, '__file__': '/usr/lib64/python3.13/datetime.py', '__cached__': '/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can be useful in modules that provide\nobjects with the ...(truncated), 
    locals={'__name__': 'datetime', '__doc__': None, '__package__': '', '__loader__': <SourceFileLoader(name='datetime', path='/usr/lib64/python3.13/datetime.py') at remote 0x7f02da93e280>, '__spec__': <ModuleSpec(name='datetime', loader=<...>, origin='/usr/lib64/python3.13/datetime.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', _initializing=True) at remote 0x7f02da3617c0>, '__file__': '/usr/lib64/python3.13/datetime.py', '__cached__': '/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can be useful in modules that provide\nobjects with the ...(truncated), closure=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/bltinmodule.c:1145
#28 0x00007f02db097d40 in builtin_exec (module=<module at remote 0x7f02daa7ae70>, args=0x7f02da3768b8, nargs=2, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/clinic/bltinmodule.c.h:556
#29 0x00007f02daf65cbe in cfunction_vectorcall_FASTCALL_KEYWORDS (func=<built-in method exec of module object at remote 0x7f02daa7ae70>, args=0x7f02da3768b8, nargsf=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/methodobject.c:441
#30 0x00007f02daeeb4cf in _PyVectorcall_Call (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02daf65c3f <cfunction_vectorcall_FASTCALL_KEYWORDS>, 
    callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, 
    tuple=(<code at remote 0x7f02da380b80>, {'__name__': 'datetime', '__doc__': None, '__package__': '', '__loader__': <SourceFileLoader(name='datetime', path='/usr/lib64/python3.13/datetime.py') at remote 0x7f02da93e280>, '__spec__': <ModuleSpec(name='datetime', loader=<...>, origin='/usr/lib64/python3.13/datetime.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', _initializing=True) at remote 0x7f02da3617c0>, '__file__': '/usr/lib64/python3.13/datetime.py', '__cached__': '/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can be useful in modul...(truncated), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:273
#31 0x00007f02daeeb87c in _PyObject_Call (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, 
    args=(<code at remote 0x7f02da380b80>, {'__name__': 'datetime', '__doc__': None, '__package__': '', '__loader__': <SourceFileLoader(name='datetime', path='/usr/lib64/python3.13/datetime.py') at remote 0x7f02da93e280>, '__spec__': <ModuleSpec(name='datetime', loader=<...>, origin='/usr/lib64/python3.13/datetime.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', _initializing=True) at remote 0x7f02da3617c0>, '__file__': '/usr/lib64/python3.13/datetime.py', '__cached__': '/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can be useful in modul...(truncated), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:348
#32 0x00007f02daeeb957 in PyObject_Call (callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, 
    args=(<code at remote 0x7f02da380b80>, {'__name__': 'datetime', '__doc__': None, '__package__': '', '__loader__': <SourceFileLoader(name='datetime', path='/usr/lib64/python3.13/datetime.py') at remote 0x7f02da93e280>, '__spec__': <ModuleSpec(name='datetime', loader=<...>, origin='/usr/lib64/python3.13/datetime.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', _initializing=True) at remote 0x7f02da3617c0>, '__file__': '/usr/lib64/python3.13/datetime.py', '__cached__': '/usr/lib64/python3.13/__pycache__/datetime.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can be useful in modul...(truncated), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:373
#33 0x00007f02db0a9d56 in _PyEval_EvalFrameDefault (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db642680, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/generated_cases.c.h:1355
#34 0x00007f02db0a0d0e in _PyEval_EvalFrame (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db642408, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_ceval.h:119
#35 0x00007f02db0c57f5 in _PyEval_Vector (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02daab1010, locals=0x0, args=0x7ffc981f86d0, argcount=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:1806
#36 0x00007f02daeebb5e in _PyFunction_Vectorcall (func=<function at remote 0x7f02daab1010>, stack=0x7ffc981f86d0, nargsf=2, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:413
#37 0x00007f02daeea8e3 in _PyObject_VectorcallTstate (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, callable=<function at remote 0x7f02daab1010>, args=0x7ffc981f86d0, nargsf=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_call.h:168
#38 0x00007f02daeececc in object_vacall (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, base=0x0, callable=<function at remote 0x7f02daab1010>, vargs=0x7ffc981f8740)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:819
#39 0x00007f02daeed1d1 in PyObject_CallMethodObjArgs (obj=0x0, name='_find_and_load') at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:880
#40 0x00007f02db12a79c in import_find_and_load (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, abs_name='datetime') at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/import.c:3683
#41 0x00007f02db12aad3 in PyImport_ImportModuleLevelObject (name='datetime', 
    globals={'__name__': 'email.utils', '__doc__': 'Miscellaneous utilities.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.utils', path='/usr/lib64/python3.13/email/utils.py') at remote 0x7f02da342c20>, '__spec__': <ModuleSpec(name='email.utils', loader=<...>, origin='/usr/lib64/python3.13/email/utils.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', _initializing=True) at remote 0x7f02da361450>, '__file__': '/usr/lib64/python3.13/email/utils.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can b...(truncated), 
    locals={'__name__': 'email.utils', '__doc__': 'Miscellaneous utilities.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.utils', path='/usr/lib64/python3.13/email/utils.py') at remote 0x7f02da342c20>, '__spec__': <ModuleSpec(name='email.utils', loader=<...>, origin='/usr/lib64/python3.13/email/utils.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', _initializing=True) at remote 0x7f02da361450>, '__file__': '/usr/lib64/python3.13/email/utils.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can b...(truncated), fromlist=None, level=0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/import.c:3765
#42 0x00007f02db0c7a64 in import_name (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db6423a0, name='datetime', fromlist=None, level=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:2693
#43 0x00007f02db0b2e65 in _PyEval_EvalFrameDefault (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db6423a0, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/generated_cases.c.h:3201
#44 0x00007f02db0a0d0e in _PyEval_EvalFrame (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db6423a0, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_ceval.h:119
#45 0x00007f02db0c57f5 in _PyEval_Vector (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02da391f10, 
    locals={'__name__': 'email.utils', '__doc__': 'Miscellaneous utilities.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.utils', path='/usr/lib64/python3.13/email/utils.py') at remote 0x7f02da342c20>, '__spec__': <ModuleSpec(name='email.utils', loader=<...>, origin='/usr/lib64/python3.13/email/utils.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', _initializing=True) at remote 0x7f02da361450>, '__file__': '/usr/lib64/python3.13/email/utils.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can b...(truncated), args=0x0, argcount=0, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:1806
#46 0x00007f02db0a2936 in PyEval_EvalCode (co=<code at remote 0x555882acd320>, 
    globals={'__name__': 'email.utils', '__doc__': 'Miscellaneous utilities.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.utils', path='/usr/lib64/python3.13/email/utils.py') at remote 0x7f02da342c20>, '__spec__': <ModuleSpec(name='email.utils', loader=<...>, origin='/usr/lib64/python3.13/email/utils.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', _initializing=True) at remote 0x7f02da361450>, '__file__': '/usr/lib64/python3.13/email/utils.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can b...(truncated), 
    locals={'__name__': 'email.utils', '__doc__': 'Miscellaneous utilities.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.utils', path='/usr/lib64/python3.13/email/utils.py') at remote 0x7f02da342c20>, '__spec__': <ModuleSpec(name='email.utils', loader=<...>, origin='/usr/lib64/python3.13/email/utils.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', _initializing=True) at remote 0x7f02da361450>, '__file__': '/usr/lib64/python3.13/email/utils.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can b...(truncated)) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:596
#47 0x00007f02db09a8bc in builtin_exec_impl (module=<module at remote 0x7f02daa7ae70>, source=<code at remote 0x555882acd320>, 
    globals={'__name__': 'email.utils', '__doc__': 'Miscellaneous utilities.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.utils', path='/usr/lib64/python3.13/email/utils.py') at remote 0x7f02da342c20>, '__spec__': <ModuleSpec(name='email.utils', loader=<...>, origin='/usr/lib64/python3.13/email/utils.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', _initializing=True) at remote 0x7f02da361450>, '__file__': '/usr/lib64/python3.13/email/utils.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can b...(truncated), 
    locals={'__name__': 'email.utils', '__doc__': 'Miscellaneous utilities.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.utils', path='/usr/lib64/python3.13/email/utils.py') at remote 0x7f02da342c20>, '__spec__': <ModuleSpec(name='email.utils', loader=<...>, origin='/usr/lib64/python3.13/email/utils.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', _initializing=True) at remote 0x7f02da361450>, '__file__': '/usr/lib64/python3.13/email/utils.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by most\napplications, but can b...(truncated), closure=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/bltinmodule.c:1145
#48 0x00007f02db097d40 in builtin_exec (module=<module at remote 0x7f02daa7ae70>, args=0x7f02da376278, nargs=2, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/clinic/bltinmodule.c.h:556
#49 0x00007f02daf65cbe in cfunction_vectorcall_FASTCALL_KEYWORDS (func=<built-in method exec of module object at remote 0x7f02daa7ae70>, args=0x7f02da376278, nargsf=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/methodobject.c:441
#50 0x00007f02daeeb4cf in _PyVectorcall_Call (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02daf65c3f <cfunction_vectorcall_FASTCALL_KEYWORDS>, 
    callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, 
    tuple=(<code at remote 0x555882acd320>, {'__name__': 'email.utils', '__doc__': 'Miscellaneous utilities.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.utils', path='/usr/lib64/python3.13/email/utils.py') at remote 0x7f02da342c20>, '__spec__': <ModuleSpec(name='email.utils', loader=<...>, origin='/usr/lib64/python3.13/email/utils.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', _initializing=True) at remote 0x7f02da361450>, '__file__': '/usr/lib64/python3.13/email/utils.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitl...(truncated), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:273
#51 0x00007f02daeeb87c in _PyObject_Call (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, 
    args=(<code at remote 0x555882acd320>, {'__name__': 'email.utils', '__doc__': 'Miscellaneous utilities.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.utils', path='/usr/lib64/python3.13/email/utils.py') at remote 0x7f02da342c20>, '__spec__': <ModuleSpec(name='email.utils', loader=<...>, origin='/usr/lib64/python3.13/email/utils.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', _initializing=True) at remote 0x7f02da361450>, '__file__': '/usr/lib64/python3.13/email/utils.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitl...(truncated), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:348
#52 0x00007f02daeeb957 in PyObject_Call (callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, 
    args=(<code at remote 0x555882acd320>, {'__name__': 'email.utils', '__doc__': 'Miscellaneous utilities.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.utils', path='/usr/lib64/python3.13/email/utils.py') at remote 0x7f02da342c20>, '__spec__': <ModuleSpec(name='email.utils', loader=<...>, origin='/usr/lib64/python3.13/email/utils.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', _initializing=True) at remote 0x7f02da361450>, '__file__': '/usr/lib64/python3.13/email/utils.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/utils.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitl...(truncated), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:373
#53 0x00007f02db0a9d56 in _PyEval_EvalFrameDefault (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db642318, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/generated_cases.c.h:1355
#54 0x00007f02db0a0d0e in _PyEval_EvalFrame (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db6420a0, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_ceval.h:119
#55 0x00007f02db0c57f5 in _PyEval_Vector (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02daab1010, locals=0x0, args=0x7ffc981fc980, argcount=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:1806
#56 0x00007f02daeebb5e in _PyFunction_Vectorcall (func=<function at remote 0x7f02daab1010>, stack=0x7ffc981fc980, nargsf=2, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:413
#57 0x00007f02daeea8e3 in _PyObject_VectorcallTstate (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, callable=<function at remote 0x7f02daab1010>, args=0x7ffc981fc980, nargsf=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_call.h:168
#58 0x00007f02daeececc in object_vacall (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, base=0x0, callable=<function at remote 0x7f02daab1010>, vargs=0x7ffc981fc9f0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:819
#59 0x00007f02daeed1d1 in PyObject_CallMethodObjArgs (obj=0x0, name='_find_and_load') at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:880
#60 0x00007f02db12a79c in import_find_and_load (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, abs_name='email.utils') at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/import.c:3683
#61 0x00007f02db12aad3 in PyImport_ImportModuleLevelObject (name='email.utils', 
    globals={'__name__': 'email._policybase', '__doc__': 'Policy framework for the email package.\n\nAllows fine grained feature control of how the package parses and emits data.\n', '__package__': 'email', '__loader__': <SourceFileLoader(name='email._policybase', path='/usr/lib64/python3.13/email/_policybase.py') at remote 0x7f02da3421a0>, '__spec__': <ModuleSpec(name='email._policybase', loader=<...>, origin='/usr/lib64/python3.13/email/_policybase.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e78c0>, '__file__': '/usr/lib64/python3.13/email/_policybase.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, b...(truncated), 
    locals={'__name__': 'email._policybase', '__doc__': 'Policy framework for the email package.\n\nAllows fine grained feature control of how the package parses and emits data.\n', '__package__': 'email', '__loader__': <SourceFileLoader(name='email._policybase', path='/usr/lib64/python3.13/email/_policybase.py') at remote 0x7f02da3421a0>, '__spec__': <ModuleSpec(name='email._policybase', loader=<...>, origin='/usr/lib64/python3.13/email/_policybase.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e78c0>, '__file__': '/usr/lib64/python3.13/email/_policybase.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, b...(truncated), fromlist=('_has_surrogates',), level=0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/import.c:3765
#62 0x00007f02db0c7a64 in import_name (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db642020, name='email.utils', fromlist=('_has_surrogates',), level=0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:2693
#63 0x00007f02db0b2e65 in _PyEval_EvalFrameDefault (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db642020, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/generated_cases.c.h:3201
#64 0x00007f02db0a0d0e in _PyEval_EvalFrame (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db642020, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_ceval.h:119
#65 0x00007f02db0c57f5 in _PyEval_Vector (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02da33b950, 
    locals={'__name__': 'email._policybase', '__doc__': 'Policy framework for the email package.\n\nAllows fine grained feature control of how the package parses and emits data.\n', '__package__': 'email', '__loader__': <SourceFileLoader(name='email._policybase', path='/usr/lib64/python3.13/email/_policybase.py') at remote 0x7f02da3421a0>, '__spec__': <ModuleSpec(name='email._policybase', loader=<...>, origin='/usr/lib64/python3.13/email/_policybase.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e78c0>, '__file__': '/usr/lib64/python3.13/email/_policybase.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, b...(truncated), args=0x0, argcount=0, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:1806
#66 0x00007f02db0a2936 in PyEval_EvalCode (co=<code at remote 0x7f02da4fea80>, 
    globals={'__name__': 'email._policybase', '__doc__': 'Policy framework for the email package.\n\nAllows fine grained feature control of how the package parses and emits data.\n', '__package__': 'email', '__loader__': <SourceFileLoader(name='email._policybase', path='/usr/lib64/python3.13/email/_policybase.py') at remote 0x7f02da3421a0>, '__spec__': <ModuleSpec(name='email._policybase', loader=<...>, origin='/usr/lib64/python3.13/email/_policybase.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e78c0>, '__file__': '/usr/lib64/python3.13/email/_policybase.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, b...(truncated), 
    locals={'__name__': 'email._policybase', '__doc__': 'Policy framework for the email package.\n\nAllows fine grained feature control of how the package parses and emits data.\n', '__package__': 'email', '__loader__': <SourceFileLoader(name='email._policybase', path='/usr/lib64/python3.13/email/_policybase.py') at remote 0x7f02da3421a0>, '__spec__': <ModuleSpec(name='email._policybase', loader=<...>, origin='/usr/lib64/python3.13/email/_policybase.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e78c0>, '__file__': '/usr/lib64/python3.13/email/_policybase.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, b...(truncated)) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:596
#67 0x00007f02db09a8bc in builtin_exec_impl (module=<module at remote 0x7f02daa7ae70>, source=<code at remote 0x7f02da4fea80>, 
    globals={'__name__': 'email._policybase', '__doc__': 'Policy framework for the email package.\n\nAllows fine grained feature control of how the package parses and emits data.\n', '__package__': 'email', '__loader__': <SourceFileLoader(name='email._policybase', path='/usr/lib64/python3.13/email/_policybase.py') at remote 0x7f02da3421a0>, '__spec__': <ModuleSpec(name='email._policybase', loader=<...>, origin='/usr/lib64/python3.13/email/_policybase.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e78c0>, '__file__': '/usr/lib64/python3.13/email/_policybase.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, b...(truncated), 
    locals={'__name__': 'email._policybase', '__doc__': 'Policy framework for the email package.\n\nAllows fine grained feature control of how the package parses and emits data.\n', '__package__': 'email', '__loader__': <SourceFileLoader(name='email._policybase', path='/usr/lib64/python3.13/email/_policybase.py') at remote 0x7f02da3421a0>, '__spec__': <ModuleSpec(name='email._policybase', loader=<...>, origin='/usr/lib64/python3.13/email/_policybase.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e78c0>, '__file__': '/usr/lib64/python3.13/email/_policybase.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, b...(truncated), closure=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/bltinmodule.c:1145
#68 0x00007f02db097d40 in builtin_exec (module=<module at remote 0x7f02daa7ae70>, args=0x7f02da353fd8, nargs=2, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/clinic/bltinmodule.c.h:556
#69 0x00007f02daf65cbe in cfunction_vectorcall_FASTCALL_KEYWORDS (func=<built-in method exec of module object at remote 0x7f02daa7ae70>, args=0x7f02da353fd8, nargsf=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/methodobject.c:441
#70 0x00007f02daeeb4cf in _PyVectorcall_Call (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02daf65c3f <cfunction_vectorcall_FASTCALL_KEYWORDS>, 
    callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, 
    tuple=(<code at remote 0x7f02da4fea80>, {'__name__': 'email._policybase', '__doc__': 'Policy framework for the email package.\n\nAllows fine grained feature control of how the package parses and emits data.\n', '__package__': 'email', '__loader__': <SourceFileLoader(name='email._policybase', path='/usr/lib64/python3.13/email/_policybase.py') at remote 0x7f02da3421a0>, '__spec__': <ModuleSpec(name='email._policybase', loader=<...>, origin='/usr/lib64/python3.13/email/_policybase.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e78c0>, '__file__': '/usr/lib64/python3.13/email/_policybase.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nide...(truncated), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:273
#71 0x00007f02daeeb87c in _PyObject_Call (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, 
    args=(<code at remote 0x7f02da4fea80>, {'__name__': 'email._policybase', '__doc__': 'Policy framework for the email package.\n\nAllows fine grained feature control of how the package parses and emits data.\n', '__package__': 'email', '__loader__': <SourceFileLoader(name='email._policybase', path='/usr/lib64/python3.13/email/_policybase.py') at remote 0x7f02da3421a0>, '__spec__': <ModuleSpec(name='email._policybase', loader=<...>, origin='/usr/lib64/python3.13/email/_policybase.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e78c0>, '__file__': '/usr/lib64/python3.13/email/_policybase.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nide...(truncated), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:348
#72 0x00007f02daeeb957 in PyObject_Call (callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, 
    args=(<code at remote 0x7f02da4fea80>, {'__name__': 'email._policybase', '__doc__': 'Policy framework for the email package.\n\nAllows fine grained feature control of how the package parses and emits data.\n', '__package__': 'email', '__loader__': <SourceFileLoader(name='email._policybase', path='/usr/lib64/python3.13/email/_policybase.py') at remote 0x7f02da3421a0>, '__spec__': <ModuleSpec(name='email._policybase', loader=<...>, origin='/usr/lib64/python3.13/email/_policybase.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e78c0>, '__file__': '/usr/lib64/python3.13/email/_policybase.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/_policybase.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nide...(truncated), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:373
#73 0x00007f02db0a9d56 in _PyEval_EvalFrameDefault (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db641f98, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/generated_cases.c.h:1355
#74 0x00007f02db0a0d0e in _PyEval_EvalFrame (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db641d20, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_ceval.h:119
#75 0x00007f02db0c57f5 in _PyEval_Vector (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02daab1010, locals=0x0, args=0x7ffc98200c30, argcount=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:1806
#76 0x00007f02daeebb5e in _PyFunction_Vectorcall (func=<function at remote 0x7f02daab1010>, stack=0x7ffc98200c30, nargsf=2, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:413
#77 0x00007f02daeea8e3 in _PyObject_VectorcallTstate (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, callable=<function at remote 0x7f02daab1010>, args=0x7ffc98200c30, nargsf=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_call.h:168
#78 0x00007f02daeececc in object_vacall (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, base=0x0, callable=<function at remote 0x7f02daab1010>, vargs=0x7ffc98200ca0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:819
#79 0x00007f02daeed1d1 in PyObject_CallMethodObjArgs (obj=0x0, name='_find_and_load') at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:880
#80 0x00007f02db12a79c in import_find_and_load (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, abs_name='email._policybase') at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/import.c:3683
#81 0x00007f02db12aad3 in PyImport_ImportModuleLevelObject (name='email._policybase', 
    globals={'__name__': 'email.feedparser', '__doc__': "FeedParser - An email feed parser.\n\nThe feed parser implements an interface for incrementally parsing an email\nmessage, line by line.  This has advantages for certain applications, such as\nthose reading email messages off a socket.\n\nFeedParser.feed() is the primary interface for pushing new data into the\nparser.  It returns when there's nothing more it can do with the available\ndata.  When you have no more data to push into the parser, call .close().\nThis completes the parsing and returns the root message object.\n\nThe other advantage of this parser is that it will never raise a parsing\nexception.  Instead, when it finds something unexpected, it adds a 'defect' to\nthe current message.  Defects are just instances that live on the message\nobject's .defects attribute.\n", '__package__': 'email', '__loader__': <SourceFileLoader(name='email.feedparser', path='/usr/lib64/python3.13/email/feedparser.py') at remote 0x7f02da3032b0>, '__spec__': <ModuleSpec(name...(truncated), 
    locals={'__name__': 'email.feedparser', '__doc__': "FeedParser - An email feed parser.\n\nThe feed parser implements an interface for incrementally parsing an email\nmessage, line by line.  This has advantages for certain applications, such as\nthose reading email messages off a socket.\n\nFeedParser.feed() is the primary interface for pushing new data into the\nparser.  It returns when there's nothing more it can do with the available\ndata.  When you have no more data to push into the parser, call .close().\nThis completes the parsing and returns the root message object.\n\nThe other advantage of this parser is that it will never raise a parsing\nexception.  Instead, when it finds something unexpected, it adds a 'defect' to\nthe current message.  Defects are just instances that live on the message\nobject's .defects attribute.\n", '__package__': 'email', '__loader__': <SourceFileLoader(name='email.feedparser', path='/usr/lib64/python3.13/email/feedparser.py') at remote 0x7f02da3032b0>, '__spec__': <ModuleSpec(name...(truncated), fromlist=('compat32',), level=0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/import.c:3765
#82 0x00007f02db0c7a64 in import_name (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db641cb0, name='email._policybase', fromlist=('compat32',), level=0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:2693
#83 0x00007f02db0b2e65 in _PyEval_EvalFrameDefault (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db641cb0, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/generated_cases.c.h:3201
#84 0x00007f02db0a0d0e in _PyEval_EvalFrame (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db641cb0, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_ceval.h:119
#85 0x00007f02db0c57f5 in _PyEval_Vector (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02da33ae10, 
    locals={'__name__': 'email.feedparser', '__doc__': "FeedParser - An email feed parser.\n\nThe feed parser implements an interface for incrementally parsing an email\nmessage, line by line.  This has advantages for certain applications, such as\nthose reading email messages off a socket.\n\nFeedParser.feed() is the primary interface for pushing new data into the\nparser.  It returns when there's nothing more it can do with the available\ndata.  When you have no more data to push into the parser, call .close().\nThis completes the parsing and returns the root message object.\n\nThe other advantage of this parser is that it will never raise a parsing\nexception.  Instead, when it finds something unexpected, it adds a 'defect' to\nthe current message.  Defects are just instances that live on the message\nobject's .defects attribute.\n", '__package__': 'email', '__loader__': <SourceFileLoader(name='email.feedparser', path='/usr/lib64/python3.13/email/feedparser.py') at remote 0x7f02da3032b0>, '__spec__': <ModuleSpec(name...(truncated), args=0x0, argcount=0, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:1806
#86 0x00007f02db0a2936 in PyEval_EvalCode (co=<code at remote 0x555882a92680>, 
    globals={'__name__': 'email.feedparser', '__doc__': "FeedParser - An email feed parser.\n\nThe feed parser implements an interface for incrementally parsing an email\nmessage, line by line.  This has advantages for certain applications, such as\nthose reading email messages off a socket.\n\nFeedParser.feed() is the primary interface for pushing new data into the\nparser.  It returns when there's nothing more it can do with the available\ndata.  When you have no more data to push into the parser, call .close().\nThis completes the parsing and returns the root message object.\n\nThe other advantage of this parser is that it will never raise a parsing\nexception.  Instead, when it finds something unexpected, it adds a 'defect' to\nthe current message.  Defects are just instances that live on the message\nobject's .defects attribute.\n", '__package__': 'email', '__loader__': <SourceFileLoader(name='email.feedparser', path='/usr/lib64/python3.13/email/feedparser.py') at remote 0x7f02da3032b0>, '__spec__': <ModuleSpec(name...(truncated), 
    locals={'__name__': 'email.feedparser', '__doc__': "FeedParser - An email feed parser.\n\nThe feed parser implements an interface for incrementally parsing an email\nmessage, line by line.  This has advantages for certain applications, such as\nthose reading email messages off a socket.\n\nFeedParser.feed() is the primary interface for pushing new data into the\nparser.  It returns when there's nothing more it can do with the available\ndata.  When you have no more data to push into the parser, call .close().\nThis completes the parsing and returns the root message object.\n\nThe other advantage of this parser is that it will never raise a parsing\nexception.  Instead, when it finds something unexpected, it adds a 'defect' to\nthe current message.  Defects are just instances that live on the message\nobject's .defects attribute.\n", '__package__': 'email', '__loader__': <SourceFileLoader(name='email.feedparser', path='/usr/lib64/python3.13/email/feedparser.py') at remote 0x7f02da3032b0>, '__spec__': <ModuleSpec(name...(truncated)) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:596
#87 0x00007f02db09a8bc in builtin_exec_impl (module=<module at remote 0x7f02daa7ae70>, source=<code at remote 0x555882a92680>, 
    globals={'__name__': 'email.feedparser', '__doc__': "FeedParser - An email feed parser.\n\nThe feed parser implements an interface for incrementally parsing an email\nmessage, line by line.  This has advantages for certain applications, such as\nthose reading email messages off a socket.\n\nFeedParser.feed() is the primary interface for pushing new data into the\nparser.  It returns when there's nothing more it can do with the available\ndata.  When you have no more data to push into the parser, call .close().\nThis completes the parsing and returns the root message object.\n\nThe other advantage of this parser is that it will never raise a parsing\nexception.  Instead, when it finds something unexpected, it adds a 'defect' to\nthe current message.  Defects are just instances that live on the message\nobject's .defects attribute.\n", '__package__': 'email', '__loader__': <SourceFileLoader(name='email.feedparser', path='/usr/lib64/python3.13/email/feedparser.py') at remote 0x7f02da3032b0>, '__spec__': <ModuleSpec(name...(truncated), 
    locals={'__name__': 'email.feedparser', '__doc__': "FeedParser - An email feed parser.\n\nThe feed parser implements an interface for incrementally parsing an email\nmessage, line by line.  This has advantages for certain applications, such as\nthose reading email messages off a socket.\n\nFeedParser.feed() is the primary interface for pushing new data into the\nparser.  It returns when there's nothing more it can do with the available\ndata.  When you have no more data to push into the parser, call .close().\nThis completes the parsing and returns the root message object.\n\nThe other advantage of this parser is that it will never raise a parsing\nexception.  Instead, when it finds something unexpected, it adds a 'defect' to\nthe current message.  Defects are just instances that live on the message\nobject's .defects attribute.\n", '__package__': 'email', '__loader__': <SourceFileLoader(name='email.feedparser', path='/usr/lib64/python3.13/email/feedparser.py') at remote 0x7f02da3032b0>, '__spec__': <ModuleSpec(name...(truncated), closure=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/bltinmodule.c:1145
#88 0x00007f02db097d40 in builtin_exec (module=<module at remote 0x7f02daa7ae70>, args=0x7f02da8b5648, nargs=2, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/clinic/bltinmodule.c.h:556
#89 0x00007f02daf65cbe in cfunction_vectorcall_FASTCALL_KEYWORDS (func=<built-in method exec of module object at remote 0x7f02daa7ae70>, args=0x7f02da8b5648, nargsf=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/methodobject.c:441
#90 0x00007f02daeeb4cf in _PyVectorcall_Call (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02daf65c3f <cfunction_vectorcall_FASTCALL_KEYWORDS>, 
    callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, 
    tuple=(<code at remote 0x555882a92680>, {'__name__': 'email.feedparser', '__doc__': "FeedParser - An email feed parser.\n\nThe feed parser implements an interface for incrementally parsing an email\nmessage, line by line.  This has advantages for certain applications, such as\nthose reading email messages off a socket.\n\nFeedParser.feed() is the primary interface for pushing new data into the\nparser.  It returns when there's nothing more it can do with the available\ndata.  When you have no more data to push into the parser, call .close().\nThis completes the parsing and returns the root message object.\n\nThe other advantage of this parser is that it will never raise a parsing\nexception.  Instead, when it finds something unexpected, it adds a 'defect' to\nthe current message.  Defects are just instances that live on the message\nobject's .defects attribute.\n", '__package__': 'email', '__loader__': <SourceFileLoader(name='email.feedparser', path='/usr/lib64/python3.13/email/feedparser.py') at remote 0x7f02da303...(truncated), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:273
#91 0x00007f02daeeb87c in _PyObject_Call (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, 
    args=(<code at remote 0x555882a92680>, {'__name__': 'email.feedparser', '__doc__': "FeedParser - An email feed parser.\n\nThe feed parser implements an interface for incrementally parsing an email\nmessage, line by line.  This has advantages for certain applications, such as\nthose reading email messages off a socket.\n\nFeedParser.feed() is the primary interface for pushing new data into the\nparser.  It returns when there's nothing more it can do with the available\ndata.  When you have no more data to push into the parser, call .close().\nThis completes the parsing and returns the root message object.\n\nThe other advantage of this parser is that it will never raise a parsing\nexception.  Instead, when it finds something unexpected, it adds a 'defect' to\nthe current message.  Defects are just instances that live on the message\nobject's .defects attribute.\n", '__package__': 'email', '__loader__': <SourceFileLoader(name='email.feedparser', path='/usr/lib64/python3.13/email/feedparser.py') at remote 0x7f02da303...(truncated), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:348
#92 0x00007f02daeeb957 in PyObject_Call (callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, 
    args=(<code at remote 0x555882a92680>, {'__name__': 'email.feedparser', '__doc__': "FeedParser - An email feed parser.\n\nThe feed parser implements an interface for incrementally parsing an email\nmessage, line by line.  This has advantages for certain applications, such as\nthose reading email messages off a socket.\n\nFeedParser.feed() is the primary interface for pushing new data into the\nparser.  It returns when there's nothing more it can do with the available\ndata.  When you have no more data to push into the parser, call .close().\nThis completes the parsing and returns the root message object.\n\nThe other advantage of this parser is that it will never raise a parsing\nexception.  Instead, when it finds something unexpected, it adds a 'defect' to\nthe current message.  Defects are just instances that live on the message\nobject's .defects attribute.\n", '__package__': 'email', '__loader__': <SourceFileLoader(name='email.feedparser', path='/usr/lib64/python3.13/email/feedparser.py') at remote 0x7f02da303...(truncated), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:373
#93 0x00007f02db0a9d56 in _PyEval_EvalFrameDefault (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db641c28, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/generated_cases.c.h:1355
#94 0x00007f02db0a0d0e in _PyEval_EvalFrame (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db6419b0, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_ceval.h:119
#95 0x00007f02db0c57f5 in _PyEval_Vector (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02daab1010, locals=0x0, args=0x7ffc98204ee0, argcount=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:1806
#96 0x00007f02daeebb5e in _PyFunction_Vectorcall (func=<function at remote 0x7f02daab1010>, stack=0x7ffc98204ee0, nargsf=2, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:413
#97 0x00007f02daeea8e3 in _PyObject_VectorcallTstate (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, callable=<function at remote 0x7f02daab1010>, args=0x7ffc98204ee0, nargsf=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_call.h:168
#98 0x00007f02daeececc in object_vacall (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, base=0x0, callable=<function at remote 0x7f02daab1010>, vargs=0x7ffc98204f50)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:819
#99 0x00007f02daeed1d1 in PyObject_CallMethodObjArgs (obj=0x0, name='_find_and_load') at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:880
#100 0x00007f02db12a79c in import_find_and_load (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, abs_name='email.feedparser') at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/import.c:3683
#101 0x00007f02db12aad3 in PyImport_ImportModuleLevelObject (name='email.feedparser', 
    globals={'__name__': 'email.parser', '__doc__': 'A parser of RFC 2822 and MIME email messages.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.parser', path='/usr/lib64/python3.13/email/parser.py') at remote 0x7f02da302e50>, '__spec__': <ModuleSpec(name='email.parser', loader=<...>, origin='/usr/lib64/python3.13/email/parser.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e7600>, '__file__': '/usr/lib64/python3.13/email/parser.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by ...(truncated), 
    locals={'__name__': 'email.parser', '__doc__': 'A parser of RFC 2822 and MIME email messages.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.parser', path='/usr/lib64/python3.13/email/parser.py') at remote 0x7f02da302e50>, '__spec__': <ModuleSpec(name='email.parser', loader=<...>, origin='/usr/lib64/python3.13/email/parser.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e7600>, '__file__': '/usr/lib64/python3.13/email/parser.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by ...(truncated), fromlist=('FeedParser', 'BytesFeedParser'), level=0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/import.c:3765
#102 0x00007f02db0c7a64 in import_name (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db641940, name='email.feedparser', fromlist=('FeedParser', 'BytesFeedParser'), level=0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:2693
#103 0x00007f02db0b2e65 in _PyEval_EvalFrameDefault (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db641940, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/generated_cases.c.h:3201
#104 0x00007f02db0a0d0e in _PyEval_EvalFrame (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db641940, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_ceval.h:119
#105 0x00007f02db0c57f5 in _PyEval_Vector (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02da33a450, 
    locals={'__name__': 'email.parser', '__doc__': 'A parser of RFC 2822 and MIME email messages.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.parser', path='/usr/lib64/python3.13/email/parser.py') at remote 0x7f02da302e50>, '__spec__': <ModuleSpec(name='email.parser', loader=<...>, origin='/usr/lib64/python3.13/email/parser.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e7600>, '__file__': '/usr/lib64/python3.13/email/parser.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by ...(truncated), args=0x0, argcount=0, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:1806
#106 0x00007f02db0a2936 in PyEval_EvalCode (co=<code at remote 0x7f02da492710>, 
    globals={'__name__': 'email.parser', '__doc__': 'A parser of RFC 2822 and MIME email messages.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.parser', path='/usr/lib64/python3.13/email/parser.py') at remote 0x7f02da302e50>, '__spec__': <ModuleSpec(name='email.parser', loader=<...>, origin='/usr/lib64/python3.13/email/parser.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e7600>, '__file__': '/usr/lib64/python3.13/email/parser.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by ...(truncated), 
    locals={'__name__': 'email.parser', '__doc__': 'A parser of RFC 2822 and MIME email messages.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.parser', path='/usr/lib64/python3.13/email/parser.py') at remote 0x7f02da302e50>, '__spec__': <ModuleSpec(name='email.parser', loader=<...>, origin='/usr/lib64/python3.13/email/parser.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e7600>, '__file__': '/usr/lib64/python3.13/email/parser.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by ...(truncated)) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:596
#107 0x00007f02db09a8bc in builtin_exec_impl (module=<module at remote 0x7f02daa7ae70>, source=<code at remote 0x7f02da492710>, 
    globals={'__name__': 'email.parser', '__doc__': 'A parser of RFC 2822 and MIME email messages.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.parser', path='/usr/lib64/python3.13/email/parser.py') at remote 0x7f02da302e50>, '__spec__': <ModuleSpec(name='email.parser', loader=<...>, origin='/usr/lib64/python3.13/email/parser.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e7600>, '__file__': '/usr/lib64/python3.13/email/parser.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by ...(truncated), 
    locals={'__name__': 'email.parser', '__doc__': 'A parser of RFC 2822 and MIME email messages.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.parser', path='/usr/lib64/python3.13/email/parser.py') at remote 0x7f02da302e50>, '__spec__': <ModuleSpec(name='email.parser', loader=<...>, origin='/usr/lib64/python3.13/email/parser.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e7600>, '__file__': '/usr/lib64/python3.13/email/parser.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is not normally accessed explicitly by ...(truncated), closure=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/bltinmodule.c:1145
#108 0x00007f02db097d40 in builtin_exec (module=<module at remote 0x7f02daa7ae70>, args=0x7f02da8b73a8, nargs=2, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/clinic/bltinmodule.c.h:556
#109 0x00007f02daf65cbe in cfunction_vectorcall_FASTCALL_KEYWORDS (func=<built-in method exec of module object at remote 0x7f02daa7ae70>, args=0x7f02da8b73a8, nargsf=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/methodobject.c:441
#110 0x00007f02daeeb4cf in _PyVectorcall_Call (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02daf65c3f <cfunction_vectorcall_FASTCALL_KEYWORDS>, 
    callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, 
    tuple=(<code at remote 0x7f02da492710>, {'__name__': 'email.parser', '__doc__': 'A parser of RFC 2822 and MIME email messages.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.parser', path='/usr/lib64/python3.13/email/parser.py') at remote 0x7f02da302e50>, '__spec__': <ModuleSpec(name='email.parser', loader=<...>, origin='/usr/lib64/python3.13/email/parser.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e7600>, '__file__': '/usr/lib64/python3.13/email/parser.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is no...(truncated), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:273
#111 0x00007f02daeeb87c in _PyObject_Call (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, 
    args=(<code at remote 0x7f02da492710>, {'__name__': 'email.parser', '__doc__': 'A parser of RFC 2822 and MIME email messages.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.parser', path='/usr/lib64/python3.13/email/parser.py') at remote 0x7f02da302e50>, '__spec__': <ModuleSpec(name='email.parser', loader=<...>, origin='/usr/lib64/python3.13/email/parser.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e7600>, '__file__': '/usr/lib64/python3.13/email/parser.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is no...(truncated), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:348
#112 0x00007f02daeeb957 in PyObject_Call (callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, 
    args=(<code at remote 0x7f02da492710>, {'__name__': 'email.parser', '__doc__': 'A parser of RFC 2822 and MIME email messages.', '__package__': 'email', '__loader__': <SourceFileLoader(name='email.parser', path='/usr/lib64/python3.13/email/parser.py') at remote 0x7f02da302e50>, '__spec__': <ModuleSpec(name='email.parser', loader=<...>, origin='/usr/lib64/python3.13/email/parser.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', _initializing=True) at remote 0x7f02da4e7600>, '__file__': '/usr/lib64/python3.13/email/parser.py', '__cached__': '/usr/lib64/python3.13/email/__pycache__/parser.cpython-313.pyc', '__builtins__': {'__name__': 'builtins', '__doc__': "Built-in functions, types, exceptions, and other objects.\n\nThis module provides direct access to all 'built-in'\nidentifiers of Python; for example, builtins.len is\nthe full name for the built-in function len().\n\nThis module is no...(truncated), kwargs={})
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:373
#113 0x00007f02db0a9d56 in _PyEval_EvalFrameDefault (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db6418b8, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/generated_cases.c.h:1355
#114 0x00007f02db0a0d0e in _PyEval_EvalFrame (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db641640, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_ceval.h:119
#115 0x00007f02db0c57f5 in _PyEval_Vector (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02daab1010, locals=0x0, args=0x7ffc98209190, argcount=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:1806
#116 0x00007f02daeebb5e in _PyFunction_Vectorcall (func=<function at remote 0x7f02daab1010>, stack=0x7ffc98209190, nargsf=2, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:413
#117 0x00007f02daeea8e3 in _PyObject_VectorcallTstate (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, callable=<function at remote 0x7f02daab1010>, args=0x7ffc98209190, nargsf=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_call.h:168
#118 0x00007f02daeececc in object_vacall (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, base=0x0, callable=<function at remote 0x7f02daab1010>, vargs=0x7ffc98209200)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:819
#119 0x00007f02daeed1d1 in PyObject_CallMethodObjArgs (obj=0x0, name='_find_and_load') at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:880
#120 0x00007f02db12a79c in import_find_and_load (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, abs_name='email.parser') at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/import.c:3683
#121 0x00007f02db12aad3 in PyImport_ImportModuleLevelObject (name='email.parser', 
    globals={'__name__': '__main__', '__doc__': None, '__package__': '_pyrepl', '__loader__': <SourceFileLoader(name='_pyrepl.__main__', path='/usr/lib64/python3.13/_pyrepl/__main__.py') at remote 0x7f02da951480>, '__spec__': <ModuleSpec(name='_pyrepl.__main__', loader=<...>, origin='/usr/lib64/python3.13/_pyrepl/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc') at remote 0x7f02da4e7290>, '__annotations__': {}, '__builtins__': <module at remote 0x7f02daa7ae70>, '__file__': '/usr/lib64/python3.13/_pyrepl/__main__.py', '__cached__': '/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc'}, 
    locals={'__name__': '__main__', '__doc__': None, '__package__': '_pyrepl', '__loader__': <SourceFileLoader(name='_pyrepl.__main__', path='/usr/lib64/python3.13/_pyrepl/__main__.py') at remote 0x7f02da951480>, '__spec__': <ModuleSpec(name='_pyrepl.__main__', loader=<...>, origin='/usr/lib64/python3.13/_pyrepl/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc') at remote 0x7f02da4e7290>, '__annotations__': {}, '__builtins__': <module at remote 0x7f02daa7ae70>, '__file__': '/usr/lib64/python3.13/_pyrepl/__main__.py', '__cached__': '/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc'}, fromlist=None, level=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/import.c:3765
#122 0x00007f02db0c7a64 in import_name (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db6415e8, name='email.parser', fromlist=None, level=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:2693
#123 0x00007f02db0b2e65 in _PyEval_EvalFrameDefault (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db6415e8, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/generated_cases.c.h:3201
#124 0x00007f02db0a0d0e in _PyEval_EvalFrame (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db6415e8, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_ceval.h:119
#125 0x00007f02db0c57f5 in _PyEval_Vector (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02da33a390, 
    locals={'__name__': '__main__', '__doc__': None, '__package__': '_pyrepl', '__loader__': <SourceFileLoader(name='_pyrepl.__main__', path='/usr/lib64/python3.13/_pyrepl/__main__.py') at remote 0x7f02da951480>, '__spec__': <ModuleSpec(name='_pyrepl.__main__', loader=<...>, origin='/usr/lib64/python3.13/_pyrepl/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc') at remote 0x7f02da4e7290>, '__annotations__': {}, '__builtins__': <module at remote 0x7f02daa7ae70>, '__file__': '/usr/lib64/python3.13/_pyrepl/__main__.py', '__cached__': '/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc'}, args=0x0, argcount=0, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:1806
#126 0x00007f02db0a2936 in PyEval_EvalCode (co=<code at remote 0x7f02da3154e0>, 
    globals={'__name__': '__main__', '__doc__': None, '__package__': '_pyrepl', '__loader__': <SourceFileLoader(name='_pyrepl.__main__', path='/usr/lib64/python3.13/_pyrepl/__main__.py') at remote 0x7f02da951480>, '__spec__': <ModuleSpec(name='_pyrepl.__main__', loader=<...>, origin='/usr/lib64/python3.13/_pyrepl/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc') at remote 0x7f02da4e7290>, '__annotations__': {}, '__builtins__': <module at remote 0x7f02daa7ae70>, '__file__': '/usr/lib64/python3.13/_pyrepl/__main__.py', '__cached__': '/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc'}, 
    locals={'__name__': '__main__', '__doc__': None, '__package__': '_pyrepl', '__loader__': <SourceFileLoader(name='_pyrepl.__main__', path='/usr/lib64/python3.13/_pyrepl/__main__.py') at remote 0x7f02da951480>, '__spec__': <ModuleSpec(name='_pyrepl.__main__', loader=<...>, origin='/usr/lib64/python3.13/_pyrepl/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc') at remote 0x7f02da4e7290>, '__annotations__': {}, '__builtins__': <module at remote 0x7f02daa7ae70>, '__file__': '/usr/lib64/python3.13/_pyrepl/__main__.py', '__cached__': '/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc'}) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:596
#127 0x00007f02db09a8bc in builtin_exec_impl (module=<module at remote 0x7f02daa7ae70>, source=<code at remote 0x7f02da3154e0>, 
    globals={'__name__': '__main__', '__doc__': None, '__package__': '_pyrepl', '__loader__': <SourceFileLoader(name='_pyrepl.__main__', path='/usr/lib64/python3.13/_pyrepl/__main__.py') at remote 0x7f02da951480>, '__spec__': <ModuleSpec(name='_pyrepl.__main__', loader=<...>, origin='/usr/lib64/python3.13/_pyrepl/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc') at remote 0x7f02da4e7290>, '__annotations__': {}, '__builtins__': <module at remote 0x7f02daa7ae70>, '__file__': '/usr/lib64/python3.13/_pyrepl/__main__.py', '__cached__': '/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc'}, 
    locals={'__name__': '__main__', '__doc__': None, '__package__': '_pyrepl', '__loader__': <SourceFileLoader(name='_pyrepl.__main__', path='/usr/lib64/python3.13/_pyrepl/__main__.py') at remote 0x7f02da951480>, '__spec__': <ModuleSpec(name='_pyrepl.__main__', loader=<...>, origin='/usr/lib64/python3.13/_pyrepl/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc') at remote 0x7f02da4e7290>, '__annotations__': {}, '__builtins__': <module at remote 0x7f02daa7ae70>, '__file__': '/usr/lib64/python3.13/_pyrepl/__main__.py', '__cached__': '/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc'}, closure=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/bltinmodule.c:1145
#128 0x00007f02db097d40 in builtin_exec (module=<module at remote 0x7f02daa7ae70>, args=0x7f02db6415d8, nargs=2, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/clinic/bltinmodule.c.h:556
#129 0x00007f02daf65cbe in cfunction_vectorcall_FASTCALL_KEYWORDS (func=<built-in method exec of module object at remote 0x7f02daa7ae70>, args=0x7f02db6415d8, nargsf=9223372036854775810, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/methodobject.c:441
#130 0x00007f02daeea8e3 in _PyObject_VectorcallTstate (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, args=0x7f02db6415d8, nargsf=9223372036854775810, 
    kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_call.h:168
#131 0x00007f02daeeb75e in PyObject_Vectorcall (callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, args=0x7f02db6415d8, nargsf=9223372036854775810, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:327
#132 0x00007f02db0a7040 in _PyEval_EvalFrameDefault (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db641570, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/generated_cases.c.h:813
#133 0x00007f02db0a0d0e in _PyEval_EvalFrame (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db6411c0, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_ceval.h:119
#134 0x00007f02db0c57f5 in _PyEval_Vector (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02da685a90, 
    locals={'__name__': '__main__', '__doc__': None, '__package__': '_pyrepl', '__loader__': <SourceFileLoader(name='_pyrepl.__main__', path='/usr/lib64/python3.13/_pyrepl/__main__.py') at remote 0x7f02da951480>, '__spec__': <ModuleSpec(name='_pyrepl.__main__', loader=<...>, origin='/usr/lib64/python3.13/_pyrepl/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc') at remote 0x7f02da4e7290>, '__annotations__': {}, '__builtins__': <module at remote 0x7f02daa7ae70>, '__file__': '/usr/lib64/python3.13/_pyrepl/__main__.py', '__cached__': '/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc'}, args=0x0, argcount=0, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:1806
#135 0x00007f02db0a2936 in PyEval_EvalCode (co=<code at remote 0x7f02da51edf0>, 
    globals={'__name__': '__main__', '__doc__': None, '__package__': '_pyrepl', '__loader__': <SourceFileLoader(name='_pyrepl.__main__', path='/usr/lib64/python3.13/_pyrepl/__main__.py') at remote 0x7f02da951480>, '__spec__': <ModuleSpec(name='_pyrepl.__main__', loader=<...>, origin='/usr/lib64/python3.13/_pyrepl/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc') at remote 0x7f02da4e7290>, '__annotations__': {}, '__builtins__': <module at remote 0x7f02daa7ae70>, '__file__': '/usr/lib64/python3.13/_pyrepl/__main__.py', '__cached__': '/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc'}, 
    locals={'__name__': '__main__', '__doc__': None, '__package__': '_pyrepl', '__loader__': <SourceFileLoader(name='_pyrepl.__main__', path='/usr/lib64/python3.13/_pyrepl/__main__.py') at remote 0x7f02da951480>, '__spec__': <ModuleSpec(name='_pyrepl.__main__', loader=<...>, origin='/usr/lib64/python3.13/_pyrepl/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc') at remote 0x7f02da4e7290>, '__annotations__': {}, '__builtins__': <module at remote 0x7f02daa7ae70>, '__file__': '/usr/lib64/python3.13/_pyrepl/__main__.py', '__cached__': '/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc'}) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:596
#136 0x00007f02db09a8bc in builtin_exec_impl (module=<module at remote 0x7f02daa7ae70>, source=<code at remote 0x7f02da51edf0>, 
    globals={'__name__': '__main__', '__doc__': None, '__package__': '_pyrepl', '__loader__': <SourceFileLoader(name='_pyrepl.__main__', path='/usr/lib64/python3.13/_pyrepl/__main__.py') at remote 0x7f02da951480>, '__spec__': <ModuleSpec(name='_pyrepl.__main__', loader=<...>, origin='/usr/lib64/python3.13/_pyrepl/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc') at remote 0x7f02da4e7290>, '__annotations__': {}, '__builtins__': <module at remote 0x7f02daa7ae70>, '__file__': '/usr/lib64/python3.13/_pyrepl/__main__.py', '__cached__': '/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc'}, 
    locals={'__name__': '__main__', '__doc__': None, '__package__': '_pyrepl', '__loader__': <SourceFileLoader(name='_pyrepl.__main__', path='/usr/lib64/python3.13/_pyrepl/__main__.py') at remote 0x7f02da951480>, '__spec__': <ModuleSpec(name='_pyrepl.__main__', loader=<...>, origin='/usr/lib64/python3.13/_pyrepl/__main__.py', loader_state=None, submodule_search_locations=None, _uninitialized_submodules=[], _set_fileattr=True, _cached='/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc') at remote 0x7f02da4e7290>, '__annotations__': {}, '__builtins__': <module at remote 0x7f02daa7ae70>, '__file__': '/usr/lib64/python3.13/_pyrepl/__main__.py', '__cached__': '/usr/lib64/python3.13/_pyrepl/__pycache__/__main__.cpython-313.pyc'}, closure=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/bltinmodule.c:1145
#137 0x00007f02db097d40 in builtin_exec (module=<module at remote 0x7f02daa7ae70>, args=0x7f02db641180, nargs=2, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/clinic/bltinmodule.c.h:556
#138 0x00007f02daf65cbe in cfunction_vectorcall_FASTCALL_KEYWORDS (func=<built-in method exec of module object at remote 0x7f02daa7ae70>, args=0x7f02db641180, nargsf=9223372036854775810, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/methodobject.c:441
#139 0x00007f02daeea8e3 in _PyObject_VectorcallTstate (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, args=0x7f02db641180, nargsf=9223372036854775810, 
    kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_call.h:168
#140 0x00007f02daeeb75e in PyObject_Vectorcall (callable=<built-in method exec of module object at remote 0x7f02daa7ae70>, args=0x7f02db641180, nargsf=9223372036854775810, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:327
#141 0x00007f02db0a7040 in _PyEval_EvalFrameDefault (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db6410d8, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/generated_cases.c.h:813
#142 0x00007f02db0a0d0e in _PyEval_EvalFrame (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, frame=0x7f02db641020, throwflag=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Include/internal/pycore_ceval.h:119
#143 0x00007f02db0c57f5 in _PyEval_Vector (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02da339e50, locals=0x0, args=0x7f02da3195f8, argcount=2, kwnames=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Python/ceval.c:1806
#144 0x00007f02daeebb5e in _PyFunction_Vectorcall (func=<function at remote 0x7f02da339e50>, stack=0x7f02da3195f8, nargsf=2, kwnames=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:413
#145 0x00007f02daeeb4cf in _PyVectorcall_Call (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02daeeba3e <_PyFunction_Vectorcall>, callable=<function at remote 0x7f02da339e50>, tuple=('_pyrepl', False), kwargs=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:273
#146 0x00007f02daeeb87c in _PyObject_Call (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, callable=<function at remote 0x7f02da339e50>, args=('_pyrepl', False), kwargs=0x0)
    at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:348
#147 0x00007f02daeeb957 in PyObject_Call (callable=<function at remote 0x7f02da339e50>, args=('_pyrepl', False), kwargs=0x0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/call.c:373
#148 0x00007f02db20a371 in pymain_run_module (modname=0x7f02db44eef8 L"_pyrepl", set_argv0=0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Modules/main.c:349
#149 0x00007f02db20ab7e in pymain_run_stdin (config=0x7f02db5898b8 <_PyRuntime+112344>) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Modules/main.c:574
#150 0x00007f02db20b083 in pymain_run_python (exitcode=0x7ffc9820f584) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Modules/main.c:699
#151 0x00007f02db20b1b4 in Py_RunMain () at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Modules/main.c:775
#152 0x00007f02db20b28a in pymain_main (args=0x7ffc9820f600) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Modules/main.c:805
#153 0x00007f02db20b352 in Py_BytesMain (argc=1, argv=0x7ffc9820f778) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Modules/main.c:829
#154 0x000055584ee7417d in main (argc=1, argv=0x7ffc9820f778) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Programs/python.c:15

It is possible other modules are affected as well.

User assumptions

  • Python 3.13.x releases should be ABI-compatible. Importing standard library modules from different x versions should work.
  • If importing a standard library module from one version is impossible on another, Python should traceback with a reasonable error (e.g. ImportError) rather than segfault.
  • Systems with long-running Python applications might be kept up to date (automatically or by administrator). This scenario is not artificial.

CPython versions tested on:

3.13

Operating systems tested on:

Linux

@hroncok hroncok added the type-bug An unexpected behavior, bug, or error label Dec 30, 2024
@hroncok
Copy link
Contributor Author

hroncok commented Dec 30, 2024

Starting Python 3.13.1, downgrading it to 3.13.0, importing email.parser produces a Segmentation fault as well.

@Eclips4 Eclips4 added the type-crash A hard crash of the interpreter, possibly with a core dump label Dec 30, 2024
@ZeroIntensity ZeroIntensity added topic-email OS-linux 3.13 bugs and security fixes interpreter-core (Objects, Python, Grammar, and Parser dirs) labels Dec 30, 2024
@ZeroIntensity
Copy link
Member

ZeroIntensity commented Dec 30, 2024

This is an interesting bug. My first guess would be that there's some sort of race happening with a C extension's shared object file, but email doesn't have a C accelerator, so the issue is very likely somewhere in the core interpreter. Speculatively, and seeing that this is happening during the import process, I guess this could be the result of email.parser's compiled bytecode getting swapped out at the wrong time.

A few other tricks for debugging that would be helpful:

  • Try enabling -Xfaulthandler to see exactly which Python line is causing the crash (and if it's reliably in one area).
  • Export PYTHONMALLOC=malloc to disable the pymalloc allocator--that can screw up stack traces.
  • With pymalloc disabled, does running Python with valgrind give any insight?

cc @encukou as a Fedora expert.

@rruuaanng
Copy link
Contributor

From the backtrack, this is inseparable from _datetime, and we can start here. It is very likely that the formatted string was used incorrectly in datetime or the wrong parameter was passed. (But that's just my guess, I don't have Fedora on hand.)

0x00007f02da216b62 in ?? () from /usr/lib64/python3.13/lib-dynload/_datetime.cpython-313d-x86_64-linux-gnu.so

0x00007f02db0c57f5 in _PyEval_Vector (tstate=0x7f02db5b71d0 <_PyRuntime+298992>, func=0x7f02da392090, 
    locals={'__name__': 'datetime', '__doc__': None, '__package__': '', '__loader__': <SourceFileLoader(name='datetime', path='/usr/lib64/python3.13/datetime.py') at remote 0x7f02da93e280>, '__spec__': <ModuleSpec(name='datetime', loader=<...>, origin='/usr/lib64/python3.13/datetime.py',

0x00007f02daf4d01a in PyDict_GetItemRef (op={}, key=<unknown at remote 0x7f02db57e370>, result=0x7ffc981f21f0) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/dictobject.c:2342

ref:

https://github.com/python/cpython/blob/main/Modules/_datetimemodule.c

if (PyDict_GetItemRef(dict, INTERP_KEY, &ref) < 0) {

@s-sebastian
Copy link

s-sebastian commented Jan 2, 2025

This issue seems to be caused by the changes introduced in commit d82a7ba (gh-120004).

The address defined by the INTERP_KEY macro, which is used for the module state, appears to become invalid after the shared library for the _datetime module is replaced during an RPM upgrade.

This hypothesis can be confirmed by statically compiling the _datetime module. The Modules/Setup.local file for reference:

*static*
_datetime _datetimemodule.c

@encukou
Copy link
Member

encukou commented Jan 2, 2025

Thanks for the ping!

Python 3.13.x releases should be ABI-compatible. Importing standard library modules from different x versions should work.

That's where user expectations clash with what we do. Standard library modules use an internal ABI, which doesn't need to be compatible. But, given:

Systems with long-running Python applications might be kept up to date (automatically or by adininstrator). This scenario is not artifitial.

we probably want to change that.
cc @ericsnowcurrently who made the change (just so you're aware)
cc @vstinner who's been converting stdlib extensions to stable ABI (even stronger than what's needed here): Victor, here's practical argument against using private APIs in stdlib :)


If we want to fix this (rather than write it off as unsupported), I'd recommend:

  • no longer define Py_BUILD_CORE for dynamically-loaded stdlib modules
  • for modules that fail to build this way, move them to *static*
  • gradually remove use of private API and move modules to *shared* again

To me that seems like the correct thing to do, but since this would bake the modules into libpython or the main executable, making it bigger, it's bound to get pushback from someone.
It sounds like a non-invasive patch; it might be best to try it in Fedora first and then upstream it.

@ZeroIntensity
Copy link
Member

I think the more ideal solution would be to instead ensure private ABI compatibility with dynamically loaded extensions between patch versions (we need the private API for a lot of extensions, and making them all statically linked for this single use case seems like a bad idea). But I thought we already had a Check if the ABI has changed check for this?

@hroncok
Copy link
Contributor Author

hroncok commented Jan 2, 2025

The crash is indeed from from _datetime import * and import _datetime reproduces it.

@hroncok
Copy link
Contributor Author

hroncok commented Jan 2, 2025

And this Setup.local makes swapping Python 3.13.0 for 3.13.1 or back while it runs import the module sucesfully.

*static*
_datetime _datetimemodule.c

I've tried importing all modules from the dynload directory. I get:

Traceback (most recent call last):
  File "<python-input-4>", line 5, in <module>
    import _pickle
AttributeError: getstate

Everything else seems OK.


So the _datetime problem, making it static should work. If we do this in Fedora now, users who update mid run and then import it end up with:

>>> import _datetime
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
    import _datetime
ModuleNotFoundError: No module named '_datetime'

Which is still better than a segfault and the datetime module will use the Python implementation from _pydatetime.

So I might as well do this. However, I agree with @ZeroIntensity -- this should not happen on a patch version update.

@hroncok
Copy link
Contributor Author

hroncok commented Jan 3, 2025

Should I open a separate issue for _pickle?

@rruuaanng
Copy link
Contributor

Maybe not, we should first solve the abnormality caused by this problem, that say which is the code line I mentioned above.
This only represents my personal opinion, and I will leave it to other professionals.

@encukou
Copy link
Member

encukou commented Jan 3, 2025

I think the more ideal solution would be to instead ensure private ABI compatibility with dynamically loaded extensions between patch versions (we need the private API for a lot of extensions, and making them all statically linked for this single use case seems like a bad idea). But I thought we already had a Check if the ABI has changed check for this?

That would severely limit our ability to fix bugs.

If the ABI is stable, it's usually trivial to keep the API stable as well. (Not always, but very often). So, essentially we'd need to treat internal API as Unstable.

I thought we already had a Check if the ABI has changed check for this?

We do, but if it detects a change, the Release Manager can still approve the PR. And RMs generally do that for internal ABI.

Should I open a separate issue for _pickle?

No. If a module imports successfully, its functions could still crash this way.

@s-sebastian
Copy link

s-sebastian commented Jan 5, 2025

A few technical details about the actual root cause. It appears that a new struct field was added between Python 3.13.0 and 3.13.1:

$ git diff v3.13.0 v3.13.1 Include/internal/pycore_global_strings.h
diff --git a/Include/internal/pycore_global_strings.h b/Include/internal/pycore_global_strings.h
index a5436b6d689..cad2d1a8d22 100644
--- a/Include/internal/pycore_global_strings.h
+++ b/Include/internal/pycore_global_strings.h
@@ -47,6 +47,7 @@ struct _Py_global_strings {
         STRUCT_FOR_STR(json_decoder, "json.decoder")
         STRUCT_FOR_STR(kwdefaults, ".kwdefaults")
         STRUCT_FOR_STR(list_err, "list index out of range")
+        STRUCT_FOR_STR(str_replace_inf, "1e309")
         STRUCT_FOR_STR(type_params, ".type_params")
         STRUCT_FOR_STR(utf_8, "utf-8")
     } literals;

This addition changed the offset of the INTERP_KEY field by 48 bytes, from 0x10160 to 0x10190:

  • Python-3.13.0
$ gdb -batch -ex "disassemble/mr get_current_module" Modules/_datetime.cpython-313d-x86_64-linux-gnu.so
...
124         if (PyDict_GetItemRef(dict, INTERP_KEY, &ref) < 0) {
   0x000000000000860f <+60>:    48 8d 55 e0             lea    rdx,[rbp-0x20]
   0x0000000000008613 <+64>:    48 8b 05 2e 39 01 00    mov    rax,QWORD PTR [rip+0x1392e]        # 0x1bf48
   0x000000000000861a <+71>:    48 8d b0 60 01 01 00    lea    rsi,[rax+0x10160]                  # <_PyRuntime+0x10160> (rsi -> arg2 = INTERP_KEY)
   0x0000000000008621 <+78>:    e8 6a e1 ff ff          call   0x6790 <PyDict_GetItemRef@plt>
   0x0000000000008626 <+83>:    85 c0                   test   eax,eax
   0x0000000000008628 <+85>:    0f 88 90 00 00 00       js     0x86be <get_current_module+235>
...
  • Python-3.13.1
$ gdb -batch -ex "disassemble/mr get_current_module" Modules/_datetime.cpython-313d-x86_64-linux-gnu.so
...
124         if (PyDict_GetItemRef(dict, INTERP_KEY, &ref) < 0) {
   0x000000000000864f <+60>:    48 8d 55 e0             lea    rdx,[rbp-0x20]
   0x0000000000008653 <+64>:    48 8b 05 ee 38 01 00    mov    rax,QWORD PTR [rip+0x138ee]        # 0x1bf48
   0x000000000000865a <+71>:    48 8d b0 90 01 01 00    lea    rsi,[rax+0x10190]                  # <_PyRuntime+0x10190> (rsi -> arg2 = INTERP_KEY)
   0x0000000000008661 <+78>:    e8 3a e1 ff ff          call   0x67a0 <PyDict_GetItemRef@plt>
   0x0000000000008666 <+83>:    85 c0                   test   eax,eax
   0x0000000000008668 <+85>:    0f 88 90 00 00 00       js     0x86fe <get_current_module+235>
...

We can also confirm this with a GDB session:

(gdb) n
124	    if (PyDict_GetItemRef(dict, INTERP_KEY, &ref) < 0) {
(gdb) s
PyDict_GetItemRef (op={}, key=<unknown at remote 0x7ffff7f04370>, result=0x7fffffff1990) at /usr/src/debug/python3.13-3.13.0-1.fc41.x86_64/Objects/dictobject.c:2336
2336	    if (!PyDict_Check(op)) {
(gdb) x &_PyRuntime.static_objects.singletons.strings.identifiers._py_cached_datetime_module
0x7ffff7f04340 <_PyRuntime+65888>:	0xffffffff
(gdb) x key
0x7ffff7f04370 <_PyRuntime+65936>:	0x74657461
(gdb) p/x 0x7ffff7f04370 - 0x7ffff7f04340
$2 = 0x30

The difference is the size of the new field:

(gdb) p/x sizeof _PyRuntime.static_objects.singletons.strings.literals._py_str_replace_inf
$4 = 0x30

After the RPM upgrade, the mapped files for the running process (shared libraries, etc.) are deleted (marked as (deleted) in /proc/<PID>/maps), but the dynamic linker retains the resolved _PyRuntime address. During the _datetime module import, the GOT entry already contains this address, but the _datetime shared library computes field offsets based on its compiled layout of _PyRuntime.

Thus, the issue arises because the _datetime module assumes the updated layout.

@vstinner
Copy link
Member

vstinner commented Jan 6, 2025

Another solution would be to create a version for the internal C API and check this version when an extension module is imported.

@encukou
Copy link
Member

encukou commented Jan 7, 2025

create a version for the internal C API and check this version when an extension module is imported.

Oh! I dismissed this at first, but thinking about it more, it might be workable.

It ties in with another design I'm doing right now: checks for stable ABI. Please give me about 2 weeks come up with a PEP draft :)
That solution will be only for 3.14+ though.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
3.13 bugs and security fixes interpreter-core (Objects, Python, Grammar, and Parser dirs) OS-linux topic-email type-bug An unexpected behavior, bug, or error type-crash A hard crash of the interpreter, possibly with a core dump
Projects
None yet
Development

No branches or pull requests

7 participants