What problem does it solve?
Bringing up a BlueField-3 DPU from a powered card to a healthy, workload-ready platform is error-prone: bfb-install can exit 0 on a partial install, TMFIFO pings can lie via local loopback, host PFs can vanish after a push, and host-side versus Arm-side DOCA installs are easily confused. This Skill gives an AI agent the documented RShim/BFB bring-up procedure, a six-state failure classifier, and strict safety routing for every mutating burn.
Core Features & Use Cases
- BFB push over RShim: Walks the operator through disambiguating /dev/rshim<N> on multi-DPU hosts, authoring bf.cfg from the live BSP-manual schema, and pushing the BlueField bundle with bfb-install without inventing flags or filenames.
- Six-state BlueField classifier: Diagnoses a BF3 that did not come back after a push across installer-still-running, uefi-only, linux-up-tmfifo-down, tmfifo-up-ssh-down, arm-ok-host-pfs-unbound, and host-bf-version-mismatch states, with ordered recovery.
- Install verification and version matching: Confirms which BFB landed via cat /etc/mlnx-release and bfver, reads per-device firmware with flint, and re-closes the four-way version match before handing off to deployment skills.
- Use Case: An operator runs bfb-install, sees exit code 0, but the DPU never reaches the ready marker; the agent parses the console log for the NIC firmware update failure line, classifies the state, and walks the documented recovery instead of declaring success.
Quick Start
Ask your agent to push a BFB image to your BlueField-3 over RShim and verify the install, and it will load this skill to walk the documented bring-up sequence.