Device type information in LAVA Scheduler

Device type information in LAVA Scheduler

Device type metadata

The administrator is able to add metadata to a device type which can later be used in queries for pipeline results as well as providing basic information on the type of device.

  1. Architecture version (e.g. ARMv7 or ARMv8)
  2. Processor Family (e.g. OMAP4, Exynos)
  3. CPU model (often empty but may contain a list of model strings which are all equivalent within this device type).
  4. Bit width - (e.g. 32 or 64)
  5. Cores - a string constructed from the total number of cores specified and the list of cores selected for this device type. This does not infer that there are equal numbers of the specified cores.
  6. Description - free text field which admins can use to clarify any issues or notable features / bugs in the hardware. e.g. if hardware floating point is not enabled when it would otherwise be expected or to clarify the actual arrangement of cores.

Device type status

  • Number of jobs running and the number of jobs queued
  • Details of the device type.

Device capabilities and information

Device capabilities are shown if:

  1. A health check for this device type is defined
  2. The health check uses lava_test_shell- see Using lava_test_shell inside health checks.

Information displayed includes data retrieved from /proc/cpuinfo - all fields are case sensitive and omitted if not present:

  1. Processor : Processor or vendor_id
  2. Model : model name. For ARM Cortex A series processors, the CPU part is expanded and appended to the model name.
  3. Flags : flags or Features
  4. Emulated : Set to True if the Model is QEMU
  5. Cores : count of the number of processor fields.

Health Job Summary

Summary of health check results, number of tests completed or failed for all devices of this type in the last 24hours, week and month.

Devices Overview

Summary of the devices of this type:

  • hostname of each device with an indication of whether the device is available. (Tests the connection between the server and the dispatcher.)
  • name of the dispatcher to which this device is connected.
  • Device status
  • Restrictions - summary of any restrictions applied to this device and whether the device is owned by a particular user or group.
  • Device health - most recent health check result.

Jobs for devices of this type

A table of all jobs submitted to all devices of the specified device type, ordered by the most recent submission time.

Note that this differs from the Active Jobs table on the main scheduler which is ordered by the most recent completion time by default.