From: Guenter Roeck <linux@roeck-us.net>
To: Frank Rowand <frowand.list@gmail.com>,
Rob Herring <robh+dt@kernel.org>,
Jonathan Corbet <corbet@lwn.net>
Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-doc@vger.kernel.org
Subject: Re: [PATCH 1/2] of: unittest: option to allow tests that trigger kernel stack dump
Date: Tue, 28 Feb 2023 20:07:15 -0800 [thread overview]
Message-ID: <018f54ee-55cc-e30b-4595-ce555fff1708@roeck-us.net> (raw)
In-Reply-To: <20230301012116.1488132-2-frowand.list@gmail.com>
On 2/28/23 17:21, Frank Rowand wrote:
> Commit 74df14cd301a ("of: unittest: add node lifecycle tests") added
> some tests that trigger a kernel stack dump. Filtering the boot
> messages with scripts/dtc/of_unittest_expect detects that the stack
> dump is expected instead of being a test error.
>
> Test beds might interpret the stack dumps as errors, resulting in
> needless debugging and error reports. These test beds are likely
> to remove unittests due to these stack dumps. To avoid these problems,
> have unittest default to skip the tests that trigger a stack dump.
>
> Add a kernel cmdline option to not skip those tests. This option can
> be used by testers who are able to interpret the stack dumps as not
> an error.
>
> Signed-off-by: Frank Rowand <frowand.list@gmail.com>
> ---
> drivers/of/unittest.c | 54 ++++++++++++++++++++++++++++++++++++++++---
> 1 file changed, 51 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/of/unittest.c b/drivers/of/unittest.c
> index b5a7a31d8bd2..3a9bc2bc4ba1 100644
> --- a/drivers/of/unittest.c
> +++ b/drivers/of/unittest.c
> @@ -70,6 +70,36 @@ static struct unittest_results {
> #define EXPECT_NOT_END(level, fmt, ...) \
> printk(level pr_fmt("EXPECT_NOT / : ") fmt, ##__VA_ARGS__)
>
> +/*
> + * Some tests will cause the kernel to emit a stack dump, aka back trace,
> + * when the test is successful. The tests should make it possible for
> + * test beds to detect that the trace is not an error via EXPECT_BEGIN().
> + *
> + * Most test beds do not process the EXPECT_BEGIN() information and may
> + * flag the stack dump as an error, thus reporting a false failure. It
> + * is hoped that the KTAP version 4 specification will add the EXPECT_BEGIN()
> + * processing to test beds.
> + *
> + * By default, skip tests that cause a stack dump. Test beds that process
> + * EXPECT_BEGIN() information should enable these tests via a kernel boot
> + * command line option.
> + */
> +static int stackdump_tests_enabled;
> +
> +static int __init enable_unittest_stackdump(char *str)
> +{
> + stackdump_tests_enabled = 1;
> + return 0;
> +}
> +
> +static int __init disable_unittest_stackdump(char *str)
> +{
> + stackdump_tests_enabled = 0;
> + return 0;
> +}
> +early_param("of_unittest_stackdump", enable_unittest_stackdump);
> +early_param("no_of_unittest_stackdump", disable_unittest_stackdump);
Does no_of_unittest_stackdump have any benefit or value ?
Thanks,
Guenter
next prev parent reply other threads:[~2023-03-01 4:07 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-03-01 1:21 [PATCH 0/2] of: unittest: option to allow tests that trigger kernel stack dump Frank Rowand
2023-03-01 1:21 ` [PATCH 1/2] " Frank Rowand
2023-03-01 4:07 ` Guenter Roeck [this message]
2023-03-01 16:01 ` Frank Rowand
2023-03-24 21:43 ` Rob Herring
2023-03-26 0:56 ` Frank Rowand
2023-03-01 1:21 ` [PATCH 2/2] of: unittest: add of_unittest_stackdump to kernel documentation Frank Rowand
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=018f54ee-55cc-e30b-4595-ce555fff1708@roeck-us.net \
--to=linux@roeck-us.net \
--cc=corbet@lwn.net \
--cc=devicetree@vger.kernel.org \
--cc=frowand.list@gmail.com \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=robh+dt@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).