Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp735892ybz; Wed, 15 Apr 2020 17:50:36 -0700 (PDT) X-Google-Smtp-Source: APiQypKNSaYGvOfwOq3Iu1PE4yDNhTjnwJS4BRNbjSqUBrADPW95mjG/NU47ozCf/PF3c9ASYXjP X-Received: by 2002:a05:6402:28b:: with SMTP id l11mr21681604edv.156.1586998236558; Wed, 15 Apr 2020 17:50:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586998236; cv=none; d=google.com; s=arc-20160816; b=QyeGAOI9AmY9mbLnDq6UuJXZ5GsQEtDWaGbh5ocAYlReH2I+RCiPMBc24aDsYO16yN 1UXOqYgbhuNxUSBtbyR+DBwWmluQQd81jvqE40Qx2fB0XYW/hVNVo+G2F9bJT2GtrVmb Ghj+ZSN4g9RXfa2yUsPOhsGHVzeU1Rfj/UeYiQITwyh5c2OGMuvU+o7TTbPZHSViUkyj SXYpvXOw20duql45Zq3QQwxGJXUINrhlsjw5vXOQ50VieTlBxwoMe1B6+SNIp+0ySDGC EO+oWJZAlkQBGZMaijLrq5SFFf8TQJ+GPASx+wdSgVE5vyFezJ+KRhDNnKzCko6A5Aua OwNA== 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=hF8UMKIRLZRiZmvtYo2Ybb00sM4HC3uIhdafCdUzBOI=; b=BqEx+ELUgfqSCvIx63aFLM0r4SkVvElu2Kj69tYBUu2dcX8mS9Dc/Dz2t+Drrlgp0P zxmJIsQvAgHp8eeKAnOL7BS39T0p5InqTE+xv/bSOWEzReS8zhGho4L5G9V47kMyvcvf vxNb8FKMCSuYKY30/sbVpBeF6C/BKwtZ7gL0E3jPqEgFRdDE0BLrTp/yDQfg19WN09GL quSb3zIPZ2qOvofYbOCOwVyzvJs5AWG3E6X30n+71cWB/aahX6XUfGN311D47ooe+6HO HOAebnckarJz5NDQEZfh9xbb28LUZ0po7xH3tLhD5ssLfIId3NvYg0Idqdp2TClqH312 CNgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GW2zFVcz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id f23si3088457ejf.414.2020.04.15.17.50.13; Wed, 15 Apr 2020 17:50:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GW2zFVcz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1416577AbgDOSVX (ORCPT + 99 others); Wed, 15 Apr 2020 14:21:23 -0400 Received: from mail.kernel.org ([198.145.29.99]:37916 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2441397AbgDOSTz (ORCPT ); Wed, 15 Apr 2020 14:19:55 -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 E534321D93; Wed, 15 Apr 2020 18:19:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586974795; bh=QIr3q6WJeHBwvcnpzSb8RI7xT1nOvA436IPTiIBNnsk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GW2zFVczztjN4bJY29efVzzIVHx41bxIYv3It+siKOgBy6eWZGZsrfaxYP3digHN+ 8K3X4+q+5D+5yJU9N4UYCon/17El19C4wUEbWvY12dLjMN/iPsmqtDRukSJkBnKYBE /+v07pfADZKi63oUrq3w9VAzpGitfke/6cALb0VU= 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 v4 tip/core/rcu 33/38] rcu-tasks: Add count for idle tasks on offline CPUs Date: Wed, 15 Apr 2020 11:19:36 -0700 Message-Id: <20200415181941.11653-33-paulmck@kernel.org> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20200415181856.GA11037@paulmck-ThinkPad-P72> References: <20200415181856.GA11037@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 b51f19a..43cac4b 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