From 012ca80dc6218df4ba0d1346ad6124e719cef4b0 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Wed, 26 Jun 2013 16:02:57 -0400 Subject: [PATCH] Fix: test initial population needs QS Signed-off-by: Mathieu Desnoyers --- tests/test_urcu_ja.c | 3 +++ tests/test_urcu_ja_range.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/tests/test_urcu_ja.c b/tests/test_urcu_ja.c index 7de723e..8c7e727 100644 --- a/tests/test_urcu_ja.c +++ b/tests/test_urcu_ja.c @@ -1033,6 +1033,9 @@ int do_mt_populate_ja(void) URCU_TLS(nr_add)++; URCU_TLS(nr_writes)++; rcu_read_unlock(); + /* Hash table resize only occurs in call_rcu thread */ + if (!(iter % 100)) + rcu_quiescent_state(); if (ret) { fprintf(stderr, "Error (%d) adding node %" PRIu64 "\n", ret, key); diff --git a/tests/test_urcu_ja_range.c b/tests/test_urcu_ja_range.c index b0f2fe4..18f36d5 100644 --- a/tests/test_urcu_ja_range.c +++ b/tests/test_urcu_ja_range.c @@ -383,6 +383,9 @@ int do_mt_populate_ja(void) URCU_TLS(nr_add)++; URCU_TLS(nr_writes)++; rcu_read_unlock(); + /* Hash table resize only occurs in call_rcu thread */ + if (!(iter % 100)) + rcu_quiescent_state(); if (ret) { fprintf(stderr, "Error (%d) adding range %" PRIu64 "\n", ret, key); -- 2.34.1