Skip to content

LTP

The Linux Test Project (LTP) provides tests to the open source community for validating reliability, robustness, and stability of the Linux Kernel.

This example job demonstrates running the LTP smoketest suite on an ampereone server. The ltp.tar.xz pre-built binaries are deployed to the root filesystem as an overlay. A local NVMe partition mounted to /scratch is used as the LTP TMPDIR.

device_type: ampereone
job_name: arm64-ltp-smoke

visibility: public
priority: 80

timeouts:
  job:
    minutes: 60
  connection:
    minutes: 2
  actions:
    finalize:
      seconds: 60
    power-off:
      seconds: 60

context:
  arch: arm64
  extra_kernel_args: ' rw'

actions:
- deploy:
    to: tftp
    kernel:
      url: https://storage.tuxsuite.com/public/ampere/ci/builds/3BgK8gsSp9l33hXcgInsWQXEYEy/Image.gz
      compression: gz
      type: image
    nfsrootfs:
      url: https://storage.tuxboot.com/debian/20250722/trixie/arm64/rootfs.tar.xz
      compression: xz
      format: tar
      overlays:
        modules:
          url: https://storage.tuxsuite.com/public/ampere/ci/builds/3BgK8gsSp9l33hXcgInsWQXEYEy/modules.tar.xz
          compression: xz
          format: tar
          path: /usr/
        overlay-00:
          url: https://storage.tuxboot.com/overlays/debian/trixie/arm64/ltp/master/ltp.tar.xz
          compression: xz
          format: tar
          path: /
    os: debian
    timeout:
      minutes: 30

- boot:
    method: grub
    commands: nfs
    auto_login:
      login_prompt: 'login:'
      username: root
    prompts:
    - root@(.*):[/~]#
    - '/ #'
    timeout:
      minutes: 30

- test:
    definitions:
    - from: inline
      name: prep-inline
      path: inline/prep.yaml
      repository:
        metadata:
          format: Lava-Test Test Definition 1.0
          name: prep-tests
          description: Device preparation
        run:
          steps:
          - export STORAGE_DEV=/dev/nvme0n1p2
          - mkfs.ext4 -F "$STORAGE_DEV" || lava-test-raise "mkfs.ext4 $STORAGE_DEV
            failed; job exit"
          - mkdir -p /scratch && mount "$STORAGE_DEV" /scratch || lava-test-raise
            "mount $STORAGE_DEV failed; job exit"
          - df -h
          - mount
    timeout:
      minutes: 5

- test:
    definitions:
    - from: url
      name: ltp-smoke
      path: automated/linux/ltp/ltp.yaml
      repository: https://github.com/Linaro/test-definitions/releases/download/2025.10.01/2025.10.tar.zst
      compression: zstd
      lava-signal: kmsg
      parameters:
        ENVIRONMENT: production
        KIRK_WORKERS: 1
        LTP_INSTALL_PATH: /opt/ltp/
        LTP_TMPDIR: /scratch
        RUNNER: kirk
        SHARD_INDEX: 1
        SHARD_NUMBER: 1
        SKIPFILE: skipfile-lkft.yaml
        SKIP_INSTALL: 'true'
        TIMEOUT_MULTIPLIER: 5
        TST_CMDFILES: smoketest
    timeout:
      minutes: 5

See ltp test definition for what each test parameter does.