From: 秦龙飞 Date: Tue, 28 Mar 2023 05:47:59 +0000 (+0800) Subject: Invoke rcu_register_thread() before its first call to rcu_read_lock() X-Git-Tag: v3.4.dev~182 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dedf80b0a198becafe7b3eb4875d1ad3b013d464;p=thirdparty%2Fknot-dns.git Invoke rcu_register_thread() before its first call to rcu_read_lock() --- diff --git a/src/knot/common/stats.c b/src/knot/common/stats.c index d2948c772d..12d2a9a2d6 100644 --- a/src/knot/common/stats.c +++ b/src/knot/common/stats.c @@ -247,6 +247,7 @@ static void dump_stats(server_t *server) static void *dumper(void *data) { + rcu_register_thread(); while (true) { assert(stats.timer > 0); sleep(stats.timer); @@ -257,7 +258,7 @@ static void *dumper(void *data) rcu_read_unlock(); pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); } - + rcu_unregister_thread(); return NULL; }