Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp5450348pxu; Tue, 22 Dec 2020 18:21:39 -0800 (PST) X-Google-Smtp-Source: ABdhPJxj4+7KJtdGe6clil2Ex4UlXliGlTXb+0lfFd13vlF7qwWL0manpD3rs8oJAQKVYCwz9B5C X-Received: by 2002:a17:906:f0c9:: with SMTP id dk9mr22415276ejb.51.1608690099799; Tue, 22 Dec 2020 18:21:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608690099; cv=none; d=google.com; s=arc-20160816; b=m/mB+mtZVNjPVuwxJCHVnh7eVdPyrNF/YD7x6M4O6SB4C4V2W4VAMKol35hhHIy2Py z+y2w2YMul5UDHYTgGpycM8PlUTjkAaMWbLbCQt2mLOG8tOWft07y290V52/K/YI53dD qjNNlVkWwNusxGB6E1HFwvvo+bjY00r3pEt5BftqcUJ8BYyaqJ0nW3bqobEA1eCFMjUV vmk32xtY+wtdT+kVc0fECl7xpgHwOnEUB3jX/DX3aWJwDFrvefUAMEujEP0kIxxT8zo+ 1nk1B1TVLMgCz7POrH14icqMl6CnBgcFWmaR7yyTGkky0eTXmAyClF5lQk14PNG4kkaN UdGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=DBwmIPWN8iYOTSEQOMBKmRSWsJMhLmBJgw2/RhVTbC8=; b=qVp/tVvYhyoGXF8gVa2doYD+WWn4YT0G5mgIziTfDkUeajsiLUi6aJndBHNTNyFaSU uFTrkhN48x0nN62SYTn3jniQ5wOM29ULlJFq1sj5KKDWsbp0WUjIh/N6tqzLmD0gZn7v DYtIuNemMqgN4NmvDp2ZPlq0lB3tIHwpNtKJdMpo3l+EALVzyGspymbkCrjlNHC6fixz EPpWyCb351oxMM/n/E3IpbJcLTLGf/vRumSqm0Mh31/1UW2Lhf/zomPLDBClnlVQ2k3Z MY1uRIlnY59t1Pef/uK8HUtKMpe/F4xx8rK1TDT+igprAS/ev5aZ2nqv8u3Nz72t36MA ovYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=D2A7jPyf; 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 df16si12863879edb.69.2020.12.22.18.21.17; Tue, 22 Dec 2020 18:21:39 -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=k20201202 header.b=D2A7jPyf; 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 S1728667AbgLWCTe (ORCPT + 99 others); Tue, 22 Dec 2020 21:19:34 -0500 Received: from mail.kernel.org ([198.145.29.99]:46336 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726463AbgLWCTW (ORCPT ); Tue, 22 Dec 2020 21:19:22 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 3D70523159; Wed, 23 Dec 2020 02:18:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1608689919; bh=/RQ+odv6C6F6KozQ1Ju2IwOyhrdivQ0RfNw46pXLhbE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=D2A7jPyf6205CAfntlc4Bpdmt0Pbfq9X6PX+oyKodqW/+Tr5j0wEifULtIm1MzMgp 2Z1E8ymlMTN6alxT97zQuL8yVCTE1/G5uq6nrXWqt9XCOmJT5AcYx5lk930th3AYBw hm3M2xu2hFgoZjMzLevB5r3i24N7HBG0RTT8KAKqF0JEsz0ZBRK5t1imk2aMVwD7ZW HQCFBjsvSLmhffnAQ0UajCjMgtQPqNouK85XV3dFUYmsbmUOjrNjhpwKVxtrwgZqdM 5ToF1Px+78i4w169pKnwQDkBDx7HetJolh8vTm3ITQkxtJP8Iw4V3Zt6XcuabirKhc Ivki1T+Wy5ssA== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: "Paul E. McKenney" , Sasha Levin Subject: [PATCH AUTOSEL 5.4 020/130] locktorture: Prevent hangs for invalid arguments Date: Tue, 22 Dec 2020 21:16:23 -0500 Message-Id: <20201223021813.2791612-20-sashal@kernel.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20201223021813.2791612-1-sashal@kernel.org> References: <20201223021813.2791612-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "Paul E. McKenney" [ Upstream commit 6b74fa0a776e3715d385b23d29db469179c825b0 ] If an locktorture torture-test run is given a bad kvm.sh argument, the test will complain to the console, which is good. What is bad is that from the user's perspective, it will just hang for the time specified by the --duration argument. This commit therefore forces an immediate kernel shutdown if a lock_torture_init()-time error occurs, thus avoiding the appearance of a hang. It also forces a console splat in this case to clearly indicate the presence of an error. Signed-off-by: Paul E. McKenney Signed-off-by: Sasha Levin --- kernel/locking/locktorture.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kernel/locking/locktorture.c b/kernel/locking/locktorture.c index e09562818bb74..410b0c586ba83 100644 --- a/kernel/locking/locktorture.c +++ b/kernel/locking/locktorture.c @@ -30,6 +30,7 @@ #include #include #include +#include MODULE_LICENSE("GPL"); MODULE_AUTHOR("Paul E. McKenney "); @@ -1044,6 +1045,10 @@ static int __init lock_torture_init(void) unwind: torture_init_end(); lock_torture_cleanup(); + if (shutdown_secs) { + WARN_ON(!IS_MODULE(CONFIG_LOCK_TORTURE_TEST)); + kernel_power_off(); + } return firsterr; } -- 2.27.0