Ondřej Surý
29bde687b5
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.
2024-12-13 21:48:11 +01:00
..
2024-12-13 21:48:11 +01:00
2024-11-26 12:38:49 +11:00
2024-11-19 12:27:22 +01:00
2024-12-05 14:17:07 +01:00
2024-11-27 17:44:53 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-08-20 12:50:39 +00:00
2024-12-11 17:11:32 +00:00
2024-12-05 14:17:08 +01:00
2024-11-19 12:27:22 +01:00
2024-12-13 21:48:11 +01:00
2024-11-26 04:06:58 +00:00
2024-11-19 12:27:22 +01:00
2024-11-22 15:00:55 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-27 16:04:25 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-08-20 12:50:39 +00:00
2024-08-20 12:50:39 +00:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-27 16:04:25 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-12 09:07:19 +01:00
2024-11-19 12:27:22 +01:00
2024-12-09 13:09:26 +01:00
2024-12-13 13:52:52 +01:00
2024-11-27 16:04:25 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-27 16:04:25 +01:00
2024-12-10 08:46:22 +00:00
2024-12-05 14:17:07 +01:00
2024-11-19 12:27:22 +01:00
2024-12-09 10:33:01 +00:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-12-13 13:52:52 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-12 09:07:19 +01:00
2024-11-27 16:04:25 +01:00
2024-12-13 21:48:11 +01:00
2024-11-19 12:27:22 +01:00
2024-11-26 12:38:49 +11:00
2024-11-19 12:27:22 +01:00
2024-12-11 15:09:24 -08:00
2024-11-19 12:27:22 +01:00
2024-12-13 21:48:11 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-12-10 00:51:56 +00:00
2024-12-09 13:10:21 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-12-11 17:11:32 +00:00
2024-12-09 13:09:26 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-12-06 19:46:39 +01:00
2024-12-09 13:10:21 +01:00
2024-12-13 13:52:52 +01:00
2024-11-27 10:37:13 +00:00
2024-12-11 21:32:21 +00:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00