- Python built with:
CC=clang ./configure --config-cache --with-thread-sanitizer --with-pydebug --disable-gil
- Run:
./python -m test test_ssl -v -m test_sni_callback_race
Example: https://github.com/python/cpython/actions/runs/27292771649/job/80617491428?pr=151273
Log: 0:07:07 load avg: 6.19 [54/60/1] test_ssl worker non-zero exit code (Exit code 66) -- running (1): test_socket (1 min 40 sec)
Since it's a race condition, the bug doesn't always occur. You may have to run ./python -m test test_ssl -v -m test_sni_callback_race multiple times to trigger the bug.
Details
WARNING: ThreadSanitizer: data race (pid=16077)
Read of size 8 at 0x720800076720 by thread T13:
#0 memcmp <null> (python+0xf763e) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#1 ASN1_STRING_cmp <null> (libcrypto.so.3+0xd5904) (BuildId: 79b8e7622d14cb55e5704008d40c02423919bfae)
#2 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:3857:35 (python+0x4fd69b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#3 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#4 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#5 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#6 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#7 _PyObject_VectorcallPrepend /home/runner/work/cpython/cpython/Objects/call.c:852:20 (python+0x26f573) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#8 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:54:12 (python+0x27291a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#9 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x56d683) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#10 context_run /home/runner/work/cpython/cpython/Python/context.c:722:29 (python+0x56d683)
#11 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:3746:35 (python+0x4fc9f2) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#12 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#13 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#14 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#15 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#16 _PyObject_VectorcallPrepend /home/runner/work/cpython/cpython/Objects/call.c:852:20 (python+0x26f573) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#17 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:54:12 (python+0x27291a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#18 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x26d3dd) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#19 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x26d673) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#20 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x26d847) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#21 thread_run /home/runner/work/cpython/cpython/./Modules/_threadmodule.c:359:21 (python+0x749e68) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#22 pythread_wrapper /home/runner/work/cpython/cpython/Python/thread_pthread.h:242:5 (python+0x6622cb) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
Previous write of size 8 at 0x720800076720 by thread T11 (mutexes: write M0):
#0 memcpy <null> (python+0xe6762) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#1 ASN1_STRING_set <null> (libcrypto.so.3+0xd550a) (BuildId: 79b8e7622d14cb55e5704008d40c02423919bfae)
#2 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:3857:35 (python+0x4fd69b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#3 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#4 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#5 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#6 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#7 _PyObject_VectorcallPrepend /home/runner/work/cpython/cpython/Objects/call.c:852:20 (python+0x26f573) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#8 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:54:12 (python+0x27291a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#9 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x56d683) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#10 context_run /home/runner/work/cpython/cpython/Python/context.c:722:29 (python+0x56d683)
#11 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:3746:35 (python+0x4fc9f2) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#12 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#13 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#14 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#15 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#16 _PyObject_VectorcallPrepend /home/runner/work/cpython/cpython/Objects/call.c:852:20 (python+0x26f573) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#17 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:54:12 (python+0x27291a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#18 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x26d3dd) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#19 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x26d673) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#20 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x26d847) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#21 thread_run /home/runner/work/cpython/cpython/./Modules/_threadmodule.c:359:21 (python+0x749e68) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#22 pythread_wrapper /home/runner/work/cpython/cpython/Python/thread_pthread.h:242:5 (python+0x6622cb) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
Location is heap block of size 21 at 0x720800076720 allocated by thread T11:
#0 malloc <null> (python+0xe93e4) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#1 ASN1_STRING_set <null> (libcrypto.so.3+0xd554b) (BuildId: 79b8e7622d14cb55e5704008d40c02423919bfae)
#2 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:3857:35 (python+0x4fd69b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#3 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#4 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#5 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#6 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#7 _PyObject_VectorcallPrepend /home/runner/work/cpython/cpython/Objects/call.c:852:20 (python+0x26f573) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#8 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:54:12 (python+0x27291a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#9 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x56d683) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#10 context_run /home/runner/work/cpython/cpython/Python/context.c:722:29 (python+0x56d683)
#11 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:3746:35 (python+0x4fc9f2) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#12 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#13 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#14 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#15 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#16 _PyObject_VectorcallPrepend /home/runner/work/cpython/cpython/Objects/call.c:852:20 (python+0x26f573) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#17 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:54:12 (python+0x27291a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#18 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x26d3dd) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#19 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x26d673) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#20 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x26d847) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#21 thread_run /home/runner/work/cpython/cpython/./Modules/_threadmodule.c:359:21 (python+0x749e68) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#22 pythread_wrapper /home/runner/work/cpython/cpython/Python/thread_pthread.h:242:5 (python+0x6622cb) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
Mutex M0 (0x72100001a500) created at:
#0 pthread_rwlock_init <null> (python+0xee13e) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#1 CRYPTO_THREAD_lock_new <null> (libcrypto.so.3+0x230715) (BuildId: 79b8e7622d14cb55e5704008d40c02423919bfae)
#2 method_vectorcall_FASTCALL_KEYWORDS /home/runner/work/cpython/cpython/Objects/descrobject.c:421:24 (python+0x28be48) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#3 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#4 PyObject_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c:327:12 (python+0x26d510) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#5 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:1621:35 (python+0x4ef979) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#6 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#7 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#8 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#9 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#10 _PyObject_VectorcallPrepend /home/runner/work/cpython/cpython/Objects/call.c:874:18 (python+0x26f5e5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#11 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:54:12 (python+0x27291a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#12 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x26d3dd) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#13 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x26d673) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#14 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x26d847) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#15 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:2656:32 (python+0x4f5b10) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#16 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#17 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#18 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#19 _PyObject_VectorcallDictTstate /home/runner/work/cpython/cpython/Objects/call.c:135:15 (python+0x26bca2) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#20 _PyObject_Call_Prepend /home/runner/work/cpython/cpython/Objects/call.c:504:24 (python+0x26de82) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#21 call_method /home/runner/work/cpython/cpython/Objects/typeobject.c:3000:19 (python+0x3c48cb) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#22 slot_tp_call /home/runner/work/cpython/cpython/Objects/typeobject.c:10335:12 (python+0x3c46d5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#23 _PyObject_MakeTpCall /home/runner/work/cpython/cpython/Objects/call.c:242:18 (python+0x26c17b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#24 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:175:16 (python+0x26b9f3) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#25 PyObject_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c:327:12 (python+0x26d510) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#26 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:4081:35 (python+0x4fe72f) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#27 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#28 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#29 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#30 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#31 _PyObject_VectorcallPrepend /home/runner/work/cpython/cpython/Objects/call.c:874:18 (python+0x26f5e5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#32 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:54:12 (python+0x27291a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#33 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x26d3dd) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#34 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x26d673) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#35 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x26d847) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#36 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:2656:32 (python+0x4f5b10) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#37 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#38 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#39 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#40 _PyObject_VectorcallDictTstate /home/runner/work/cpython/cpython/Objects/call.c:135:15 (python+0x26bca2) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#41 _PyObject_Call_Prepend /home/runner/work/cpython/cpython/Objects/call.c:504:24 (python+0x26de82) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#42 call_method /home/runner/work/cpython/cpython/Objects/typeobject.c:3000:19 (python+0x3c48cb) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#43 slot_tp_call /home/runner/work/cpython/cpython/Objects/typeobject.c:10335:12 (python+0x3c46d5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#44 _PyObject_MakeTpCall /home/runner/work/cpython/cpython/Objects/call.c:242:18 (python+0x26c17b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#45 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:175:16 (python+0x26b9f3) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#46 PyObject_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c:327:12 (python+0x26d510) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#47 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:4081:35 (python+0x4fe72f) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#48 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#49 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#50 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#51 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#52 _PyObject_VectorcallPrepend /home/runner/work/cpython/cpython/Objects/call.c:874:18 (python+0x26f5e5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#53 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:54:12 (python+0x27291a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#54 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x26d3dd) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#55 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x26d673) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#56 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x26d847) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#57 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:2656:32 (python+0x4f5b10) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#58 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#59 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#60 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#61 _PyObject_VectorcallDictTstate /home/runner/work/cpython/cpython/Objects/call.c:135:15 (python+0x26bca2) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#62 _PyObject_Call_Prepend /home/runner/work/cpython/cpython/Objects/call.c:504:24 (python+0x26de82) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#63 call_method /home/runner/work/cpython/cpython/Objects/typeobject.c:3000:19 (python+0x3c48cb) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#64 slot_tp_call /home/runner/work/cpython/cpython/Objects/typeobject.c:10335:12 (python+0x3c46d5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#65 _PyObject_MakeTpCall /home/runner/work/cpython/cpython/Objects/call.c:242:18 (python+0x26c17b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#66 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:175:16 (python+0x26b9f3) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#67 PyObject_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c:327:12 (python+0x26d510) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#68 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:1621:35 (python+0x4ef979) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#69 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#70 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#71 PyEval_EvalCode /home/runner/work/cpython/cpython/Python/ceval.c:982:21 (python+0x4e5b96) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#72 builtin_exec_impl /home/runner/work/cpython/cpython/Python/bltinmodule.c:1183:17 (python+0x4dc65d) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#73 builtin_exec /home/runner/work/cpython/cpython/Python/clinic/bltinmodule.c.h:573:20 (python+0x4dc65d)
#74 cfunction_vectorcall_FASTCALL_KEYWORDS /home/runner/work/cpython/cpython/Objects/methodobject.c:465:24 (python+0x33e81b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#75 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#76 PyObject_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c:327:12 (python+0x26d510) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#77 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:1621:35 (python+0x4ef979) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#78 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#79 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#80 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#81 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x26d3dd) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#82 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x26d673) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#83 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x26d847) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#84 pymain_run_module /home/runner/work/cpython/cpython/Modules/main.c:353:14 (python+0x6829b2) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#85 pymain_run_python /home/runner/work/cpython/cpython/Modules/main.c:689:21 (python+0x681e96) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#86 Py_RunMain /home/runner/work/cpython/cpython/Modules/main.c:776:5 (python+0x681e96)
#87 pymain_main /home/runner/work/cpython/cpython/Modules/main.c:806:12 (python+0x6827a9) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#88 Py_BytesMain /home/runner/work/cpython/cpython/Modules/main.c:830:12 (python+0x68282a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#89 main /home/runner/work/cpython/cpython/./Programs/python.c:15:12 (python+0x16f250) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
Thread T13 'Thread-13 (do_h' (tid=16199, running) created by main thread at:
#0 pthread_create <null> (python+0xeb36e) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#1 do_start_joinable_thread /home/runner/work/cpython/cpython/Python/thread_pthread.h:289:14 (python+0x660f56) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#2 PyThread_start_joinable_thread /home/runner/work/cpython/cpython/Python/thread_pthread.h:331:9 (python+0x660d6a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#3 ThreadHandle_start /home/runner/work/cpython/cpython/./Modules/_threadmodule.c:445:9 (python+0x74996d) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#4 do_start_new_thread /home/runner/work/cpython/cpython/./Modules/_threadmodule.c:1868:9 (python+0x74996d)
#5 thread_PyThread_start_joinable_thread /home/runner/work/cpython/cpython/./Modules/_threadmodule.c:1991:14 (python+0x747e20) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#6 cfunction_call /home/runner/work/cpython/cpython/Objects/methodobject.c:564:18 (python+0x33fd90) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#7 _PyObject_MakeTpCall /home/runner/work/cpython/cpython/Objects/call.c:242:18 (python+0x26c17b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#8 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:175:16 (python+0x26b9f3) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#9 PyObject_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c:327:12 (python+0x26d510) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#10 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:3229:35 (python+0x4f95ae) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#11 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x2b3d6d) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#12 gen_send_ex2 /home/runner/work/cpython/cpython/Objects/genobject.c:259:24 (python+0x2b3d6d)
#13 gen_iternext /home/runner/work/cpython/cpython/Objects/genobject.c:636:9 (python+0x2b07b7) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#14 builtin_next /home/runner/work/cpython/cpython/Python/bltinmodule.c:1692:11 (python+0x4de074) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#15 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:2265:35 (python+0x4f370e) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#16 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#17 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#18 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#19 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#20 _PyObject_VectorcallPrepend /home/runner/work/cpython/cpython/Objects/call.c:874:18 (python+0x26f5e5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#21 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:54:12 (python+0x27291a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#22 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x26d3dd) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#23 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x26d673) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#24 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x26d847) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#25 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:2656:32 (python+0x4f5b10) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#26 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#27 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#28 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#29 _PyObject_VectorcallDictTstate /home/runner/work/cpython/cpython/Objects/call.c:135:15 (python+0x26bca2) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#30 _PyObject_Call_Prepend /home/runner/work/cpython/cpython/Objects/call.c:504:24 (python+0x26de82) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#31 call_method /home/runner/work/cpython/cpython/Objects/typeobject.c:3000:19 (python+0x3c48cb) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#32 slot_tp_call /home/runner/work/cpython/cpython/Objects/typeobject.c:10335:12 (python+0x3c46d5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#33 _PyObject_MakeTpCall /home/runner/work/cpython/cpython/Objects/call.c:242:18 (python+0x26c17b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#34 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:175:16 (python+0x26b9f3) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#35 PyObject_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c:327:12 (python+0x26d510) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#36 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:4081:35 (python+0x4fe72f) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#37 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#38 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#39 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#40 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#41 _PyObject_VectorcallPrepend /home/runner/work/cpython/cpython/Objects/call.c:874:18 (python+0x26f5e5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#42 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:54:12 (python+0x27291a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#43 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x26d3dd) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#44 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x26d673) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#45 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x26d847) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#46 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:2656:32 (python+0x4f5b10) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#47 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#48 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#49 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#50 _PyObject_VectorcallDictTstate /home/runner/work/cpython/cpython/Objects/call.c:135:15 (python+0x26bca2) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#51 _PyObject_Call_Prepend /home/runner/work/cpython/cpython/Objects/call.c:504:24 (python+0x26de82) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#52 call_method /home/runner/work/cpython/cpython/Objects/typeobject.c:3000:19 (python+0x3c48cb) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#53 slot_tp_call /home/runner/work/cpython/cpython/Objects/typeobject.c:10335:12 (python+0x3c46d5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#54 _PyObject_MakeTpCall /home/runner/work/cpython/cpython/Objects/call.c:242:18 (python+0x26c17b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#55 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:175:16 (python+0x26b9f3) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#56 PyObject_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c:327:12 (python+0x26d510) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#57 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:4081:35 (python+0x4fe72f) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#58 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#59 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#60 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#61 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#62 _PyObject_VectorcallPrepend /home/runner/work/cpython/cpython/Objects/call.c:874:18 (python+0x26f5e5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#63 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:54:12 (python+0x27291a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#64 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x26d3dd) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#65 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x26d673) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#66 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x26d847) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#67 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:2656:32 (python+0x4f5b10) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#68 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#69 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#70 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#71 _PyObject_VectorcallDictTstate /home/runner/work/cpython/cpython/Objects/call.c:135:15 (python+0x26bca2) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#72 _PyObject_Call_Prepend /home/runner/work/cpython/cpython/Objects/call.c:504:24 (python+0x26de82) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#73 call_method /home/runner/work/cpython/cpython/Objects/typeobject.c:3000:19 (python+0x3c48cb) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#74 slot_tp_call /home/runner/work/cpython/cpython/Objects/typeobject.c:10335:12 (python+0x3c46d5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#75 _PyObject_MakeTpCall /home/runner/work/cpython/cpython/Objects/call.c:242:18 (python+0x26c17b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#76 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:175:16 (python+0x26b9f3) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#77 PyObject_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c:327:12 (python+0x26d510) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#78 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:1621:35 (python+0x4ef979) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#79 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#80 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#81 PyEval_EvalCode /home/runner/work/cpython/cpython/Python/ceval.c:982:21 (python+0x4e5b96) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#82 builtin_exec_impl /home/runner/work/cpython/cpython/Python/bltinmodule.c:1183:17 (python+0x4dc65d) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#83 builtin_exec /home/runner/work/cpython/cpython/Python/clinic/bltinmodule.c.h:573:20 (python+0x4dc65d)
#84 cfunction_vectorcall_FASTCALL_KEYWORDS /home/runner/work/cpython/cpython/Objects/methodobject.c:465:24 (python+0x33e81b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#85 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#86 PyObject_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c:327:12 (python+0x26d510) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#87 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:1621:35 (python+0x4ef979) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#88 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#89 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#90 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#91 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x26d3dd) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#92 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x26d673) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#93 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x26d847) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#94 pymain_run_module /home/runner/work/cpython/cpython/Modules/main.c:353:14 (python+0x6829b2) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#95 pymain_run_python /home/runner/work/cpython/cpython/Modules/main.c:689:21 (python+0x681e96) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#96 Py_RunMain /home/runner/work/cpython/cpython/Modules/main.c:776:5 (python+0x681e96)
#97 pymain_main /home/runner/work/cpython/cpython/Modules/main.c:806:12 (python+0x6827a9) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#98 Py_BytesMain /home/runner/work/cpython/cpython/Modules/main.c:830:12 (python+0x68282a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#99 main /home/runner/work/cpython/cpython/./Programs/python.c:15:12 (python+0x16f250) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
Thread T11 'Thread-11 (do_h' (tid=16197, running) created by main thread at:
#0 pthread_create <null> (python+0xeb36e) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#1 do_start_joinable_thread /home/runner/work/cpython/cpython/Python/thread_pthread.h:289:14 (python+0x660f56) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#2 PyThread_start_joinable_thread /home/runner/work/cpython/cpython/Python/thread_pthread.h:331:9 (python+0x660d6a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#3 ThreadHandle_start /home/runner/work/cpython/cpython/./Modules/_threadmodule.c:445:9 (python+0x74996d) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#4 do_start_new_thread /home/runner/work/cpython/cpython/./Modules/_threadmodule.c:1868:9 (python+0x74996d)
#5 thread_PyThread_start_joinable_thread /home/runner/work/cpython/cpython/./Modules/_threadmodule.c:1991:14 (python+0x747e20) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#6 cfunction_call /home/runner/work/cpython/cpython/Objects/methodobject.c:564:18 (python+0x33fd90) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#7 _PyObject_MakeTpCall /home/runner/work/cpython/cpython/Objects/call.c:242:18 (python+0x26c17b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#8 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:175:16 (python+0x26b9f3) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#9 PyObject_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c:327:12 (python+0x26d510) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#10 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:3229:35 (python+0x4f95ae) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#11 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x2b3d6d) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#12 gen_send_ex2 /home/runner/work/cpython/cpython/Objects/genobject.c:259:24 (python+0x2b3d6d)
#13 gen_iternext /home/runner/work/cpython/cpython/Objects/genobject.c:636:9 (python+0x2b07b7) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#14 builtin_next /home/runner/work/cpython/cpython/Python/bltinmodule.c:1692:11 (python+0x4de074) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#15 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:2265:35 (python+0x4f370e) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#16 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#17 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#18 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#19 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#20 _PyObject_VectorcallPrepend /home/runner/work/cpython/cpython/Objects/call.c:874:18 (python+0x26f5e5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#21 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:54:12 (python+0x27291a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#22 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x26d3dd) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#23 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x26d673) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#24 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x26d847) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#25 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:2656:32 (python+0x4f5b10) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#26 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#27 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#28 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#29 _PyObject_VectorcallDictTstate /home/runner/work/cpython/cpython/Objects/call.c:135:15 (python+0x26bca2) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#30 _PyObject_Call_Prepend /home/runner/work/cpython/cpython/Objects/call.c:504:24 (python+0x26de82) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#31 call_method /home/runner/work/cpython/cpython/Objects/typeobject.c:3000:19 (python+0x3c48cb) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#32 slot_tp_call /home/runner/work/cpython/cpython/Objects/typeobject.c:10335:12 (python+0x3c46d5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#33 _PyObject_MakeTpCall /home/runner/work/cpython/cpython/Objects/call.c:242:18 (python+0x26c17b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#34 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:175:16 (python+0x26b9f3) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#35 PyObject_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c:327:12 (python+0x26d510) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#36 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:4081:35 (python+0x4fe72f) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#37 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#38 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#39 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#40 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#41 _PyObject_VectorcallPrepend /home/runner/work/cpython/cpython/Objects/call.c:874:18 (python+0x26f5e5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#42 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:54:12 (python+0x27291a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#43 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x26d3dd) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#44 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x26d673) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#45 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x26d847) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#46 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:2656:32 (python+0x4f5b10) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#47 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#48 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#49 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#50 _PyObject_VectorcallDictTstate /home/runner/work/cpython/cpython/Objects/call.c:135:15 (python+0x26bca2) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#51 _PyObject_Call_Prepend /home/runner/work/cpython/cpython/Objects/call.c:504:24 (python+0x26de82) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#52 call_method /home/runner/work/cpython/cpython/Objects/typeobject.c:3000:19 (python+0x3c48cb) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#53 slot_tp_call /home/runner/work/cpython/cpython/Objects/typeobject.c:10335:12 (python+0x3c46d5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#54 _PyObject_MakeTpCall /home/runner/work/cpython/cpython/Objects/call.c:242:18 (python+0x26c17b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#55 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:175:16 (python+0x26b9f3) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#56 PyObject_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c:327:12 (python+0x26d510) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#57 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:4081:35 (python+0x4fe72f) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#58 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#59 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#60 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#61 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#62 _PyObject_VectorcallPrepend /home/runner/work/cpython/cpython/Objects/call.c:874:18 (python+0x26f5e5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#63 method_vectorcall /home/runner/work/cpython/cpython/Objects/classobject.c:54:12 (python+0x27291a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#64 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x26d3dd) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#65 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x26d673) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#66 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x26d847) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#67 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:2656:32 (python+0x4f5b10) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#68 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#69 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#70 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#71 _PyObject_VectorcallDictTstate /home/runner/work/cpython/cpython/Objects/call.c:135:15 (python+0x26bca2) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#72 _PyObject_Call_Prepend /home/runner/work/cpython/cpython/Objects/call.c:504:24 (python+0x26de82) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#73 call_method /home/runner/work/cpython/cpython/Objects/typeobject.c:3000:19 (python+0x3c48cb) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#74 slot_tp_call /home/runner/work/cpython/cpython/Objects/typeobject.c:10335:12 (python+0x3c46d5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#75 _PyObject_MakeTpCall /home/runner/work/cpython/cpython/Objects/call.c:242:18 (python+0x26c17b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#76 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:175:16 (python+0x26b9f3) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#77 PyObject_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c:327:12 (python+0x26d510) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#78 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:1621:35 (python+0x4ef979) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#79 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#80 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#81 PyEval_EvalCode /home/runner/work/cpython/cpython/Python/ceval.c:982:21 (python+0x4e5b96) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#82 builtin_exec_impl /home/runner/work/cpython/cpython/Python/bltinmodule.c:1183:17 (python+0x4dc65d) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#83 builtin_exec /home/runner/work/cpython/cpython/Python/clinic/bltinmodule.c.h:573:20 (python+0x4dc65d)
#84 cfunction_vectorcall_FASTCALL_KEYWORDS /home/runner/work/cpython/cpython/Objects/methodobject.c:465:24 (python+0x33e81b) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#85 _PyObject_VectorcallTstate /home/runner/work/cpython/cpython/./Include/internal/pycore_call.h:177:11 (python+0x26b9ba) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#86 PyObject_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c:327:12 (python+0x26d510) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#87 _PyEval_EvalFrameDefault /home/runner/work/cpython/cpython/Python/generated_cases.c.h:1621:35 (python+0x4ef979) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#88 _PyEval_EvalFrame /home/runner/work/cpython/cpython/./Include/internal/pycore_ceval.h:120:16 (python+0x4e62f5) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#89 _PyEval_Vector /home/runner/work/cpython/cpython/Python/ceval.c:2110:12 (python+0x4e62f5)
#90 _PyFunction_Vectorcall /home/runner/work/cpython/cpython/Objects/call.c (python+0x26da23) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#91 _PyVectorcall_Call /home/runner/work/cpython/cpython/Objects/call.c:273:16 (python+0x26d3dd) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#92 _PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:348:16 (python+0x26d673) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#93 PyObject_Call /home/runner/work/cpython/cpython/Objects/call.c:373:12 (python+0x26d847) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#94 pymain_run_module /home/runner/work/cpython/cpython/Modules/main.c:353:14 (python+0x6829b2) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#95 pymain_run_python /home/runner/work/cpython/cpython/Modules/main.c:689:21 (python+0x681e96) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#96 Py_RunMain /home/runner/work/cpython/cpython/Modules/main.c:776:5 (python+0x681e96)
#97 pymain_main /home/runner/work/cpython/cpython/Modules/main.c:806:12 (python+0x6827a9) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#98 Py_BytesMain /home/runner/work/cpython/cpython/Modules/main.c:830:12 (python+0x68282a) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
#99 main /home/runner/work/cpython/cpython/./Programs/python.c:15:12 (python+0x16f250) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17)
SUMMARY: ThreadSanitizer: data race (/home/runner/work/cpython/cpython/python+0xf763e) (BuildId: e0d20bc840b9533b6c403760e7385b799e24bc17) in memcmp
CC=clang ./configure --config-cache --with-thread-sanitizer --with-pydebug --disable-gil./python -m test test_ssl -v -m test_sni_callback_raceExample: https://github.com/python/cpython/actions/runs/27292771649/job/80617491428?pr=151273
Log:
0:07:07 load avg: 6.19 [54/60/1] test_ssl worker non-zero exit code (Exit code 66) -- running (1): test_socket (1 min 40 sec)Since it's a race condition, the bug doesn't always occur. You may have to run
./python -m test test_ssl -v -m test_sni_callback_racemultiple times to trigger the bug.Details