* 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-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
* 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-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
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