update pci.ids to the latest version - 2026.07.31 - #110
Open
pamanseau wants to merge 1 commit into
Open
Conversation
Co-authored-by: Cursor <cursoragent@cursor.com>
Collaborator
|
Thanks for the contribution. We will review this PR. |
Contributor
|
@pamanseau , Please ensure that your commit meets the two requirements below:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Syncs
pkg/pciids/default_pci.idsfrom Version 2025.07.11 (the last sync, PR #66) to the latest upstreampci.idsrelease (Version 2026.07.31, https://pci-ids.ucw.cz/v2.2/pci.ids). Generated withmake update-pcidb.Follows the exact pattern of the prior manual syncs (#66, #55, #52, #46, #42). The last sync landed a year ago today (2025-07-31); this catches up the ~3.3k additions / ~0.9k deletions that accumulated since.
Why this matters: B300 (0x3182) missing →
UNKNOWN_DEVICEresource nameThe previous sync (2025.07.11) predates the NVIDIA B300 (Blackwell Ultra). The upstream
pci.idsnow contains the entry; this PR pulls it in:Without
0x3182in this database,pkg/nvpcifalls back toUnknownDeviceString = "UNKNOWN_DEVICE"(nvpci.go:44) when a B300 is enumerated. Downstream, thenvidia-sandbox-device-plugin(which vendors go-nvlib and uses it to name the Kata passthrough GPU resource) then advertisesnvidia.com/UNKNOWN_DEVICE=8on B300 nodes instead of a model-specific name. The GPUs are fully functional for VFIO passthrough — only the resource name is wrong, so CC pods requestingnvidia.com/pgpu: 8(or a model-specific name) fail to schedule withInsufficient nvidia.com/pgpu.Verified on a production B300 node (2026-07-31)
For comparison, a B200 node (PCI
0x2901, present in the 2025.07.11 pci.ids) advertisesnvidia.com/GB100_B200=8— the lookup succeeds and the resource gets a proper name.Related issues
nvidia-operator-validator fails to find device ID '3182' (B300)(the validator's own lookup gap; a different code path but the same root cause)0x318210DEto the vGPU device-manager configmap (merged). Fixes the vGPU path but NOT the Kata sandbox-device-plugin path (which reads thispci.ids).nvidia.com/2571instead of a model name due to a stale pci.ids). Resolved by shipping a newer pci.ids — same fix pattern as this PR.Unable to run GPU workload on B200/B300 with multiple pgpu assigned (more than 3)(open). A separate Kata/QEMU VFIO limitation on B200/B300, not the resource-naming bug — but linked for discoverability since both surface on B200/B300 CC nodes.Scope
Single file change:
pkg/pciids/default_pci.ids(+3355 / −892). No Go code touched. The new file is the verbatim output ofmake update-pcidb(wget of the upstream pci.ids).Checklist
make update-pcidb(no manual edits)0x3182 GB110 [B300 SXM6 AC]confirmed present in the new file0x2335, H2000x2335, B2000x2901, HGX GB2000x2941all still present)C ff Unassigned classclass entry)Made with Cursor