Skip to content

Instantly share code, notes, and snippets.

@mpage
Created April 25, 2024 02:09
WARNING: ThreadSanitizer: data race (pid=11301)
Read of size 1 at 0x7fc51703eb3b by thread T2:
#0 _PyObject_GC_IS_SHARED /home/runner/work/cpython/cpython/./Include/internal/pycore_gc.h:83:17 (python+0x2c21a6) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#1 ensure_shared_on_read /home/runner/work/cpython/cpython/Objects/dictobject.c:1288:57 (python+0x2c21a6)
#2 _Py_dict_lookup_threadsafe /home/runner/work/cpython/cpython/Objects/dictobject.c:1446:5 (python+0x2c21a6)
#3 _PyDict_Contains_KnownHash /home/runner/work/cpython/cpython/Objects/dictobject.c:4678:10 (python+0x2cefd2) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#4 PyDict_Contains /home/runner/work/cpython/cpython/Objects/dictobject.c:4654:12 (python+0x2cef69) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#5 maybe_lltrace_resume_frame /home/runner/work/cpython/cpython/Python/ceval.c:206:13 (python+0x46705b) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#6 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/ceval.c:774:15 (python+0x46705b)
#7 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:114:16 (python+0x466a34) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#8 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:1807:12 (python+0x466a34)
#9 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x243db7) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#10 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:168:11 (python+0x249785) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#11 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:92:18 (python+0x247ec9) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#12 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x2437a3) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#13 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x243a02) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#14 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x243be7) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#15 thread_run /home/runner/work/cpython/cpython/./Modules/_threadmodule.c:337:21 (python+0x67fe43) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#16 pythread_wrapper /home/runner/work/cpython/cpython/Python/thread_pthread.h:241:5 (python+0x5bbf6b) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
Previous write of size 1 at 0x7fc51703eb3b by thread T1:
#0 _PyObject_GC_SET_SHARED /home/runner/work/cpython/cpython/./Include/internal/pycore_gc.h:88:20 (python+0x2c223f) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#1 ensure_shared_on_read /home/runner/work/cpython/cpython/Objects/dictobject.c:1295:13 (python+0x2c223f)
#2 _Py_dict_lookup_threadsafe /home/runner/work/cpython/cpython/Objects/dictobject.c:1446:5 (python+0x2c223f)
#3 _PyDict_Contains_KnownHash /home/runner/work/cpython/cpython/Objects/dictobject.c:4678:10 (python+0x2cefd2) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#4 PyDict_Contains /home/runner/work/cpython/cpython/Objects/dictobject.c:4654:12 (python+0x2cef69) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#5 maybe_lltrace_resume_frame /home/runner/work/cpython/cpython/Python/ceval.c:206:13 (python+0x46705b) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#6 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/ceval.c:774:15 (python+0x46705b)
#7 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:114:16 (python+0x466a34) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#8 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:1807:12 (python+0x466a34)
#9 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x243db7) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#10 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:168:11 (python+0x249785) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#11 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:92:18 (python+0x247ec9) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#12 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x2437a3) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#13 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x243a02) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#14 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x243be7) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#15 thread_run /home/runner/work/cpython/cpython/./Modules/_threadmodule.c:337:21 (python+0x67fe43) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
#16 pythread_wrapper /home/runner/work/cpython/cpython/Python/thread_pthread.h:241:5 (python+0x5bbf6b) (BuildId: 51fc2b90c06dd5fb5e1e7df9829237fc14ca6c64)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment