From bfdd478a58e82a7aa5320016f82930ada7a9e5e5 Mon Sep 17 00:00:00 2001
From: Anders Roxell <anders.roxell@linaro.org>
Date: Thu, 12 Jun 2025 16:51:05 +0200
Subject: [PATCH] initital commit

Add a pipeline for Ampere HW.

Signed-off-by: Anders Roxell <anders.roxell@linaro.org>
---
 .gitlab-ci.yml |  23 ++
 config.yaml    |  11 +
 plan.yaml      | 769 +++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 803 insertions(+)
 create mode 100644 .gitlab-ci.yml
 create mode 100644 config.yaml
 create mode 100644 plan.yaml

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 000000000000..74eeb702f072
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,23 @@
+monitor:
+  stage: build
+  image: registry.gitlab.com/linaro/tuxtrigger/tuxtrigger
+  variables:
+    TUXSUITE_TOKEN: $TUXSUITE_TOKEN
+    SQUAD_TOKEN: $SQUAD_TOKEN
+    SQUAD_HOST: $SQUAD_HOST
+  script:
+    - apt update && apt install -y curl unzip git python3-pip python3-venv
+    - python3 -m venv ./venv-foo
+    - . ./venv-foo/bin/activate
+    #- curl --location --output artifacts.zip "https://gitlab.com/api/v4/projects/${CI_PROJECT_ID}/jobs/artifacts/main/download?job=monitor&job_token=${CI_JOB_TOKEN}"
+    #- if [[ -f artifacts.zip ]]; then unzip -o artifacts.zip output_file.yaml; fi
+    - git clone https://gitlab.com/Linaro/tuxtrigger.git
+    - curl -sSOL https://gitlab.com/Linaro/lkft/pipelines/lkft-common/-/raw/master/tuxconfig/master-plan.yml
+    - cd tuxtrigger
+    - pip3 install -r requirements.txt
+    - python3 -m tuxtrigger --version
+    - python3 -m tuxtrigger ${CI_PROJECT_DIR}/config.yaml --plan ${CI_PROJECT_DIR}/ --log-level=INFO --log-file ${CI_PROJECT_DIR}/log.txt --output ${CI_PROJECT_DIR}/output_file.yaml --log-level DEBUG --submit=change
+  artifacts:
+    paths:
+    - ${CI_PROJECT_DIR}/log.txt
+    - ${CI_PROJECT_DIR}/output_file.yaml
diff --git a/config.yaml b/config.yaml
new file mode 100644
index 000000000000..1e987396f84e
--- /dev/null
+++ b/config.yaml
@@ -0,0 +1,11 @@
+squad_config:
+  plugins: "linux_log_parser,linux_log_parser_build,ltp"
+  is_public: "True"
+repositories:
+- url: https://kernel.googlesource.com/pub/scm/linux/kernel/git/next/linux-next.git
+  squad_group: lkft
+  default_lab: https://lkft-staging.validation.linaro.org
+  branches:
+  - name: master
+    squad_project: linux-next-master-ampere
+    plan: plan.yaml
diff --git a/plan.yaml b/plan.yaml
new file mode 100644
index 000000000000..efd672ce48f1
--- /dev/null
+++ b/plan.yaml
@@ -0,0 +1,769 @@
+fragments: &fragments
+  - &frag-lkft-base https://gitlab.com/Linaro/lkft/kernel-fragments/-/raw/main/lkft.config
+  - &frag-lkft-crypto https://gitlab.com/Linaro/lkft/kernel-fragments/-/raw/main/lkft-crypto.config
+  - &frag-lkft-distro https://gitlab.com/Linaro/lkft/kernel-fragments/-/raw/main/distro-overrides.config
+  - &frag-lkft-netdev https://gitlab.com/Linaro/lkft/kernel-fragments/-/raw/main/netdev.config
+  - &frag-lkft-systemd https://gitlab.com/Linaro/lkft/kernel-fragments/-/raw/main/systemd.config
+  - &frag-lkft-virtio https://gitlab.com/Linaro/lkft/kernel-fragments/-/raw/main/virtio.config
+
+lava-job-priority: &lava-job-priority 27
+lava-job-priority-sanity: &lava-job-priority-sanity 80
+
+# if the job takes long than the lava-queue-timeout in hours to be scheduled
+# the job will be canceled.
+lava-queue-timeout: &lava-queue-timeout 72
+
+# debian rootfs
+rootfs-debian-testing-arm: &rootfs-debian-testing-arm https://storage.tuxboot.com/debian/20250605/trixie/armhf/rootfs.ext4.xz
+rootfs-debian-testing-arm-tar: &rootfs-debian-testing-arm-tar https://storage.tuxboot.com/debian/20250605/trixie/armhf/rootfs.tar.xz
+rootfs-debian-testing-arm64: &rootfs-debian-testing-arm64 https://storage.tuxboot.com/debian/20250605/trixie/arm64/rootfs.ext4.xz
+rootfs-debian-testing-arm64-tar: &rootfs-debian-testing-arm64-tar https://storage.tuxboot.com/debian/20250605/trixie/arm64/rootfs.tar.xz
+
+# debian-kvm rootfs
+rootfs-debian-kvm-testing-arm64: &rootfs-debian-kvm-testing-arm64 https://storage.tuxboot.com/debian-kvm/20250605/trixie/arm64/rootfs.ext4.xz
+rootfs-debian-kvm-testing-arm64-tar: &rootfs-debian-kvm-testing-arm64-tar https://storage.tuxboot.com/debian-kvm/20250605/trixie/arm64/rootfs.tar.xz
+
+# debian-xfstests rootfs
+rootfs-debian-xfstests-testing-arm64: &rootfs-debian-xfstests-testing-arm64 https://storage.tuxboot.com/debian-xfstests/20250605/trixie/arm64/rootfs.ext4.xz
+rootfs-debian-xfstests-testing-arm64-tar: &rootfs-debian-xfstests-testing-arm64-tar https://storage.tuxboot.com/debian-xfstests/20250605/trixie/arm64/rootfs.tar.xz
+
+kvm-unit-tests-debian-trixie-arm64: &kvm-unit-tests-debian-trixie-arm64 https://storage.dev.tuxboot.com/overlays/debian/trixie/arm64/20240216/kvm-unit-tests/master/kvm-unit-tests.tar.xz
+
+libgpiod-debian-trixie-arm64: &libgpiod-debian-trixie-arm64 https://storage.dev.tuxboot.com/overlays/debian/trixie/arm64/20250502/libgpiod/v2.2.1/libgpiod.tar.xz
+
+ltp-debian-trixie-arm: &ltp-debian-trixie-arm https://storage.tuxboot.com/overlays/debian/trixie/armhf/ltp/20250530/ltp.tar.xz
+ltp-debian-trixie-arm64: &ltp-debian-trixie-arm64 https://storage.tuxboot.com/overlays/debian/trixie/arm64/ltp/20250530/ltp.tar.xz
+
+libhugetlbfs-debian-trixie-arm64: &libhugetlbfs-debian-trixie-arm64 https://storage.tuxboot.com/overlays/debian/trixie/arm64/libhugetlbfs/2.24/libhugetlbfs.tar.xz
+
+rt-tests-debian-trixie-arm64: &rt-tests-debian-trixie-arm64 https://storage.tuxboot.com/overlays/debian/trixie/arm64/rt-tests/rt-2.8.y/rt-tests.tar.xz
+
+xfstests-debian-trixie-arm64: &xfstests-debian-trixie-arm64 https://storage.tuxboot.com/overlays/debian/trixie/arm64/xfstests/v2024.12.01/xfstests.tar.xz
+
+boot-timeout-arm: &boot-timeout-arm 30
+boot-timeout-arm64: &boot-timeout-arm64 30
+
+kselftest-timeout: &kselftest-timeout 20
+kselftest-arm64-timeout: &kselftest-arm64-timeout 60
+kselftest-ftrace-timeout: &kselftest-ftrace-timeout 40
+kselftest-kvm-timeout: &kselftest-kvm-timeout 60
+kselftest-kvm-timeout-ssh-device: &kselftest-kvm-timeout-ssh-device 10
+kselftest-memfd-timeout: &kselftest-memfd-timeout 30
+kselftest-mm-timeout: &kselftest-mm-timeout 20
+kselftest-net-timeout: &kselftest-net-timeout 30
+kselftest-net-mptcp-timeout: &kselftest-net-mptcp-timeout 30
+kselftest-seccomp-timeout: &kselftest-seccomp-timeout 10
+kselftest-tc-testing-timeout: &kselftest-tc-testing-timeout 20
+kselftest-timers-timeout: &kselftest-timers-timeout 15
+kselftest-rseq-timeout: &kselftest-rseq-timeout 30
+
+kvm-unit-tests-timeout: &kvm-unit-tests-timeout 60
+
+ltp-commands-timeout: &ltp-commands-timeout 40
+ltp-containers-timeout: &ltp-containers-timeout 25
+ltp-controllers-timeout: &ltp-controllers-timeout 80
+ltp-crypto-timeout: &ltp-crypto-timeout 30
+ltp-cve-timeout: &ltp-cve-timeout 50
+ltp-fs_bind-timeout: &ltp-fs_bind-timeout 40
+ltp-fs-timeout: &ltp-fs-timeout 40
+ltp-fs_perms_simple-timeout: &ltp-fs_perms_simple-timeout 10
+ltp-hugetlb-timeout: &ltp-hugetlb-timeout 20
+ltp-math-timeout: &ltp-math-timeout 50
+ltp-mm-timeout: &ltp-mm-timeout 40
+ltp-pty-timeout: &ltp-pty-timeout 10
+ltp-sched-timeout: &ltp-sched-timeout 30
+ltp-syscalls-timeout: &ltp-syscalls-timeout 50
+ltp-tracing-timeout: &ltp-tracing-timeout 30
+ltp-smoke-timeout: &ltp-smoke-timeout 15
+
+modules-timeout: &modules-timeout 35
+modules-timeout-arm: &modules-timeout-arm 45
+perf-timeout: &perf-timeout 60
+rt-tests-timeout: &rt-tests-timeout 13
+
+xfstests-btrfs-timeout: &xfstests-btrfs-timeout 150
+xfstests-ext4-timeout: &xfstests-ext4-timeout 120
+
+rt-tests-cyclicdeadline-userbaseline-rockpi4: &rt-tests-cyclicdeadline-userbaseline-rockpi4 549
+rt-tests-pi-stress-userbaseline-rockpi4: &rt-tests-pi-stress-userbaseline-rockpi4 3594271
+
+version: 1
+name: full kernel validation for the master branch.
+description: Build and test linux kernel with every toolchain
+jobs:
+# arm64
+- name: arm64
+- name: arm64-defconfig
+  builds:
+    - {target_arch: arm64, toolchain: gcc-13,   kconfig: [defconfig, CONFIG_MLX5_CORE=y, CONFIG_KASAN=y, CONFIG_KUNIT=y, CONFIG_KUNIT_ALL_TESTS=y]}
+    - {target_arch: arm64, toolchain: clang-20, kconfig: [defconfig, CONFIG_MLX5_CORE=y, CONFIG_KASAN=y, CONFIG_KUNIT=y, CONFIG_KUNIT_ALL_TESTS=y],   make_variables: {LLVM: 1, LLVM_IAS: 1}}
+  tests:
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64
+      tests: [kunit]
+      timeouts: { "boot": *boot-timeout-arm64 }
+- name: arm64-defconfig-preempt_rt
+  builds:
+    - build_name: gcc-13-defconfig-preempt_rt
+      target_arch: arm64
+      toolchain: gcc-13
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-base, *frag-lkft-crypto, *frag-lkft-distro, *frag-lkft-netdev, *frag-lkft-systemd, *frag-lkft-virtio, CONFIG_EXPERT=y, CONFIG_PREEMPT_RT=y, CONFIG_LAZY_PREEMPT=y ]
+  sanity_test:
+      device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority-sanity, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-smoke]
+      timeouts: { "boot": *boot-timeout-arm64 }
+  tests:
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-containers]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-controllers]
+      sharding: 5
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-cve]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-fs]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-hugetlb, ltp-mm]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-dio]
+      timeouts: { "boot": *boot-timeout-arm64 }
+      sharding: 3
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-ipc]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-math, ltp-commands]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-sched]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-capability, ltp-cpuhotplug, ltp-crypto]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-fcntl-locktests, ltp-filecaps, ltp-fs_bind, ltp-fs_perms_simple]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-nptl, ltp-pty]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-syscalls]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-tracing]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, DURATION: "2m", ITERATIONS: 5, USER_BASELINE: *rt-tests-cyclicdeadline-userbaseline-rockpi4}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *rt-tests-debian-trixie-arm64 ]
+      tests: [rt-tests-cyclicdeadline]
+      timeouts: { "boot": *boot-timeout-arm64, "rt-tests-cyclicdeadline": *rt-tests-timeout }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, DURATION: "2m", ITERATIONS: 5, USER_BASELINE: *rt-tests-pi-stress-userbaseline-rockpi4}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *rt-tests-debian-trixie-arm64 ]
+      tests: [rt-tests-pi-stress]
+      timeouts: { "boot": *boot-timeout-arm64, "rt-tests-pi-stress": *rt-tests-timeout }
+- name: arm64-lkftconfig-perf
+  builds:
+    - build_name: gcc-13-lkftconfig-perf
+      target_arch: arm64
+      toolchain: gcc-13
+      make_variables:
+        NO_BPF_SKEL: 1
+        NO_LIBPYTHON: 1
+      targets: ["dtbs", "dtbs-legacy", "headers", "kernel", "modules", "perf"]
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-base, *frag-lkft-crypto, *frag-lkft-distro, *frag-lkft-netdev, *frag-lkft-systemd, *frag-lkft-virtio, CONFIG_ARM64_OKIES=y, CONFIG_SCHEDSTATS=y, CONFIG_FTRACE_SYSCALLS=y ]
+  tests:
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", PERF: "$BUILD/perf.tar.xz", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      tests: [perf]
+      timeouts: { "boot": *boot-timeout-arm64, "perf": *perf-timeout }
+- name: arm64-clang-lkftconfig-kselftest
+  builds:
+    - build_name: clang-nightly-lkftconfig-kselftest
+      target_arch: arm64
+      toolchain: clang-nightly
+      make_variables:
+        LLVM: 1
+        LLVM_IAS: 1
+      targets: ["debugkernel", "dtbs", "dtbs-legacy", "headers", "kernel", "kselftest", "modules"]
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-netdev, *frag-lkft-systemd, tools/testing/selftests/mm/config, tools/testing/selftests/net/config, tools/testing/selftests/net/mptcp/config, tools/testing/selftests/net/hsr/config, tools/testing/selftests/net/forwarding/config, tools/testing/selftests/seccomp/config, tools/testing/selftests/tc-testing/config ]
+  sanity_test:
+      device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority-sanity, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64
+      timeouts: { "boot": *boot-timeout-arm64 }
+  tests:
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", KSELFTEST: "$BUILD/kselftest.tar.xz", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      tests: [kselftest-mm, kselftest-net, kselftest-net-mptcp, kselftest-seccomp, kselftest-tc-testing]
+      timeouts: { "boot": *boot-timeout-arm64, "kselftest-net": *kselftest-net-timeout, "kselftest-net-mptcp": *kselftest-net-mptcp-timeout, "kselftest-seccomp": *kselftest-seccomp-timeout, "kselftest-tc-testing": *kselftest-tc-testing-timeout }
+- name: arm64-lkftconfig-tests-no-kselftest-frag
+  builds:
+    - build_name: clang-20-lkftconfig-no-kselftest-frag
+      target_arch: arm64
+      toolchain: clang-20
+      make_variables:
+        LLVM: 1
+        LLVM_IAS: 1
+      targets: ["debugkernel", "dtbs", "dtbs-legacy", "headers", "kernel", "kselftest", "modules"]
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-netdev, *frag-lkft-systemd, CONFIG_SYN_COOKIES=y, CONFIG_SCHEDSTATS=y ]
+    - build_name: gcc-13-lkftconfig-no-kselftest-frag
+      target_arch: arm64
+      toolchain: gcc-13
+      targets: ["debugkernel", "dtbs", "dtbs-legacy", "headers", "kernel", "kselftest", "modules"]
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-netdev, *frag-lkft-systemd, CONFIG_SYN_COOKIES=y, CONFIG_SCHEDSTATS=y ]
+  sanity_test:
+      device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", KSELFTEST: "$BUILD/kselftest.tar.xz", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority-sanity, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64
+      timeouts: { "boot": *boot-timeout-arm64 }
+  tests:
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-nvhe
+      boot_args: "'rw kvm-arm.mode=nvhe'"
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", KSELFTEST: "$BUILD/kselftest.tar.xz", DEPLOY_OS: "debian", EXTRA_KERNEL_ARGS: "kvm-arm.mode=nvhe", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      tests: [kselftest-arm64]
+      timeouts: { "boot": *boot-timeout-arm64, "kselftest-arm64": *kselftest-arm64-timeout }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-vhe
+      boot_args: "'rw kvm-arm.mode=vhe'"
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", KSELFTEST: "$BUILD/kselftest.tar.xz", DEPLOY_OS: "debian", EXTRA_KERNEL_ARGS: "kvm-arm.mode=vhe", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      tests: [kselftest-arm64]
+      timeouts: { "boot": *boot-timeout-arm64, "kselftest-arm64": *kselftest-arm64-timeout }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-protected
+      boot_args: "'rw kvm-arm.mode=protected'"
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", KSELFTEST: "$BUILD/kselftest.tar.xz", DEPLOY_OS: "debian", EXTRA_KERNEL_ARGS: "kvm-arm.mode=protected", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      tests: [kselftest-arm64]
+      timeouts: { "boot": *boot-timeout-arm64, "kselftest-arm64": *kselftest-arm64-timeout }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-nvhe
+      boot_args: "'rw kvm-arm.mode=nvhe'"
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", KSELFTEST: "$BUILD/kselftest.tar.xz", DEPLOY_OS: "debian", EXTRA_KERNEL_ARGS: "kvm-arm.mode=nvhe", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      tests: [kselftest-kvm]
+      timeouts: { "boot": *boot-timeout-arm64, "kselftest-kvm": *kselftest-kvm-timeout }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-vhe
+      boot_args: "'rw kvm-arm.mode=vhe'"
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", KSELFTEST: "$BUILD/kselftest.tar.xz", DEPLOY_OS: "debian", EXTRA_KERNEL_ARGS: "kvm-arm.mode=vhe", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      tests: [kselftest-kvm]
+      timeouts: { "boot": *boot-timeout-arm64, "kselftest-kvm": *kselftest-kvm-timeout }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-protected
+      boot_args: "'rw kvm-arm.mode=protected'"
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", KSELFTEST: "$BUILD/kselftest.tar.xz", DEPLOY_OS: "debian", EXTRA_KERNEL_ARGS: "kvm-arm.mode=protected", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      tests: [kselftest-kvm]
+      timeouts: { "boot": *boot-timeout-arm64, "kselftest-kvm": *kselftest-kvm-timeout }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", KSELFTEST: "$BUILD/kselftest.tar.xz", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      tests: [kselftest-acct, kselftest-breakpoints, kselftest-capabilities, kselftest-clone3, kselftest-core, kselftest-cpu-hotplug, kselftest-fpu, kselftest-futex, kselftest-kcmp, kselftest-membarrier, kselftest-mincore, kselftest-mqueue]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", KSELFTEST: "$BUILD/kselftest.tar.xz", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      tests: [kselftest-openat2, kselftest-rseq, kselftest-rtc, kselftest-sigaltstack, kselftest-size, kselftest-timers, kselftest-tmpfs, kselftest-tpm2, kselftest-user_events, kselftest-vDSO]
+      timeouts: { "boot": *boot-timeout-arm64 }
+- name: arm64-lkftconfig-kselftest
+  builds:
+    - build_name: gcc-13-lkftconfig-kselftest
+      target_arch: arm64
+      toolchain: gcc-13
+      targets: ["debugkernel", "dtbs", "dtbs-legacy", "headers", "kernel", "kselftest", "modules"]
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-netdev, *frag-lkft-systemd, CONFIG_BCMGENET=y, tools/testing/selftests/cgroup/config, tools/testing/selftests/cpufreq/config, tools/testing/selftests/efivarfs/config, tools/testing/selftests/filesystems/binderfs/config, tools/testing/selftests/filesystems/fat/config, tools/testing/selftests/firmware/config, tools/testing/selftests/ftrace/config, tools/testing/selftests/gpio/config, tools/testing/selftests/ipc/config, tools/testing/selftests/memfd/config, tools/testing/selftests/mm/config, tools/testing/selftests/proc/config ]
+  sanity_test:
+      device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority-sanity, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64
+      timeouts: { "boot": *boot-timeout-arm64 }
+  tests:
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", KSELFTEST: "$BUILD/kselftest.tar.xz", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      tests: [kselftest-cgroup, kselftest-cpufreq, kselftest-efivarfs, kselftest-filesystems, kselftest-filesystems-binderfs, kselftest-filesystems-epoll, kselftest-firmware, kselftest-ftrace, kselftest-gpio, kselftest-ipc, kselftest-memfd, kselftest-mm, kselftest-proc]
+      timeouts: { "boot": *boot-timeout-arm64 }
+- name: arm64-lkftconfig-boot-tests-only
+  builds:
+    - build_name: gcc-13-lkftconfig-devicetree
+      target_arch: arm64
+      toolchain: gcc-13
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-base, *frag-lkft-crypto, *frag-lkft-distro, *frag-lkft-netdev, *frag-lkft-systemd, *frag-lkft-virtio, CONFIG_SYN_COOKIES=y, CONFIG_SCHEDSTATS=y, CONFIG_OF_UNITTEST=y ]
+    - build_name: gcc-13-gcov
+      target_arch: arm64
+      toolchain: gcc-13
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, CONFIG_GCOV_KERNEL=y, CONFIG_GCOV_PROFILE_ALL=y ]
+  tests:
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority-sanity, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64
+      timeouts: { "boot": *boot-timeout-arm64 }
+- name: arm64-hw-gcc-lkftconfig-tests-compat
+  builds:
+    - build_name: gcc-13-lkftconfig-compat
+      target_arch: arm64
+      toolchain: gcc-13
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-base, *frag-lkft-crypto, *frag-lkft-distro, *frag-lkft-netdev, *frag-lkft-systemd, *frag-lkft-virtio, CONFIG_SYN_COOKIES=y, CONFIG_SCHEDSTATS=y ]
+  sanity_test:
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-compat
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority-sanity, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm-tar
+      overlay: [ *ltp-debian-trixie-arm ]
+      tests: [ltp-smoke]
+      timeouts: { "boot": *boot-timeout-arm64 }
+  tests:
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-compat
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm-tar
+      overlay: [ *ltp-debian-trixie-arm ]
+      tests: [ltp-containers]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-compat
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm-tar
+      overlay: [ *ltp-debian-trixie-arm ]
+      tests: [ltp-controllers]
+      sharding: 5
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-compat
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm-tar
+      overlay: [ *ltp-debian-trixie-arm ]
+      tests: [ltp-cve]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-compat
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm-tar
+      overlay: [ *ltp-debian-trixie-arm ]
+      tests: [ltp-fs]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-compat
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm-tar
+      overlay: [ *ltp-debian-trixie-arm ]
+      tests: [ltp-hugetlb, ltp-mm]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-compat
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm-tar
+      overlay: [ *ltp-debian-trixie-arm ]
+      tests: [ltp-dio]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-compat
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm-tar
+      overlay: [ *ltp-debian-trixie-arm ]
+      tests: [ltp-ipc]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-compat
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm-tar
+      overlay: [ *ltp-debian-trixie-arm ]
+      tests: [ltp-math, ltp-commands]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-compat
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm-tar
+      overlay: [ *ltp-debian-trixie-arm ]
+      tests: [ltp-sched]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-compat
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm-tar
+      overlay: [ *ltp-debian-trixie-arm ]
+      tests: [ltp-capability, ltp-cpuhotplug, ltp-crypto]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-compat
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm-tar
+      overlay: [ *ltp-debian-trixie-arm ]
+      tests: [ltp-fcntl-locktests, ltp-filecaps, ltp-fs_bind, ltp-fs_perms_simple]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-compat
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm-tar
+      overlay: [ *ltp-debian-trixie-arm ]
+      tests: [ltp-nptl, ltp-pty]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-compat
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm-tar
+      overlay: [ *ltp-debian-trixie-arm ]
+      tests: [ltp-syscalls]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-compat
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm-tar
+      overlay: [ *ltp-debian-trixie-arm ]
+      tests: [ltp-tracing]
+      timeouts: { "boot": *boot-timeout-arm64 }
+- name: arm64-hw-gcc-lkftconfig-tests-16k
+  builds:
+    - build_name: gcc-13-lkftconfig-16k_page_size
+      target_arch: arm64
+      toolchain: gcc-13
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-base, *frag-lkft-crypto, *frag-lkft-distro, *frag-lkft-netdev, *frag-lkft-systemd, *frag-lkft-virtio, CONFIG_SYN_COOKIES=y, CONFIG_SCHEDSTATS=y, CONFIG_ARM64_16K_PAGES=y ]
+  tests:
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-smoke]
+      timeouts: { "boot": *boot-timeout-arm64, "ltp-smoke": *ltp-smoke-timeout }
+- name: arm64-hw-gcc-lkftconfig-tests
+  builds:
+    - build_name: gcc-13-lkftconfig
+      target_arch: arm64
+      toolchain: gcc-13
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-base, *frag-lkft-crypto, *frag-lkft-distro, *frag-lkft-netdev, *frag-lkft-systemd, *frag-lkft-virtio, CONFIG_SYN_COOKIES=y, CONFIG_SCHEDSTATS=y ]
+    - build_name: gcc-13-lkftconfig-64k_page_size
+      target_arch: arm64
+      toolchain: gcc-13
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-base, *frag-lkft-crypto, *frag-lkft-distro, *frag-lkft-netdev, *frag-lkft-systemd, *frag-lkft-virtio, CONFIG_SYN_COOKIES=y, CONFIG_SCHEDSTATS=y, CONFIG_ARM64_64K_PAGES=y ]
+  sanity_test:
+      device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority-sanity, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-smoke]
+      timeouts: { "boot": *boot-timeout-arm64, "ltp-smoke": *ltp-smoke-timeout }
+  tests:
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-containers]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-controllers]
+      sharding: 5
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-cve]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-fs]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-hugetlb, ltp-mm]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      sharding: 3
+      tests: [ltp-dio]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-ipc]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-math, ltp-commands]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-sched]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-capability, ltp-cpuhotplug, ltp-crypto]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-fcntl-locktests, ltp-filecaps, ltp-fs_bind, ltp-fs_perms_simple]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-nptl, ltp-pty]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-syscalls]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-tracing]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority-sanity, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *ltp-debian-trixie-arm64 ]
+      tests: [ltp-smoke]
+      timeouts: { "boot": *boot-timeout-arm64 }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-nvhe
+      boot_args: "'rw kvm-arm.mode=nvhe'"
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", EXTRA_KERNEL_ARGS: "kvm-arm.mode=nvhe", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-kvm-testing-arm64-tar
+      overlay: [ *kvm-unit-tests-debian-trixie-arm64 ]
+      tests: [kvm-unit-tests]
+      timeouts: { "boot": *boot-timeout-arm64, "kvm-unit-tests": *kvm-unit-tests-timeout }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-vhe
+      boot_args: "'rw kvm-arm.mode=vhe'"
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", EXTRA_KERNEL_ARGS: "kvm-arm.mode=vhe", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-kvm-testing-arm64-tar
+      overlay: [ *kvm-unit-tests-debian-trixie-arm64 ]
+      tests: [kvm-unit-tests]
+      timeouts: { "boot": *boot-timeout-arm64, "kvm-unit-tests": *kvm-unit-tests-timeout }
+    - device: ampere-one-laa
+      test_name: ampere-one-laa-protected
+      boot_args: "'rw kvm-arm.mode=protected'"
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", EXTRA_KERNEL_ARGS: "kvm-arm.mode=protected", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-kvm-testing-arm64-tar
+      overlay: [ *kvm-unit-tests-debian-trixie-arm64 ]
+      tests: [kvm-unit-tests]
+      timeouts: { "boot": *boot-timeout-arm64, "kvm-unit-tests": *kvm-unit-tests-timeout }
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *libhugetlbfs-debian-trixie-arm64 ]
+      tests: [libhugetlbfs]
+      timeouts: { "boot": *boot-timeout-arm64 }
+- name: arm64-gcc-libgpiod
+  builds:
+    - build_name: gcc-13-lkftconfig-libgpiod
+      target_arch: arm64
+      toolchain: gcc-13
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-base, *frag-lkft-crypto, *frag-lkft-distro, *frag-lkft-netdev, *frag-lkft-systemd, *frag-lkft-virtio, CONFIG_SYN_COOKIES=y, CONFIG_SCHEDSTATS=y, CONFIG_GPIOLIB=y, CONFIG_GPIO_CDEV=y, CONFIG_GPIO_MOCKUP=m, CONFIG_GPIO_SIM=m ]
+  tests:
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      overlay: [ *libgpiod-debian-trixie-arm64 ]
+      tests: [libgpiod]
+      timeouts: { "boot": *boot-timeout-arm64 }
+- name: arm64-gcc-kunit
+  builds:
+    - build_name: gcc-13-lkftconfig-kunit
+      target_arch: arm64
+      toolchain: gcc-13
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-base, *frag-lkft-crypto, *frag-lkft-distro, *frag-lkft-netdev, *frag-lkft-systemd, *frag-lkft-virtio, CONFIG_SYN_COOKIES=y, CONFIG_SCHEDSTATS=y, CONFIG_KASAN=y, CONFIG_KUNIT=y, CONFIG_KUNIT_ALL_TESTS=y ]
+  tests:
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      tests: [kunit]
+      timeouts: { "boot": *boot-timeout-arm64 }
+- name: arm64-gcc-rcutorture
+  builds:
+    - build_name: gcc-13-lkftconfig-rcutorture
+      target_arch: arm64
+      toolchain: gcc-13
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-base, *frag-lkft-crypto, *frag-lkft-distro, *frag-lkft-netdev, *frag-lkft-systemd, *frag-lkft-virtio, CONFIG_SYN_COOKIES=y, CONFIG_SCHEDSTATS=y, CONFIG_RCU_TORTURE_TEST=m ]
+  tests:
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout}
+      rootfs: *rootfs-debian-testing-arm64-tar
+      tests: [rcutorture]
+      timeouts: { "boot": *boot-timeout-arm64 }
+- name: arm64-gcc-xfstests-btrfs
+  builds:
+    - build_name: gcc-13-lkftconfig-xfstests-btrfs
+      target_arch: arm64
+      toolchain: gcc-13
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-systemd, CONFIG_BTRFS_FS=y, CONFIG_BTRFS_FS_POSIX_ACL=y, CONFIG_BTRFS_FS_CHECK_INTEGRITY=y, CONFIG_BTRFS_FS_RUN_SANITY_TESTS=y, CONFIG_BTRFS_DEBUG=y, CONFIG_BTRFS_ASSERT=y, CONFIG_BTRFS_FS_REF_VERIFY=y ]
+  tests:
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-xfstests-testing-arm64
+      overlay: [ [*xfstests-debian-trixie-arm64, /opt/] ]
+      tests: [xfstests-btrfs]
+      timeouts: { "boot": *boot-timeout-arm64, "xfstests-btrfs": *xfstests-btrfs-timeout }
+- name: arm64-gcc-xfstests-ext4
+  builds:
+    - build_name: gcc-13-lkftconfig-xfstests-ext4
+      target_arch: arm64
+      toolchain: gcc-13
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-systemd, CONFIG_EXT4_FS=y, CONFIG_EXT4_FS_POSIX_ACL=y, CONFIG_EXT4_DEBUG=y, CONFIG_QUOTA=y, CONFIG_QFMT_V2=y ]
+  tests:
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-xfstests-testing-arm64
+      overlay: [ [*xfstests-debian-trixie-arm64, /opt/] ]
+      tests: [xfstests-ext4]
+      timeouts: { "boot": *boot-timeout-arm64, "xfstests-ext4": *xfstests-ext4-timeout }
+- name: arm64-gcc-xfstests-f2fs
+  builds:
+    - build_name: gcc-13-lkftconfig-xfstests-f2fs
+      target_arch: arm64
+      toolchain: gcc-13
+      kconfig: [ defconfig, CONFIG_MLX5_CORE=y, *frag-lkft-systemd, CONFIG_FS_ENCRYPTION=y, CONFIG_F2FS_FS=y, CONFIG_F2FS_STAT_FS=y, CONFIG_F2FS_FS_XATTR=y, CONFIG_QUOTA=y, CONFIG_F2FS_FS_POSIX_ACL=y, CONFIG_F2FS_CHECK_FS=y, CONFIG_F2FS_FAULT_INJECTION=y, CONFIG_F2FS_FS_COMPRESSION=y ]
+  tests:
+    - device: ampere-one-laa
+      boot_args: rw
+      parameters: {SKIPFILE: "skipfile-lkft.yaml", MODULES_PATH:  "/usr/", DEPLOY_OS: "debian", LAVA_JOB_PRIORITY: *lava-job-priority, LAVA_QUEUE_TIMEOUT: *lava-queue-timeout, RUNNER: "kirk"}
+      rootfs: *rootfs-debian-xfstests-testing-arm64
+      overlay: [ [*xfstests-debian-trixie-arm64, /opt/] ]
+      tests: [xfstests-f2fs]
+      timeouts: { "boot": *boot-timeout-arm64 }
-- 
2.47.2

