[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1682985701-19914-1-git-send-email-zhouzhouyi@gmail.com>
Date: Tue, 2 May 2023 08:01:41 +0800
From: zhouzhouyi@...il.com
To: paulmck@...nel.org, rcu@...r.kernel.org,
linux-kernel@...r.kernel.org, lance@...osl.org
Cc: Zhouyi Zhou <zhouzhouyi@...il.com>
Subject: [PATCH V2] rcu/torture replace wait_event with wait_event_idle
From: Zhouyi Zhou <zhouzhouyi@...il.com>
In kfree_rcu_test, kfree_scale_shutdown will be detected as hung task
if kfree_loops is too big. Replace wait_event with wait_event_idle
to avoid false positive.
Tested in the PPC VM of Open Source Lab of Oregon State University.
Suggested-by: Paul E. McKenney <paulmck@...nel.org>
Signed-off-by: Zhouyi Zhou <zhouzhouyi@...il.com>
---
kernel/rcu/rcuscale.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/kernel/rcu/rcuscale.c b/kernel/rcu/rcuscale.c
index 91fb5905a008..d99c586939d1 100644
--- a/kernel/rcu/rcuscale.c
+++ b/kernel/rcu/rcuscale.c
@@ -771,7 +771,7 @@ kfree_scale_cleanup(void)
static int
kfree_scale_shutdown(void *arg)
{
- wait_event(shutdown_wq,
+ wait_event_idle(shutdown_wq,
atomic_read(&n_kfree_scale_thread_ended) >= kfree_nrealthreads);
smp_mb(); /* Wake before output. */
--
2.34.1
Powered by blists - more mailing lists