mirror of
https://github.com/isc-projects/bind9.git
synced 2026-06-25 15:58:54 -04:00
Now that a bound rdataset keeps references to both the slabheader and the node, an ancient header (and the slabtop it leaves empty) can be removed from the cache immediately in mark_ancient, instead of being parked on a per-node dirty list and reclaimed only once the node becomes unreferenced. This drops the dirty list and the clean_cache_* machinery entirely. Because the cache structure can now change under a node that still has external references, the all-rdatasets iterator no longer walks the live slabtop list: allrdatasets() binds every matching rdataset up front and the iterator works from that snapshot, cloning out each entry. |
||
|---|---|---|
| .. | ||
| startperf | ||
| system | ||
| testdata/wire | ||
| .gitignore | ||
| meson.build | ||
| test_client.c | ||
| test_server.c | ||