Skip to content

feat(control): add vNUMA placement fields to ZoneVirtualizationOptionsSpec#29

Draft
tycho wants to merge 1 commit into
mainfrom
steven/vnuma-placement
Draft

feat(control): add vNUMA placement fields to ZoneVirtualizationOptionsSpec#29
tycho wants to merge 1 commit into
mainfrom
steven/vnuma-placement

Conversation

@tycho
Copy link
Copy Markdown
Member

@tycho tycho commented May 18, 2026

Add numa_nodes (uint32, 0 = auto) and numa_strategy (NumaStrategy enum with UNSPECIFIED/COMPACT/SCATTER) to ZoneVirtualizationOptionsSpec, plus the NumaStrategy enum itself. These plumb customer intent for explicit vNUMA node count and node-selection strategy through to placement.

Defaults preserve existing behavior: numa_nodes=0 yields the legacy vCPU-coverage-driven placement, and UNSPECIFIED is treated as COMPACT (nearest-SLIT-distance expansion).

No consumers yet; subsequent commits in the protect repo wire these through CRI annotations, the protect-ctl CLI, daemon validation, and the placement algorithm.

…sSpec

Add numa_nodes (uint32, 0 = auto) and numa_strategy (NumaStrategy enum
with UNSPECIFIED/COMPACT/SCATTER) to ZoneVirtualizationOptionsSpec, plus
the NumaStrategy enum itself. These plumb customer intent for explicit
vNUMA node count and node-selection strategy through to placement.

Defaults preserve existing behavior: numa_nodes=0 yields the legacy
vCPU-coverage-driven placement, and UNSPECIFIED is treated as COMPACT
(nearest-SLIT-distance expansion).

No consumers yet; subsequent commits in the protect repo wire these
through CRI annotations, the protect-ctl CLI, daemon validation, and
the placement algorithm.

Signed-off-by: Steven Noonan <steven@edera.dev>
@github-actions
Copy link
Copy Markdown

The latest Buf updates on your PR. Results from workflow Buf CI / buf (pull_request).

BuildFormatLintBreakingUpdated (UTC)
✅ passed✅ passed✅ passed✅ passedMay 18, 2026, 9:53 PM

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