NVIDIA/nvidia-vera-kist
C++
Captured source
source ↗NVIDIA/nvidia-vera-kist
Description: Nvidia Vera KIST
Language: C++
License: Apache-2.0
Stars: 0
Forks: 0
Open issues: 0
Created: 2026-04-09T19:43:19Z
Pushed: 2026-06-10T18:33:40Z
Default branch: develop
Fork: no
Archived: no
README:
Nvidia Vera KIST
nvidia-vera-kist is a daemon that orchestrates CPU IST (In-System Test). It manages the full IST lifecycle — verifying test vector collateral, running signature checks, coordinating host power-cycle sequences, launching the kist_itm test runner, and archiving results. It also handles test vector firmware updates by accepting PLDM-wrapped images and managing mount/activation state.
The daemon runs as a systemd service (com.nvidia.vera.ist.service) and exposes its functionality over D-Bus, which is made available to clients through Redfish via bmcweb.
Usage
Building
meson setup build ninja -C build meson test -C build
To set the architecture subdirectory for kist_itm lookup:
meson setup build -Dkist_arch_subdir=aarch64
OpenBMC / Yocto Integration
Add the Yocto recipe (nvidia-vera-kist_git.bb) to the appropriate meta-layer and include it in the image:
IMAGE_INSTALL:append = " nvidia-vera-kist"
Board-specific .bbappend files should install:
/etc/ist/platform_cfg.json— runtime configuration/etc/ist/kist_itm_verify_key.pem— ECDSA-P384 public key forkist_itm
signature verification
- Hook scripts referenced by
hookPathsin the platform configuration
Runtime Configuration
The daemon reads /etc/ist/platform_cfg.json at startup:
{
"hookDirectory": "/usr/share/ist/hooks/",
"hookPaths": {
"istBootAssert": "/usr/share/ist/hooks/ist_boot_enable.sh",
"istBootDeassert": "/usr/share/ist/hooks/ist_boot_disable.sh",
"resetSystem": "/usr/share/ist/hooks/ist_sys_rst.sh",
"errorCheck": "/usr/share/ist/hooks/ist_check_error.sh"
},
"storageConfig": {
"vectorMountPath": "/var/emmc/ist/IST_Test_Package/",
"vectorStoragePath": "/var/emmc/ist/",
"resultStoragePath": "/var/emmc/ist/results/"
},
"softwareInventoryId": "IST_Vectors"
}Notability
notability 2.0/10Unrecognized repo, likely trivial