bind9/lib
Your Name 59086c33e2 Call rcu_barrier earlier in the destructor
If a call_rcu thread is running, there is a possible race condition
where the destructors run before all call_rcu callbacks have finished
running. This can happen, for example, if the call_rcu callback tries to
log something after the logging context has been torn down.

In !10394, we tried to counter this by explicitely creating a call_rcu
thread an shutting it down before running the destructors, but it is
possible for things to "slip" and end up on the default call_rcu thread.

As a quickfix, this commit moves an rcu_barrier() that was in the mem
context destructor earlier, so that it "protects" all libisc
destructors.
2025-04-25 13:13:44 +02:00
..
dns Separate the single setter/getter functions for TCP timeouts 2025-04-23 17:03:05 +00:00
isc Call rcu_barrier earlier in the destructor 2025-04-25 13:13:44 +02:00
isccc Remove unused symtab implementation 2025-02-25 11:29:58 +01:00
isccfg Implement tcp-primaries-timeout 2025-04-23 17:03:05 +00:00
ns Separate the single setter/getter functions for TCP timeouts 2025-04-23 17:03:05 +00:00
.gitignore The isc/platform.h header has been completely removed 2021-07-06 05:33:48 +00:00
Makefile.am Move irs_resconf into libdns and remove libirs 2023-02-24 09:38:59 +00:00