bind9/lib
Ondřej Surý 81d4230e60 Update STALE and ANCIENT header attributes atomically
The ThreadSanitizer found a data race when updating the stale header.
Instead of trying to acquire the write lock and failing occasionally
which would skew the statistics, the dns_rdatasetheader_t.attributes
field has been promoted to use stdatomics.  Updating the attributes in
the mark_header_ancient() and mark_header_stale() now uses the cmpxchg
to update the attributes forfeiting the need to hold the write lock on
the tree.  Please note that mark_header_ancient() still needs to hold
the lock because .dirty is being updated in the same go.
2020-07-08 10:50:52 +10:00
..
bind9 prevent "primaries" lists from having duplicate names 2020-07-01 11:11:34 -07:00
dns Update STALE and ANCIENT header attributes atomically 2020-07-08 10:50:52 +10:00
irs Update library API versions 2020-06-18 10:03:05 +02:00
isc Make the stdatomic shim and mutexatomic type complete 2020-07-08 09:39:02 +10:00
isccc Update library API versions 2020-06-18 10:03:05 +02:00
isccfg add "primary-only" as a synonym for "master-only" 2020-07-01 11:11:34 -07:00
ns restore "blackhole" functionality 2020-06-30 17:29:09 -07:00
samples Move the dependencies from sln to vcxproj files 2020-05-28 08:08:30 +02:00
win32/bindevt Move the dependencies from sln to vcxproj files 2020-05-28 08:08:30 +02:00
.gitignore Provide unit test driver 2020-05-21 12:13:01 +02:00
Makefile.am Complete rewrite the BIND 9 build system 2020-04-21 14:19:48 +02:00
unit-test-driver.sh.in Provide unit test driver 2020-05-21 12:13:01 +02:00