Files
bind9/lib/dns/include/dns
Ondřej Surý 547f376f21 Rewrite the GLUE cache in QP zone database
This is a second attempt to rewrite the GLUE cache to not use per
database version hash table.  Instead of keeping a hash table indexed by
the node, use a directly linked list of GLUE records for each
slabheader.  This was attempted before, but there was a data race caused
by the fact that the thread cleaning the GLUE records could be slower
than accessing the slab headers again and reinitializing the wait-free
stack.

The improved design builds on the previous design, but adds a new
dns_gluelist structure that has a pointer to the database version.

If a dns_gluelist belonging to a different (old) version is detected, it
is just detached from the slabheader and left for the closeversion() to
clean it up later.

(cherry picked from commit 29bde687b5)
2025-01-06 14:00:47 +01:00
..
2023-10-13 14:44:40 +02:00
2024-12-06 06:20:33 +00:00
2024-03-08 15:36:56 -08:00
2024-11-26 07:17:06 +00:00
2024-10-24 01:21:37 +00:00
2024-11-04 01:10:34 +00:00
2024-12-09 09:04:28 +01:00
2024-04-30 12:50:01 -07:00
2024-12-09 09:04:28 +01:00
2024-04-23 13:11:52 +02:00
2024-08-22 10:17:08 +00:00