Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp32135ybb; Fri, 27 Mar 2020 15:27:09 -0700 (PDT) X-Google-Smtp-Source: ADFU+vu2Cngr0qQEMZVrcpVzX5oSFlxIP7qRc402qVHh0/YlxLQJz4NGsRmnDh8r0iKxRbbA0PUk X-Received: by 2002:aca:cf0d:: with SMTP id f13mr801509oig.162.1585348029189; Fri, 27 Mar 2020 15:27:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585348029; cv=none; d=google.com; s=arc-20160816; b=cWb6IIL/YmeUMSWLnHKuHOEtlPs1IrVWfG1rktf0FVUqG+Bco0NEjxf6Da0FCXz1fp 1LJ5zPwQtthekJAlKZgSJiQ7Thy+cyLxCvT8AcmAUqErXtdo/OjkMUJCy5Vzx5r043LO 69TuKAdj/XDm8FgUtpOzwUa9IXefliMz8xDW11QEUyppO61UyzmlFTIxvTxqzxpbXit6 KmSqcqiFkd+F/xSx2e0gpsDPu00wCjxu+Ce2hsQj/pHJaI3BMi7JkpNTnNsg6C6ehOMI YNBFHWSNfVFGCxVgXjCJE6vAnByapZLst9XYKuB/J/p8SzYdD+dMT8B7Og8kGzDh0TFf CP0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=xrOk42Aj1VoOL4/6Syj5zomgpRr08s1WE27tTOA8KbY=; b=cPkrDp92oFlyeellEVL5ZVcos9NbUgud0i43nUyIdgYauCxnQuv5C4il/bm/M6tXid 1yX46U7aHLtAiaEywvCpAhcQMAeOPplUSSGv/pYP5zcBqSKGinDx2zx9w9ILnCaRnIAu khA+/PkDyMsAr4DFByN5Va4Xq8bKQYK3eRTu9gDBYiCyg+sw2PXUDJVtTuWz6fJGimCV rVd0q0DE6OYJxX9P1v4AFCwEo85lUjNlaeUaKofwiHPnJZnEWzYPusIDu7VoP28rT2aA 7K4qZ33in1v3RHNQToBxiTdRaN6HSRjjqUH9fHjej/a1z4L5htlwq7eDWiIxVK7Uyo9T +Uog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=r6rZPslJ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m67si2895152oib.215.2020.03.27.15.26.56; Fri, 27 Mar 2020 15:27:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=r6rZPslJ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727984AbgC0WZ0 (ORCPT + 99 others); Fri, 27 Mar 2020 18:25:26 -0400 Received: from mail.kernel.org ([198.145.29.99]:43496 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727880AbgC0WZK (ORCPT ); Fri, 27 Mar 2020 18:25:10 -0400 Received: from paulmck-ThinkPad-P72.home (50-39-105-78.bvtn.or.frontiernet.net [50.39.105.78]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1286121775; Fri, 27 Mar 2020 22:25:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1585347909; bh=yBox/4GWVJ8ewhqBGhJZd6XuRgqwee8Uc9VXqctFhDs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=r6rZPslJAC8t5VhpKpG1VVSOv5LybYgM4RZ6cq6QQGtS0T//U0QxuMlNkWyfW4bHc T7/wCy/unkacM8TeNeChXez6ZsBkU2UUaDaK3y7g/5Udn60OQF3qmBoKGtpsiZmcKg K5fYC7a/7ugOpstHTXiqXcYVpRHPtTLKZGBUAqco= From: paulmck@kernel.org To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, kernel-team@fb.com, mingo@kernel.org, jiangshanlai@gmail.com, dipankar@in.ibm.com, akpm@linux-foundation.org, mathieu.desnoyers@efficios.com, josh@joshtriplett.org, tglx@linutronix.de, peterz@infradead.org, rostedt@goodmis.org, dhowells@redhat.com, edumazet@google.com, fweisbec@gmail.com, oleg@redhat.com, joel@joelfernandes.org, "Paul E. McKenney" Subject: [PATCH v3 tip/core/rcu 32/34] rcu-tasks: Add count for idle tasks on offline CPUs Date: Fri, 27 Mar 2020 15:24:54 -0700 Message-Id: <20200327222456.12470-32-paulmck@kernel.org> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20200327222346.GA12082@paulmck-ThinkPad-P72> References: <20200327222346.GA12082@paulmck-ThinkPad-P72> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "Paul E. McKenney" This commit adds a counter for the number of times the quiescent state was an idle task associated with an offline CPU, and prints this count at the end of rcutorture runs and at stall time. Signed-off-by: Paul E. McKenney --- kernel/rcu/tasks.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kernel/rcu/tasks.h b/kernel/rcu/tasks.h index c1a0706..06fe0c4 100644 --- a/kernel/rcu/tasks.h +++ b/kernel/rcu/tasks.h @@ -729,6 +729,7 @@ static DEFINE_PER_CPU(bool, trc_ipi_to_cpu); // heavyweight readers executing explicit memory barriers. unsigned long n_heavy_reader_attempts; unsigned long n_heavy_reader_updates; +unsigned long n_heavy_reader_ofl_updates; void call_rcu_tasks_trace(struct rcu_head *rhp, rcu_callback_t func); DEFINE_RCU_TASKS(rcu_tasks_trace, rcu_tasks_wait_gp, call_rcu_tasks_trace, @@ -840,6 +841,8 @@ static bool trc_inspect_reader(struct task_struct *t, void *arg) !rcu_dynticks_zero_in_eqs(cpu, &t->trc_reader_nesting)) return false; // No quiescent state, do it the hard way. n_heavy_reader_updates++; + if (ofl) + n_heavy_reader_ofl_updates++; in_qs = true; } else { in_qs = likely(!t->trc_reader_nesting); @@ -1152,7 +1155,8 @@ static void show_rcu_tasks_trace_gp_kthread(void) { char buf[64]; - sprintf(buf, "N%d h:%lu/%lu", atomic_read(&trc_n_readers_need_end), + sprintf(buf, "N%d h:%lu/%lu/%lu", atomic_read(&trc_n_readers_need_end), + data_race(n_heavy_reader_ofl_updates), data_race(n_heavy_reader_updates), data_race(n_heavy_reader_attempts)); show_rcu_tasks_generic_gp_kthread(&rcu_tasks_trace, buf); -- 2.9.5