* kernelci test results
@ 2026-09-03 15:43 Sebastian Andrzej Siewior
2026-09-03 18:37 ` Alan Zanoni Peixinho
0 siblings, 1 reply; 9+ messages in thread
From: Sebastian Andrzej Siewior @ 2026-09-03 15:43 UTC (permalink / raw)
To: kernelci, kernelci-webdashboard; +Cc: John Ogness
Hi,
I've been poking at the dashboard to see how rt-tests tests are doing.
I tried to summarize my doing/ process and added questions while doing
so. I might be doing things wrong, not the expected way or simply
missing the obvious.
On the dashboard, by clicking hardware, Tree=mainline I see only
kubernetes as platform. There I see on the bottom various builds. There
is a search bar where I can limit to "preempt_rt" and then builds are
limited to "preempt_rt" configuration and it also includes "next".
There I can click on the build-log (and later I get the build.log.gz)
but it appears not to contain the build log of the kernel. I think there
is the "config merging" part and kselftest build but not the actual
build of the kernel itself.
Clicking on tests, I can also filter for preempt_rt but there is only
kselftest. I can't see the results, there is always "No logs available".
Based on the timestamp the results are from today so I wouldn't expect
them to be deleted because of age.
Going back to "trees" and selecting "stable-rt" and branch v6.6-rt
there is more HW. Clicking on bcm2711-rpi-4-b since it has the most
results here.
Here I clicked on configs "defconfig+preempt_rt" and then one of tree
that appeared is "mainline/master" but I did not see this earlier while
I did select that tree.
I did click on "tests" and then "rt-tests" appeared. Expanding it up, I
found cyclictest results for that tree.
Clicking on details I found a link to
https://lava.collabora.dev/scheduler/job/22810572
where the complete log is available of what has been done on that
hardware. In the bootlog I noticed
| [ 0.000000] WARNING: kernel/trace/trace_events.c:420 at test_double_dereference+0x128/0x130, CPU#0: swapper/0/0
which is a warning that appeared during boot. Is this picked up
somewhere? Is there a notification sent somewhere that this has been
noticed?
Later there is the cyclictest invocation, arguments and the result.
There is no max-value set for the test so it passes. Would there be a
notification if the test failed and if so, where?
I noticed that on the lava page, by clicking on the device I can search
for "rt-tests-cyclictest" and get the recent results for this device for
this test. Is something like this possible on the dashboard? I.e. look
for the recent cyclictest results?
Right now I have no idea how to do this without going device by device.
Sebastian
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: kernelci test results
2026-09-03 15:43 kernelci test results Sebastian Andrzej Siewior
@ 2026-09-03 18:37 ` Alan Zanoni Peixinho
2026-09-04 5:15 ` Denys Fedoryshchenko
2026-09-15 14:08 ` Sebastian Andrzej Siewior
0 siblings, 2 replies; 9+ messages in thread
From: Alan Zanoni Peixinho @ 2026-09-03 18:37 UTC (permalink / raw)
To: Sebastian Andrzej Siewior; +Cc: kernelci, kernelci-webdashboard, John Ogness
Hi Sebastian, I work with the dashboard team, so I hope I am able to help you.
First of all, thanks for using the dashboard, and for taking time to
write this up. Scenarios like this one are exactly what help us find
the UX gaps for improvement.
The dashboard is mostly organized around tree checkouts first.
If i understood it properly you might be able to achieve what you are
looking for via:
1. Selecting a tree (ie stable-rt/v6.6-rt).
2. Clicking on the filters button on the right. There we can apply
filters for configs (defconfig+preempt_rt, etc).
3. We click on the tests tab (default tab is for builds).
4. On the list of tests you can search for test paths (cyclictest,
rt-tests, etc).
Link for the view:
https://dashboard.kernelci.org/tree/stable-rt/v6.6-rt/84925bb144f49eb0d5f4c5c29f690b4bbf84903b?df|c|defconfig%2Bpreempt_rt=true&p=t
That list is for that checkout across hardware, so you do not have to
go board by board. (Unfortunately there is still no search for “this
test on this device over time” across all trees.)
About the other questions.
All the logs presented are the ones that have been submitted via KCI
submissions, so there might be some missing information when not
reported.
On the topic of notifying on log errors, this is a feature on active
discussion, to automate notification for first for boots and later for
test failures as well. Today we only notify registered issues.
We are actually looking for some feedback of dashboard users to help
us steer on the roadmap for new features, and your help would be much
appreciated.
Att
Alan Peixinho
KernelCI Dashboard Team
On Thu, Sep 3, 2026 at 2:36 PM Sebastian Andrzej Siewior
<bigeasy@linutronix.de> wrote:
>
> Hi,
>
> I've been poking at the dashboard to see how rt-tests tests are doing.
> I tried to summarize my doing/ process and added questions while doing
> so. I might be doing things wrong, not the expected way or simply
> missing the obvious.
>
>
> On the dashboard, by clicking hardware, Tree=mainline I see only
> kubernetes as platform. There I see on the bottom various builds. There
> is a search bar where I can limit to "preempt_rt" and then builds are
> limited to "preempt_rt" configuration and it also includes "next".
>
> There I can click on the build-log (and later I get the build.log.gz)
> but it appears not to contain the build log of the kernel. I think there
> is the "config merging" part and kselftest build but not the actual
> build of the kernel itself.
>
> Clicking on tests, I can also filter for preempt_rt but there is only
> kselftest. I can't see the results, there is always "No logs available".
> Based on the timestamp the results are from today so I wouldn't expect
> them to be deleted because of age.
>
> Going back to "trees" and selecting "stable-rt" and branch v6.6-rt
> there is more HW. Clicking on bcm2711-rpi-4-b since it has the most
> results here.
>
> Here I clicked on configs "defconfig+preempt_rt" and then one of tree
> that appeared is "mainline/master" but I did not see this earlier while
> I did select that tree.
>
> I did click on "tests" and then "rt-tests" appeared. Expanding it up, I
> found cyclictest results for that tree.
>
> Clicking on details I found a link to
> https://lava.collabora.dev/scheduler/job/22810572
>
> where the complete log is available of what has been done on that
> hardware. In the bootlog I noticed
> | [ 0.000000] WARNING: kernel/trace/trace_events.c:420 at test_double_dereference+0x128/0x130, CPU#0: swapper/0/0
>
> which is a warning that appeared during boot. Is this picked up
> somewhere? Is there a notification sent somewhere that this has been
> noticed?
>
> Later there is the cyclictest invocation, arguments and the result.
> There is no max-value set for the test so it passes. Would there be a
> notification if the test failed and if so, where?
>
> I noticed that on the lava page, by clicking on the device I can search
> for "rt-tests-cyclictest" and get the recent results for this device for
> this test. Is something like this possible on the dashboard? I.e. look
> for the recent cyclictest results?
> Right now I have no idea how to do this without going device by device.
>
> Sebastian
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: kernelci test results
2026-09-03 18:37 ` Alan Zanoni Peixinho
@ 2026-09-04 5:15 ` Denys Fedoryshchenko
2026-09-04 8:44 ` Ben Copeland
2026-09-15 14:28 ` Sebastian Andrzej Siewior
2026-09-15 14:08 ` Sebastian Andrzej Siewior
1 sibling, 2 replies; 9+ messages in thread
From: Denys Fedoryshchenko @ 2026-09-04 5:15 UTC (permalink / raw)
To: Alan Zanoni Peixinho
Cc: Sebastian Andrzej Siewior, kernelci, kernelci-webdashboard,
John Ogness
Hi Sebastian, Alan
The system currently creates a short log extract only when a build or boot test is marked as failed. This job completed successfully, including the boot and cyclictest, so the log was stored but not automatically analyzed for an extract.
The kernel warning is present in the full log and our analyzer can recognize it, but it was missed because the overall job passed. This is a limitation in the current reporting flow.
We initially chose to create log extracts only for failed builds or boot tests because successful boots often contain harmless or known warnings, such as spurious IRQ messages. Reporting every warning as an issue could create substantial noise that kernel developers may not find actionable.
We could review this policy and maintain an ignore list for known, non-actionable messages. That would let us highlight new or unexpected warnings without creating unnecessary noise for kernel developers.
From: Alan Zanoni Peixinho <alan.peixinho@profusion.mobi>
To: "Sebastian Andrzej Siewior"<bigeasy@linutronix.de>
Cc: <kernelci@lists.linux.dev>, <kernelci-webdashboard@groups.io>, "John Ogness"<john.ogness@linutronix.de>
Date: Thu, 03 Sep 2026 21:37:09 +0300
Subject: Re: kernelci test results
> Hi Sebastian, I work with the dashboard team, so I hope I am able to help you.
>
> First of all, thanks for using the dashboard, and for taking time to
> write this up. Scenarios like this one are exactly what help us find
> the UX gaps for improvement.
>
> The dashboard is mostly organized around tree checkouts first.
> If i understood it properly you might be able to achieve what you are
> looking for via:
> 1. Selecting a tree (ie stable-rt/v6.6-rt).
> 2. Clicking on the filters button on the right. There we can apply
> filters for configs (defconfig+preempt_rt, etc).
> 3. We click on the tests tab (default tab is for builds).
> 4. On the list of tests you can search for test paths (cyclictest,
> rt-tests, etc).
>
> Link for the view:
> https://dashboard.kernelci.org/tree/stable-rt/v6.6-rt/84925bb144f49eb0d5f4c5c29f690b4bbf84903b?df|c|defconfig%2Bpreempt_rt=true&p=t
>
> That list is for that checkout across hardware, so you do not have to
> go board by board. (Unfortunately there is still no search for “this
> test on this device over time” across all trees.)
>
> About the other questions.
>
> All the logs presented are the ones that have been submitted via KCI
> submissions, so there might be some missing information when not
> reported.
>
> On the topic of notifying on log errors, this is a feature on active
> discussion, to automate notification for first for boots and later for
> test failures as well. Today we only notify registered issues.
>
> We are actually looking for some feedback of dashboard users to help
> us steer on the roadmap for new features, and your help would be much
> appreciated.
>
> Att
> Alan Peixinho
> KernelCI Dashboard Team
>
> On Thu, Sep 3, 2026 at 2:36 PM Sebastian Andrzej Siewior
> <bigeasy@linutronix.de> wrote:
> >
> > Hi,
> >
> > I've been poking at the dashboard to see how rt-tests tests are doing.
> > I tried to summarize my doing/ process and added questions while doing
> > so. I might be doing things wrong, not the expected way or simply
> > missing the obvious.
> >
> >
> > On the dashboard, by clicking hardware, Tree=mainline I see only
> > kubernetes as platform. There I see on the bottom various builds. There
> > is a search bar where I can limit to "preempt_rt" and then builds are
> > limited to "preempt_rt" configuration and it also includes "next".
> >
> > There I can click on the build-log (and later I get the build.log.gz)
> > but it appears not to contain the build log of the kernel. I think there
> > is the "config merging" part and kselftest build but not the actual
> > build of the kernel itself.
> >
> > Clicking on tests, I can also filter for preempt_rt but there is only
> > kselftest. I can't see the results, there is always "No logs available".
> > Based on the timestamp the results are from today so I wouldn't expect
> > them to be deleted because of age.
> >
> > Going back to "trees" and selecting "stable-rt" and branch v6.6-rt
> > there is more HW. Clicking on bcm2711-rpi-4-b since it has the most
> > results here.
> >
> > Here I clicked on configs "defconfig+preempt_rt" and then one of tree
> > that appeared is "mainline/master" but I did not see this earlier while
> > I did select that tree.
> >
> > I did click on "tests" and then "rt-tests" appeared. Expanding it up, I
> > found cyclictest results for that tree.
> >
> > Clicking on details I found a link to
> > https://lava.collabora.dev/scheduler/job/22810572
> >
> > where the complete log is available of what has been done on that
> > hardware. In the bootlog I noticed
> > | [ 0.000000] WARNING: kernel/trace/trace_events.c:420 at test_double_dereference+0x128/0x130, CPU#0: swapper/0/0
> >
> > which is a warning that appeared during boot. Is this picked up
> > somewhere? Is there a notification sent somewhere that this has been
> > noticed?
> >
> > Later there is the cyclictest invocation, arguments and the result.
> > There is no max-value set for the test so it passes. Would there be a
> > notification if the test failed and if so, where?
> >
> > I noticed that on the lava page, by clicking on the device I can search
> > for "rt-tests-cyclictest" and get the recent results for this device for
> > this test. Is something like this possible on the dashboard? I.e. look
> > for the recent cyclictest results?
> > Right now I have no idea how to do this without going device by device.
> >
> > Sebastian
> >
>
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: kernelci test results
2026-09-04 5:15 ` Denys Fedoryshchenko
@ 2026-09-04 8:44 ` Ben Copeland
2026-09-15 15:35 ` Sebastian Andrzej Siewior
2026-09-23 14:11 ` Sebastian Andrzej Siewior
2026-09-15 14:28 ` Sebastian Andrzej Siewior
1 sibling, 2 replies; 9+ messages in thread
From: Ben Copeland @ 2026-09-04 8:44 UTC (permalink / raw)
To: Denys Fedoryshchenko
Cc: Alan Zanoni Peixinho, Sebastian Andrzej Siewior, kernelci,
kernelci-webdashboard, John Ogness
Hi Sebastian,
Thanks for the report.
On Fri, 4 Sept 2026 at 06:25, Denys Fedoryshchenko
<denys.f@collabora.com> wrote:
>
> Hi Sebastian, Alan
>
> The system currently creates a short log extract only when a build or boot test is marked as failed. This job completed successfully, including the boot and cyclictest, so the log was stored but not automatically analyzed for an extract.
> The kernel warning is present in the full log and our analyzer can recognize it, but it was missed because the overall job passed. This is a limitation in the current reporting flow.
> We initially chose to create log extracts only for failed builds or boot tests because successful boots often contain harmless or known warnings, such as spurious IRQ messages. Reporting every warning as an issue could create substantial noise that kernel developers may not find actionable.
> We could review this policy and maintain an ignore list for known, non-actionable messages. That would let us highlight new or unexpected warnings without creating unnecessary noise for kernel developers.
>
> From: Alan Zanoni Peixinho <alan.peixinho@profusion.mobi>
> To: "Sebastian Andrzej Siewior"<bigeasy@linutronix.de>
> Cc: <kernelci@lists.linux.dev>, <kernelci-webdashboard@groups.io>, "John Ogness"<john.ogness@linutronix.de>
> Date: Thu, 03 Sep 2026 21:37:09 +0300
> Subject: Re: kernelci test results
>
> > Hi Sebastian, I work with the dashboard team, so I hope I am able to help you.
> >
> > First of all, thanks for using the dashboard, and for taking time to
> > write this up. Scenarios like this one are exactly what help us find
> > the UX gaps for improvement.
> >
> > The dashboard is mostly organized around tree checkouts first.
> > If i understood it properly you might be able to achieve what you are
> > looking for via:
> > 1. Selecting a tree (ie stable-rt/v6.6-rt).
> > 2. Clicking on the filters button on the right. There we can apply
> > filters for configs (defconfig+preempt_rt, etc).
> > 3. We click on the tests tab (default tab is for builds).
> > 4. On the list of tests you can search for test paths (cyclictest,
> > rt-tests, etc).
> >
> > Link for the view:
> > https://dashboard.kernelci.org/tree/stable-rt/v6.6-rt/84925bb144f49eb0d5f4c5c29f690b4bbf84903b?df|c|defconfig%2Bpreempt_rt=true&p=t
> >
> > That list is for that checkout across hardware, so you do not have to
> > go board by board. (Unfortunately there is still no search for “this
> > test on this device over time” across all trees.)
> >
> > About the other questions.
> >
> > All the logs presented are the ones that have been submitted via KCI
> > submissions, so there might be some missing information when not
> > reported.
> >
> > On the topic of notifying on log errors, this is a feature on active
> > discussion, to automate notification for first for boots and later for
> > test failures as well. Today we only notify registered issues.
> >
> > We are actually looking for some feedback of dashboard users to help
> > us steer on the roadmap for new features, and your help would be much
> > appreciated.
> >
> > Att
> > Alan Peixinho
> > KernelCI Dashboard Team
> >
> > On Thu, Sep 3, 2026 at 2:36 PM Sebastian Andrzej Siewior
> > <bigeasy@linutronix.de> wrote:
> > >
> > > Hi,
> > >
> > > I've been poking at the dashboard to see how rt-tests tests are doing.
> > > I tried to summarize my doing/ process and added questions while doing
> > > so. I might be doing things wrong, not the expected way or simply
> > > missing the obvious.
> > >
> > >
> > > On the dashboard, by clicking hardware, Tree=mainline I see only
> > > kubernetes as platform. There I see on the bottom various builds. There
> > > is a search bar where I can limit to "preempt_rt" and then builds are
> > > limited to "preempt_rt" configuration and it also includes "next".
> > >
> > > There I can click on the build-log (and later I get the build.log.gz)
> > > but it appears not to contain the build log of the kernel. I think there
> > > is the "config merging" part and kselftest build but not the actual
> > > build of the kernel itself.
By design. We build with tuxmake, which builds silently unless you
pass --verbose, so a good kernel build emits little more than echoed
commands. What is left is warnings and errors, and for a failed build
that log is what logspec parses. The noise you see is the kselftest
build, which echoes anyway. There is also a reproducer.sh artefact if
you want to reproduce the build locally.
> > >
> > > Clicking on tests, I can also filter for preempt_rt but there is only
> > > kselftest. I can't see the results, there is always "No logs available".
Those aren't LAVA test runs, which is why it looks broken. On the
kubernetes hardware page you are seeing kselftest *build* results
hanging off the kbuild node, e.g. path
kbuild-gcc-14-arm-preempt_rt-kselftest.build.kselftest.rseq
Those have no log_url, so the viewer says "No logs available", but the
log is there: look at the output files section of the test page for
build_kselftest.log.gz and build_kselftest_stderr.log.gz. Not expiry.
> > > Based on the timestamp the results are from today so I wouldn't expect
> > > them to be deleted because of age.
> > >
> > > Going back to "trees" and selecting "stable-rt" and branch v6.6-rt
> > > there is more HW. Clicking on bcm2711-rpi-4-b since it has the most
> > > results here.
> > >
> > > Here I clicked on configs "defconfig+preempt_rt" and then one of tree
> > > that appeared is "mainline/master" but I did not see this earlier while
> > > I did select that tree.
> > >
> > > I did click on "tests" and then "rt-tests" appeared. Expanding it up, I
> > > found cyclictest results for that tree.
> > >
> > > Clicking on details I found a link to
> > > https://lava.collabora.dev/scheduler/job/22810572
> > >
> > > where the complete log is available of what has been done on that
> > > hardware. In the bootlog I noticed
> > > | [ 0.000000] WARNING: kernel/trace/trace_events.c:420 at test_double_dereference+0x128/0x130, CPU#0: swapper/0/0
> > >
> > > which is a warning that appeared during boot. Is this picked up
> > > somewhere? Is there a notification sent somewhere that this has been
> > > noticed?
Denys mostly already covered this. One thing to add, since it bears on
the ignore list he suggested: our parser was written for the pre-v6.19
WARNING layout. On the reordered format your log uses it extracts
WARNING at test_double_dereference+0x128/0x130, CPU#0: swapper/0/0
So the file:line is dropped, and the CPU and comm/pid land in the
string we hash into the issue ID. The same warning on a different CPU
becomes a different issue, and an ignore list keyed on that text would
not match reliably. Only affects 6.19 and later, so the -rt branches
are fine today. Its a simple regex fix
On the notifications:
https://github.com/kernelci/dashboard/blob/main/backend/data/notifications/subscriptions/stable-rt.yaml.
This needs to be updated. It looks like there's work here to build
more branches and update notifications, but also to see if we can
automate this going forward so it doesn't slip.
> > >
> > > Later there is the cyclictest invocation, arguments and the result.
> > > There is no max-value set for the test so it passes. Would there be a
> > > notification if the test failed and if so, where?
I cannot find any thresholds set, which isn't ideal.
parse_rt_tests_results.py prints the literal string "pass" for every
latency line; only cyclictest's return code decides the overall
result. So a max-value parameter on our side would change nothing
until the parser learns about thresholds.
> > >
> > > I noticed that on the lava page, by clicking on the device I can search
> > > for "rt-tests-cyclictest" and get the recent results for this device for
> > > this test. Is something like this possible on the dashboard? I.e. look
> > > for the recent cyclictest results?
Alan already covered this; however, after a quick dive into some of
the rt results, I noticed jobs dying with "Unsupported url protocol
scheme". Seems to be an issue with rt-tests + nfs boot. I will have to
dig deeper, but there is some improvement to be had here. I also
noticed that we are missing trixie-rt armhf rootfs, which will be a
problem for imx6q-sabrelite (and other armhf boards about running rt).
So bcm2711-rpi-4-b, where you ended up, is one of the few places
rt-tests actually produces data. I'd need to dig further to see where
else it is running or failing.
Thanks
Ben
> > > Right now I have no idea how to do this without going device by device.
> > >
> > > Sebastian
> > >
> >
> >
>
>
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: kernelci test results
2026-09-03 18:37 ` Alan Zanoni Peixinho
2026-09-04 5:15 ` Denys Fedoryshchenko
@ 2026-09-15 14:08 ` Sebastian Andrzej Siewior
1 sibling, 0 replies; 9+ messages in thread
From: Sebastian Andrzej Siewior @ 2026-09-15 14:08 UTC (permalink / raw)
To: Alan Zanoni Peixinho; +Cc: kernelci, kernelci-webdashboard, John Ogness
On 2026-09-03 15:37:09 [-0300], Alan Zanoni Peixinho wrote:
> Hi Sebastian, I work with the dashboard team, so I hope I am able to help you.
Hi Alan,
> First of all, thanks for using the dashboard, and for taking time to
> write this up. Scenarios like this one are exactly what help us find
> the UX gaps for improvement.
>
> The dashboard is mostly organized around tree checkouts first.
> If i understood it properly you might be able to achieve what you are
> looking for via:
> 1. Selecting a tree (ie stable-rt/v6.6-rt).
> 2. Clicking on the filters button on the right. There we can apply
> filters for configs (defconfig+preempt_rt, etc).
> 3. We click on the tests tab (default tab is for builds).
> 4. On the list of tests you can search for test paths (cyclictest,
> rt-tests, etc).
Oh, okay. This makes things a bit easier.
Now that I clicked next tree and filter the preempt_rt builds I see
"builds", "boots" and "tests". Now clicking below I can get all the
cyclictest results for all the boards.
The confusing part is that "boots" says 0 but then I can download the
complete log for one of the boards where the test did run. So I guess
"boot" is something else here.
> Link for the view:
> https://dashboard.kernelci.org/tree/stable-rt/v6.6-rt/84925bb144f49eb0d5f4c5c29f690b4bbf84903b?df|c|defconfig%2Bpreempt_rt=true&p=t
>
> That list is for that checkout across hardware, so you do not have to
> go board by board. (Unfortunately there is still no search for “this
> test on this device over time” across all trees.)
I see.
> About the other questions.
>
> All the logs presented are the ones that have been submitted via KCI
> submissions, so there might be some missing information when not
> reported.
Okay. What I see that the "kubernetes" seem not to submit anything but
the actual tests do.
> On the topic of notifying on log errors, this is a feature on active
> discussion, to automate notification for first for boots and later for
> test failures as well. Today we only notify registered issues.
>
> We are actually looking for some feedback of dashboard users to help
> us steer on the roadmap for new features, and your help would be much
> appreciated.
Is there something you want me to do?
> Att
> Alan Peixinho
> KernelCI Dashboard Team
Sebastian
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: kernelci test results
2026-09-04 5:15 ` Denys Fedoryshchenko
2026-09-04 8:44 ` Ben Copeland
@ 2026-09-15 14:28 ` Sebastian Andrzej Siewior
1 sibling, 0 replies; 9+ messages in thread
From: Sebastian Andrzej Siewior @ 2026-09-15 14:28 UTC (permalink / raw)
To: Denys Fedoryshchenko
Cc: Alan Zanoni Peixinho, kernelci, kernelci-webdashboard,
John Ogness
On 2026-09-04 08:15:12 [+0300], Denys Fedoryshchenko wrote:
> Hi Sebastian, Alan
Hi,
> The system currently creates a short log extract only when a build or
> boot test is marked as failed. This job completed successfully,
> including the boot and cyclictest, so the log was stored but not
> automatically analyzed for an extract.
> The kernel warning is present in the full log and our analyzer can
> recognize it, but it was missed because the overall job passed. This
> is a limitation in the current reporting flow.
> We initially chose to create log extracts only for failed builds or
> boot tests because successful boots often contain harmless or known
> warnings, such as spurious IRQ messages. Reporting every warning as an
> issue could create substantial noise that kernel developers may not
> find actionable.
> We could review this policy and maintain an ignore list for known,
> non-actionable messages. That would let us highlight new or unexpected
> warnings without creating unnecessary noise for kernel developers.
Okay. So this might look okay since the tests pass. With my kernel
developer hat on, I have to say that there should be warnings of any
kind. Looking at log from
https://dashboard.kernelci.org/test/maestro%3A6aa88a0d20239ade9037b72f
reminds that I poked at the first error "Event mtu3_gadget_ep_set_halt
has double dereference" but it is still there so I need to poke again.
There there is
|Unable to handle kernel NULL pointer dereference at virtual address 0000000000000019
which is definitely not normal.
Someone with hardware should look at this. I will try to forward it,
maybe it goes away :)
Even the "spurious IRQ messages" is a sign of bad driver/ hardware setup
and shouldn't be ignored.
Sebastian
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: kernelci test results
2026-09-04 8:44 ` Ben Copeland
@ 2026-09-15 15:35 ` Sebastian Andrzej Siewior
2026-09-16 21:12 ` Alan Zanoni Peixinho
2026-09-23 14:11 ` Sebastian Andrzej Siewior
1 sibling, 1 reply; 9+ messages in thread
From: Sebastian Andrzej Siewior @ 2026-09-15 15:35 UTC (permalink / raw)
To: Ben Copeland
Cc: Denys Fedoryshchenko, Alan Zanoni Peixinho, kernelci,
kernelci-webdashboard, John Ogness
On 2026-09-04 09:44:31 [+0100], Ben Copeland wrote:
> Hi Sebastian,
Hi Ben,
> > > > On the dashboard, by clicking hardware, Tree=mainline I see only
> > > > kubernetes as platform. There I see on the bottom various builds. There
> > > > is a search bar where I can limit to "preempt_rt" and then builds are
> > > > limited to "preempt_rt" configuration and it also includes "next".
> > > >
> > > > There I can click on the build-log (and later I get the build.log.gz)
> > > > but it appears not to contain the build log of the kernel. I think there
> > > > is the "config merging" part and kselftest build but not the actual
> > > > build of the kernel itself.
>
> By design. We build with tuxmake, which builds silently unless you
> pass --verbose, so a good kernel build emits little more than echoed
> commands. What is left is warnings and errors, and for a failed build
> that log is what logspec parses. The noise you see is the kselftest
> build, which echoes anyway. There is also a reproducer.sh artefact if
> you want to reproduce the build locally.
Ah okay, then.
> > > >
> > > > Clicking on tests, I can also filter for preempt_rt but there is only
> > > > kselftest. I can't see the results, there is always "No logs available".
>
> Those aren't LAVA test runs, which is why it looks broken. On the
> kubernetes hardware page you are seeing kselftest *build* results
> hanging off the kbuild node, e.g. path
>
> kbuild-gcc-14-arm-preempt_rt-kselftest.build.kselftest.rseq
>
> Those have no log_url, so the viewer says "No logs available", but the
> log is there: look at the output files section of the test page for
> build_kselftest.log.gz and build_kselftest_stderr.log.gz. Not expiry.
Ah okay. So build logs for the tests are there, I see it. But there are
not run anywhere therefore there is not log output. Understood.
> > > > Later there is the cyclictest invocation, arguments and the result.
> > > > There is no max-value set for the test so it passes. Would there be a
> > > > notification if the test failed and if so, where?
>
> I cannot find any thresholds set, which isn't ideal.
> parse_rt_tests_results.py prints the literal string "pass" for every
> latency line; only cyclictest's return code decides the overall
> result. So a max-value parameter on our side would change nothing
> until the parser learns about thresholds.
Okay. I have two pulls open to the priority thingy. Let me then look
into this.
> > > > I noticed that on the lava page, by clicking on the device I can search
> > > > for "rt-tests-cyclictest" and get the recent results for this device for
> > > > this test. Is something like this possible on the dashboard? I.e. look
> > > > for the recent cyclictest results?
>
> Alan already covered this; however, after a quick dive into some of
> the rt results, I noticed jobs dying with "Unsupported url protocol
> scheme". Seems to be an issue with rt-tests + nfs boot. I will have to
> dig deeper, but there is some improvement to be had here. I also
> noticed that we are missing trixie-rt armhf rootfs, which will be a
> problem for imx6q-sabrelite (and other armhf boards about running rt).
>
> So bcm2711-rpi-4-b, where you ended up, is one of the few places
> rt-tests actually produces data. I'd need to dig further to see where
> else it is running or failing.
Okay, thanks.
> Thanks
>
> Ben
Sebastian
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: kernelci test results
2026-09-15 15:35 ` Sebastian Andrzej Siewior
@ 2026-09-16 21:12 ` Alan Zanoni Peixinho
0 siblings, 0 replies; 9+ messages in thread
From: Alan Zanoni Peixinho @ 2026-09-16 21:12 UTC (permalink / raw)
To: Sebastian Andrzej Siewior
Cc: Ben Copeland, Denys Fedoryshchenko, kernelci,
kernelci-webdashboard, John Ogness
> The confusing part is that "boots" says 0 but then I can download the
> complete log for one of the boards where the test did run. So I guess
> "boot" is something else here.
I am not sure, but I believe the filter might be filtering out the
boots on that board,
because on the kci the boots are also tests.
> Is there something you want me to do?
You have already helped with the feedback, wich already brought some
discusison on how to improve the UX.
But if you have more suggestions, they will be more than welcome.
Att
Alan Peixinho
On Tue, Sep 15, 2026 at 12:35 PM Sebastian Andrzej Siewior
<bigeasy@linutronix.de> wrote:
>
> On 2026-09-04 09:44:31 [+0100], Ben Copeland wrote:
> > Hi Sebastian,
> Hi Ben,
>
> > > > > On the dashboard, by clicking hardware, Tree=mainline I see only
> > > > > kubernetes as platform. There I see on the bottom various builds. There
> > > > > is a search bar where I can limit to "preempt_rt" and then builds are
> > > > > limited to "preempt_rt" configuration and it also includes "next".
> > > > >
> > > > > There I can click on the build-log (and later I get the build.log.gz)
> > > > > but it appears not to contain the build log of the kernel. I think there
> > > > > is the "config merging" part and kselftest build but not the actual
> > > > > build of the kernel itself.
> >
> > By design. We build with tuxmake, which builds silently unless you
> > pass --verbose, so a good kernel build emits little more than echoed
> > commands. What is left is warnings and errors, and for a failed build
> > that log is what logspec parses. The noise you see is the kselftest
> > build, which echoes anyway. There is also a reproducer.sh artefact if
> > you want to reproduce the build locally.
>
> Ah okay, then.
>
> > > > >
> > > > > Clicking on tests, I can also filter for preempt_rt but there is only
> > > > > kselftest. I can't see the results, there is always "No logs available".
> >
> > Those aren't LAVA test runs, which is why it looks broken. On the
> > kubernetes hardware page you are seeing kselftest *build* results
> > hanging off the kbuild node, e.g. path
> >
> > kbuild-gcc-14-arm-preempt_rt-kselftest.build.kselftest.rseq
> >
> > Those have no log_url, so the viewer says "No logs available", but the
> > log is there: look at the output files section of the test page for
> > build_kselftest.log.gz and build_kselftest_stderr.log.gz. Not expiry.
>
> Ah okay. So build logs for the tests are there, I see it. But there are
> not run anywhere therefore there is not log output. Understood.
>
> > > > > Later there is the cyclictest invocation, arguments and the result.
> > > > > There is no max-value set for the test so it passes. Would there be a
> > > > > notification if the test failed and if so, where?
> >
> > I cannot find any thresholds set, which isn't ideal.
> > parse_rt_tests_results.py prints the literal string "pass" for every
> > latency line; only cyclictest's return code decides the overall
> > result. So a max-value parameter on our side would change nothing
> > until the parser learns about thresholds.
>
> Okay. I have two pulls open to the priority thingy. Let me then look
> into this.
>
> > > > > I noticed that on the lava page, by clicking on the device I can search
> > > > > for "rt-tests-cyclictest" and get the recent results for this device for
> > > > > this test. Is something like this possible on the dashboard? I.e. look
> > > > > for the recent cyclictest results?
> >
> > Alan already covered this; however, after a quick dive into some of
> > the rt results, I noticed jobs dying with "Unsupported url protocol
> > scheme". Seems to be an issue with rt-tests + nfs boot. I will have to
> > dig deeper, but there is some improvement to be had here. I also
> > noticed that we are missing trixie-rt armhf rootfs, which will be a
> > problem for imx6q-sabrelite (and other armhf boards about running rt).
> >
> > So bcm2711-rpi-4-b, where you ended up, is one of the few places
> > rt-tests actually produces data. I'd need to dig further to see where
> > else it is running or failing.
>
> Okay, thanks.
>
> > Thanks
> >
> > Ben
>
> Sebastian
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: kernelci test results
2026-09-04 8:44 ` Ben Copeland
2026-09-15 15:35 ` Sebastian Andrzej Siewior
@ 2026-09-23 14:11 ` Sebastian Andrzej Siewior
1 sibling, 0 replies; 9+ messages in thread
From: Sebastian Andrzej Siewior @ 2026-09-23 14:11 UTC (permalink / raw)
To: Ben Copeland
Cc: Denys Fedoryshchenko, Alan Zanoni Peixinho, kernelci,
kernelci-webdashboard, John Ogness
On 2026-09-04 09:44:31 [+0100], Ben Copeland wrote:
> Hi Sebastian,
Hi Ben,
> > > > Later there is the cyclictest invocation, arguments and the result.
> > > > There is no max-value set for the test so it passes. Would there be a
> > > > notification if the test failed and if so, where?
>
> I cannot find any thresholds set, which isn't ideal.
> parse_rt_tests_results.py prints the literal string "pass" for every
> latency line; only cyclictest's return code decides the overall
> result. So a max-value parameter on our side would change nothing
> until the parser learns about thresholds.
Regarding the thresholds. Assuming we agree on a default threshold of
100us.
There is
test-definitions/automated/lib/parse_rt_tests_results.py
which has this piece:
| if int(rawdata["return_code"]) == 0:
| print("{} pass".format(testname))
| else:
| print("{} fail".format(testname))
Would that be the right place for the decision (test passed vs failed)?
If so, we could invoke cyclictest with the '-b' argument passing the max
value for the expected latency and then cyclictest would terminate if
the value is reached with the exit code 2. This is however not entirely
possible with the current binary, there is an outstanding patch
https://lore.kernel.org/linux-rt-users/20260824101852.2237494-1-costa.shul@redhat.com/
to be merged. But other than that… :)
> Ben
Sebastian
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2026-09-23 14:11 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-03 15:43 kernelci test results Sebastian Andrzej Siewior
2026-09-03 18:37 ` Alan Zanoni Peixinho
2026-09-04 5:15 ` Denys Fedoryshchenko
2026-09-04 8:44 ` Ben Copeland
2026-09-15 15:35 ` Sebastian Andrzej Siewior
2026-09-16 21:12 ` Alan Zanoni Peixinho
2026-09-23 14:11 ` Sebastian Andrzej Siewior
2026-09-15 14:28 ` Sebastian Andrzej Siewior
2026-09-15 14:08 ` Sebastian Andrzej Siewior
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox