Mark Andrews
16e7e27328
Address data races between socket bitfields
* address data race between sock->pending_recv and sock->connected
* address data race between sock->bound and sock->pending_recv
==================
WARNING: ThreadSanitizer: data race (pid=1985)
Read of size 2 at 0x7b54000c07c0 by thread T6:
#0 isc__socket_sendto /builds/isc-projects/bind9/lib/isc/unix/socket.c:5291:2 (libisc.so.1107+0x65a00)
#1 isc__socket_send /builds/isc-projects/bind9/lib/isc/unix/socket.c:5270:10 (libisc.so.1107+0x65944)
#2 isc_socket_send /builds/isc-projects/bind9/lib/isc/unix/./../socket_api.c:329:10 (libisc.so.1107+0x6b3c9)
#3 sendstream /builds/isc-projects/bind9/bin/named/xfrout.c:1548:3 (named+0x555038)
#4 ns_xfr_start /builds/isc-projects/bind9/bin/named/xfrout.c:1132:2 (named+0x553147)
#5 ns_query_start /builds/isc-projects/bind9/bin/named/query.c:9572:4 (named+0x4f3329)
#6 client_request /builds/isc-projects/bind9/bin/named/client.c:3115:3 (named+0x4de6af)
#7 dispatch /builds/isc-projects/bind9/lib/isc/task.c:1157:7 (libisc.so.1107+0x50845)
#8 run /builds/isc-projects/bind9/lib/isc/task.c:1331:2 (libisc.so.1107+0x4d799)
Previous write of size 2 at 0x7b54000c07c0 by thread T14 (mutexes: write M57, write M855819529908651432):
#0 dispatch_recv /builds/isc-projects/bind9/lib/isc/unix/socket.c:3353:21 (libisc.so.1107+0x6c601)
#1 process_fd /builds/isc-projects/bind9/lib/isc/unix/socket.c:4048:5 (libisc.so.1107+0x6c1be)
#2 process_fds /builds/isc-projects/bind9/lib/isc/unix/socket.c:4161:3 (libisc.so.1107+0x6bfc0)
#3 watcher /builds/isc-projects/bind9/lib/isc/unix/socket.c:4407:10 (libisc.so.1107+0x64398)
2020-09-08 09:25:43 +10:00
..
2020-09-01 22:31:52 +10:00
2020-01-13 14:03:11 +01:00
2020-02-24 22:04:43 -08:00
2020-09-02 08:43:42 +00:00
2020-09-08 09:25:43 +10:00
2020-05-13 12:18:55 +10:00
2020-02-21 14:09:59 -08:00
2020-02-21 14:09:59 -08:00
2020-08-06 10:05:20 +00:00
2019-08-06 15:03:35 +02:00
2020-08-14 00:16:45 +10:00
2019-10-03 14:21:46 +02:00
2020-02-24 22:04:43 -08:00
2020-02-08 06:32:42 -08:00
2020-02-08 06:32:42 -08:00
2020-02-08 06:32:42 -08:00
2020-02-08 11:46:37 -08:00
2020-02-08 06:32:42 -08:00
2019-11-12 09:22:15 +01:00
2020-05-13 12:18:55 +10:00
2020-02-08 06:32:42 -08:00
2020-07-14 10:55:17 +10:00
2020-02-08 06:32:42 -08:00
2020-08-05 15:51:50 +02:00
2020-03-26 13:52:28 +01:00
2019-11-06 12:54:40 +01:00
2020-06-25 21:18:45 +10:00
2019-10-03 14:21:47 +02:00
2020-09-02 11:47:37 +10:00
2020-02-21 14:09:59 -08:00
2019-10-14 22:12:16 +11:00
2020-02-11 21:20:14 +01:00
2019-10-17 11:13:30 +02:00
2019-09-02 13:22:40 +02:00
2020-08-25 16:13:54 +02:00
2020-01-13 05:07:13 +00:00
2020-02-08 06:32:42 -08:00
2020-02-08 06:32:42 -08:00
2020-05-13 12:18:55 +10:00