]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
tests: avoid parallel backtrace readout leading to valgrind crash tests_backtrace_parallel
authorLibor Peltan <libor.peltan@nic.cz>
Mon, 10 Nov 2025 14:03:19 +0000 (15:03 +0100)
committerLibor Peltan <libor.peltan@nic.cz>
Mon, 10 Nov 2025 14:03:19 +0000 (15:03 +0100)
tests-extra/tools/dnstest/server.py

index deda3c62114d0e067302fb4aabe4bf06cd72b80a..18a4d360f91b2370f3cfcf681aaab6ee53f30730 100644 (file)
@@ -133,6 +133,7 @@ class Server(object):
         self.start_params = None
         self.ctl_params = None
         self.ctl_params_append = None # The last parameter wins.
+        self.backtrace_running = False
         self.use_confdb = False
 
         self.data_dir = None
@@ -506,6 +507,10 @@ class Server(object):
             set_err("ASSERT")
 
     def backtrace(self):
+        if self.backtrace_running:
+            check_log("Warning: simultaneous backtrace invoked, ignoring")
+        self.backtrace_running = True
+
         if self.valgrind:
             check_log("BACKTRACE %s" % self.name)
 
@@ -522,6 +527,7 @@ class Server(object):
                 detail_log("!Failed to get backtrace")
 
             detail_log(SEP)
+        self.backtrace_running = False
 
     def stop(self, check=True):
         if Context().test.stress and self.inquirer: