All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Shuah Khan <skhan@linuxfoundation.org>
Cc: "Nícolas F. R. A. Prado" <nfraprado@collabora.com>,
	"Shuah Khan" <shuah@kernel.org>,
	kernel@collabora.com, linux-kselftest@vger.kernel.org,
	linux-kernel@vger.kernel.org, kernelci@lists.linux.dev
Subject: Re: [PATCH v2 0/3] kselftest: Add test to report device log errors
Date: Fri, 12 Jul 2024 10:59:37 +0200	[thread overview]
Message-ID: <2024071229-mule-statistic-dc17@gregkh> (raw)
In-Reply-To: <e73c745a-5e2f-46f3-806a-739cfde72e8d@linuxfoundation.org>

On Thu, Jul 11, 2024 at 03:56:25PM -0600, Shuah Khan wrote:
> On 7/11/24 15:44, Nícolas F. R. A. Prado wrote:
> > On Thu, Jul 11, 2024 at 01:53:37PM -0600, Shuah Khan wrote:
> > > On 7/10/24 15:49, Shuah Khan wrote:
> > > > On 7/10/24 07:11, Greg Kroah-Hartman wrote:
> > > > > On Fri, Jul 05, 2024 at 07:29:53PM -0400, Nícolas F. R. A. Prado wrote:
> > > > > > Log errors are the most widely used mechanism for reporting issues in
> > > > > > the kernel. When an error is logged using the device helpers, eg
> > > > > > dev_err(), it gets metadata attached that identifies the subsystem and
> > > > > > device where the message is coming from. This series makes use of that
> > > > > > metadata in a new test to report which devices logged errors.
> > > > > > 
> > > > > > The first two patches move a test and a helper script to keep things
> > > > > > organized before this new test is added in the third patch.
> > > > > > 
> > > > > > It is expected that there might be many false-positive error messages
> > > > > > throughout the drivers code which will be reported by this test. By
> > > > > > having this test in the first place and working through the results we
> > > > > > can address those occurrences by adjusting the loglevel of the messages
> > > > > > that turn out to not be real errors that require the user's attention.
> > > > > > It will also motivate additional error messages to be introduced in the
> > > > > > code to detect real errors where they turn out to be missing, since
> > > > > > it will be possible to detect said issues automatically.
> > > > > > 
> > > > > > As an example, below you can see the test result for
> > > > > > mt8192-asurada-spherion. The single standing issue has been investigated
> > > > > > and will be addressed in an EC firmware update [1]:
> > > > > > 
> > > > > > TAP version 13
> > > > > > 1..1
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `model_name' property: -6
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `energy_full_design' property: -6
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > >    power_supply sbs-8-000b: driver failed to report `time_to_empty_now' property: -5
> > > > > > not ok 1 +power_supply:sbs-8-000b
> > > > > >    Totals: pass:0 fail:1 xfail:0 xpass:0 skip:0 error:0
> > > > > > 
> > > > > > [1] https://lore.kernel.org/all/cf4d8131-4b63-4c7a-9f27-5a0847c656c4@notapiano
> > > > > > 
> > > > > > Signed-off-by: Nícolas F. R. A. Prado <nfraprado@collabora.com>
> > > > > 
> > > > > Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> > > > 
> > > > Is this dependent on a linux-next?
> > > > 
> > > > Didn't apply to linux-kselftest next.
> > > > 
> > > 
> > > I tried applying these on top of linux-kselftest next which is at
> > > Linux 6.10-rc7 + other patches.
> > > 
> > > I am not sure what is wrong - first patch applies and the second
> > > and third don't.
> > > 
> > > git am fails and manual patch application worked for 2/3, same thing
> > > with 3.3 - these should apply cleanly since they don't have obvious
> > > conflicts.
> > > 
> > > Please clean this up and send me updated series adding Greg's ack.
> > 
> > Oh, now I see what happened. I recently sent another series that touches the
> > same file (tools/testing/selftests/devices/test_discoverable_devices.py):
> > "kselftest: devices: Allow running test on more platforms"
> > https://lore.kernel.org/all/20240613-kselftest-discoverable-probe-mt8195-kci-v1-1-7b396a9b032d@collabora.com/
> > 
> > That was already merged through the usb tree, and is present on next (on which I
> > based this series).
> > 
> > In this case I imagine it's best if this series gets picked through the usb
> > tree, right? Even if I rebase on kselftest's next, there will be conflicts.
> > 
> 
> I see. No problem. It can go through usb tree
> 
> Acked-by: Shuah Khan <skhan@linuxfoundation.org>

Ok, taken through the usb tree now, thanks.

greg k-h

  reply	other threads:[~2024-07-12  8:59 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-07-05 23:29 [PATCH v2 0/3] kselftest: Add test to report device log errors Nícolas F. R. A. Prado
2024-07-05 23:29 ` [PATCH v2 1/3] kselftest: devices: Move discoverable devices test to subdirectory Nícolas F. R. A. Prado
2024-07-05 23:29 ` [PATCH v2 2/3] kselftest: Move ksft helper module to common directory Nícolas F. R. A. Prado
2024-07-05 23:29 ` [PATCH v2 3/3] kselftest: devices: Add test to detect device error logs Nícolas F. R. A. Prado
2024-07-10 13:11 ` [PATCH v2 0/3] kselftest: Add test to report device log errors Greg Kroah-Hartman
2024-07-10 21:49   ` Shuah Khan
2024-07-11 19:53     ` Shuah Khan
2024-07-11 21:44       ` Nícolas F. R. A. Prado
2024-07-11 21:56         ` Shuah Khan
2024-07-12  8:59           ` Greg Kroah-Hartman [this message]
2024-07-12 17:48         ` Bird, Tim
2024-07-12 20:51           ` Nícolas F. R. A. Prado

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=2024071229-mule-statistic-dc17@gregkh \
    --to=gregkh@linuxfoundation.org \
    --cc=kernel@collabora.com \
    --cc=kernelci@lists.linux.dev \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-kselftest@vger.kernel.org \
    --cc=nfraprado@collabora.com \
    --cc=shuah@kernel.org \
    --cc=skhan@linuxfoundation.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.