From 6cb8292fd35f091e4ab5cc03699262b577b9226c Mon Sep 17 00:00:00 2001 From: Arnaud Ferraris Date: Wed, 9 Jul 2025 17:15:31 +0200 Subject: [PATCH 1/5] config: drop coverage-enabled build/test jobs Those jobs were useful as a first step towards enabling code coverage, however reflecting more on this use-case, we came to the conclusion that our only target so far is the ChromeOS kernel. We should therefore get rid of the current jobs and add more relevant ones as a follow-up. Signed-off-by: Arnaud Ferraris --- config/jobs.yaml | 17 ----------- config/scheduler-chromeos.yaml | 55 ---------------------------------- config/scheduler.yaml | 3 -- 3 files changed, 75 deletions(-) diff --git a/config/jobs.yaml b/config/jobs.yaml index 3377769c4..9d47e509c 100644 --- a/config/jobs.yaml +++ b/config/jobs.yaml @@ -1370,23 +1370,6 @@ jobs: - '!android' - '!chromiumos' - kbuild-gcc-12-x86-coverage: - <<: *kbuild-gcc-12-x86-job - params: - <<: *kbuild-gcc-12-x86-params - fragments: - - 'coverage' - - 'lab-setup' - - 'x86-board' - rules: - tree: - - 'chromiumos' - - 'collabora-chromeos-kernel:for-kernelci' - - 'mainline:master' - - 'next:master' - - 'stable' - - 'stable-rc' - kbuild-gcc-12-x86-kselftest: <<: *kbuild-gcc-12-x86-job params: diff --git a/config/scheduler-chromeos.yaml b/config/scheduler-chromeos.yaml index 5ebb77a74..c7e30ea60 100644 --- a/config/scheduler-chromeos.yaml +++ b/config/scheduler-chromeos.yaml @@ -129,12 +129,6 @@ _anchors: <<: *test-job-x86-event name: kbuild-gcc-12-x86-chromeos-daily-amd - test-job-x86-coverage: &test-job-x86-coverage - <<: *test-job-x86 - event: - <<: *test-job-x86-event - name: kbuild-gcc-12-x86-coverage - test-job-x86-intel: &test-job-x86-intel <<: *test-job-x86 platforms: *intel-platforms @@ -456,13 +450,6 @@ scheduler: - hp-11A-G6-EE-grunt - hp-x360-12b-ca0010nr-n4020-octopus - - job: ltp-crypto - <<: *test-job-x86-coverage - platforms: - - asus-C523NA-A20057-coral - - hp-11A-G6-EE-grunt - - hp-x360-12b-ca0010nr-n4020-octopus - - job: ltp-fcntl-locktests <<: *test-job-x86 platforms: @@ -470,23 +457,11 @@ scheduler: - asus-C523NA-A20057-coral - hp-11A-G6-EE-grunt - - job: ltp-fcntl-locktests - <<: *test-job-x86-coverage - platforms: - - asus-C433TA-AJ0005-rammus - - asus-C523NA-A20057-coral - - hp-11A-G6-EE-grunt - - job: ltp-ima <<: *test-job-x86 platforms: - asus-C523NA-A20057-coral - - job: ltp-ima - <<: *test-job-x86-coverage - platforms: - - asus-C523NA-A20057-coral - - job: ltp-ipc <<: *test-job-x86 platforms: @@ -495,14 +470,6 @@ scheduler: - hp-11A-G6-EE-grunt - hp-x360-12b-ca0010nr-n4020-octopus - - job: ltp-ipc - <<: *test-job-x86-coverage - platforms: - - acer-cp514-2h-1130g7-volteer - - asus-C436FA-Flip-hatch - - hp-11A-G6-EE-grunt - - hp-x360-12b-ca0010nr-n4020-octopus - - job: ltp-mm <<: *test-job-x86 platforms: @@ -510,13 +477,6 @@ scheduler: - hp-11A-G6-EE-grunt - hp-x360-12b-ca0010nr-n4020-octopus - - job: ltp-mm - <<: *test-job-x86-coverage - platforms: - - asus-C436FA-Flip-hatch - - hp-11A-G6-EE-grunt - - hp-x360-12b-ca0010nr-n4020-octopus - - job: ltp-pty <<: *test-job-x86 platforms: @@ -524,13 +484,6 @@ scheduler: - asus-C523NA-A20057-coral - hp-11A-G6-EE-grunt - - job: ltp-pty - <<: *test-job-x86-coverage - platforms: - - asus-C433TA-AJ0005-rammus - - asus-C523NA-A20057-coral - - hp-11A-G6-EE-grunt - - job: ltp-timers <<: *test-job-x86 platforms: @@ -539,14 +492,6 @@ scheduler: - asus-C523NA-A20057-coral - hp-11A-G6-EE-grunt - - job: ltp-timers - <<: *test-job-x86-coverage - platforms: - - asus-C433TA-AJ0005-rammus - - asus-C436FA-Flip-hatch - - asus-C523NA-A20057-coral - - hp-11A-G6-EE-grunt - - job: ltp-capability-cros-kernel <<: *test-job-arm64-mediatek-cros-kernel diff --git a/config/scheduler.yaml b/config/scheduler.yaml index 008836628..4586a2278 100644 --- a/config/scheduler.yaml +++ b/config/scheduler.yaml @@ -706,9 +706,6 @@ scheduler: - job: kbuild-gcc-12-x86-build-only <<: *build-k8s-all - - job: kbuild-gcc-12-x86-coverage - <<: *build-k8s-all - - job: kbuild-gcc-12-x86-kcidebug <<: *build-k8s-all From 8c9f8702481bba9f3667a6a6a73be5ae8bb84eee Mon Sep 17 00:00:00 2001 From: Arnaud Ferraris Date: Wed, 9 Jul 2025 17:20:16 +0200 Subject: [PATCH 2/5] config: chromeos: add coverage-enabled kernel builds In order to provide meaningful code coverage results for the ChromeOS kernel tree, we should create new builds with all the relevant fragments so we can run various tests on those. Those builds are created for each SoC vendor and will only be triggered for the `chromiumos` tree. They include the `coverage` fragment of course, but also `kselftest` and `crypto` allowing both `kselftest` and LTP jobs (including `ltp-crypto`) to be triggered by those builds. Signed-off-by: Arnaud Ferraris --- config/jobs-chromeos.yaml | 58 ++++++++++++++++++++++++++++++++++ config/scheduler-chromeos.yaml | 12 +++++++ 2 files changed, 70 insertions(+) diff --git a/config/jobs-chromeos.yaml b/config/jobs-chromeos.yaml index 87b8f2f34..354205be7 100644 --- a/config/jobs-chromeos.yaml +++ b/config/jobs-chromeos.yaml @@ -620,6 +620,26 @@ jobs: version: 6 patchlevel: 1 + kbuild-gcc-12-arm64-chromeos-mediatek-coverage: + <<: *kbuild-gcc-12-arm64-chromeos-job + params: &kbuild-gcc-12-arm64-chromeos-mediatek-coverage-params + <<: *kbuild-gcc-12-arm64-chromeos-mediatek-params + fragments: + - arm64-chromebook + - coverage + - crypto + - kselftest + - lab-setup + - CONFIG_MODULE_COMPRESS=n + - CONFIG_MODULE_COMPRESS_NONE=y + rules: + <<: *kbuild-gcc-12-arm64-chromeos-rules + min_version: + version: 6 + patchlevel: 1 + tree: + - chromiumos + kbuild-gcc-12-arm64-chromeos-daily-mediatek: <<: *kbuild-gcc-12-arm64-chromeos-job params: @@ -639,6 +659,16 @@ jobs: <<: *kbuild-gcc-12-arm64-chromeos-params flavour: qualcomm + kbuild-gcc-12-arm64-chromeos-qualcomm-coverage: + <<: *kbuild-gcc-12-arm64-chromeos-job + params: + <<: *kbuild-gcc-12-arm64-chromeos-mediatek-coverage-params + flavour: qualcomm + rules: + <<: *kbuild-gcc-12-arm64-chromeos-rules + tree: + - 'chromiumos' + kbuild-gcc-12-arm64-chromeos-daily-qualcomm: <<: *kbuild-gcc-12-arm64-chromeos-job params: @@ -657,6 +687,24 @@ jobs: <<: *kbuild-gcc-12-x86-chromeos-params flavour: amd-stoneyridge + kbuild-gcc-12-x86-chromeos-amd-coverage: + <<: *kbuild-gcc-12-x86-chromeos-job + params: &kbuild-gcc-12-x86-chromeos-amd-coverage-params + <<: *kbuild-gcc-12-x86-chromeos-params + flavour: amd-stoneyridge + fragments: + - coverage + - crypto + - kselftest + - lab-setup + - x86-board + - CONFIG_MODULE_COMPRESS=n + - CONFIG_MODULE_COMPRESS_NONE=y + rules: + <<: *kbuild-gcc-12-x86-chromeos-rules + tree: + - 'chromiumos' + kbuild-gcc-12-x86-chromeos-daily-amd: <<: *kbuild-gcc-12-x86-chromeos-job params: @@ -676,6 +724,16 @@ jobs: <<: *kbuild-gcc-12-x86-chromeos-params flavour: intel-pineview + kbuild-gcc-12-x86-chromeos-intel-coverage: + <<: *kbuild-gcc-12-x86-chromeos-job + params: + <<: *kbuild-gcc-12-x86-chromeos-amd-coverage-params + flavour: intel-pineview + rules: + <<: *kbuild-gcc-12-x86-chromeos-rules + tree: + - 'chromiumos' + kbuild-gcc-12-x86-chromeos-daily-intel: <<: *kbuild-gcc-12-x86-chromeos-job params: diff --git a/config/scheduler-chromeos.yaml b/config/scheduler-chromeos.yaml index c7e30ea60..c233ce655 100644 --- a/config/scheduler-chromeos.yaml +++ b/config/scheduler-chromeos.yaml @@ -312,24 +312,36 @@ scheduler: - job: kbuild-gcc-12-arm64-chromeos-mediatek <<: *build-k8s-all + - job: kbuild-gcc-12-arm64-chromeos-mediatek-coverage + <<: *build-k8s-all + - job: kbuild-gcc-12-arm64-chromeos-daily-mediatek <<: *build-k8s-all - job: kbuild-gcc-12-arm64-chromeos-qualcomm <<: *build-k8s-all + - job: kbuild-gcc-12-arm64-chromeos-qualcomm-coverage + <<: *build-k8s-all + - job: kbuild-gcc-12-arm64-chromeos-daily-qualcomm <<: *build-k8s-all - job: kbuild-gcc-12-x86-chromeos-amd <<: *build-k8s-all + - job: kbuild-gcc-12-x86-chromeos-amd-coverage + <<: *build-k8s-all + - job: kbuild-gcc-12-x86-chromeos-daily-amd <<: *build-k8s-all - job: kbuild-gcc-12-x86-chromeos-intel <<: *build-k8s-all + - job: kbuild-gcc-12-x86-chromeos-intel-coverage + <<: *build-k8s-all + - job: kbuild-gcc-12-x86-chromeos-daily-intel <<: *build-k8s-all From e23a83685e8b501f7ec822aa75d46dbf478274f2 Mon Sep 17 00:00:00 2001 From: Arnaud Ferraris Date: Wed, 9 Jul 2025 17:24:13 +0200 Subject: [PATCH 3/5] config: chromeos: enable LTP tests for coverage-enabled kernels This requires changing the LTP jobs' definition to allow running on kernels for which the `kselftest` fragment has been enabled. AFAIK this restriction has been ported from the legacy KernelCI config and was likely only needed back then to avoid scheduling too many instances of LTP jobs. It is therefore unnecessary on Maestro which allows for more fine-grained scheduling. Signed-off-by: Arnaud Ferraris --- config/jobs-chromeos.yaml | 3 - config/scheduler-chromeos.yaml | 144 +++++++++++++++++++++++++++++++++ 2 files changed, 144 insertions(+), 3 deletions(-) diff --git a/config/jobs-chromeos.yaml b/config/jobs-chromeos.yaml index 354205be7..aabb3fe28 100644 --- a/config/jobs-chromeos.yaml +++ b/config/jobs-chromeos.yaml @@ -126,8 +126,6 @@ _anchors: extra_kernel_args: "lsm=capability,landlock,yama,loadpin,safesetid,selinux,bpf" kcidb_test_suite: ltp rules: <p-cros-kernel-rules - fragments: - - '!kselftest' tree: - chromiumos @@ -811,7 +809,6 @@ jobs: <<: *ltp-cros-kernel-rules fragments: - 'crypto' - - '!kselftest' ltp-ima-cros-kernel: <<: *ltp-cros-kernel-job diff --git a/config/scheduler-chromeos.yaml b/config/scheduler-chromeos.yaml index c233ce655..728a04af6 100644 --- a/config/scheduler-chromeos.yaml +++ b/config/scheduler-chromeos.yaml @@ -61,6 +61,12 @@ _anchors: name: kbuild-gcc-12-arm64-chromebook platforms: *mediatek-platforms + test-job-arm64-mediatek-coverage: &test-job-arm64-mediatek-coverage + <<: *test-job-arm64-mediatek + event: + <<: *kbuild-event + name: kbuild-gcc-12-arm64-chromeos-mediatek-coverage + test-job-arm64-mediatek-cros-kernel: &test-job-arm64-mediatek-cros-kernel <<: *test-job-arm64-mediatek event: @@ -77,6 +83,12 @@ _anchors: <<: *test-job-arm64-mediatek platforms: *qualcomm-platforms + test-job-arm64-qualcomm-coverage: &test-job-arm64-qualcomm-coverage + <<: *test-job-arm64-qualcomm + event: + <<: *kbuild-event + name: kbuild-gcc-12-arm64-chromeos-qualcomm-coverage + test-job-arm64-qualcomm-cros-kernel: &test-job-arm64-qualcomm-cros-kernel <<: *test-job-arm64-qualcomm event: @@ -123,6 +135,12 @@ _anchors: <<: *test-job-x86 platforms: *amd-platforms + test-job-x86-amd-coverage: &test-job-x86-amd-coverage + <<: *test-job-x86-amd + event: + <<: *test-job-x86-event + name: kbuild-gcc-12-x86-chromeos-amd-coverage + test-job-x86-amd-cros-kernel: &test-job-x86-amd-cros-kernel <<: *test-job-x86-amd event: @@ -133,6 +151,12 @@ _anchors: <<: *test-job-x86 platforms: *intel-platforms + test-job-x86-intel-coverage: &test-job-x86-intel-coverage + <<: *test-job-x86-intel + event: + <<: *test-job-x86-event + name: kbuild-gcc-12-x86-chromeos-intel-coverage + test-job-x86-intel-cros-kernel: &test-job-x86-intel-cros-kernel <<: *test-job-x86-intel event: @@ -504,123 +528,243 @@ scheduler: - asus-C523NA-A20057-coral - hp-11A-G6-EE-grunt + - job: ltp-capability-cros-kernel + <<: *test-job-arm64-mediatek-coverage + - job: ltp-capability-cros-kernel <<: *test-job-arm64-mediatek-cros-kernel + - job: ltp-capability-cros-kernel + <<: *test-job-arm64-qualcomm-coverage + - job: ltp-capability-cros-kernel <<: *test-job-arm64-qualcomm-cros-kernel + - job: ltp-capability-cros-kernel + <<: *test-job-x86-amd-coverage + - job: ltp-capability-cros-kernel <<: *test-job-x86-amd-cros-kernel + - job: ltp-capability-cros-kernel + <<: *test-job-x86-intel-coverage + - job: ltp-capability-cros-kernel <<: *test-job-x86-intel-cros-kernel + - job: ltp-containers-cros-kernel + <<: *test-job-arm64-mediatek-coverage + - job: ltp-containers-cros-kernel <<: *test-job-arm64-mediatek-cros-kernel + - job: ltp-containers-cros-kernel + <<: *test-job-arm64-qualcomm-coverage + - job: ltp-containers-cros-kernel <<: *test-job-arm64-qualcomm-cros-kernel + - job: ltp-containers-cros-kernel + <<: *test-job-x86-amd-coverage + - job: ltp-containers-cros-kernel <<: *test-job-x86-amd-cros-kernel + - job: ltp-containers-cros-kernel + <<: *test-job-x86-intel-coverage + - job: ltp-containers-cros-kernel <<: *test-job-x86-intel-cros-kernel + - job: ltp-crypto-cros-kernel + <<: *test-job-arm64-mediatek-coverage + - job: ltp-crypto-cros-kernel <<: *test-job-arm64-mediatek-cros-kernel + - job: ltp-crypto-cros-kernel + <<: *test-job-arm64-qualcomm-coverage + - job: ltp-crypto-cros-kernel <<: *test-job-arm64-qualcomm-cros-kernel + - job: ltp-crypto-cros-kernel + <<: *test-job-x86-amd-coverage + - job: ltp-crypto-cros-kernel <<: *test-job-x86-amd-cros-kernel + - job: ltp-crypto-cros-kernel + <<: *test-job-x86-intel-coverage + - job: ltp-crypto-cros-kernel <<: *test-job-x86-intel-cros-kernel + - job: ltp-ima-cros-kernel + <<: *test-job-arm64-mediatek-coverage + - job: ltp-ima-cros-kernel <<: *test-job-arm64-mediatek-cros-kernel + - job: ltp-ima-cros-kernel + <<: *test-job-arm64-qualcomm-coverage + - job: ltp-ima-cros-kernel <<: *test-job-arm64-qualcomm-cros-kernel + - job: ltp-ima-cros-kernel + <<: *test-job-x86-amd-coverage + - job: ltp-ima-cros-kernel <<: *test-job-x86-amd-cros-kernel + - job: ltp-ima-cros-kernel + <<: *test-job-x86-intel-coverage + - job: ltp-ima-cros-kernel <<: *test-job-x86-intel-cros-kernel + - job: ltp-input-cros-kernel + <<: *test-job-arm64-mediatek-coverage + - job: ltp-input-cros-kernel <<: *test-job-arm64-mediatek-cros-kernel + - job: ltp-input-cros-kernel + <<: *test-job-arm64-qualcomm-coverage + - job: ltp-input-cros-kernel <<: *test-job-arm64-qualcomm-cros-kernel + - job: ltp-input-cros-kernel + <<: *test-job-x86-amd-coverage + - job: ltp-input-cros-kernel <<: *test-job-x86-amd-cros-kernel + - job: ltp-input-cros-kernel + <<: *test-job-x86-intel-coverage + - job: ltp-input-cros-kernel <<: *test-job-x86-intel-cros-kernel + - job: ltp-ipc-cros-kernel + <<: *test-job-arm64-mediatek-coverage + - job: ltp-ipc-cros-kernel <<: *test-job-arm64-mediatek-cros-kernel + - job: ltp-ipc-cros-kernel + <<: *test-job-arm64-qualcomm-coverage + - job: ltp-ipc-cros-kernel <<: *test-job-arm64-qualcomm-cros-kernel + - job: ltp-ipc-cros-kernel + <<: *test-job-x86-amd-coverage + - job: ltp-ipc-cros-kernel <<: *test-job-x86-amd-cros-kernel + - job: ltp-ipc-cros-kernel + <<: *test-job-x86-intel-coverage + - job: ltp-ipc-cros-kernel <<: *test-job-x86-intel-cros-kernel + - job: ltp-kernel-misc-cros-kernel + <<: *test-job-arm64-mediatek-coverage + - job: ltp-kernel-misc-cros-kernel <<: *test-job-arm64-mediatek-cros-kernel + - job: ltp-kernel-misc-cros-kernel + <<: *test-job-arm64-qualcomm-coverage + - job: ltp-kernel-misc-cros-kernel <<: *test-job-arm64-qualcomm-cros-kernel + - job: ltp-kernel-misc-cros-kernel + <<: *test-job-x86-amd-coverage + - job: ltp-kernel-misc-cros-kernel <<: *test-job-x86-amd-cros-kernel + - job: ltp-kernel-misc-cros-kernel + <<: *test-job-x86-intel-coverage + - job: ltp-kernel-misc-cros-kernel <<: *test-job-x86-intel-cros-kernel + - job: ltp-mm-cros-kernel + <<: *test-job-arm64-mediatek-coverage + - job: ltp-mm-cros-kernel <<: *test-job-arm64-mediatek-cros-kernel + - job: ltp-mm-cros-kernel + <<: *test-job-arm64-qualcomm-coverage + - job: ltp-mm-cros-kernel <<: *test-job-arm64-qualcomm-cros-kernel + - job: ltp-mm-cros-kernel + <<: *test-job-x86-amd-coverage + - job: ltp-mm-cros-kernel <<: *test-job-x86-amd-cros-kernel + - job: ltp-mm-cros-kernel + <<: *test-job-x86-intel-coverage + - job: ltp-mm-cros-kernel <<: *test-job-x86-intel-cros-kernel + - job: ltp-pty-cros-kernel + <<: *test-job-arm64-mediatek-coverage + - job: ltp-pty-cros-kernel <<: *test-job-arm64-mediatek-cros-kernel + - job: ltp-pty-cros-kernel + <<: *test-job-arm64-qualcomm-coverage + - job: ltp-pty-cros-kernel <<: *test-job-arm64-qualcomm-cros-kernel + - job: ltp-pty-cros-kernel + <<: *test-job-x86-amd-coverage + - job: ltp-pty-cros-kernel <<: *test-job-x86-amd-cros-kernel + - job: ltp-pty-cros-kernel + <<: *test-job-x86-intel-coverage + - job: ltp-pty-cros-kernel <<: *test-job-x86-intel-cros-kernel + - job: ltp-sched-cros-kernel + <<: *test-job-arm64-mediatek-coverage + - job: ltp-sched-cros-kernel <<: *test-job-arm64-mediatek-cros-kernel + - job: ltp-sched-cros-kernel + <<: *test-job-arm64-qualcomm-coverage + - job: ltp-sched-cros-kernel <<: *test-job-arm64-qualcomm-cros-kernel + - job: ltp-sched-cros-kernel + <<: *test-job-x86-amd-coverage + - job: ltp-sched-cros-kernel <<: *test-job-x86-amd-cros-kernel + - job: ltp-sched-cros-kernel + <<: *test-job-x86-intel-coverage + - job: ltp-sched-cros-kernel <<: *test-job-x86-intel-cros-kernel From 19c34c38cc1cf54e3fd43c8d721ec87d57dc18f1 Mon Sep 17 00:00:00 2001 From: Arnaud Ferraris Date: Wed, 9 Jul 2025 17:36:40 +0200 Subject: [PATCH 4/5] config: chromeos: enable kselftests for coverage-enabled kernels Signed-off-by: Arnaud Ferraris --- config/scheduler-chromeos.yaml | 65 ++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/config/scheduler-chromeos.yaml b/config/scheduler-chromeos.yaml index 728a04af6..7a4648188 100644 --- a/config/scheduler-chromeos.yaml +++ b/config/scheduler-chromeos.yaml @@ -372,6 +372,12 @@ scheduler: - job: kselftest-acpi <<: *test-job-x86-intel + - job: kselftest-acpi + <<: *test-job-x86-amd-coverage + + - job: kselftest-acpi + <<: *test-job-x86-intel-coverage + - job: kselftest-dt <<: *lava-job-collabora event: @@ -385,6 +391,12 @@ scheduler: - sc7180-trogdor-kingoftown - sc7180-trogdor-lazor-limozeen + - job: kselftest-dt + <<: *test-job-arm64-mediatek-coverage + + - job: kselftest-dt + <<: *test-job-arm64-qualcomm-coverage + - job: kselftest-devices-exist <<: *lava-job-collabora event: @@ -393,6 +405,11 @@ scheduler: platforms: - mt8195-cherry-tomato-r2 + - job: kselftest-devices-exist + <<: *test-job-arm64-mediatek-coverage + platforms: + - mt8195-cherry-tomato-r2 + - job: kselftest-device-error-logs <<: *lava-job-collabora event: @@ -400,6 +417,9 @@ scheduler: name: kbuild-gcc-12-arm64-chromebook platforms: *mediatek-platforms + - job: kselftest-device-error-logs + <<: *test-job-arm64-mediatek-coverage + - job: kselftest-devices-probe <<: *lava-job-collabora event: @@ -407,24 +427,45 @@ scheduler: name: kbuild-gcc-12-arm64-chromebook platforms: *mediatek-platforms + - job: kselftest-devices-probe + <<: *test-job-arm64-mediatek-coverage + - job: kselftest-cpufreq <<: *test-job-x86-intel + - job: kselftest-cpufreq + <<: *test-job-x86-intel-coverage + - job: kselftest-cpufreq <<: *test-job-x86-amd + - job: kselftest-cpufreq + <<: *test-job-x86-amd-coverage + - job: kselftest-cpufreq <<: *test-job-arm64-qualcomm + - job: kselftest-cpufreq + <<: *test-job-arm64-qualcomm-coverage + - job: kselftest-cpufreq <<: *test-job-arm64-mediatek + - job: kselftest-cpufreq + <<: *test-job-arm64-mediatek-coverage + - job: kselftest-cpufreq-hibernate <<: *test-job-x86-intel + - job: kselftest-cpufreq-hibernate + <<: *test-job-x86-intel-coverage + - job: kselftest-cpufreq-hibernate <<: *test-job-x86-amd + - job: kselftest-cpufreq-hibernate + <<: *test-job-x86-amd-coverage + - job: kselftest-cpufreq-hibernate <<: *test-job-arm64-qualcomm @@ -434,9 +475,15 @@ scheduler: - job: kselftest-cpufreq-suspend <<: *test-job-x86-intel + - job: kselftest-cpufreq-suspend + <<: *test-job-x86-intel-coverage + - job: kselftest-cpufreq-suspend <<: *test-job-x86-amd + - job: kselftest-cpufreq-suspend + <<: *test-job-x86-amd-coverage + - job: kselftest-cpufreq-suspend <<: *test-job-arm64-qualcomm @@ -446,9 +493,15 @@ scheduler: - job: kselftest-dmabuf-heaps <<: *test-job-x86-intel + - job: kselftest-dmabuf-heaps + <<: *test-job-x86-intel-coverage + - job: kselftest-dmabuf-heaps <<: *test-job-x86-amd + - job: kselftest-dmabuf-heaps + <<: *test-job-x86-amd-coverage + - job: kselftest-dmabuf-heaps <<: *test-job-arm64-qualcomm @@ -458,9 +511,15 @@ scheduler: - job: kselftest-exec <<: *test-job-x86-intel + - job: kselftest-exec + <<: *test-job-x86-intel-coverage + - job: kselftest-exec <<: *test-job-x86-amd + - job: kselftest-exec + <<: *test-job-x86-amd-coverage + - job: kselftest-exec <<: *test-job-arm64-qualcomm @@ -470,9 +529,15 @@ scheduler: - job: kselftest-iommu <<: *test-job-x86-intel + - job: kselftest-iommu + <<: *test-job-x86-intel-coverage + - job: kselftest-iommu <<: *test-job-x86-amd + - job: kselftest-iommu + <<: *test-job-x86-amd-coverage + - job: kselftest-iommu <<: *test-job-arm64-qualcomm From 5c279b28bcdd6cd02e97afc5e26c148e675b7bb3 Mon Sep 17 00:00:00 2001 From: Arnaud Ferraris Date: Thu, 10 Jul 2025 15:35:56 +0200 Subject: [PATCH 5/5] DEBUG enable kselftests on ChromeOS kernel Signed-off-by: Arnaud Ferraris --- config/jobs-chromeos.yaml | 2 ++ config/jobs.yaml | 1 + 2 files changed, 3 insertions(+) diff --git a/config/jobs-chromeos.yaml b/config/jobs-chromeos.yaml index aabb3fe28..e85a03f73 100644 --- a/config/jobs-chromeos.yaml +++ b/config/jobs-chromeos.yaml @@ -771,6 +771,7 @@ jobs: job_timeout: 10 rules: tree: + - chromiumos - collabora-next:for-kernelci kcidb_test_suite: kselftest.acpi @@ -785,6 +786,7 @@ jobs: job_timeout: 10 rules: tree: + - chromiumos - collabora-next:for-kernelci kcidb_test_suite: kselftest.device_error_logs diff --git a/config/jobs.yaml b/config/jobs.yaml index 9d47e509c..729aaa864 100644 --- a/config/jobs.yaml +++ b/config/jobs.yaml @@ -1504,6 +1504,7 @@ jobs: job_timeout: 10 rules: &kselftest-rules tree: + - chromiumos - mainline - next - stable-rc