已合并
fix(nvidia): 修正 RTX 6000 Ada 身份并试点独立变更片段 #1373
fix(nvidia): 修正 RTX 6000 Ada 身份并试点独立变更片段 #1373
已合并
liuxingsen创建于 16 天前
liuxingsen成员
16 天前

当前PR是否有AI参与:

[ ] 否

[x] 是
__1. AI Agent 平台: OpenAI Codex(当前会话后端 codex-cli 0.155.1;桌面前端版本未由会话提供)。
__2. AI 模型: gpt-6-astra(原修复、版本工具实现、文档、测试与独立只读复核;已核对当前会话记录)。
__3. Prompt上下文 : 保留 RTX 6000 Ada 身份修复,试点独立变更片段与合入前定版流程,满足 Conan 三段数字版本及发布追溯要求。按用户明确要求,GPU 修复和版本工具分别提交,每个提交新增行数加删除行数小于 999;精简文档及重复测试,保留关键场景。两个新增 Python 文件使用用户指定的 Huawei 版权模板,保留 SPDX、许可证和脚本入口。PR 不设草稿、不带 WIP;不合入、不发布、不修改其他 PR。

PR功能描述 / 为什么需要这个合入:

RTX 6000 Ada 的 SR 误用了 RTX A6000 的 DeviceId 0x2230、SubSystemDeviceId 0x1459。改为 0x26b1、0x16a1 后,公开身份与文件名、DDS 和 VPD 兼容性表一致。update_vid_did() 只刷新前两项 ID,错误子系统 ID 会残留,因此两项都需修正。

同时试点版本冲突处理:多个 PR 在开发期间各自提交独立 UUID 片段,正式版本号和根 CHANGELOG 留到受控合入队首统一生成。mds/service.json.version 直接参与组件 Conan 发布,不能先把未定版源码合入,再异步补版本。

修改方案:

  • 保留原 GPU 修复和回归实现:SR 只改两个 ID;测试覆盖 11 对 NVIDIA DDS/SR,保留 V100 精确例外和 pcie_gpu_card 套件入口。
  • 本 PR 新增 changes/pending/9ba9fc8b-742d-480f-a7c1-55caf73028a0.json;开发态 mds/service.json、CHANGELOG 与基线 00cdef7544b87e99a27b6e6c862c7ce79827e014 逐字节一致。
  • 新增标准库与 Git 实现的 scripts/release_metadata.py:validate 校验片段;prepare 默认预览,显式 --write 才生成;check 核对生成结果。按基线版本第三段加一,不根据 feat/fix 自动升 minor,不使用 PR 编号或日期替换版本。
  • 定版时保留 service.json 非版本字段和全部历史日志,归档原始片段、基线 SHA、版本、日期及内容摘要;拒绝过期基线、源码变化、同名标签、重复消费 UUID、组件名不符和异常路径。工作树不能掩盖 HEAD 或暂存区的另一份源码。
  • 增加本地片段格式钩子、release_metadata Meson 回归套件及中文 docs/versioning.md,说明开发态、定版态、Conan 约束和恢复流程。

验证方案:

在私有临时 Git 仓库验证并行片段、顺序定版、跨 999、幂等及失败后无部分写入;在完整源码副本演练预览、落盘、归档、amend 和最终检查。重新运行 GPU 回归与负向对照,检查业务代码保留、字节一致性及提交规范。使用 Conan 2.32.0 解析实际引用并验证版本范围。

测试建议:

真实 RTX 6000 Ada 重新发现后,核对连接器、设备树和资源树四元组为 10de26b1_10de16a1;GPU 管理响应和计算能力另行验证。

社区接入时验证目标/源分支在检查后变化、两个队首任务竞争、合入超时重试,以及固定合入 SHA 到 tag/Conan recipe/package revision 的对应关系。发布端检查同版本占用和制品可见性;这些不是本地工具测试可以替代的能力。

自验证报告:

2026-11-01,当前 HEAD b814a23f444ced621de84ea318964465cce553df,基于 00cdef7544b87e99a27b6e6c862c7ce79827e014,按功能拆为两个提交。统计包含所有代码、测试和文档,不排除文件:

提交 功能 新增 删除 合计
ec14d78998cc64fa1ae17ebd9c81ea56dacd73e0 GPU 身份修复及原回归 117 2 119
b814a23f444ced621de84ea318964465cce553df 版本工具、片段、文档及回归 904 1 905
  • 每个提交新增加删除均小于 999,两个提交修改的文件集合互不重叠,分别保留作者、Signed-off-by、AI 元数据和独立 Change-Id。
  • docs/versioning.md 从 149 行精简到 69 行;发布测试从 430 行精简到 325 行,按生命周期合并重复初始化和拒绝检查。
  • 本轮 scripts/tests 41/41 通过,其中发布工具为 12 个测试方法、39 个数据子用例。原 30 项测试的关键场景保留;拒绝、预览及校验操作统一比较文件快照,确认没有部分写入。独立复核再次运行发布测试通过,临时目录均回收。
  • 本轮官方文件头全仓检查、完整 PR 变更文件 pre-commit、片段基线校验、差异及提交消息检查通过;实际提交树 8782051892809e5a03e8e14ee064e97e2bfff121 与验证冻结树一致。
  • 本轮只精简文档、重构测试并拆分提交;发布工具实现和原 GPU 文件未变。两个新增 Python 文件的 Huawei 版权声明保留,原版权失败已在前一提交 36c25bec738a1247857af817c9004137f976a069 的远端 Test_header 验证通过。

历史证据:原 GPU 提交已有 3/3 回归、9 项负向对照及两项迁移/重命名正向对照;前期 cad18f6a76ce1b5f4ef17d0a4e8f69e0f21bf8d2 还完成两套件最小 Meson 工程、Conan 2.32.0 的 5 个引用及版本范围校验,以及完整源码副本的定版/幂等/amend 演练。以上未冒充本轮重新执行结果,演练未预占正式版本。

本轮未执行 C++ 全量编译、ASan、QEMU、真实板卡或正式 Conan 上传。新 SHA 的远端门禁需单独回读,旧流水线结果不代表当前提交通过。

该PR关联的issue

fixes #834

希望检视人员了解:

这是仓库侧阶段一试点,PR 为非草稿状态。社区强制门禁、串行合入控制器、目标/源 SHA 原子约束及固定 SHA 发布链路尚未接入。正式合入前仍须在受控队首完成 prepare/check、将生成元数据整理到对应功能提交,重新验证新 SHA。不能把本地格式钩子、测试通过或源码摘要当作远端队列锁。

脚本不联网、不提交、不合入、不创建 tag、不上传制品;check 只检查本地标签,不能替代发布端 Conan 占用检查。片段归档记录的基线 SHA 和源码摘要都不冒充最终合入 SHA。详细命令及失败恢复见仓库文档。

保留已有 GPU 检视整改和关联任务,启用合并后关闭 Issue;本次不手工消除失败标签、不修改检视意见解决状态,也不触发 /check-pr 等可能合入的机器人命令。

likedislike
Pull Request已成功合入, 合并人@openUBMC-robot
(感谢 liuxingsen 的贡献)
Lliuxingsen成员
16 天前 创建了 pull request,commit c0a0475e
Lliuxingsen成员
16 天前 关联了issue:修正 RTX 6000 Ada SR 的 PCIe 身份四元组
openUBMC-robotopenUBMC-robot成员
16 天前 添加了label:sig/sig-component-drivers
openUBMC-robot
openUBMC-robot成员
16 天前 评论:

欢迎来到 openUBMC 社区

Hey @xiaoxinglxs , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 说明文档 或 论坛 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。您可以自助配置此仓库的 PR 合并规则,更多详情,请参阅机器人自助配置使用手册。

联系指引

有疑问可以联系 SIG: sig-component-drivers ,
维护者是: @dongyushan, @net_swift_wangchen, @sam_h1973, @u012924942, @weixin_37569011, @xiaoxinglxs ,
优秀贡献者是: @adellonzzy, @avery-j, @changxingOpenUBMC, @chenshengfan, @dli_bmc, @huangjiapei, @leessential, @net_swift_tianwen, @xiapengc1, @yelvsub .

likedislike
openUBMC-robotopenUBMC-robot成员
16 天前 添加了label:ai-co-authored
此处折叠了252条消息 查看更多
liuxingsen成员
6 天前 评论:

/check-pr

likedislike
openUBMC-robot
openUBMC-robot成员
6 天前 评论:

合入校验失败

@xiaoxinglxs, 当前PR不可合入,原因如下:

不合规操作标签说明
  • 标签 unresolved-reviews 应该被 openUBMC-robot,openubmc-ci-bot 添加, 但当前是 xiaoxinglxs 添加的!
标签使用技巧
  • unresolved-reviews: 当前PR仍有未解决的评审意见,需要解决这些评审意见,PR才能合入。如果所有评审意见都已解决,可通过评论 /check-pr 手动尝试合并 PR。
likedislike
openUBMC-robotopenUBMC-robot成员
6 天前 关闭了关联的issue
openUBMC-robotopenUBMC-robot成员
6 天前 合入了pull request
openUBMC-robotopenUBMC-robot成员
6 天前 pull request被自动标记为已合并,因为另一个pull request或推送已包含了其中的所有提交