Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp878357pxb; Thu, 5 Nov 2020 15:52:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJxWfut38PunGc1fmG9NYg06aaNg5eCaxzLCNQJFw5IlVPa0ZO8wGF5Zo62Uemlt6xU/QAvJ X-Received: by 2002:a17:906:6d0:: with SMTP id v16mr4698305ejb.310.1604620322039; Thu, 05 Nov 2020 15:52:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604620322; cv=none; d=google.com; s=arc-20160816; b=L4BcAB3yUfa8enlTzuVR/UZoK+gsC0KHYMMIrV+URlzcAbbxSxVXVgfFqLnuMbqnGk WqT6CXTchTpG6qzI+tE8+f57Ii3dsGzmK8GbUTB5yGpjkZ68rAoU/ZFz5fOV2B25xPp2 sWILvShq30N5jFUbEh/gIuvXRFE+cAhwrP605xCce/sIq0TbgqA4SuSU+DVKi3NXebq2 +QcbdM1z0HqgCJwv19n6TAfsTlVciYJYbVf2B3ez+7JjH9W1ASGMUWRWva9vpN692B9v sQsqtaQboPbi84GuhDuAp03wuPjpq4rNeiQMKjAlEDSlY4SYWTvmYpQeOgjNX6/6zToF Lj/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature; bh=xRgXaSXADweJO1JdKXt/5X/J9w5bRYbNouJwXk9rNZQ=; b=OnW5mVISicnLNCGG4qjHILsvMj8KQWLM8WDcbtP9yyLCxb/i8cLsSikfFWZe67eNQn NIGJ0M/Wi127g9qIPhGeZ9LlMnyg7pYPgmiXVvTKc6TK42VGdvp4P8SBxvLAUNRkUabl vr8/PpnAMoBpUX0eetOd8Q1V+tA1ix3a2oeTyy0tLMv/vAiIXsdjQKL3KzaiwLczdXig PI6fngb0NP8gXaRcTPCrd00SsGawZjWAMPDm4qjolNFO11YUmOEBCazhOCXvCJwbbbnD wTd3dfiXd5wZkFcWC3pCntbhaER2Z0A4pmv+5jcBU3PTqGa+fgHUCeQ+nVlCeLl6LvXD Z6eQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jOGtiFWn; 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 l11si2042577ejk.285.2020.11.05.15.51.39; Thu, 05 Nov 2020 15:52:02 -0800 (PST) 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=jOGtiFWn; 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 S1732926AbgKEXro (ORCPT + 99 others); Thu, 5 Nov 2020 18:47:44 -0500 Received: from mail.kernel.org ([198.145.29.99]:45970 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732755AbgKEXr3 (ORCPT ); Thu, 5 Nov 2020 18:47:29 -0500 Received: from paulmck-ThinkPad-P72.home (50-39-104-11.bvtn.or.frontiernet.net [50.39.104.11]) (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 9E68322240; Thu, 5 Nov 2020 23:47:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604620048; bh=96ODmDJ3cRDcTeRTDXrjnZS4XG/tyf14tEuJmUfzLjA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jOGtiFWnBA8yRd4bMmwb9Lg4LzERVsZ3GWoPlPcYz7J/7/wtEI4WE403slwIVP/OB vFR3sLTidbmLH3I1XLACkiZR86y2vq56qirwOZV2Ta5KTU80eEa/l8l14qWS11yvfz j8Fyibtmnc8G31EAeH1Q6PKxTxznd+UCjvIwBNjk= 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, 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 tip/core/rcu 19/28] torture: Accept time units on kvm.sh --duration argument Date: Thu, 5 Nov 2020 15:47:10 -0800 Message-Id: <20201105234719.23307-19-paulmck@kernel.org> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20201105234658.GA23142@paulmck-ThinkPad-P72> References: <20201105234658.GA23142@paulmck-ThinkPad-P72> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "Paul E. McKenney" The "--duration " has worked well for a very long time, but it can be inconvenient to compute the minutes for (say) a 28-hour run. It can also be annoying to have to let a simple boot test run for a full minute. This commit therefore permits an "s" suffix to specify seconds, "m" to specify minutes (which remains the default), "h" suffix to specify hours, and "d" to specify days. With this change, "--duration 5" still specifies that each scenario run for five minutes, but "--duration 30s" runs for only 30 seconds, "--duration 8h" runs for eight hours, and "--duration 2d" runs for two days. Signed-off-by: Paul E. McKenney --- tools/testing/selftests/rcutorture/bin/kvm.sh | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/tools/testing/selftests/rcutorture/bin/kvm.sh b/tools/testing/selftests/rcutorture/bin/kvm.sh index 5ad3882..c348d96 100755 --- a/tools/testing/selftests/rcutorture/bin/kvm.sh +++ b/tools/testing/selftests/rcutorture/bin/kvm.sh @@ -58,7 +58,7 @@ usage () { echo " --datestamp string" echo " --defconfig string" echo " --dryrun sched|script" - echo " --duration minutes" + echo " --duration minutes | s | h | d" echo " --gdb" echo " --help" echo " --interactive" @@ -128,8 +128,20 @@ do shift ;; --duration) - checkarg --duration "(minutes)" $# "$2" '^[0-9]*$' '^error' - dur=$(($2*60)) + checkarg --duration "(minutes)" $# "$2" '^[0-9][0-9]*\(s\|m\|h\|d\|\)$' '^error' + mult=60 + if echo "$2" | grep -q 's$' + then + mult=1 + elif echo "$2" | grep -q 'h$' + then + mult=3600 + elif echo "$2" | grep -q 'd$' + then + mult=86400 + fi + ts=`echo $2 | sed -e 's/[smhd]$//'` + dur=$(($ts*mult)) shift ;; --gdb) -- 2.9.5