Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp2942ybt; Thu, 18 Jun 2020 16:32:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxCcajtImfiZa+GC8HI2veZm3ERw4YhWdyqfn+VtWi/j0UA76hG9346jIctgAnFTNobnKLy X-Received: by 2002:a17:907:b05:: with SMTP id h5mr710657ejl.499.1592523138731; Thu, 18 Jun 2020 16:32:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592523138; cv=none; d=google.com; s=arc-20160816; b=XNa+UEfqlFUz/5dpkfrl1nInPCgxlxPrlfgb4XzscnedDRxxhuaALQztHuL/T1O5O+ FY0fCtzAVyO8IgyYt2tmqQ1IkhWZIsh1fLFCnLZBvlEJEMU5rqaRZPEkPr6WsJqTZrAr tqHJhqfCy3A7HJr3VUQiuz9tRv+sUcFtpQuZgDzk6H++mSufmqFC67TdTYsVFPVKTVd5 IDLZDfTVsU1yuRFooiaGRMxVsxYUeLvmMSQA1OU3GslmnCBSfXfEpQcd86o2QBg+T7k5 5xMGixVwIcuWXBkApqagXYz6XHwZJkR8Dox2S9alzIclPfQFAiIy9e97OMtbY8Hz8rar romg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:reply-to:message-id :subject:cc:to:from:date:dkim-signature; bh=5VNXxLlH5sGLIpsfi8HelvFJOBIDtye735KH4HqlvIs=; b=RPChtfwEci/5AgApE/qqHaIxmjvOuiVO1X8qXtzJh7k9Bt825U6kmW4slZ0e8GT0Jw lkgzcDiEWub1Pa7mJaoXatqsAqjVyK43zarjxLyuLYpENlplcj1rCQ1HepovyQzciwOP B8DwujuB1D6BaA3g18e+KaG4T/QfVKWIQgCJvy9zYZr+PxzgG4zEgBu+O5xun+QwET8p nT4vcbTTT9j2KeA2054eSUiNr2/O3EtXKDalmeHa/bEPP5Na7fGbMj8e3ik0x6I4ynRt DKL0Ttf0ZKF2R86YtV6mxSThWgp3B6W/q8Kmo6OjNfjJkdPciifMMfc7KLxCwnExMm/y TbdA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=yXjRZLxG; 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 k16si2728939eja.149.2020.06.18.16.31.55; Thu, 18 Jun 2020 16:32:18 -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=yXjRZLxG; 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 S1727037AbgFRX14 (ORCPT + 99 others); Thu, 18 Jun 2020 19:27:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:49736 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726132AbgFRX1z (ORCPT ); Thu, 18 Jun 2020 19:27: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-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E09CC2080D; Thu, 18 Jun 2020 23:27:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592522874; bh=TBJKhAQEygMOseCYXtyikk8n84/CtmGw79BvX/Lk+xM=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To:From; b=yXjRZLxGpqnCxw5QHbJNRkJBC069TQ6JbdfNfCtvnRmcZiBvrSXT3libABsvY6KhV hDtTmskaZttzzajPB7cCBNED1pbyywhW3+sm5BChhHGHuwOyXjqnhr4YhNPQHTIhvj FojTJU4g7/sB0wtYkTB31gYaiHn4LNmNawbCAJls= Received: by paulmck-ThinkPad-P72.home (Postfix, from userid 1000) id C3B7E352264E; Thu, 18 Jun 2020 16:27:54 -0700 (PDT) Date: Thu, 18 Jun 2020 16:27:54 -0700 From: "Paul E. McKenney" To: "Joel Fernandes (Google)" Cc: linux-kernel@vger.kernel.org, Davidlohr Bueso , Ingo Molnar , Josh Triplett , Lai Jiangshan , Marco Elver , Mathieu Desnoyers , rcu@vger.kernel.org, Steven Rostedt , "Uladzislau Rezki (Sony)" Subject: Re: [PATCH 7/7] rcutorture: Add number of GP information to reports Message-ID: <20200618232754.GE2723@paulmck-ThinkPad-P72> Reply-To: paulmck@kernel.org References: <20200618202955.4024-1-joel@joelfernandes.org> <20200618202955.4024-7-joel@joelfernandes.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200618202955.4024-7-joel@joelfernandes.org> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jun 18, 2020 at 04:29:55PM -0400, Joel Fernandes (Google) wrote: > Add 2 things to get visiblity around number of grace periods. > 1. Add number of GPs to End-state print. > 2. Just like End-state, add GP state to Start-state. > > This helps determine how many GPs elapsed during a run of rcutorture and > what the initial state was. > > Signed-off-by: Joel Fernandes (Google) And I queued this one with a reworked commit log, thank you! Thanx, Paul > --- > kernel/rcu/rcutorture.c | 13 +++++++++++-- > 1 file changed, 11 insertions(+), 2 deletions(-) > > diff --git a/kernel/rcu/rcutorture.c b/kernel/rcu/rcutorture.c > index 959a1f84d6904..c80725ddd9030 100644 > --- a/kernel/rcu/rcutorture.c > +++ b/kernel/rcu/rcutorture.c > @@ -186,6 +186,7 @@ static long n_barrier_successes; /* did rcu_barrier test succeed? */ > static unsigned long n_read_exits; > static struct list_head rcu_torture_removed; > static unsigned long shutdown_jiffies; > +static unsigned long start_gp_seq; > > static int rcu_torture_writer_state; > #define RTWS_FIXED_DELAY 0 > @@ -2508,8 +2509,9 @@ rcu_torture_cleanup(void) > > rcutorture_get_gp_data(cur_ops->ttype, &flags, &gp_seq); > srcutorture_get_gp_data(cur_ops->ttype, srcu_ctlp, &flags, &gp_seq); > - pr_alert("%s: End-test grace-period state: g%lu f%#x\n", > - cur_ops->name, gp_seq, flags); > + pr_alert("%s: End-test grace-period state: g%ld f%#x total-gps=%ld\n", > + cur_ops->name, (long)gp_seq, flags, > + rcutorture_seq_diff(gp_seq, start_gp_seq)); > torture_stop_kthread(rcu_torture_stats, stats_task); > torture_stop_kthread(rcu_torture_fqs, fqs_task); > if (rcu_torture_can_boost()) > @@ -2633,6 +2635,8 @@ rcu_torture_init(void) > long i; > int cpu; > int firsterr = 0; > + int flags = 0; > + unsigned long gp_seq = 0; > static struct rcu_torture_ops *torture_ops[] = { > &rcu_ops, &rcu_busted_ops, &srcu_ops, &srcud_ops, > &busted_srcud_ops, &tasks_ops, &tasks_rude_ops, > @@ -2675,6 +2679,11 @@ rcu_torture_init(void) > nrealreaders = 1; > } > rcu_torture_print_module_parms(cur_ops, "Start of test"); > + rcutorture_get_gp_data(cur_ops->ttype, &flags, &gp_seq); > + srcutorture_get_gp_data(cur_ops->ttype, srcu_ctlp, &flags, &gp_seq); > + start_gp_seq = gp_seq; > + pr_alert("%s: Start-test grace-period state: g%ld f%#x\n", > + cur_ops->name, (long)gp_seq, flags); > > /* Set up the freelist. */ > > -- > 2.27.0.111.gc72c7da667-goog >