Skip to content

automated/linux/rtla/rtla-osnoise

Description

The rtla osnoise tool is an interface for the osnoise tracer. The osnoise tracer dispatches a kernel thread per-cpu. These threads read the time in a loop while with preemption, softirq and IRQs enabled, thus allowing all the sources of operating system noise during its execution. The osnoise’s tracer threads take note of the delta between each time read, along with an interference counter of all sources of interference. At the end of each period, the osnoise tracer displays a summary of the results.

Maintainer

OS

  • debian
  • ubuntu
  • fedora
  • centos
  • openembedded

Scope

  • performance
  • preempt-rt

Devices

  • hi6220-hikey
  • apq8016-sbc
  • mustang
  • moonshot
  • thunderX
  • d03
  • d05

Steps to reproduce

  • cd ./automated/linux/rtla/
  • ./rtla-osnoise.sh -d "${DURATION}" -w "${BACKGROUND_CMD}"
  • ../../utils/upload-to-artifactorial.sh -a "output/rtla-osnoise.json" -u "${ARTIFACTORIAL_URL}" -t "${ARTIFACTORIAL_TOKEN}"
  • ../../utils/upload-to-artifactorial.sh -a "output/osnoise_thread_noise_hist.txt" -u "${ARTIFACTORIAL_URL}" -t "${ARTIFACTORIAL_TOKEN}"
  • ../../utils/upload-to-artifactorial.sh -a "output/osnoise_irq_noise_hist.txt" -u "${ARTIFACTORIAL_URL}" -t "${ARTIFACTORIAL_TOKEN}"
  • ../../utils/upload-to-artifactorial.sh -a "output/osnoise_sample_threshold_hist.txt" -u "${ARTIFACTORIAL_URL}" -t "${ARTIFACTORIAL_TOKEN}"
  • ../../utils/send-to-lava.sh ./output/result.txt