From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id AA1E9EB64DD for ; Fri, 21 Jul 2023 04:01:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 214E3280193; Fri, 21 Jul 2023 00:01:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1C507280190; Fri, 21 Jul 2023 00:01:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0662A280193; Fri, 21 Jul 2023 00:01:03 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id EA960280190 for ; Fri, 21 Jul 2023 00:01:02 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 964A6140140 for ; Fri, 21 Jul 2023 04:01:02 +0000 (UTC) X-FDA: 81034268364.05.D8A55D2 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf27.hostedemail.com (Postfix) with ESMTP id C8F3640013 for ; Fri, 21 Jul 2023 04:01:00 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=B7y4CM4C; spf=pass (imf27.hostedemail.com: domain of "SRS0=IzS0=DH=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org" designates 139.178.84.217 as permitted sender) smtp.mailfrom="SRS0=IzS0=DH=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org"; dmarc=pass (policy=none) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1689912060; h=from:from:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=E/1s4jAOyRPzSxLl/cnB6wdDPsaz28d5sP4sBxsZhPU=; b=W+vObAZZkRPUtPy1IOE3HpN1JU64cfCfVq272mRcd1aAjjJluvUw9n+dXjkfqB6yALewGq ACDVM0h0cs1kBoiiY6emNYUPiLicvLg/WL/ozspIq9WF7OISBwef4PWOplk3O2K6daKom0 c3Z3XF+DspYBI6lphhJ/5hU32fl43wE= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1689912060; a=rsa-sha256; cv=none; b=sTWMl6fuaIABpbF/8nY34OEhIZeP3dkanE+xuuF95nRdz6yvZWAVR+crOYuqH7N+ho235I ts8F6V04mCT9wGYQuv/IQ3pP5yF2P7tdGYho/s+ZvxMEDgV+cHgg1ANc5mbXC5D7WJIdao n16l5tl61Y66i5hdwCsnZstvB+KeIOY= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=B7y4CM4C; spf=pass (imf27.hostedemail.com: domain of "SRS0=IzS0=DH=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org" designates 139.178.84.217 as permitted sender) smtp.mailfrom="SRS0=IzS0=DH=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org"; dmarc=pass (policy=none) header.from=kernel.org Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id ADAD260F09; Fri, 21 Jul 2023 04:00:59 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 08C9CC433C9; Fri, 21 Jul 2023 04:00:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689912059; bh=PEby7A9sVGRdb+oOMy8/Qs/8RcDGVrpFztRuZoH+h3A=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To:From; b=B7y4CM4CPm5gM42FGswqGfa2Uf3gGEvcmWfb/lcUgej8juYNphZ5h/4slJxmUO6Gt gPLWhO3/2a/Z5ljESsclOKvZTJIJOSduYTMFu/bi8VluSExtItl5Bx6f5J8d7nVlMO 386lWVphJER+giXAPgEbqoDg8/z2BzDHRuZaKsWGvMjJzXP4oGz0sHvbrcNKNac2aB 6b10sJbP5U+dNDZkFt2BRK/emYxq/A3mQYI4bhXdtCIylrNcmrAGgl/1Vr3Ns03hCe Jz8PEOLvwIAHLjilOZtAYhiIeTclmiXt69+/n70rKS+IRv+tb0Ru+fwiPtWla8PHZk BmazTVkFzm+ZA== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id 92D25CE09F7; Thu, 20 Jul 2023 21:00:58 -0700 (PDT) Date: Thu, 20 Jul 2023 21:00:58 -0700 From: "Paul E. McKenney" To: Valentin Schneider Cc: linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-doc@vger.kernel.org, kvm@vger.kernel.org, linux-mm@kvack.org, bpf@vger.kernel.org, x86@kernel.org, rcu@vger.kernel.org, linux-kselftest@vger.kernel.org, Steven Rostedt , Masami Hiramatsu , Jonathan Corbet , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , Paolo Bonzini , Wanpeng Li , Vitaly Kuznetsov , Andy Lutomirski , Peter Zijlstra , Frederic Weisbecker , Neeraj Upadhyay , Joel Fernandes , Josh Triplett , Boqun Feng , Mathieu Desnoyers , Lai Jiangshan , Zqiang , Andrew Morton , Uladzislau Rezki , Christoph Hellwig , Lorenzo Stoakes , Josh Poimboeuf , Jason Baron , Kees Cook , Sami Tolvanen , Ard Biesheuvel , Nicholas Piggin , Juerg Haefliger , Nicolas Saenz Julienne , "Kirill A. Shutemov" , Nadav Amit , Dan Carpenter , Chuang Wang , Yang Jihong , Petr Mladek , "Jason A. Donenfeld" , Song Liu , Julian Pidancet , Tom Lendacky , Dionna Glaze , Thomas =?iso-8859-1?Q?Wei=DFschuh?= , Juri Lelli , Daniel Bristot de Oliveira , Marcelo Tosatti , Yair Podemsky Subject: Re: [RFC PATCH v2 17/20] rcutorture: Add a test config to torture test low RCU_DYNTICKS width Message-ID: <5143d0a9-bc02-4b9a-8613-2383bfdee35c@paulmck-laptop> Reply-To: paulmck@kernel.org References: <20230720163056.2564824-1-vschneid@redhat.com> <20230720163056.2564824-18-vschneid@redhat.com> <24b55289-1c35-41cc-9ad3-baa957f1c9cb@paulmck-laptop> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <24b55289-1c35-41cc-9ad3-baa957f1c9cb@paulmck-laptop> X-Rspamd-Queue-Id: C8F3640013 X-Rspam-User: X-Stat-Signature: w7mwyfr4s58e8mi449gdg7nmttpi4wzf X-Rspamd-Server: rspam03 X-HE-Tag: 1689912060-726655 X-HE-Meta: U2FsdGVkX18eZxKeSZGUCRM1zuPlduMiOd3GCYFv0gIXtonL8UQ5gLmt18cOVDWO7sar8AMJ6MZCUaQtxmG26p4n1FudEazKlaIwR9ZRKgF56wVDd5ZOCsgnlzdITlw6JHnfjNX6aWzKhve83hdGcvHK/xCaq4Ajeuf7z3yM6kWewZjISxdDPsTm2L+ifWOVBVT+pz/GoOGeI485wCKaRrfyzDF++8p/OFal7b6IYMLFulGGnUT6s9InAAfsRIX4lki6NSumW07KvliXC25xRsdwdsjZ5T5YeHgOrxRqFWyy8zEpfFaHEg28j/rgkcx4uMolc4lnRtVWciUq0a1JRp4vIgUHzxGPriJNBA/tBoofBjqBXv9MUy9pBOdcJbpWsyDWmAy5Em2Zy15acwUZ0tRq2bsfa3Sz9Tvbsq538JqEGYyrFKjUXdJvSIeMYZO0TcfXJe/NlpEtEOKvYcmozXM7g2A8ktxQTG44k/Nr1LVv+AfY46bBnmluvhE0NoM5tr3W+0QZcydjOmkVse1b3oghBAsT7Ud8dqOr0KBXxcgJ4qSq+5znzGaFfbDCtq8qD2hpwnQ4APYHeHgJMy78EWAov+iM5Ptwxv5gEb7HXYvENVdRNPpiIbxAUJbSsqeZhH/uv4JkvlqSReemREFTYKEKxW3+O6dJ/KkWKvOEQECHBULPfCqXG0OjveWpiDCjux8bpdPb3pBRCa9+kUIoTCYoUzzhBAHPASCUXpIvNV1krNwEI7seJ6kcxVDP8+Lj2Lm6/c1ia9QEcpVtbKDC4wSONgRq1Ug5l3TQXUCfgfFjTOZHcWWlGkqB11tUnXB5WFsNWz+uthPUCZYwKrosc/k+zMmch0muZf4PGQyUaK9+AA0MdggTpio28icQOeNWOVd4g2R1bCCRlK7WnCCBC9g7vM35YsdLBqKEScr1M8fnaMCP/ZJ7ldJTMzBGernhLBBQkfnLhzj2II973Kb 5r/3LrNR 18TXJP9qww4L0NLltRcq7IZcH2sF5zmzJpJvvbJkDwVpKr6HUp6CmgwH7/63GA5b+WoVT1yDbv3K0o1Pp60ZAP5FAjucyKLw/AJ7yREiW+0pZGiIkvtmwkRoIBzZ6E+Ten+YE/3dJSxY8sv8D0z+DFb6TgWi7NzRRH4VYCx2BUy/k5imFCfaNbBG3NGidStuSm+0MH1gScum271PWH2+VaugFwQZ1dwzJas/i49bP8UzGLjjg7RubfgLzJ2hl1lX/+OouUE9wy+QOWg4mTJzPqbybB8gTFkOaMNEBBu0UpW1kZ+z7TIDRAwpj8JWQ9WqYbVmEzYhHP6ydWHU4beX6cRwOTg9lKtIIWYnyKiObJXT9NH543C8mfdAiu2p/OJGFb7cLCBE4WREM7pqihpniI88SqSqSQiEmTsvvKWrB04u7RQxfA1GDRVmo6eTn0RvJzxpd0RUL+6rzbLeuQgNfzs81n5REl198V4pTZKfMJJWcjEmKJb2/Pqyt1f4kbJ0aIM7DDfQn01kGQ3MM+mR004VychnbQ2mw4XkHAWP/mpLodVGKuM6/UIVTsVVWse6A+gdBUofyXTetrUCIeMPuANMH+OPkb2VpE/y3SVpJCdEy6UvJiQH/rpR8Vdrra/qa8OhIe6VNzDlEmhJA6kfR7TaO6lNh7J2AqY3oe9xpAGryXkDY1jXfMWtDnNyb9FemPZSx6ik1/0Ykd8Zs5nWi8DY83J+hd7ft0wiqzOUkvLMQdgrBrh49Q1ElmAaqi4qm16NdnuutR3dYOTlnb6EAM+dCVKoyD0uJvVGFwkDmCMTA4wW9tOchiRomIFYBk1tYMkagN+bWApSkUHk= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Thu, Jul 20, 2023 at 12:53:05PM -0700, Paul E. McKenney wrote: > On Thu, Jul 20, 2023 at 05:30:53PM +0100, Valentin Schneider wrote: > > We now have an RCU_EXPORT knob for configuring the size of the dynticks > > counter: CONFIG_RCU_DYNTICKS_BITS. > > > > Add a torture config for a ridiculously small counter (2 bits). This is ac > > opy of TREE4 with the added counter size restriction. > > > > Link: http://lore.kernel.org/r/4c2cb573-168f-4806-b1d9-164e8276e66a@paulmck-laptop > > Suggested-by: Paul E. McKenney > > Signed-off-by: Valentin Schneider > > --- > > .../selftests/rcutorture/configs/rcu/TREE11 | 19 +++++++++++++++++++ > > .../rcutorture/configs/rcu/TREE11.boot | 1 + > > 2 files changed, 20 insertions(+) > > create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TREE11 > > create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TREE11.boot > > > > diff --git a/tools/testing/selftests/rcutorture/configs/rcu/TREE11 b/tools/testing/selftests/rcutorture/configs/rcu/TREE11 > > new file mode 100644 > > index 0000000000000..aa7274efd9819 > > --- /dev/null > > +++ b/tools/testing/selftests/rcutorture/configs/rcu/TREE11 > > @@ -0,0 +1,19 @@ > > +CONFIG_SMP=y > > +CONFIG_NR_CPUS=8 > > +CONFIG_PREEMPT_NONE=n > > +CONFIG_PREEMPT_VOLUNTARY=y > > +CONFIG_PREEMPT=n > > +CONFIG_PREEMPT_DYNAMIC=n > > +#CHECK#CONFIG_TREE_RCU=y > > +CONFIG_HZ_PERIODIC=n > > +CONFIG_NO_HZ_IDLE=n > > +CONFIG_NO_HZ_FULL=y > > +CONFIG_RCU_TRACE=y > > +CONFIG_RCU_FANOUT=4 > > +CONFIG_RCU_FANOUT_LEAF=3 > > +CONFIG_DEBUG_LOCK_ALLOC=n > > +CONFIG_DEBUG_OBJECTS_RCU_HEAD=n > > +CONFIG_RCU_EXPERT=y > > +CONFIG_RCU_EQS_DEBUG=y > > +CONFIG_RCU_LAZY=y > > +CONFIG_RCU_DYNTICKS_BITS=2 > > Why not just add this last line to the existing TREE04 scenario? > That would ensure that it gets tested regularly without extending the > time required to run a full set of rcutorture tests. Please see below for the version of this patch that I am running overnight tests with. Does this one work for you? Thanx, Paul ------------------------------------------------------------------------ commit 1aa13731e665193cd833edac5ebc86a9c3fea2b7 Author: Valentin Schneider Date: Thu Jul 20 20:58:41 2023 -0700 rcutorture: Add a test config to torture test low RCU_DYNTICKS width We now have an RCU_EXPORT knob for configuring the size of the dynticks counter: CONFIG_RCU_DYNTICKS_BITS. Modify scenario TREE04 to exercise a a ridiculously small counter (2 bits). Link: http://lore.kernel.org/r/4c2cb573-168f-4806-b1d9-164e8276e66a@paulmck-laptop Suggested-by: Paul E. McKenney Signed-off-by: Valentin Schneider Signed-off-by: Paul E. McKenney diff --git a/tools/testing/selftests/rcutorture/configs/rcu/TREE04 b/tools/testing/selftests/rcutorture/configs/rcu/TREE04 index dc4985064b3a..aa7274efd981 100644 --- a/tools/testing/selftests/rcutorture/configs/rcu/TREE04 +++ b/tools/testing/selftests/rcutorture/configs/rcu/TREE04 @@ -16,3 +16,4 @@ CONFIG_DEBUG_OBJECTS_RCU_HEAD=n CONFIG_RCU_EXPERT=y CONFIG_RCU_EQS_DEBUG=y CONFIG_RCU_LAZY=y +CONFIG_RCU_DYNTICKS_BITS=2