Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp225309ybl; Tue, 28 Jan 2020 22:34:12 -0800 (PST) X-Google-Smtp-Source: APXvYqwbgmmWR+9NNI7FoRJ1UPRc396DLoPt0VEA/01zMC8HLr+0Kya07FSK1r8PIazJR8lfRSYe X-Received: by 2002:aca:1108:: with SMTP id 8mr5548718oir.127.1580279652442; Tue, 28 Jan 2020 22:34:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580279652; cv=none; d=google.com; s=arc-20160816; b=0ai/RLNm9xivfkM5QsqZ0ZcRtFcECgbE8hZ/vPuXNSe+4Mpf81W6Xv52+/tXJWsjmQ 93i4XHiePkIN7lb98M8N/BjVWwI9ZaZyjzatz+EKALUgDtbyigAyz/MTqGr8oosdLXjp m8ISduUIgwJDUMfmwBBBd3+wni7a3ctHSVgYDxZ11Rvb9lWkUZtTdpq4D7MGIHsk0cDa SmbLwVDjtmyBu1+Yw8EZyc3JgIJr1rbHSfionYoXGSmk4VI8f811w30IzG9xhYdFBzfY kZJVeOjvIrYpelKm475vbJZnEW7W9jZ7PHTvyPToX9IolG7tstvJBlDieIWX19+jL69p DI4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:user-agent:cc:to:subject :from:references:in-reply-to:content-transfer-encoding:mime-version :dkim-signature; bh=s/sAKwTCG971IfAGfgN4C8vRhwkAOdKhaQSuxvSUKSg=; b=XrHGkAIKIo8ypBL0ajL5eRA2Z5ZxHE6FcWz+X7UJLYeu9cVyhuYN+RV91VvcrwTkTr igQg+PVARuOGQJGImBwRfdo7RlFaU+D25gRI8/bKCZqOn4DBIBXXue2xWU9zuAy7PmzR eEah5pLJxLUZlpWBO0VxpP6VE/JCEW0VoRgDkKBrjcSAdpIqFZnPnqB3QQre+1YHPJB6 ejaQEfRfZNR2RfPD3gcaOhUpZykozLlHST1r6wzRtTxGKOt4lV3r1BQwnJFT2jRRqzMo i4CVlvhtdk0CBsNZWqvFlnOqPLnkjtdwunJUnoSJ7jnjj6f6Bl5mMYrBLuklV2usFBjX WBcg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hpswgamH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id b2si603870oic.205.2020.01.28.22.34.00; Tue, 28 Jan 2020 22:34:12 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hpswgamH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1726124AbgA2GdI (ORCPT + 99 others); Wed, 29 Jan 2020 01:33:08 -0500 Received: from mail.kernel.org ([198.145.29.99]:46302 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726020AbgA2GdI (ORCPT ); Wed, 29 Jan 2020 01:33:08 -0500 Received: from kernel.org (unknown [104.132.0.74]) (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 19CB4206F0; Wed, 29 Jan 2020 06:33:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1580279587; bh=28tEdmx9LwLU3uCpRLofPRp2G5hnsl0hstln6/EfErI=; h=In-Reply-To:References:From:Subject:To:Cc:Date:From; b=hpswgamHW1zjyT7O2a0FPMr/N6O6c98hZVj9cwxMj0wb0TseNdIUbahMdqnjEt2MI xVOcrIYzJkoZJx5HLe2VlxdXmzVlbPisafSWULSODIosWLIfeqnBYwPRfPIzFL/yNt 4UYFNxSqh81kJeAcn3CiA9aSzpockL2inznJnyWU= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: <20200128072002.79250-7-brendanhiggins@google.com> References: <20200128072002.79250-1-brendanhiggins@google.com> <20200128072002.79250-7-brendanhiggins@google.com> From: Stephen Boyd Subject: Re: [PATCH v1 6/7] kunit: Add 'kunit_shutdown' option To: Brendan Higgins , akpm@linux-foundation.org, alan.maguire@oracle.com, anton.ivanov@cambridgegreys.com, arnd@arndb.de, davidgow@google.com, frowand.list@gmail.com, jdike@addtoit.com, keescook@chromium.org, richard@nod.at, rppt@linux.ibm.com, skhan@linuxfoundation.org, yzaikin@google.com Cc: gregkh@linuxfoundation.org, logang@deltatee.com, mcgrof@kernel.org, knut.omang@oracle.com, linux-um@lists.infradead.org, linux-arch@vger.kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, Brendan Higgins User-Agent: alot/0.8.1 Date: Tue, 28 Jan 2020 22:33:06 -0800 Message-Id: <20200129063307.19CB4206F0@mail.kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Brendan Higgins (2020-01-27 23:20:01) > From: David Gow >=20 > Add a new kernel command-line option, 'kunit_shutdown', which allows the > user to specify that the kernel poweroff, halt, or reboot after > completing all KUnit tests; this is very handy for running KUnit tests > on UML or a VM so that the UML/VM process exits cleanly immediately > after running all tests without needing a special initramfs. >=20 > Signed-off-by: David Gow > Signed-off-by: Brendan Higgins > --- Two nitpicks below Reviewed-by: Stephen Boyd > diff --git a/lib/kunit/executor.c b/lib/kunit/executor.c > index 7fd16feff157e..d3ec1265a72fd 100644 > --- a/lib/kunit/executor.c > +++ b/lib/kunit/executor.c > @@ -1,6 +1,7 @@ > // SPDX-License-Identifier: GPL-2.0 > =20 > #include > +#include Should this include come before kunit/test.h? I imagine the order of includes would be linux, kunit, local? > =20 > /* > * These symbols point to the .kunit_test_suites section and are defined= in > @@ -11,6 +12,23 @@ extern struct kunit_suite * const * const __kunit_suit= es_end[]; > =20 > #if IS_BUILTIN(CONFIG_KUNIT) > =20 > +static char *kunit_shutdown; > +core_param(kunit_shutdown, kunit_shutdown, charp, 0644); > + > +static void kunit_handle_shutdown(void) > +{ > + if (!kunit_shutdown) > + return; > + > + if (!strcmp(kunit_shutdown, "poweroff")) { > + kernel_power_off(); > + } else if (!strcmp(kunit_shutdown, "halt")) { > + kernel_halt(); > + } else if (!strcmp(kunit_shutdown, "reboot")) { > + kernel_restart(NULL); > + } Kernel style would be to not have braces on single line if statements. > +} > + > static void kunit_print_tap_header(void) > { > struct kunit_suite * const * const *suites, * const *subsuite;