TSan warnings with free-threaded interpreter on macOS 26 arm64 and Clang 22
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 35.9k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
Bug report
Bug description:
Extension of #150195
Configure flag:
GDBM_CFLAGS="-I$(brew --prefix gdbm)/include"
GDBM_LIBS="-L$(brew --prefix gdbm)/lib -lgdbm"
./configure
--with-thread-sanitizer
--disable-gil
--with-pydebug
--prefix=/opt/python-dev \
Encountered the following warnings:
test_notify_all (test.test_multiprocessing_forkserver.test_processes.WithProcessesTestCondition.test_notify_all) ... Timeout (0:10:00)!
Thread 0x0000000172457000 [Thread-7 (f)] (most recent call first):
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/multiprocessing/synchronize.py", line 275 in wait
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/_test_multiprocessing.py", line 1787 in f
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1160 in run
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1218 in _bootstrap_inner
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1180 in _bootstrap
Thread 0x000000017144b000 [Thread-6 (f)] (most recent call first):
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/multiprocessing/synchronize.py", line 275 in wait
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/_test_multiprocessing.py", line 1787 in f
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1160 in run
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1218 in _bootstrap_inner
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1180 in _bootstrap
Thread 0x000000017043f000 [Thread-5 (f)] (most recent call first):
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/multiprocessing/synchronize.py", line 275 in wait
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/_test_multiprocessing.py", line 1787 in f
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1160 in run
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1218 in _bootstrap_inner
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1180 in _bootstrap
Thread 0x00000001fa8158c0 (most recent call first):
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/_test_multiprocessing.py", line 1902 in test_notify_all
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/contextlib.py", line 116 in inner
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/case.py", line 637 in _callTestMethod
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/case.py", line 691 in run
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/case.py", line 747 in __call__
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/suite.py", line 122 in run
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/suite.py", line 84 in __call__
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/suite.py", line 122 in run
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/suite.py", line 84 in __call__
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/runner.py", line 256 in run
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 84 in _run_suite
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 42 in run_unittest
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 162 in test_func
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 118 in regrtest_runner
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 165 in _load_run_test
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 210 in _runtest_env_changed_exc
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 319 in _runtest
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 348 in run_single_test
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/worker.py", line 99 in worker_process
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/worker.py", line 137 in main
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/worker.py", line 141 in <module>
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/runpy.py", line 87 in _run_code
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/runpy.py", line 201 in _run_module_as_main
==================
WARNING: ThreadSanitizer: thread leak (pid=31360)
Thread T4 (tid=91133, finished) created by main thread at:
#0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x31d84)
#1 do_start_joinable_thread thread_pthread.h:281 (python.exe:arm64+0x1004c99d4)
#2 PyThread_start_joinable_thread thread_pthread.h:323 (python.exe:arm64+0x1004c9810)
#3 ThreadHandle_start _threadmodule.c:475 (python.exe:arm64+0x1005c2084)
#4 do_start_new_thread _threadmodule.c:1919 (python.exe:arm64+0x1005c2084)
#5 thread_PyThread_start_joinable_thread _threadmodule.c:2042 (python.exe:arm64+0x1005c0490)
#6 cfunction_call methodobject.c:564 (python.exe:arm64+0x1001b8918)
#7 _PyObject_MakeTpCall call.c:242 (python.exe:arm64+0x1000eaa90)
#8 _PyObject_VectorcallTstate pycore_call.h:142 (python.exe:arm64+0x1000ea43c)
#9 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x1000ebd58)
#10 _Py_VectorCall_StackRefSteal ceval.c:733 (python.exe:arm64+0x100358894)
#11 _PyEval_EvalFrameDefault generated_cases.c.h:3528 (python.exe:arm64+0x100368a5c)
#12 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#13 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#14 _PyFunction_Vectorcall call.c (python.exe:arm64+0x1000ec2b0)
#15 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x1000ea3d4)
#16 _PyObject_VectorcallPrepend call.c:877 (python.exe:arm64+0x1000edb2c)
#17 method_vectorcall classobject.c:55 (python.exe:arm64+0x1000f064c)
#18 _PyVectorcall_Call call.c:273 (python.exe:arm64+0x1000ebbfc)
#19 _PyObject_Call call.c:348 (python.exe:arm64+0x1000ebe4c)
#20 PyObject_Call call.c:373 (python.exe:arm64+0x1000ec068)
#21 _PyEval_EvalFrameDefault generated_cases.c.h:2724 (python.exe:arm64+0x100365c30)
#22 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#23 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#24 _PyFunction_Vectorcall call.c (python.exe:arm64+0x1000ec2b0)
#25 _PyObject_VectorcallDictTstate call.c:135 (python.exe:arm64+0x1000ea6cc)
#26 _PyObject_Call_Prepend call.c:504 (python.exe:arm64+0x1000ec6ec)
#27 call_method typeobject.c:3095 (python.exe:arm64+0x10023cb50)
#28 slot_tp_call typeobject.c:10913 (python.exe:arm64+0x10023c900)
#29 _PyObject_MakeTpCall call.c:242 (python.exe:arm64+0x1000eaa90)
#30 _PyObject_VectorcallTstate pycore_call.h:142 (python.exe:arm64+0x1000ea43c)
#31 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x1000ebd58)
#32 _Py_VectorCall_StackRefSteal ceval.c:733 (python.exe:arm64+0x100358894)
#33 _PyEval_EvalFrameDefault generated_cases.c.h:4362 (python.exe:arm64+0x10036b27c)
#34 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#35 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#36 _PyFunction_Vectorcall call.c (python.exe:arm64+0x1000ec2b0)
#37 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x1000ea3d4)
#38 _PyObject_VectorcallPrepend call.c:877 (python.exe:arm64+0x1000edb2c)
#39 method_vectorcall classobject.c:55 (python.exe:arm64+0x1000f064c)
#40 _PyVectorcall_Call call.c:273 (python.exe:arm64+0x1000ebbfc)
#41 _PyObject_Call call.c:348 (python.exe:arm64+0x1000ebe4c)
#42 PyObject_Call call.c:373 (python.exe:arm64+0x1000ec068)
#43 _PyEval_EvalFrameDefault generated_cases.c.h:2724 (python.exe:arm64+0x100365c30)
#44 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#45 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#46 _PyFunction_Vectorcall call.c (python.exe:arm64+0x1000ec2b0)
#47 _PyObject_VectorcallDictTstate call.c:135 (python.exe:arm64+0x1000ea6cc)
#48 _PyObject_Call_Prepend call.c:504 (python.exe:arm64+0x1000ec6ec)
#49 call_method typeobject.c:3095 (python.exe:arm64+0x10023cb50)
#50 slot_tp_call typeobject.c:10913 (python.exe:arm64+0x10023c900)
#51 _PyObject_MakeTpCall call.c:242 (python.exe:arm64+0x1000eaa90)
#52 _PyObject_VectorcallTstate pycore_call.h:142 (python.exe:arm64+0x1000ea43c)
#53 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x1000ebd58)
#54 _Py_VectorCall_StackRefSteal ceval.c:733 (python.exe:arm64+0x100358894)
#55 _PyEval_EvalFrameDefault generated_cases.c.h:4362 (python.exe:arm64+0x10036b27c)
#56 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#57 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#58 _PyFunction_Vectorcall call.c (python.exe:arm64+0x1000ec2b0)
#59 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x1000ea3d4)
#60 _PyObject_VectorcallPrepend call.c:877 (python.exe:arm64+0x1000edb2c)
#61 method_vectorcall classobject.c:55 (python.exe:arm64+0x1000f064c)
#62 _PyVectorcall_Call call.c:273 (python.exe:arm64+0x1000ebbfc)
#63 _PyObject_Call call.c:348 (python.exe:arm64+0x1000ebe4c)
#64 PyObject_Call call.c:373 (python.exe:arm64+0x1000ec068)
#65 _PyEval_EvalFrameDefault generated_cases.c.h:3030 (python.exe:arm64+0x100366bc4)
#66 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#67 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#68 _PyFunction_Vectorcall call.c (python.exe:arm64+0x1000ec2b0)
#69 _PyObject_VectorcallDictTstate call.c:135 (python.exe:arm64+0x1000ea6cc)
#70 _PyObject_Call_Prepend call.c:504 (python.exe:arm64+0x1000ec6ec)
#71 call_method typeobject.c:3095 (python.exe:arm64+0x10023cb50)
#72 slot_tp_call typeobject.c:10913 (python.exe:arm64+0x10023c900)
#73 _PyObject_MakeTpCall call.c:242 (python.exe:arm64+0x1000eaa90)
#74 _PyObject_VectorcallTstate pycore_call.h:142 (python.exe:arm64+0x1000ea43c)
#75 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x1000ebd58)
#76 _Py_VectorCallInstrumentation_StackRefSteal ceval.c:775 (python.exe:arm64+0x100359080)
#77 _PyEval_EvalFrameDefault generated_cases.c.h:1846 (python.exe:arm64+0x100362b44)
#78 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#79 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#80 PyEval_EvalCode ceval.c:686 (python.exe:arm64+0x100357df8)
#81 builtin_exec_impl bltinmodule.c:1257 (python.exe:arm64+0x10034f0f0)
#82 builtin_exec bltinmodule.c.h:674 (python.exe:arm64+0x10034f0f0)
#83 cfunction_vectorcall_FASTCALL_KEYWORDS methodobject.c:465 (python.exe:arm64+0x1001b7500)
#84 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x1000ea3d4)
#85 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x1000ebd58)
#86 _Py_VectorCallInstrumentation_StackRefSteal ceval.c:775 (python.exe:arm64+0x100359080)
#87 _PyEval_EvalFrameDefault generated_cases.c.h:1846 (python.exe:arm64+0x100362b44)
#88 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#89 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#90 _PyFunction_Vectorcall call.c (python.exe:arm64+0x1000ec2b0)
#91 _PyVectorcall_Call call.c:273 (python.exe:arm64+0x1000ebbfc)
#92 _PyObject_Call call.c:348 (python.exe:arm64+0x1000ebe4c)
#93 PyObject_Call call.c:373 (python.exe:arm64+0x1000ec068)
#94 pymain_run_module main.c:354 (python.exe:arm64+0x1004e6aac)
#95 pymain_run_python main.c (python.exe:arm64+0x1004e601c)
#96 Py_RunMain main.c:796 (python.exe:arm64+0x1004e601c)
#97 pymain_main main.c:826 (python.exe:arm64+0x1004e6874)
#98 Py_BytesMain main.c:850 (python.exe:arm64+0x1004e6924)
#99 main python.c:15 (python.exe:arm64+0x100000ae8)
And 2 more similar thread leaks.
SUMMARY: ThreadSanitizer: thread leak thread_pthread.h:281 in do_start_joinable_thread
test_readline (test.test_free_threading.test_mmap.MmapTests.test_readline) ... ==================
WARNING: ThreadSanitizer: data race (pid=33469)
Read of size 8 at 0x000104faeb68 by thread T1:
#0 PyInterpreterState_ThreadHead pystate.c:2665 (python.exe:arm64+0x10035cf4c)
#1 PyUnstable_DumpTracebackThreads traceback.c:1314 (python.exe:arm64+0x10038aaf8)
#2 faulthandler_thread faulthandler.c:718 (python.exe:arm64+0x1003b6954)
#3 pythread_wrapper thread_pthread.h:234 (python.exe:arm64+0x100387b10)
Previous write of size 8 at 0x000104faeb68 by main thread:
#0 add_threadstate pystate.c:1621 (python.exe:arm64+0x10035a4d4)
#1 new_threadstate pystate.c:1663 (python.exe:arm64+0x10035a4d4)
#2 _PyThreadState_New pystate.c:1701 (python.exe:arm64+0x10035a7f0)
#3 ThreadHandle_start _threadmodule.c:458 (python.exe:arm64+0x1004484b8)
#4 do_start_new_thread _threadmodule.c:1919 (python.exe:arm64+0x1004481a8)
#5 thread_PyThread_start_joinable_thread _threadmodule.c:2042 (python.exe:arm64+0x100447210)
#6 cfunction_call methodobject.c:564 (python.exe:arm64+0x1001387d0)
#7 _PyObject_MakeTpCall call.c:242 (python.exe:arm64+0x1000903a4)
#8 _PyObject_VectorcallTstate pycore_call.h:142 (python.exe:arm64+0x100090fac)
#9 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x100090fac)
#10 _Py_VectorCall_StackRefSteal ceval.c:733 (python.exe:arm64+0x10028dda8)
#11 _PyEval_EvalFrameDefault generated_cases.c.h:3528 (python.exe:arm64+0x100297354)
#12 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x1000c597c)
#13 gen_send_ex2 genobject.c:280 (python.exe:arm64+0x1000c597c)
#14 gen_send_ex genobject.c:373 (python.exe:arm64+0x1000c597c)
#15 gen_iternext genobject.c:764 (python.exe:arm64+0x1000c32f8)
#16 builtin_next bltinmodule.c:1764 (python.exe:arm64+0x1002884a0)
#17 _Py_BuiltinCallFast_StackRef ceval.c:824 (python.exe:arm64+0x100294d10)
#18 _PyEval_EvalFrameDefault generated_cases.c.h:2420 (python.exe:arm64+0x100294d10)
#19 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10028d9dc)
#20 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10028d9dc)
#21 _PyFunction_Vectorcall call.c (python.exe:arm64+0x10009155c)
#22 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x100092dd8)
#23 _PyObject_VectorcallPrepend call.c:877 (python.exe:arm64+0x100092dd8)
#24 method_vectorcall classobject.c:55 (python.exe:arm64+0x100096080)
#25 _PyVectorcall_Call call.c:273 (python.exe:arm64+0x1000911cc)
#26 _PyObject_Call call.c:348 (python.exe:arm64+0x1000911cc)
#27 PyObject_Call call.c:373 (python.exe:arm64+0x100091244)
#28 _PyEval_EvalFrameDefault generated_cases.c.h:2724 (python.exe:arm64+0x100295840)
#29 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10028d9dc)
#30 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10028d9dc)
#31 _PyFunction_Vectorcall call.c (python.exe:arm64+0x10009155c)
#32 _PyObject_VectorcallDictTstate call.c:135 (python.exe:arm64+0x10009014c)
#33 _PyObject_Call_Prepend call.c:504 (python.exe:arm64+0x100091b60)
#34 call_method typeobject.c:3095 (python.exe:arm64+0x1001a8ec0)
#35 slot_tp_call typeobject.c:10913 (python.exe:arm64+0x1001a8c40)
#36 _PyObject_MakeTpCall call.c:242 (python.exe:arm64+0x1000903a4)
#37 _PyObject_VectorcallTstate pycore_call.h:142 (python.exe:arm64+0x100090fac)
#38 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x100090fac)
#39 _Py_VectorCall_StackRefSteal ceval.c:733 (python.exe:arm64+0x10028dda8)
#40 _PyEval_EvalFrameDefault generated_cases.c.h:4362 (python.exe:arm64+0x10029897c)
#41 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10028d9dc)
#42 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10028d9dc)
#43 _PyFunction_Vectorcall call.c (python.exe:arm64+0x10009155c)
#44 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x100092dd8)
#45 _PyObject_VectorcallPrepend call.c:877 (python.exe:arm64+0x100092dd8)
#46 method_vectorcall classobject.c:55 (python.exe:arm64+0x100096080)
#47 _PyVectorcall_Call call.c:273 (python.exe:arm64+0x1000911cc)
#48 _PyObject_Call call.c:348 (python.exe:arm64+0x1000911cc)
#49 PyObject_Call call.c:373 (python.exe:arm64+0x100091244)
#50 _PyEval_EvalFrameDefault generated_cases.c.h:2724 (python.exe:arm64+0x100295840)
#51 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10028d9dc)
#52 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10028d9dc)
#53 _PyFunction_Vectorcall call.c (python.exe:arm64+0x10009155c)
#54 _PyObject_VectorcallDictTstate call.c:135 (python.exe:arm64+0x10009014c)
#55 _PyObject_Call_Prepend call.c:504 (python.exe:arm64+0x100091b60)
#56 call_method typeobject.c:3095 (python.exe:arm64+0x1001a8ec0)
#57 slot_tp_call typeobject.c:10913 (python.exe:arm64+0x1001a8c40)
#58 _PyObject_MakeTpCall call.c:242 (python.exe:arm64+0x1000903a4)
#59 _PyObject_VectorcallTstate pycore_call.h:142 (python.exe:arm64+0x100090fac)
#60 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x100090fac)
#61 _Py_VectorCall_StackRefSteal ceval.c:733 (python.exe:arm64+0x10028dda8)
#62 _PyEval_EvalFrameDefault generated_cases.c.h:4362 (python.exe:arm64+0x10029897c)
#63 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10028d9dc)
#64 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10028d9dc)
#65 _PyFunction_Vectorcall call.c (python.exe:arm64+0x10009155c)
#66 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x100092dd8)
#67 _PyObject_VectorcallPrepend call.c:877 (python.exe:arm64+0x100092dd8)
#68 method_vectorcall classobject.c:55 (python.exe:arm64+0x100096080)
#69 _PyVectorcall_Call call.c:273 (python.exe:arm64+0x1000911cc)
#70 _PyObject_Call call.c:348 (python.exe:arm64+0x1000911cc)
#71 PyObject_Call call.c:373 (python.exe:arm64+0x100091244)
#72 _PyEval_EvalFrameDefault generated_cases.c.h:2724 (python.exe:arm64+0x100295840)
#73 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10028d9dc)
#74 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10028d9dc)
#75 _PyFunction_Vectorcall call.c (python.exe:arm64+0x10009155c)
#76 _PyObject_VectorcallDictTstate call.c:135 (python.exe:arm64+0x10009014c)
#77 _PyObject_Call_Prepend call.c:504 (python.exe:arm64+0x100091b60)
#78 call_method typeobject.c:3095 (python.exe:arm64+0x1001a8ec0)
#79 slot_tp_call typeobject.c:10913 (python.exe:arm64+0x1001a8c40)
#80 _PyObject_MakeTpCall call.c:242 (python.exe:arm64+0x1000903a4)
#81 _PyObject_VectorcallTstate pycore_call.h:142 (python.exe:arm64+0x100090fac)
#82 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x100090fac)
#83 _Py_VectorCall_StackRefSteal ceval.c:733 (python.exe:arm64+0x10028dda8)
#84 _PyEval_EvalFrameDefault generated_cases.c.h:4362 (python.exe:arm64+0x10029897c)
#85 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10028d9dc)
#86 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10028d9dc)
#87 _PyFunction_Vectorcall call.c (python.exe:arm64+0x10009155c)
#88 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x100092dd8)
#89 _PyObject_VectorcallPrepend call.c:877 (python.exe:arm64+0x100092dd8)
#90 method_vectorcall classobject.c:55 (python.exe:arm64+0x100096080)
#91 _PyVectorcall_Call call.c:273 (python.exe:arm64+0x1000911cc)
#92 _PyObject_Call call.c:348 (python.exe:arm64+0x1000911cc)
#93 PyObject_Call call.c:373 (python.exe:arm64+0x100091244)
#94 _PyEval_EvalFrameDefault generated_cases.c.h:2724 (python.exe:arm64+0x100295840)
#95 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10028d9dc)
#96 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10028d9dc)
#97 _PyFunction_Vectorcall call.c (python.exe:arm64+0x10009155c)
#98 _PyObject_VectorcallDictTstate call.c:135 (python.exe:arm64+0x10009014c)
#99 _PyObject_Call_Prepend call.c:504 (python.exe:arm64+0x100091b60)
#100 call_method typeobject.c:3095 (python.exe:arm64+0x1001a8ec0)
#101 slot_tp_call typeobject.c:10913 (python.exe:arm64+0x1001a8c40)
#102 _PyObject_MakeTpCall call.c:242 (python.exe:arm64+0x1000903a4)
#103 _PyObject_VectorcallTstate pycore_call.h:142 (python.exe:arm64+0x100090fac)
#104 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x100090fac)
#105 _Py_VectorCallInstrumentation_StackRefSteal ceval.c:775 (python.exe:arm64+0x10028e4e8)
#106 _PyEval_EvalFrameDefault generated_cases.c.h:1846 (python.exe:arm64+0x100293648)
#107 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10028d9dc)
#108 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10028d9dc)
#109 _PyFunction_Vectorcall call.c (python.exe:arm64+0x10009155c)
#110 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x100092dd8)
#111 _PyObject_VectorcallPrepend call.c:877 (python.exe:arm64+0x100092dd8)
#112 method_vectorcall classobject.c:55 (python.exe:arm64+0x100096080)
#113 _PyVectorcall_Call call.c:273 (python.exe:arm64+0x1000911cc)
#114 _PyObject_Call call.c:348 (python.exe:arm64+0x1000911cc)
#115 PyObject_Call call.c:373 (python.exe:arm64+0x100091244)
#116 _PyEval_EvalFrameDefault generated_cases.c.h:3030 (python.exe:arm64+0x1002960bc)
#117 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10028d9dc)
#118 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10028d9dc)
#119 _PyFunction_Vectorcall call.c (python.exe:arm64+0x10009155c)
#120 _PyObject_VectorcallDictTstate call.c:135 (python.exe:arm64+0x10009014c)
#121 _PyObject_Call_Prepend call.c:504 (python.exe:arm64+0x100091b60)
#122 call_method typeobject.c:3095 (python.exe:arm64+0x1001a8ec0)
#123 slot_tp_call typeobject.c:10913 (python.exe:arm64+0x1001a8c40)
#124 _PyObject_MakeTpCall call.c:242 (python.exe:arm64+0x1000903a4)
#125 _PyObject_VectorcallTstate pycore_call.h:142 (python.exe:arm64+0x100090fac)
#126 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x100090fac)
#127 _Py_VectorCallInstrumentation_StackRefSteal ceval.c:775 (python.exe:arm64+0x10028e4e8)
#128 _PyEval_EvalFrameDefault generated_cases.c.h:1846 (python.exe:arm64+0x100293648)
#129 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10028d5b4)
#130 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10028d5b4)
#131 PyEval_EvalCode ceval.c:686 (python.exe:arm64+0x10028d5b4)
#132 builtin_exec_impl bltinmodule.c:1257 (python.exe:arm64+0x100287010)
#133 builtin_exec bltinmodule.c.h:674 (python.exe:arm64+0x100287010)
#134 cfunction_vectorcall_FASTCALL_KEYWORDS methodobject.c:465 (python.exe:arm64+0x100137b88)
#135 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x100090f18)
#136 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x100090f18)
#137 _Py_VectorCallInstrumentation_StackRefSteal ceval.c:775 (python.exe:arm64+0x10028e4e8)
#138 _PyEval_EvalFrameDefault generated_cases.c.h:1846 (python.exe:arm64+0x100293648)
#139 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10028d9dc)
#140 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10028d9dc)
#141 _PyFunction_Vectorcall call.c (python.exe:arm64+0x10009155c)
#142 _PyVectorcall_Call call.c:273 (python.exe:arm64+0x1000911cc)
#143 _PyObject_Call call.c:348 (python.exe:arm64+0x1000911cc)
#144 PyObject_Call call.c:373 (python.exe:arm64+0x100091244)
#145 pymain_run_module main.c:354 (python.exe:arm64+0x1003a0154)
#146 pymain_run_python main.c:709 (python.exe:arm64+0x10039f6d8)
#147 Py_RunMain main.c:796 (python.exe:arm64+0x10039f6d8)
#148 pymain_main main.c:826 (python.exe:arm64+0x10039ff00)
#149 Py_BytesMain main.c:850 (python.exe:arm64+0x1003a0000)
#150 main python.c:15 (python.exe:arm64+0x100000ae8)
Location is global '_PyRuntime' at 0x000104f86500 (python.exe+0x1006fab68)
Thread T1 (tid=84331, running) created by main thread at:
#0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x31d84)
#1 do_start_joinable_thread thread_pthread.h:281 (python.exe:arm64+0x100386ce4)
#2 PyThread_start_new_thread thread_pthread.h:336 (python.exe:arm64+0x100386d58)
#3 faulthandler_dump_traceback_later_impl faulthandler.c:886 (python.exe:arm64+0x1003b53c4)
#4 faulthandler_dump_traceback_later faulthandler.c.h:439 (python.exe:arm64+0x1003b53c4)
#5 cfunction_vectorcall_FASTCALL_KEYWORDS methodobject.c:465 (python.exe:arm64+0x100137b88)
#6 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x100090f18)
#7 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x100090f18)
#8 _Py_VectorCallInstrumentation_StackRefSteal ceval.c:775 (python.exe:arm64+0x10028e4e8)
#9 _PyEval_EvalFrameDefault generated_cases.c.h:3325 (python.exe:arm64+0x100296c8c)
#10 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10028d5b4)
#11 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10028d5b4)
#12 PyEval_EvalCode ceval.c:686 (python.exe:arm64+0x10028d5b4)
#13 builtin_exec_impl bltinmodule.c:1257 (python.exe:arm64+0x100287010)
#14 builtin_exec bltinmodule.c.h:674 (python.exe:arm64+0x100287010)
#15 cfunction_vectorcall_FASTCALL_KEYWORDS methodobject.c:465 (python.exe:arm64+0x100137b88)
#16 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x100090f18)
#17 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x100090f18)
#18 _Py_VectorCallInstrumentation_StackRefSteal ceval.c:775 (python.exe:arm64+0x10028e4e8)
#19 _PyEval_EvalFrameDefault generated_cases.c.h:1846 (python.exe:arm64+0x100293648)
#20 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10028d9dc)
#21 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10028d9dc)
#22 _PyFunction_Vectorcall call.c (python.exe:arm64+0x10009155c)
#23 _PyVectorcall_Call call.c:273 (python.exe:arm64+0x1000911cc)
#24 _PyObject_Call call.c:348 (python.exe:arm64+0x1000911cc)
#25 PyObject_Call call.c:373 (python.exe:arm64+0x100091244)
#26 pymain_run_module main.c:354 (python.exe:arm64+0x1003a0154)
#27 pymain_run_python main.c:709 (python.exe:arm64+0x10039f6d8)
#28 Py_RunMain main.c:796 (python.exe:arm64+0x10039f6d8)
#29 pymain_main main.c:826 (python.exe:arm64+0x10039ff00)
#30 Py_BytesMain main.c:850 (python.exe:arm64+0x1003a0000)
#31 main python.c:15 (python.exe:arm64+0x100000ae8)
SUMMARY: ThreadSanitizer: data race pystate.c:2665 in PyInterpreterState_ThreadHead
test_notify_all (test.test_multiprocessing_forkserver.test_processes.WithProcessesTestCondition.test_notify_all) ... Timeout (0:10:00)!
Thread 0x0000000172457000 [Thread-7 (f)] (most recent call first):
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/multiprocessing/synchronize.py", line 275 in wait
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/_test_multiprocessing.py", line 1787 in f
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1160 in run
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1218 in _bootstrap_inner
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1180 in _bootstrap
Thread 0x000000017144b000 [Thread-6 (f)] (most recent call first):
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/multiprocessing/synchronize.py", line 275 in wait
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/_test_multiprocessing.py", line 1787 in f
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1160 in run
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1218 in _bootstrap_inner
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1180 in _bootstrap
Thread 0x000000017043f000 [Thread-5 (f)] (most recent call first):
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/multiprocessing/synchronize.py", line 275 in wait
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/_test_multiprocessing.py", line 1787 in f
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1160 in run
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1218 in _bootstrap_inner
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/threading.py", line 1180 in _bootstrap
Thread 0x00000001fa8158c0 (most recent call first):
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/_test_multiprocessing.py", line 1902 in test_notify_all
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/contextlib.py", line 116 in inner
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/case.py", line 637 in _callTestMethod
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/case.py", line 691 in run
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/case.py", line 747 in __call__
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/suite.py", line 122 in run
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/suite.py", line 84 in __call__
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/suite.py", line 122 in run
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/suite.py", line 84 in __call__
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/unittest/runner.py", line 256 in run
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 84 in _run_suite
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 42 in run_unittest
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 162 in test_func
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 118 in regrtest_runner
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 165 in _load_run_test
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 210 in _runtest_env_changed_exc
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 319 in _runtest
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/single.py", line 348 in run_single_test
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/worker.py", line 99 in worker_process
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/worker.py", line 137 in main
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/test/libregrtest/worker.py", line 141 in <module>
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/runpy.py", line 87 in _run_code
File "/Users/runner/work/sanitizer-experiments/sanitizer-experiments/Lib/runpy.py", line 201 in _run_module_as_main
==================
WARNING: ThreadSanitizer: thread leak (pid=31360)
Thread T4 (tid=91133, finished) created by main thread at:
#0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x31d84)
#1 do_start_joinable_thread thread_pthread.h:281 (python.exe:arm64+0x1004c99d4)
#2 PyThread_start_joinable_thread thread_pthread.h:323 (python.exe:arm64+0x1004c9810)
#3 ThreadHandle_start _threadmodule.c:475 (python.exe:arm64+0x1005c2084)
#4 do_start_new_thread _threadmodule.c:1919 (python.exe:arm64+0x1005c2084)
#5 thread_PyThread_start_joinable_thread _threadmodule.c:2042 (python.exe:arm64+0x1005c0490)
#6 cfunction_call methodobject.c:564 (python.exe:arm64+0x1001b8918)
#7 _PyObject_MakeTpCall call.c:242 (python.exe:arm64+0x1000eaa90)
#8 _PyObject_VectorcallTstate pycore_call.h:142 (python.exe:arm64+0x1000ea43c)
#9 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x1000ebd58)
#10 _Py_VectorCall_StackRefSteal ceval.c:733 (python.exe:arm64+0x100358894)
#11 _PyEval_EvalFrameDefault generated_cases.c.h:3528 (python.exe:arm64+0x100368a5c)
#12 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#13 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#14 _PyFunction_Vectorcall call.c (python.exe:arm64+0x1000ec2b0)
#15 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x1000ea3d4)
#16 _PyObject_VectorcallPrepend call.c:877 (python.exe:arm64+0x1000edb2c)
#17 method_vectorcall classobject.c:55 (python.exe:arm64+0x1000f064c)
#18 _PyVectorcall_Call call.c:273 (python.exe:arm64+0x1000ebbfc)
#19 _PyObject_Call call.c:348 (python.exe:arm64+0x1000ebe4c)
#20 PyObject_Call call.c:373 (python.exe:arm64+0x1000ec068)
#21 _PyEval_EvalFrameDefault generated_cases.c.h:2724 (python.exe:arm64+0x100365c30)
#22 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#23 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#24 _PyFunction_Vectorcall call.c (python.exe:arm64+0x1000ec2b0)
#25 _PyObject_VectorcallDictTstate call.c:135 (python.exe:arm64+0x1000ea6cc)
#26 _PyObject_Call_Prepend call.c:504 (python.exe:arm64+0x1000ec6ec)
#27 call_method typeobject.c:3095 (python.exe:arm64+0x10023cb50)
#28 slot_tp_call typeobject.c:10913 (python.exe:arm64+0x10023c900)
#29 _PyObject_MakeTpCall call.c:242 (python.exe:arm64+0x1000eaa90)
#30 _PyObject_VectorcallTstate pycore_call.h:142 (python.exe:arm64+0x1000ea43c)
#31 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x1000ebd58)
#32 _Py_VectorCall_StackRefSteal ceval.c:733 (python.exe:arm64+0x100358894)
#33 _PyEval_EvalFrameDefault generated_cases.c.h:4362 (python.exe:arm64+0x10036b27c)
#34 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#35 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#36 _PyFunction_Vectorcall call.c (python.exe:arm64+0x1000ec2b0)
#37 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x1000ea3d4)
#38 _PyObject_VectorcallPrepend call.c:877 (python.exe:arm64+0x1000edb2c)
#39 method_vectorcall classobject.c:55 (python.exe:arm64+0x1000f064c)
#40 _PyVectorcall_Call call.c:273 (python.exe:arm64+0x1000ebbfc)
#41 _PyObject_Call call.c:348 (python.exe:arm64+0x1000ebe4c)
#42 PyObject_Call call.c:373 (python.exe:arm64+0x1000ec068)
#43 _PyEval_EvalFrameDefault generated_cases.c.h:2724 (python.exe:arm64+0x100365c30)
#44 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#45 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#46 _PyFunction_Vectorcall call.c (python.exe:arm64+0x1000ec2b0)
#47 _PyObject_VectorcallDictTstate call.c:135 (python.exe:arm64+0x1000ea6cc)
#48 _PyObject_Call_Prepend call.c:504 (python.exe:arm64+0x1000ec6ec)
#49 call_method typeobject.c:3095 (python.exe:arm64+0x10023cb50)
#50 slot_tp_call typeobject.c:10913 (python.exe:arm64+0x10023c900)
#51 _PyObject_MakeTpCall call.c:242 (python.exe:arm64+0x1000eaa90)
#52 _PyObject_VectorcallTstate pycore_call.h:142 (python.exe:arm64+0x1000ea43c)
#53 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x1000ebd58)
#54 _Py_VectorCall_StackRefSteal ceval.c:733 (python.exe:arm64+0x100358894)
#55 _PyEval_EvalFrameDefault generated_cases.c.h:4362 (python.exe:arm64+0x10036b27c)
#56 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#57 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#58 _PyFunction_Vectorcall call.c (python.exe:arm64+0x1000ec2b0)
#59 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x1000ea3d4)
#60 _PyObject_VectorcallPrepend call.c:877 (python.exe:arm64+0x1000edb2c)
#61 method_vectorcall classobject.c:55 (python.exe:arm64+0x1000f064c)
#62 _PyVectorcall_Call call.c:273 (python.exe:arm64+0x1000ebbfc)
#63 _PyObject_Call call.c:348 (python.exe:arm64+0x1000ebe4c)
#64 PyObject_Call call.c:373 (python.exe:arm64+0x1000ec068)
#65 _PyEval_EvalFrameDefault generated_cases.c.h:3030 (python.exe:arm64+0x100366bc4)
#66 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#67 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#68 _PyFunction_Vectorcall call.c (python.exe:arm64+0x1000ec2b0)
#69 _PyObject_VectorcallDictTstate call.c:135 (python.exe:arm64+0x1000ea6cc)
#70 _PyObject_Call_Prepend call.c:504 (python.exe:arm64+0x1000ec6ec)
#71 call_method typeobject.c:3095 (python.exe:arm64+0x10023cb50)
#72 slot_tp_call typeobject.c:10913 (python.exe:arm64+0x10023c900)
#73 _PyObject_MakeTpCall call.c:242 (python.exe:arm64+0x1000eaa90)
#74 _PyObject_VectorcallTstate pycore_call.h:142 (python.exe:arm64+0x1000ea43c)
#75 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x1000ebd58)
#76 _Py_VectorCallInstrumentation_StackRefSteal ceval.c:775 (python.exe:arm64+0x100359080)
#77 _PyEval_EvalFrameDefault generated_cases.c.h:1846 (python.exe:arm64+0x100362b44)
#78 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#79 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#80 PyEval_EvalCode ceval.c:686 (python.exe:arm64+0x100357df8)
#81 builtin_exec_impl bltinmodule.c:1257 (python.exe:arm64+0x10034f0f0)
#82 builtin_exec bltinmodule.c.h:674 (python.exe:arm64+0x10034f0f0)
#83 cfunction_vectorcall_FASTCALL_KEYWORDS methodobject.c:465 (python.exe:arm64+0x1001b7500)
#84 _PyObject_VectorcallTstate pycore_call.h:144 (python.exe:arm64+0x1000ea3d4)
#85 PyObject_Vectorcall call.c:327 (python.exe:arm64+0x1000ebd58)
#86 _Py_VectorCallInstrumentation_StackRefSteal ceval.c:775 (python.exe:arm64+0x100359080)
#87 _PyEval_EvalFrameDefault generated_cases.c.h:1846 (python.exe:arm64+0x100362b44)
#88 _PyEval_EvalFrame pycore_ceval.h:122 (python.exe:arm64+0x10035850c)
#89 _PyEval_Vector ceval.c:2156 (python.exe:arm64+0x10035850c)
#90 _PyFunction_Vectorcall call.c (python.exe:arm64+0x1000ec2b0)
#91 _PyVectorcall_Call call.c:273 (python.exe:arm64+0x1000ebbfc)
#92 _PyObject_Call call.c:348 (python.exe:arm64+0x1000ebe4c)
#93 PyObject_Call call.c:373 (python.exe:arm64+0x1000ec068)
#94 pymain_run_module main.c:354 (python.exe:arm64+0x1004e6aac)
#95 pymain_run_python main.c (python.exe:arm64+0x1004e601c)
#96 Py_RunMain main.c:796 (python.exe:arm64+0x1004e601c)
#97 pymain_main main.c:826 (python.exe:arm64+0x1004e6874)
#98 Py_BytesMain main.c:850 (python.exe:arm64+0x1004e6924)
#99 main python.c:15 (python.exe:arm64+0x100000ae8)
And 2 more similar thread leaks.
SUMMARY: ThreadSanitizer: thread leak thread_pthread.h:281 in do_start_joinable_thread
CPython versions tested on:
CPython main branch
Operating systems tested on:
macOS
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Tái hiện báo cáo với các cờ configure được hiển thị, sau đó bắt đầu từ Lib/test/_test_multiprocessing.py quanh test_notify_all và Lib/multiprocessing/synchronize.py quanh wait. Theo dõi cảnh báo rò rỉ thread của ThreadSanitizer và thời gian chờ mười phút trên macOS arm64; hoàn thành nghĩa là bài kiểm thử kết thúc mà không có các cảnh báo hoặc thời gian chờ này.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- macos, python
- Lĩnh vực
- operating-systems, testing-qa
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 35/100