From 6e646e664a86e41165de428afd50575f7a166dfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Wed, 24 Jun 2026 07:13:16 +0200 Subject: [PATCH] Mark the related slabheader as visited on cache hit A cache hit only marked the looked-up header as SIEVE-visited, leaving its related header (the flattened counterpart) a candidate for eviction. Mark both so related slabheaders age together. --- lib/dns/qpcache.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/dns/qpcache.c b/lib/dns/qpcache.c index 1a0d0f129d..818b5632b4 100644 --- a/lib/dns/qpcache.c +++ b/lib/dns/qpcache.c @@ -499,10 +499,10 @@ qpcache_miss(qpcache_t *qpdb, dns_slabheader_t *newheader, static void qpcache_hit(qpcache_t *qpdb ISC_ATTR_UNUSED, dns_slabheader_t *header) { - /* - * On cache hit, we only mark the header as seen. - */ ISC_SIEVE_MARK(header, visited); + if (header->related) { + ISC_SIEVE_MARK(header->related, visited); + } } /*