Repository navigation
Free-threaded build: reading a sys._current_frames() frame is a use-after-free #152355
Description
Activity
- addedtype-crashA hard crash of the interpreter, possibly with a core dumpA hard crash of the interpreter, possibly with a core dump
on Jun 27, 2026 - addedinterpreter-core(Objects, Python, Grammar, and Parser dirs)(Objects, Python, Grammar, and Parser dirs)
on Jun 27, 2026 please put up a draft PR rather than attaching a .patch file.
please put up a draft PR rather than attaching a .patch file.
Understood. I’m not planning to open a PR for this as I don't do busy work for free, but the patch is there if it’s useful. No worries if that doesn’t fit your workflow.
Reacted by Gregory P. Smith, Sergey Miryanov and Brij KapadiaI wasn't able to reproduce a crash
Thanks for taking the time to check this out. To reproduce the issue you need a Python debug build for 3.13.3t. It should accept --with-pydebug and --disable-gil. I did confirm something else in retracing steps for this: 3.14t appears to not have this issue. So maybe I'm wasting people's time here with this bug. If it's already fixed upstream in later versions? I'll leave that to the python experts here.
Okay, never mind. I got this TSan output:
TSan
================== WARNING: ThreadSanitizer: data race (pid=2637357) Read of size 8 at 0x7fd3e8ed6148 by main thread: #0 PyUnstable_InterpreterFrame_GetLine Python/frame.c:152 (python+0x3a858b) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 PyFrame_GetLineNumber Objects/frameobject.c:908 (python+0x1c6a57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 frame_getlineno Objects/frameobject.c:914 (python+0x1c6a7c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 getset_get Objects/descrobject.c:193 (python+0x19feab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyObject_GenericGetAttrWithDict Objects/object.c:1665 (python+0x218382) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 PyObject_GenericGetAttr Objects/object.c:1751 (python+0x218abf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 PyObject_GetAttr Objects/object.c:1261 (python+0x217c57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyEval_EvalFrameDefault Python/generated_cases.c.h:3784 (python+0x35b695) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) Previous write of size 8 at 0x7fd3e8ed6148 by thread T1: #0 _PyEval_EvalFrameDefault Python/generated_cases.c.h:1290 (python+0x3525d4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 _PyFunction_Vectorcall Objects/call.c:413 (python+0x18bbe4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyObject_VectorcallTstate Include/internal/pycore_call.h:168 (python+0x1903ab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 method_vectorcall Objects/classobject.c:71 (python+0x1906d2) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 _PyVectorcall_Call Objects/call.c:273 (python+0x18e0d4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_Call Objects/call.c:348 (python+0x18e531) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 PyObject_Call Objects/call.c:373 (python+0x18e5a7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 thread_run Modules/_threadmodule.c:343 (python+0x4d6077) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 pythread_wrapper Python/thread_pthread.h:242 (python+0x428ffa) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 <null> <null> (libtsan.so.2+0x55829) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) Thread T1 (tid=2637571, running) created by main thread at: #0 pthread_create <null> (libtsan.so.2+0x61642) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) #1 do_start_joinable_thread Python/thread_pthread.h:289 (python+0x429478) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 PyThread_start_joinable_thread Python/thread_pthread.h:331 (python+0x429648) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 ThreadHandle_start Modules/_threadmodule.c:428 (python+0x4d5a19) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 do_start_new_thread Modules/_threadmodule.c:1857 (python+0x4d5c3d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 thread_PyThread_start_joinable_thread Modules/_threadmodule.c:1980 (python+0x4d5ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 cfunction_call Objects/methodobject.c:539 (python+0x20dda7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_MakeTpCall Objects/call.c:242 (python+0x18be37) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyObject_VectorcallTstate Include/internal/pycore_call.h:166 (python+0x18c0f4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 PyObject_Vectorcall Objects/call.c:327 (python+0x18c1ae) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 _PyEval_EvalFrameDefault Python/generated_cases.c.h:1509 (python+0x35323c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #23 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #24 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #25 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) SUMMARY: ThreadSanitizer: data race Python/frame.c:152 in PyUnstable_InterpreterFrame_GetLine ================== ================== WARNING: ThreadSanitizer: data race (pid=2637357) Read of size 8 at 0x7fd3e8ed79c0 by main thread: #0 PyUnstable_InterpreterFrame_GetLine Python/frame.c:152 (python+0x3a858b) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 PyFrame_GetLineNumber Objects/frameobject.c:908 (python+0x1c6a57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 frame_getlineno Objects/frameobject.c:914 (python+0x1c6a7c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 getset_get Objects/descrobject.c:193 (python+0x19feab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyObject_GenericGetAttrWithDict Objects/object.c:1665 (python+0x218382) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 PyObject_GenericGetAttr Objects/object.c:1751 (python+0x218abf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 PyObject_GetAttr Objects/object.c:1261 (python+0x217c57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyEval_EvalFrameDefault Python/generated_cases.c.h:3784 (python+0x35b695) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) Previous write of size 8 at 0x7fd3e8ed79c0 by thread T1: #0 _PyEval_EvalFrameDefault Python/generated_cases.c.h:5272 (python+0x360b69) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 _PyFunction_Vectorcall Objects/call.c:413 (python+0x18bbe4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyObject_VectorcallTstate Include/internal/pycore_call.h:168 (python+0x1903ab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 method_vectorcall Objects/classobject.c:71 (python+0x1906d2) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 _PyVectorcall_Call Objects/call.c:273 (python+0x18e0d4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_Call Objects/call.c:348 (python+0x18e531) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 PyObject_Call Objects/call.c:373 (python+0x18e5a7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 thread_run Modules/_threadmodule.c:343 (python+0x4d6077) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 pythread_wrapper Python/thread_pthread.h:242 (python+0x428ffa) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 <null> <null> (libtsan.so.2+0x55829) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) Thread T1 (tid=2637571, running) created by main thread at: #0 pthread_create <null> (libtsan.so.2+0x61642) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) #1 do_start_joinable_thread Python/thread_pthread.h:289 (python+0x429478) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 PyThread_start_joinable_thread Python/thread_pthread.h:331 (python+0x429648) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 ThreadHandle_start Modules/_threadmodule.c:428 (python+0x4d5a19) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 do_start_new_thread Modules/_threadmodule.c:1857 (python+0x4d5c3d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 thread_PyThread_start_joinable_thread Modules/_threadmodule.c:1980 (python+0x4d5ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 cfunction_call Objects/methodobject.c:539 (python+0x20dda7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_MakeTpCall Objects/call.c:242 (python+0x18be37) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyObject_VectorcallTstate Include/internal/pycore_call.h:166 (python+0x18c0f4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 PyObject_Vectorcall Objects/call.c:327 (python+0x18c1ae) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 _PyEval_EvalFrameDefault Python/generated_cases.c.h:1509 (python+0x35323c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #23 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #24 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #25 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) SUMMARY: ThreadSanitizer: data race Python/frame.c:152 in PyUnstable_InterpreterFrame_GetLine ================== ================== WARNING: ThreadSanitizer: data race (pid=2637357) Write of size 8 at 0x7fd3a4382258 by thread T1: #0 take_ownership Python/frame.c:66 (python+0x3a809c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 _PyFrame_ClearExceptCode Python/frame.c:123 (python+0x3a84dc) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 clear_thread_frame Python/ceval.c:1682 (python+0x34893e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 _PyEval_FrameClearAndPop Python/ceval.c:1709 (python+0x34afe0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyEval_EvalFrameDefault Python/generated_cases.c.h:5287 (python+0x360c28) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyFunction_Vectorcall Objects/call.c:413 (python+0x18bbe4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyObject_VectorcallTstate Include/internal/pycore_call.h:168 (python+0x1903ab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 method_vectorcall Objects/classobject.c:71 (python+0x1906d2) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 _PyVectorcall_Call Objects/call.c:273 (python+0x18e0d4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 _PyObject_Call Objects/call.c:348 (python+0x18e531) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 PyObject_Call Objects/call.c:373 (python+0x18e5a7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 thread_run Modules/_threadmodule.c:343 (python+0x4d6077) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 pythread_wrapper Python/thread_pthread.h:242 (python+0x428ffa) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 <null> <null> (libtsan.so.2+0x55829) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) Previous read of size 8 at 0x7fd3a4382258 by main thread: #0 PyFrame_GetLineNumber Objects/frameobject.c:908 (python+0x1c6a4e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 frame_getlineno Objects/frameobject.c:914 (python+0x1c6a7c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 getset_get Objects/descrobject.c:193 (python+0x19feab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 _PyObject_GenericGetAttrWithDict Objects/object.c:1665 (python+0x218382) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 PyObject_GenericGetAttr Objects/object.c:1751 (python+0x218abf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 PyObject_GetAttr Objects/object.c:1261 (python+0x217c57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 _PyEval_EvalFrameDefault Python/generated_cases.c.h:3784 (python+0x35b695) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) Thread T1 (tid=2637571, running) created by main thread at: #0 pthread_create <null> (libtsan.so.2+0x61642) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) #1 do_start_joinable_thread Python/thread_pthread.h:289 (python+0x429478) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 PyThread_start_joinable_thread Python/thread_pthread.h:331 (python+0x429648) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 ThreadHandle_start Modules/_threadmodule.c:428 (python+0x4d5a19) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 do_start_new_thread Modules/_threadmodule.c:1857 (python+0x4d5c3d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 thread_PyThread_start_joinable_thread Modules/_threadmodule.c:1980 (python+0x4d5ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 cfunction_call Objects/methodobject.c:539 (python+0x20dda7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_MakeTpCall Objects/call.c:242 (python+0x18be37) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyObject_VectorcallTstate Include/internal/pycore_call.h:166 (python+0x18c0f4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 PyObject_Vectorcall Objects/call.c:327 (python+0x18c1ae) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 _PyEval_EvalFrameDefault Python/generated_cases.c.h:1509 (python+0x35323c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #23 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #24 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #25 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) SUMMARY: ThreadSanitizer: data race Python/frame.c:66 in take_ownership ================== ================== WARNING: ThreadSanitizer: data race (pid=2637357) Write of size 8 at 0x7fd3e8ed61c0 by thread T1: #0 _PyEval_EvalFrameDefault Python/generated_cases.c.h:4442 (python+0x35e3ab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 _PyFunction_Vectorcall Objects/call.c:413 (python+0x18bbe4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyObject_VectorcallTstate Include/internal/pycore_call.h:168 (python+0x1903ab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 method_vectorcall Objects/classobject.c:71 (python+0x1906d2) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 _PyVectorcall_Call Objects/call.c:273 (python+0x18e0d4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_Call Objects/call.c:348 (python+0x18e531) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 PyObject_Call Objects/call.c:373 (python+0x18e5a7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 thread_run Modules/_threadmodule.c:343 (python+0x4d6077) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 pythread_wrapper Python/thread_pthread.h:242 (python+0x428ffa) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 <null> <null> (libtsan.so.2+0x55829) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) Previous read of size 8 at 0x7fd3e8ed61c0 by main thread: #0 PyUnstable_InterpreterFrame_GetLine Python/frame.c:152 (python+0x3a858b) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 PyFrame_GetLineNumber Objects/frameobject.c:908 (python+0x1c6a57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 frame_getlineno Objects/frameobject.c:914 (python+0x1c6a7c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 getset_get Objects/descrobject.c:193 (python+0x19feab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyObject_GenericGetAttrWithDict Objects/object.c:1665 (python+0x218382) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 PyObject_GenericGetAttr Objects/object.c:1751 (python+0x218abf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 PyObject_GetAttr Objects/object.c:1261 (python+0x217c57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyEval_EvalFrameDefault Python/generated_cases.c.h:3784 (python+0x35b695) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) Thread T1 (tid=2637571, running) created by main thread at: #0 pthread_create <null> (libtsan.so.2+0x61642) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) #1 do_start_joinable_thread Python/thread_pthread.h:289 (python+0x429478) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 PyThread_start_joinable_thread Python/thread_pthread.h:331 (python+0x429648) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 ThreadHandle_start Modules/_threadmodule.c:428 (python+0x4d5a19) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 do_start_new_thread Modules/_threadmodule.c:1857 (python+0x4d5c3d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 thread_PyThread_start_joinable_thread Modules/_threadmodule.c:1980 (python+0x4d5ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 cfunction_call Objects/methodobject.c:539 (python+0x20dda7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_MakeTpCall Objects/call.c:242 (python+0x18be37) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyObject_VectorcallTstate Include/internal/pycore_call.h:166 (python+0x18c0f4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 PyObject_Vectorcall Objects/call.c:327 (python+0x18c1ae) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 _PyEval_EvalFrameDefault Python/generated_cases.c.h:1509 (python+0x35323c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #23 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #24 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #25 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) SUMMARY: ThreadSanitizer: data race Python/generated_cases.c.h:4442 in _PyEval_EvalFrameDefault ================== ================== WARNING: ThreadSanitizer: data race (pid=2637357) Read of size 8 at 0x7fd3e8ed6220 by main thread: #0 PyUnstable_InterpreterFrame_GetLine Python/frame.c:152 (python+0x3a858b) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 PyFrame_GetLineNumber Objects/frameobject.c:908 (python+0x1c6a57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 frame_getlineno Objects/frameobject.c:914 (python+0x1c6a7c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 getset_get Objects/descrobject.c:193 (python+0x19feab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyObject_GenericGetAttrWithDict Objects/object.c:1665 (python+0x218382) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 PyObject_GenericGetAttr Objects/object.c:1751 (python+0x218abf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 PyObject_GetAttr Objects/object.c:1261 (python+0x217c57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyEval_EvalFrameDefault Python/generated_cases.c.h:3784 (python+0x35b695) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) Previous write of size 8 at 0x7fd3e8ed6220 by thread T1: #0 _PyEval_EvalFrameDefault Python/generated_cases.c.h:4303 (python+0x35dba4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 _PyFunction_Vectorcall Objects/call.c:413 (python+0x18bbe4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyObject_VectorcallTstate Include/internal/pycore_call.h:168 (python+0x1903ab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 method_vectorcall Objects/classobject.c:71 (python+0x1906d2) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 _PyVectorcall_Call Objects/call.c:273 (python+0x18e0d4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_Call Objects/call.c:348 (python+0x18e531) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 PyObject_Call Objects/call.c:373 (python+0x18e5a7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 thread_run Modules/_threadmodule.c:343 (python+0x4d6077) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 pythread_wrapper Python/thread_pthread.h:242 (python+0x428ffa) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 <null> <null> (libtsan.so.2+0x55829) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) Thread T1 (tid=2637571, running) created by main thread at: #0 pthread_create <null> (libtsan.so.2+0x61642) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) #1 do_start_joinable_thread Python/thread_pthread.h:289 (python+0x429478) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 PyThread_start_joinable_thread Python/thread_pthread.h:331 (python+0x429648) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 ThreadHandle_start Modules/_threadmodule.c:428 (python+0x4d5a19) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 do_start_new_thread Modules/_threadmodule.c:1857 (python+0x4d5c3d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 thread_PyThread_start_joinable_thread Modules/_threadmodule.c:1980 (python+0x4d5ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 cfunction_call Objects/methodobject.c:539 (python+0x20dda7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_MakeTpCall Objects/call.c:242 (python+0x18be37) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyObject_VectorcallTstate Include/internal/pycore_call.h:166 (python+0x18c0f4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 PyObject_Vectorcall Objects/call.c:327 (python+0x18c1ae) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 _PyEval_EvalFrameDefault Python/generated_cases.c.h:1509 (python+0x35323c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #23 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #24 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #25 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) SUMMARY: ThreadSanitizer: data race Python/frame.c:152 in PyUnstable_InterpreterFrame_GetLine ================== ================== WARNING: ThreadSanitizer: data race (pid=2637357) Read of size 8 at 0x7fd3a4381ad8 by main thread: #0 PyUnstable_InterpreterFrame_GetLine Python/frame.c:152 (python+0x3a858b) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 PyFrame_GetLineNumber Objects/frameobject.c:908 (python+0x1c6a57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 frame_getlineno Objects/frameobject.c:914 (python+0x1c6a7c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 getset_get Objects/descrobject.c:193 (python+0x19feab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyObject_GenericGetAttrWithDict Objects/object.c:1665 (python+0x218382) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 PyObject_GenericGetAttr Objects/object.c:1751 (python+0x218abf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 PyObject_GetAttr Objects/object.c:1261 (python+0x217c57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyEval_EvalFrameDefault Python/generated_cases.c.h:3784 (python+0x35b695) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) Previous write of size 8 at 0x7fd3a4381ad8 by thread T1: #0 __tsan_memcpy <null> (libtsan.so.2+0x95cb6) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) #1 take_ownership Python/frame.c:64 (python+0x3a8093) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 _PyFrame_ClearExceptCode Python/frame.c:123 (python+0x3a84dc) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 clear_thread_frame Python/ceval.c:1682 (python+0x34893e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyEval_FrameClearAndPop Python/ceval.c:1709 (python+0x34afe0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 _PyEval_EvalFrameDefault Python/generated_cases.c.h:5287 (python+0x360c28) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyFunction_Vectorcall Objects/call.c:413 (python+0x18bbe4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 _PyObject_VectorcallTstate Include/internal/pycore_call.h:168 (python+0x1903ab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 method_vectorcall Objects/classobject.c:71 (python+0x1906d2) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 _PyVectorcall_Call Objects/call.c:273 (python+0x18e0d4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 _PyObject_Call Objects/call.c:348 (python+0x18e531) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 PyObject_Call Objects/call.c:373 (python+0x18e5a7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 thread_run Modules/_threadmodule.c:343 (python+0x4d6077) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 pythread_wrapper Python/thread_pthread.h:242 (python+0x428ffa) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 <null> <null> (libtsan.so.2+0x55829) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) Thread T1 (tid=2637571, running) created by main thread at: #0 pthread_create <null> (libtsan.so.2+0x61642) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) #1 do_start_joinable_thread Python/thread_pthread.h:289 (python+0x429478) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 PyThread_start_joinable_thread Python/thread_pthread.h:331 (python+0x429648) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 ThreadHandle_start Modules/_threadmodule.c:428 (python+0x4d5a19) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 do_start_new_thread Modules/_threadmodule.c:1857 (python+0x4d5c3d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 thread_PyThread_start_joinable_thread Modules/_threadmodule.c:1980 (python+0x4d5ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 cfunction_call Objects/methodobject.c:539 (python+0x20dda7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_MakeTpCall Objects/call.c:242 (python+0x18be37) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyObject_VectorcallTstate Include/internal/pycore_call.h:166 (python+0x18c0f4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 PyObject_Vectorcall Objects/call.c:327 (python+0x18c1ae) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 _PyEval_EvalFrameDefault Python/generated_cases.c.h:1509 (python+0x35323c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #23 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #24 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #25 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) SUMMARY: ThreadSanitizer: data race Python/frame.c:152 in PyUnstable_InterpreterFrame_GetLine ================== ================== WARNING: ThreadSanitizer: data race (pid=2637357) Read of size 8 at 0x7fd3a4381aa0 by main thread: #0 _PyFrame_GetCode Include/internal/pycore_frame.h:82 (python+0x3a78f1) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 PyUnstable_InterpreterFrame_GetLine Python/frame.c:152 (python+0x3a8597) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 PyFrame_GetLineNumber Objects/frameobject.c:908 (python+0x1c6a57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 frame_getlineno Objects/frameobject.c:914 (python+0x1c6a7c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 getset_get Objects/descrobject.c:193 (python+0x19feab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 _PyObject_GenericGetAttrWithDict Objects/object.c:1665 (python+0x218382) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 PyObject_GenericGetAttr Objects/object.c:1751 (python+0x218abf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 PyObject_GetAttr Objects/object.c:1261 (python+0x217c57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyEval_EvalFrameDefault Python/generated_cases.c.h:3784 (python+0x35b695) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #23 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) Previous write of size 8 at 0x7fd3a4381aa0 by thread T1: #0 __tsan_memcpy <null> (libtsan.so.2+0x95cb6) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) #1 take_ownership Python/frame.c:64 (python+0x3a8093) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 _PyFrame_ClearExceptCode Python/frame.c:123 (python+0x3a84dc) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 clear_thread_frame Python/ceval.c:1682 (python+0x34893e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyEval_FrameClearAndPop Python/ceval.c:1709 (python+0x34afe0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 _PyEval_EvalFrameDefault Python/generated_cases.c.h:5287 (python+0x360c28) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyFunction_Vectorcall Objects/call.c:413 (python+0x18bbe4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 _PyObject_VectorcallTstate Include/internal/pycore_call.h:168 (python+0x1903ab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 method_vectorcall Objects/classobject.c:71 (python+0x1906d2) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 _PyVectorcall_Call Objects/call.c:273 (python+0x18e0d4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 _PyObject_Call Objects/call.c:348 (python+0x18e531) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 PyObject_Call Objects/call.c:373 (python+0x18e5a7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 thread_run Modules/_threadmodule.c:343 (python+0x4d6077) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 pythread_wrapper Python/thread_pthread.h:242 (python+0x428ffa) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 <null> <null> (libtsan.so.2+0x55829) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) Thread T1 (tid=2637571, running) created by main thread at: #0 pthread_create <null> (libtsan.so.2+0x61642) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) #1 do_start_joinable_thread Python/thread_pthread.h:289 (python+0x429478) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 PyThread_start_joinable_thread Python/thread_pthread.h:331 (python+0x429648) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 ThreadHandle_start Modules/_threadmodule.c:428 (python+0x4d5a19) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 do_start_new_thread Modules/_threadmodule.c:1857 (python+0x4d5c3d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 thread_PyThread_start_joinable_thread Modules/_threadmodule.c:1980 (python+0x4d5ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 cfunction_call Objects/methodobject.c:539 (python+0x20dda7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_MakeTpCall Objects/call.c:242 (python+0x18be37) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyObject_VectorcallTstate Include/internal/pycore_call.h:166 (python+0x18c0f4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 PyObject_Vectorcall Objects/call.c:327 (python+0x18c1ae) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 _PyEval_EvalFrameDefault Python/generated_cases.c.h:1509 (python+0x35323c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #23 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #24 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #25 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) SUMMARY: ThreadSanitizer: data race Include/internal/pycore_frame.h:82 in _PyFrame_GetCode ================== ================== WARNING: ThreadSanitizer: data race (pid=2637357) Read of size 8 at 0x7fd3e8ed72c0 by main thread: #0 PyUnstable_InterpreterFrame_GetLine Python/frame.c:152 (python+0x3a858b) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 PyFrame_GetLineNumber Objects/frameobject.c:908 (python+0x1c6a57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 frame_getlineno Objects/frameobject.c:914 (python+0x1c6a7c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 getset_get Objects/descrobject.c:193 (python+0x19feab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyObject_GenericGetAttrWithDict Objects/object.c:1665 (python+0x218382) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 PyObject_GenericGetAttr Objects/object.c:1751 (python+0x218abf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 PyObject_GetAttr Objects/object.c:1261 (python+0x217c57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyEval_EvalFrameDefault Python/generated_cases.c.h:3784 (python+0x35b695) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) Previous write of size 8 at 0x7fd3e8ed72c0 by thread T1: #0 _PyEval_EvalFrameDefault Python/generated_cases.c.h:4931 (python+0x35fabe) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 _PyFunction_Vectorcall Objects/call.c:413 (python+0x18bbe4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyObject_VectorcallTstate Include/internal/pycore_call.h:168 (python+0x1903ab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 method_vectorcall Objects/classobject.c:71 (python+0x1906d2) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 _PyVectorcall_Call Objects/call.c:273 (python+0x18e0d4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_Call Objects/call.c:348 (python+0x18e531) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 PyObject_Call Objects/call.c:373 (python+0x18e5a7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 thread_run Modules/_threadmodule.c:343 (python+0x4d6077) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 pythread_wrapper Python/thread_pthread.h:242 (python+0x428ffa) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 <null> <null> (libtsan.so.2+0x55829) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) Thread T1 (tid=2637571, running) created by main thread at: #0 pthread_create <null> (libtsan.so.2+0x61642) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) #1 do_start_joinable_thread Python/thread_pthread.h:289 (python+0x429478) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 PyThread_start_joinable_thread Python/thread_pthread.h:331 (python+0x429648) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 ThreadHandle_start Modules/_threadmodule.c:428 (python+0x4d5a19) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 do_start_new_thread Modules/_threadmodule.c:1857 (python+0x4d5c3d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 thread_PyThread_start_joinable_thread Modules/_threadmodule.c:1980 (python+0x4d5ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 cfunction_call Objects/methodobject.c:539 (python+0x20dda7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_MakeTpCall Objects/call.c:242 (python+0x18be37) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyObject_VectorcallTstate Include/internal/pycore_call.h:166 (python+0x18c0f4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 PyObject_Vectorcall Objects/call.c:327 (python+0x18c1ae) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 _PyEval_EvalFrameDefault Python/generated_cases.c.h:1509 (python+0x35323c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #23 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #24 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #25 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) SUMMARY: ThreadSanitizer: data race Python/frame.c:152 in PyUnstable_InterpreterFrame_GetLine ================== ================== WARNING: ThreadSanitizer: data race (pid=2637357) Write of size 8 at 0x7fd3e8ed71a8 by thread T1: #0 _PyFrame_Initialize Include/internal/pycore_frame.h:179 (python+0x346008) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 _PyEvalFramePushAndInit Python/ceval.c:1728 (python+0x34b06d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 _PyEval_EvalFrameDefault Python/generated_cases.c.h:798 (python+0x350767) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 _PyFunction_Vectorcall Objects/call.c:413 (python+0x18bbe4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 _PyObject_VectorcallTstate Include/internal/pycore_call.h:168 (python+0x1903ab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 method_vectorcall Objects/classobject.c:71 (python+0x1906d2) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyVectorcall_Call Objects/call.c:273 (python+0x18e0d4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 _PyObject_Call Objects/call.c:348 (python+0x18e531) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 PyObject_Call Objects/call.c:373 (python+0x18e5a7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 thread_run Modules/_threadmodule.c:343 (python+0x4d6077) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 pythread_wrapper Python/thread_pthread.h:242 (python+0x428ffa) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 <null> <null> (libtsan.so.2+0x55829) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) Previous read of size 8 at 0x7fd3e8ed71a8 by main thread: #0 _PyFrame_GetCode Include/internal/pycore_frame.h:82 (python+0x3a78f1) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 PyUnstable_InterpreterFrame_GetLine Python/frame.c:152 (python+0x3a8597) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 PyFrame_GetLineNumber Objects/frameobject.c:908 (python+0x1c6a57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 frame_getlineno Objects/frameobject.c:914 (python+0x1c6a7c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 getset_get Objects/descrobject.c:193 (python+0x19feab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 _PyObject_GenericGetAttrWithDict Objects/object.c:1665 (python+0x218382) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 PyObject_GenericGetAttr Objects/object.c:1751 (python+0x218abf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 PyObject_GetAttr Objects/object.c:1261 (python+0x217c57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyEval_EvalFrameDefault Python/generated_cases.c.h:3784 (python+0x35b695) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #23 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) Thread T1 (tid=2637571, running) created by main thread at: #0 pthread_create <null> (libtsan.so.2+0x61642) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) #1 do_start_joinable_thread Python/thread_pthread.h:289 (python+0x429478) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 PyThread_start_joinable_thread Python/thread_pthread.h:331 (python+0x429648) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 ThreadHandle_start Modules/_threadmodule.c:428 (python+0x4d5a19) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 do_start_new_thread Modules/_threadmodule.c:1857 (python+0x4d5c3d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 thread_PyThread_start_joinable_thread Modules/_threadmodule.c:1980 (python+0x4d5ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 cfunction_call Objects/methodobject.c:539 (python+0x20dda7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_MakeTpCall Objects/call.c:242 (python+0x18be37) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyObject_VectorcallTstate Include/internal/pycore_call.h:166 (python+0x18c0f4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 PyObject_Vectorcall Objects/call.c:327 (python+0x18c1ae) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 _PyEval_EvalFrameDefault Python/generated_cases.c.h:1509 (python+0x35323c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #23 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #24 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #25 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) SUMMARY: ThreadSanitizer: data race Include/internal/pycore_frame.h:179 in _PyFrame_Initialize ================== ================== WARNING: ThreadSanitizer: data race (pid=2637357) Read of size 8 at 0x7fd3e8ed6fb0 by main thread: #0 PyUnstable_InterpreterFrame_GetLine Python/frame.c:152 (python+0x3a858b) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 PyFrame_GetLineNumber Objects/frameobject.c:908 (python+0x1c6a57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 frame_getlineno Objects/frameobject.c:914 (python+0x1c6a7c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 getset_get Objects/descrobject.c:193 (python+0x19feab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyObject_GenericGetAttrWithDict Objects/object.c:1665 (python+0x218382) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 PyObject_GenericGetAttr Objects/object.c:1751 (python+0x218abf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 PyObject_GetAttr Objects/object.c:1261 (python+0x217c57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyEval_EvalFrameDefault Python/generated_cases.c.h:3784 (python+0x35b695) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) Previous write of size 8 at 0x7fd3e8ed6fb0 by thread T1: #0 _PyEval_EvalFrameDefault Python/generated_cases.c.h:102 (python+0x34dd98) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 _PyFunction_Vectorcall Objects/call.c:413 (python+0x18bbe4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyObject_VectorcallTstate Include/internal/pycore_call.h:168 (python+0x1903ab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 method_vectorcall Objects/classobject.c:71 (python+0x1906d2) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 _PyVectorcall_Call Objects/call.c:273 (python+0x18e0d4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_Call Objects/call.c:348 (python+0x18e531) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 PyObject_Call Objects/call.c:373 (python+0x18e5a7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 thread_run Modules/_threadmodule.c:343 (python+0x4d6077) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 pythread_wrapper Python/thread_pthread.h:242 (python+0x428ffa) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 <null> <null> (libtsan.so.2+0x55829) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) Thread T1 (tid=2637571, running) created by main thread at: #0 pthread_create <null> (libtsan.so.2+0x61642) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) #1 do_start_joinable_thread Python/thread_pthread.h:289 (python+0x429478) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 PyThread_start_joinable_thread Python/thread_pthread.h:331 (python+0x429648) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 ThreadHandle_start Modules/_threadmodule.c:428 (python+0x4d5a19) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 do_start_new_thread Modules/_threadmodule.c:1857 (python+0x4d5c3d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 thread_PyThread_start_joinable_thread Modules/_threadmodule.c:1980 (python+0x4d5ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 cfunction_call Objects/methodobject.c:539 (python+0x20dda7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_MakeTpCall Objects/call.c:242 (python+0x18be37) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyObject_VectorcallTstate Include/internal/pycore_call.h:166 (python+0x18c0f4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 PyObject_Vectorcall Objects/call.c:327 (python+0x18c1ae) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 _PyEval_EvalFrameDefault Python/generated_cases.c.h:1509 (python+0x35323c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #23 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #24 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #25 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) SUMMARY: ThreadSanitizer: data race Python/frame.c:152 in PyUnstable_InterpreterFrame_GetLine ================== ================== WARNING: ThreadSanitizer: data race (pid=2637357) Read of size 8 at 0x7fd3e8ed6530 by main thread: #0 PyUnstable_InterpreterFrame_GetLine Python/frame.c:152 (python+0x3a858b) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 PyFrame_GetLineNumber Objects/frameobject.c:908 (python+0x1c6a57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 frame_getlineno Objects/frameobject.c:914 (python+0x1c6a7c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 getset_get Objects/descrobject.c:193 (python+0x19feab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyObject_GenericGetAttrWithDict Objects/object.c:1665 (python+0x218382) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 PyObject_GenericGetAttr Objects/object.c:1751 (python+0x218abf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 PyObject_GetAttr Objects/object.c:1261 (python+0x217c57) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyEval_EvalFrameDefault Python/generated_cases.c.h:3784 (python+0x35b695) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) Previous write of size 8 at 0x7fd3e8ed6530 by thread T1: #0 _PyEval_EvalFrameDefault Python/generated_cases.c.h:745 (python+0x3504b6) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #1 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 _PyFunction_Vectorcall Objects/call.c:413 (python+0x18bbe4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 _PyObject_VectorcallTstate Include/internal/pycore_call.h:168 (python+0x1903ab) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 method_vectorcall Objects/classobject.c:71 (python+0x1906d2) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 _PyVectorcall_Call Objects/call.c:273 (python+0x18e0d4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_Call Objects/call.c:348 (python+0x18e531) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 PyObject_Call Objects/call.c:373 (python+0x18e5a7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 thread_run Modules/_threadmodule.c:343 (python+0x4d6077) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 pythread_wrapper Python/thread_pthread.h:242 (python+0x428ffa) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 <null> <null> (libtsan.so.2+0x55829) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) Thread T1 (tid=2637571, running) created by main thread at: #0 pthread_create <null> (libtsan.so.2+0x61642) (BuildId: b5c99e8ceaf9098eb9a01fcfcc35ece8603116df) #1 do_start_joinable_thread Python/thread_pthread.h:289 (python+0x429478) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #2 PyThread_start_joinable_thread Python/thread_pthread.h:331 (python+0x429648) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #3 ThreadHandle_start Modules/_threadmodule.c:428 (python+0x4d5a19) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #4 do_start_new_thread Modules/_threadmodule.c:1857 (python+0x4d5c3d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #5 thread_PyThread_start_joinable_thread Modules/_threadmodule.c:1980 (python+0x4d5ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #6 cfunction_call Objects/methodobject.c:539 (python+0x20dda7) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #7 _PyObject_MakeTpCall Objects/call.c:242 (python+0x18be37) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #8 _PyObject_VectorcallTstate Include/internal/pycore_call.h:166 (python+0x18c0f4) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #9 PyObject_Vectorcall Objects/call.c:327 (python+0x18c1ae) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #10 _PyEval_EvalFrameDefault Python/generated_cases.c.h:1509 (python+0x35323c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #11 _PyEval_EvalFrame Include/internal/pycore_ceval.h:120 (python+0x36538d) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #12 _PyEval_Vector Python/ceval.c:1820 (python+0x365533) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #13 PyEval_EvalCode Python/ceval.c:604 (python+0x365681) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #14 run_eval_code_obj Python/pythonrun.c:1412 (python+0x409ea0) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #15 run_mod Python/pythonrun.c:1520 (python+0x40a90e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #16 _PyRun_File Python/pythonrun.c:1325 (python+0x40b47c) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #17 _PyRun_SimpleFile Python/pythonrun.c:535 (python+0x40d65f) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #18 _PyRun_AnyFile Python/pythonrun.c:80 (python+0x40d7bf) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #19 pymain_run_file_obj Modules/main.c:439 (python+0x444dac) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #20 pymain_run_file Modules/main.c:460 (python+0x444f52) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #21 pymain_run_python Modules/main.c:749 (python+0x44573a) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #22 Py_RunMain Modules/main.c:834 (python+0x445aa8) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #23 pymain_main Modules/main.c:864 (python+0x445b5e) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #24 Py_BytesMain Modules/main.c:888 (python+0x445cb9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) #25 main Programs/python.c:15 (python+0x82ad9) (BuildId: 2672672508fc3d04570be6c7ab3c9c80a1b9a691) SUMMARY: ThreadSanitizer: data race Python/frame.c:152 in PyUnstable_InterpreterFrame_GetLineThese were all fixed in gh-131479 but never backported to 3.13.
@colesbury Is it worth backporting these changes?
No, it will not be backported.
Crash report
What happened?
frame_read_sync.patch
Free-threaded build: reading a
sys._current_frames()frame is a use-after-freeAffects: free-threaded build only (
--disable-gil;python3.13t,PYTHON_GIL=0). The default (GIL) build is safe — the GIL serializes it.sys._current_frames()returnsPyFrameObjects whosef_framepoints at another running thread's live_PyInterpreterFrame. Reading any attribute (f_lineno,f_lasti,f_globals, …) dereferences that frame with no synchronization while the owning thread concurrently materializes/pops it (take_ownership,Python/frame.c). So pure-Python code can segfault the interpreter (use-after-free).This is documented as unsafe in the free-threading HOWTO, but it is a memory-safety crash reachable from pure Python. It is the gap left by gh-117300 (PR #117301, closed): that change stop-the-world's only the dict snapshot, not the subsequent frame-attribute reads — which is why the HOWTO's "may crash" warning post-dates the fix. ThreadSanitizer on a free-threaded build flags the race in
frame_getlineno↔take_ownership/_PyFrame_GetCode.Related
sys._current_frames()andsys._current_exceptions()thread-safe in free-threaded build #117300 / PR gh-117300: Use stop the world to makesys._current_framesandsys._current_exceptionsthread-safe. #117301 (closed, @colesbury) — the parent: STW'd the snapshot only; this is the remaining read-path race.sys._current_frames()/_PyThread_CurrentFrames.sys._current_frames#106883 — a related (different) hazard: deadlock when usingsys._current_framesunder threads.cc @colesbury (free-threaded frames / gh-117300).
Repro (segfaults within seconds on a free-threaded build)
Proposed minimal fix —
frame_read_sync.patchSerialize the frame reader against
take_ownershipwith the frame object's own critical section (Py_BEGIN_CRITICAL_SECTION(f)). The reader then sees either the pre-materialize live frame or the post-materialize embedded copy — never a tornf_framenor a freed_PyInterpreterFrame. The other attribute readers (frame_getlasti,frame_getglobals,frame_getbuiltins, …) need the same wrap; the patch shows the pattern onf_lineno(the repro path).CPython versions tested on:
3.13
Operating systems tested on:
Linux
Output from running 'python -VV' on the command line:
CPython 3.13.13