bind9/bin/named
Mark Andrews f2c0aa1dfe Break lock order loop by sending TAT in an event
The dotat() function has been changed to send the TAT
query asynchronously, so there's no lock order loop
because we initialize the data first and then we schedule
the TAT send to happen asynchronously.

This breaks following lock-order loops:

zone->lock (dns_zone_setviewcommit) while holding view->lock
(dns_view_setviewcommit)

keytable->lock (dns_keytable_find) while holding zone->lock
(zone_asyncload)

view->lock (dns_view_findzonecut) while holding keytable->lock
(dns_keytable_forall)

(cherry picked from commit 3c4b68af7c)
2020-09-22 23:04:44 +10:00
..
include Break lock order loop by sending TAT in an event 2020-09-22 23:04:44 +10:00
unix update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
win32 update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
.gitignore [master] add libns and remove liblwres 2017-09-08 13:47:34 -07:00
bind9.xsl update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
bind9.xsl.h Add the zone timers to the XSL 2020-05-12 14:12:03 +02:00
builtin.c update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
config.c update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
control.c update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
controlconf.c Lock access to control->symtab to prevent data race 2020-09-17 19:31:41 +10:00
convertxsl.pl update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
fuzz.c update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
geoip.c update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
log.c update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
logconf.c update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
main.c update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
Makefile.in update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
named.conf.rst update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
named.rst update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
server.c Break lock order loop by sending TAT in an event 2020-09-22 23:04:44 +10:00
statschannel.c update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
tkeyconf.c update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
tsigconf.c update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00
zoneconf.c update all copyright headers to eliminate the typo 2020-09-14 16:50:58 -07:00