Mark Andrews
edd0fe1dca
Address race between zone_settimer and set_key_expiry_warning by
adding missing lock.
WARNING: ThreadSanitizer: data race
Read of size 4 at 0x000000000001 by thread T1 (mutexes: read M1, write M2):
#0 isc_time_isepoch lib/isc/unix/time.c:110
#1 zone_settimer lib/dns/zone.c:14649
#2 dns_zone_maintenance lib/dns/zone.c:6281
#3 dns_zonemgr_forcemaint lib/dns/zone.c:18190
#4 view_loaded server.c:9654
#5 call_loaddone lib/dns/zt.c:301
#6 doneloading lib/dns/zt.c:575
#7 zone_asyncload lib/dns/zone.c:2259
#8 task_run lib/isc/task.c:845
#9 isc_task_run lib/isc/task.c:938
#10 isc__nm_async_task lib/isc/netmgr/netmgr.c:855
#11 process_netievent lib/isc/netmgr/netmgr.c:934
#12 process_queue lib/isc/netmgr/netmgr.c:1003
#13 process_all_queues lib/isc/netmgr/netmgr.c:775
#14 async_cb lib/isc/netmgr/netmgr.c:804
#15 <null> <null>
#16 isc__trampoline_run lib/isc/trampoline.c:191
#17 <null> <null>
Previous write of size 4 at 0x000000000001 by thread T2:
#0 isc_time_set lib/isc/unix/time.c:93
#1 set_key_expiry_warning lib/dns/zone.c:6430
#2 del_sigs lib/dns/zone.c:6711
#3 zone_resigninc lib/dns/zone.c:7113
#4 zone_maintenance lib/dns/zone.c:11111
#5 zone_timer lib/dns/zone.c:14588
#6 task_run lib/isc/task.c:845
#7 isc_task_run lib/isc/task.c:938
#8 isc__nm_async_task lib/isc/netmgr/netmgr.c:855
#9 process_netievent lib/isc/netmgr/netmgr.c:934
#10 process_queue lib/isc/netmgr/netmgr.c:1003
#11 process_all_queues lib/isc/netmgr/netmgr.c:775
#12 async_cb lib/isc/netmgr/netmgr.c:804
#13 <null> <null>
#14 isc__trampoline_run lib/isc/trampoline.c:191
#15 <null> <null>
SUMMARY: ThreadSanitizer: data race lib/isc/unix/time.c:110 in isc_time_isepoch
(cherry picked from commit 3d66e97a28)
2021-06-09 23:56:47 +10:00
..
2021-05-31 16:57:19 +02:00
2021-05-05 18:23:53 +02:00
2021-05-18 22:55:35 +10:00
2021-05-31 16:57:19 +02:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-11-11 16:06:23 -03:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2021-04-19 14:32:53 +02:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2021-02-08 15:13:49 +11:00
2020-09-14 16:50:58 -07:00
2021-02-08 15:13:49 +11:00
2020-09-14 16:50:58 -07:00
2020-11-25 13:21:58 +01:00
2021-02-08 15:13:49 +11:00
2020-09-14 16:50:58 -07:00
2020-11-11 15:59:56 -03:00
2021-05-05 18:23:53 +02:00
2021-02-23 09:41:15 +11:00
2020-09-14 16:50:58 -07:00
2021-05-18 11:42:48 +10:00
2021-04-16 14:40:06 +02:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2021-05-14 12:52:48 +02:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2021-02-08 15:13:49 +11:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2021-02-16 12:08:21 +11:00
2021-04-08 10:41:08 +02:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2021-05-26 08:49:30 +10:00
2021-02-23 09:18:55 +01:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2021-05-19 09:05:35 +02:00
2021-02-08 15:13:49 +11:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2021-04-01 10:42:32 +02:00
2020-09-14 16:50:58 -07:00
2021-06-04 11:32:31 +02:00
2021-05-22 07:13:57 +02:00
2021-05-22 07:17:01 +02:00
2020-09-14 16:50:58 -07:00
2021-04-30 11:16:45 +02:00
2020-09-14 16:50:58 -07:00
2021-02-08 15:13:49 +11:00
2021-05-14 12:52:48 +02:00
2020-09-14 16:50:58 -07:00
2021-01-26 15:04:59 +01:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-10-02 08:50:51 +02:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-12-01 23:19:20 +11:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-12-08 19:34:05 +01:00
2021-05-30 12:30:36 -07:00
2020-09-14 16:50:58 -07:00
2021-05-05 18:23:53 +02:00
2021-04-13 01:54:29 +00:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2021-05-22 07:13:57 +02:00
2020-11-26 14:15:05 +00:00
2020-09-14 16:50:58 -07:00
2021-02-08 15:13:49 +11:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-11-11 15:59:56 -03:00
2020-11-11 15:59:56 -03:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-29 10:40:56 +10:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2021-05-22 07:17:01 +02:00
2020-09-14 16:50:58 -07:00
2020-09-14 16:50:58 -07:00
2021-05-22 07:17:01 +02:00
2020-09-14 16:50:58 -07:00
2021-05-20 09:52:53 +02:00
2021-04-30 11:16:45 +02:00
2021-01-25 15:28:09 +01:00
2021-02-23 16:45:36 +01:00
2021-05-22 07:13:57 +02:00
2020-11-26 14:15:05 +00:00
2021-06-09 23:56:47 +10:00
2020-09-14 16:50:58 -07:00
2021-01-28 12:18:31 +11:00
2021-02-08 15:13:49 +11:00