]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Add more information to the rndc recursing output about fetches
authorOndřej Surý <ondrej@isc.org>
Fri, 28 Nov 2025 14:13:58 +0000 (15:13 +0100)
committerOndřej Surý <ondrej@isc.org>
Wed, 17 Dec 2025 10:59:11 +0000 (11:59 +0100)
It is possible to have a fetch that is active, but it has been cloned,
so it won't be used when found in the hash table.   The fetch options
also prevent matching in the hash table, so add a hexadecimal dump of
the fctx->options to the output.

(cherry picked from commit 23ae5544beb28b42611168d96bfc5ab9c9ef283e)

lib/dns/resolver.c

index 49e53da36a6187058a0fa807b7470bbee52efa98..f872c56588a08e45e7eaa3ca0ee334aa0ff4532e 100644 (file)
@@ -11179,9 +11179,11 @@ dns_resolver_dumpfetches(dns_resolver_t *res, isc_statsformat_t format,
 
                dns_rdatatype_format(fctx->type, typebuf, sizeof(typebuf));
 
-               fprintf(fp, "/%s (%s): started %s, ", typebuf,
-                       fctx->state == fetchstate_active ? "active" : "done",
-                       timebuf);
+               fprintf(fp, "/%s (%s), 0x%x: started %s, ", typebuf,
+                       fctx->state == fetchstate_done ? "done"
+                       : fctx->cloned                 ? "cloned"
+                                                      : "active",
+                       fctx->options, timebuf);
 
                for (resp = ISC_LIST_HEAD(fctx->resps); resp != NULL;
                     resp = ISC_LIST_NEXT(resp, link))