diff --git a/fuzz/Makefile.am b/fuzz/Makefile.am index d2e3931c00..75407d488b 100644 --- a/fuzz/Makefile.am +++ b/fuzz/Makefile.am @@ -6,6 +6,7 @@ AM_CFLAGS += \ AM_CPPFLAGS += \ $(LIBISC_CFLAGS) \ $(LIBDNS_CFLAGS) \ + $(LIBURCU_CFLAGS) \ $(LIBUV_CFLAGS) \ -DFUZZDIR=\"$(abs_srcdir)\" \ -I$(top_srcdir)/lib/dns \ diff --git a/fuzz/dns_qp.c b/fuzz/dns_qp.c index 1bc19fa38f..045c8acbf2 100644 --- a/fuzz/dns_qp.c +++ b/fuzz/dns_qp.c @@ -16,10 +16,10 @@ #include #include -#include #include #include #include +#include #include #include diff --git a/tests/bench/load-names.c b/tests/bench/load-names.c index babdd37ef1..94e105ad16 100644 --- a/tests/bench/load-names.c +++ b/tests/bench/load-names.c @@ -18,8 +18,8 @@ #include #include #include -#include #include +#include #include #include diff --git a/tests/bench/qpmulti.c b/tests/bench/qpmulti.c index 93b98a0b6a..03dd866264 100644 --- a/tests/bench/qpmulti.c +++ b/tests/bench/qpmulti.c @@ -18,6 +18,7 @@ #include #include +#include #include #include #include @@ -25,7 +26,6 @@ #include #include #include -#include #include #include #include @@ -33,6 +33,7 @@ #include #include #include +#include #include #include @@ -883,6 +884,9 @@ int main(void) { isc_loopmgr_t *loopmgr = NULL; isc_mem_t *mctx = NULL; + + setlinebuf(stdout); + uint32_t nloops; const char *env_workers = getenv("ISC_TASK_WORKERS"); diff --git a/tests/dns/qp_test.c b/tests/dns/qp_test.c index ee9b30da00..8a1156b537 100644 --- a/tests/dns/qp_test.c +++ b/tests/dns/qp_test.c @@ -22,11 +22,11 @@ #define UNIT_TESTING #include -#include #include #include #include #include +#include #include #include diff --git a/tests/dns/qpmulti_test.c b/tests/dns/qpmulti_test.c index d5a5b91d0b..96a2693033 100644 --- a/tests/dns/qpmulti_test.c +++ b/tests/dns/qpmulti_test.c @@ -27,10 +27,10 @@ #include #include #include -#include #include #include #include +#include #include #include @@ -373,8 +373,7 @@ many_transactions(void *arg) { for (size_t n = 0; n < TRANSACTION_COUNT; n++) { TRACE("transaction %zu", n); one_transaction(qpm); - isc__qsbr_quiescent_state(isc_loop_current(loopmgr)); - isc_loopmgr_wakeup(loopmgr); + rcu_quiescent_state(); } dns_qpmulti_destroy(&qpm); @@ -387,6 +386,7 @@ ISC_RUN_TEST_IMPL(qpmulti) { setup_items(); isc_loop_setup(isc_loop_main(loopmgr), many_transactions, NULL); isc_loopmgr_run(loopmgr); + rcu_barrier(); isc_loopmgr_destroy(&loopmgr); isc_log_destroy(&dns_lctx); } diff --git a/tests/libtest/Makefile.am b/tests/libtest/Makefile.am index 68708d463d..1fe4c57b36 100644 --- a/tests/libtest/Makefile.am +++ b/tests/libtest/Makefile.am @@ -4,6 +4,7 @@ AM_CPPFLAGS += \ $(LIBISC_CFLAGS) \ $(LIBDNS_CFLAGS) \ $(LIBNS_CFLAGS) \ + $(LIBURCU_CFLAGS) \ $(LIBUV_CFLAGS) \ -I$(top_srcdir)/lib/isc \ -I$(top_srcdir)/lib/dns diff --git a/tests/libtest/qp.c b/tests/libtest/qp.c index db45fbcc16..aff5eb3dc6 100644 --- a/tests/libtest/qp.c +++ b/tests/libtest/qp.c @@ -18,9 +18,9 @@ #include #include #include -#include #include #include +#include #include #include @@ -255,10 +255,10 @@ qp_test_dumpchunks(dns_qp_t *qp) { dumpqp(qp, "qp"); for (qp_chunk_t c = 0; c < qp->chunk_max; c++) { printf("qp %p chunk %u base %p " - "used %u free %u immutable %u phase %u\n", + "used %u free %u immutable %u discounted %u\n", qp, c, qp->base->ptr[c], qp->usage[c].used, qp->usage[c].free, qp->usage[c].immutable, - qp->usage[c].phase); + qp->usage[c].discounted); used += qp->usage[c].used; free += qp->usage[c].free; }