Closed
Description
The test_asyncio.test_sock_lowlevel.py
test uses a UDP echo server:
cpython/Lib/test/test_asyncio/utils.py
Lines 288 to 310 in a15fede
Thread sanitizer complains about the sock.sendto(b'STOP', sock.getsockname())
line in the main thread happening concurrently with the sock.close()
in the echo_datagrams
thread.
This seems a bit bogus to me: the sendto
has to start before the close
starts because it triggers the echo_datagrams
shutdown, but it's easy enough to avoid the data race. I also think it's better in this case to do a small code change to the test, instead of adding or keeping a global suppression.