Skip to content

SWUTILS-978: detect non-functional sfboot configuration (ultra-low-latency + partitioning)#49

Open
andresa-xilinx wants to merge 1 commit into
Xilinx-CNS:mainfrom
andresa-xilinx:SWUTILS-978
Open

SWUTILS-978: detect non-functional sfboot configuration (ultra-low-latency + partitioning)#49
andresa-xilinx wants to merge 1 commit into
Xilinx-CNS:mainfrom
andresa-xilinx:SWUTILS-978

Conversation

@andresa-xilinx

@andresa-xilinx andresa-xilinx commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Detect non-functional sfboot configuration on X2 NICs where Firmware variant = Ultra low latency is combined with Switch mode = Partitioning
  • Flag as interest_error (red) in the report summary with remediation command

Background

When an X2 NIC has ultra-low-latency firmware variant with partitioning switch mode, the configuration is non-functional — partitioning requires the full-feature firmware variant. In Onload 8 this misconfiguration was silently tolerated (sockets fell back to
kernel), but since Onload 9 (ON-14517, commit 1f560abeb4) it causes -EFILTERSSOME (-122) filter insertion failures that tear down all HW filters, leaving sockets with zero acceleration.

sfboot itself warns when setting partitioning interactively, but if the user changes the firmware variant afterward, no warning is emitted. This makes the issue expensive to triage in the field.

Changes

Parses sfboot output per-interface after it is printed, extracts Firmware variant and Switch mode, and pushes an interest_error when the incompatible combination is detected. The error message includes the remediation command (sfboot -i <iface> firmware-variant=full-feature) and notes that a cold reboot is required.

Report after the proposed change:

image

Report on the summary of interesting values:

image

…tency + partitioning)

Co-Authored-By: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant