已关闭
[缺陷]: 环境上安装两张沐创网卡时,只有一张正常显示通过oem_smbus获取到的信息 #346
yctco_huangyuxuan创建于  7月9日关闭于  10 天前
yctco_huangyuxuan
yctco_huangyuxuan成员
7月9日 创建

感谢您为社区报告缺陷!请按照以下提示提供详细信息,以便我们更好地理解并跟进。

版本分支

openUBMC LTS

环境信息

------------------- openUBMC INFO -------------------
IPMC CPU: Hi1711
IPMI Version: 2.0
Active openUBMC Version: 25.12.01.01
Active openUBMC Build: 01
Active openUBMC Built: 02:15:03 Jul 9 2026
Backup openUBMC Version: 25.12.01.01
Available openUBMC Version: 26.06.00.01
Available openUBMC Build: 01
Active Uboot Version: 21.9.10.0 (23:34:27 Mar 30 2026)
Backup Uboot Version: 21.9.10.0 (23:34:27 Mar 30 2026)
Active Secure Bootloader Version: 21.9.10.0 (23:32:58 Mar 30 2026)
Backup Secure Bootloader Version: 21.9.10.0 (23:32:58 Mar 30 2026)
Active Secure Firmware Version: 21.9.10.0 (23:32:58 Mar 30 2026)
Backup Secure Firmware Version: 21.9.10.0 (23:32:58 Mar 30 2026)
Active BMCSDK Version: 5.12.00.17
----------------- Product INFO -----------------
Product ID: 0x0000
Product Name: RH-2240-K40
Product Unique ID: 0x00000001030ABF00
Active BIOS Version: (U75)32.70
Backup BIOS Version: 32.70
PSR Version: 3.57
--------------- Riser Card INFO ----------------
Riser2 BoardName: BC83PRUO
Riser2 BoardID: 0xffff
Riser2 CUID: 00000001040302044498
Riser2 PCB: .A
Riser2 CSR: 3.10
Riser2 MCU: 1.26.00
-------------- HDD Backplane INFO --------------
DiskBP1 BoardName: BC83HBBA
DiskBP1 BoardID: 0xffff
DiskBP1 CUID: 00000001030302023925
DiskBP1 PCB: .B
DiskBP1 CPLD Version: (U11)2.08
DiskBP1 CSR: 3.16
---------------- CPU Board INFO ----------------
CpuBoard1 BoardName: BC83AMDAA01
CpuBoard1 BoardID: 0xffff
CpuBoard1 CUID: 00000001020302031825
CpuBoard1 PCB: .B
CpuBoard1 CPLD1 Version: (U6288)6.12
CpuBoard1 CPLD2 Version: (U6293)6.12
CpuBoard1 CSR: 3.52
CpuBoard1 MCU: 2.02.93
---------------- EXP Board INFO ----------------
ExpBoard1 BoardName: BC83SMMBC
ExpBoard1 BoardID: 0xffff
ExpBoard1 CUID: 00000001010302044492
ExpBoard1 PCB: .A
ExpBoard1 CPLD Version: (U5)5.11
ExpBoard1 CSR: 3.50
---------------- FAN Board INFO ----------------
FanBoard1 BoardName: BC83FDCA
FanBoard1 BoardID: 0xffff
FanBoard1 CUID: 00000001050302023924
FanBoard1 PCB: .A
FanBoard1 CPLD Version: (U1)2.13
FanBoard1 CSR: 3.19
------------------- NIC INFO -------------------
NIC 1 (SF221Q) BoardID: 0xffff
NIC 1 (SF221Q) CUID: 00000001100302023955
NIC 1 (SF221Q) PCB: .A
NIC 1 (SF221Q) CSR: 3.14
---------------- PCIe Card INFO ----------------
PCIe4 ProductName: N20G-R2F-25G
PCIe4 BoardID: 0xffff
PCIe4 PCB:
PCIe5 ProductName: N10G-X2-DC
PCIe5 BoardID: 0xffff
PCIe5 PCB: N/A
PCIe6 ProductName: 9560-8i
PCIe6 BoardID: 0xffff
PCIe6 PCB: N/A
------------------- PSU INFO -------------------
PSU1 Version: DC:110 PFC:110
PSU2 Version: DC:110 PFC:110
------------------- Power INFO -------------------
CpuBoard1VRD Version: 38.38.38.38.38.38.38.38

问题详细描述

预置条件

LTS分支出包,环境上安装了两张沐创网卡

操作步骤

1、登陆BMC web
2、进去网络适配器页面,分别查看两张网卡信息

结果描述

一张有信息,一张没有,和具体哪张卡没关系,BMC重启就可能对换。
image.png
image.png

预期结果

两张信息均能正常显示

问题定位情况

通过增加日志定位发现,update_card_and_ports_oem_smbus_info函数在创建线程时使用了self.NetworkAdapterId,但是对于NetworkAdapter对象这个属性是不存在的,导致第二张加载的沐创网卡无法创建线程获取信息。尝试改成self.NodeId后可以正常获取信息

function c_network_adapter:update_card_and_ports_oem_smbus_info(ports)
    local properties = {}
    log:notice("[UPDATE_OEM_TASK] entering, NodeId=%s, tasks=%s, NetworkAdapterId=%s", 
        self.NodeId, self.tasks ~= nil, self.NetworkAdapterId)   -- 新增日志
    self.tasks:new_task(
        'get oem smbus info task ' .. tostring(self.NetworkAdapterId)):loop(function(task)
···
end

新增日志代码及打印如下:

2026-07-09 02:29:15.427986 network_adapter NOTICE: network_adapter.lua(2024): [UPDATE_OEM_TASK] entering, NodeId=PCIeCard4(N20G-R2F-25G), tasks=true, NetworkAdapterId=nil
2026-07-09 02:29:16.337847 network_adapter NOTICE: network_adapter.lua(2024): [UPDATE_OEM_TASK] entering, NodeId=PCIeCard5(N10G-X2-DC), tasks=true, NetworkAdapterId=nil

修改后情况
image.png
image.png

likedislike
openUBMC-robotopenUBMC-robot成员
7月9日 添加了label:sig/sig-hardware
openUBMC-robotopenUBMC-robot成员
7月9日 关联了看板:openUBMC 25.12 LTS 缺陷看板
openUBMC-robot
openUBMC-robot成员
7月9日 评论:

欢迎来到 openUBMC 社区

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

机器人使用手册

有关指令的使用,可以点击 说明文档论坛 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。

联系指引

有疑问可以联系 SIG: sig-hardware ,
维护者是: @changxingOpenUBMC, @nathanael, @xiaoxinglxs, @yelvsub ,
优秀贡献者是: @dli_bmc, @huangjiapei, @mao_0v0, @yelmh .

likedislike
openUBMC-robot
openUBMC-robot成员
7月9日 评论:

Issue 工作流介绍

社区的需求和缺陷的工作流状态处于纳管中。

类型 上个状态 下个状态 评论命令 谁可以操作
缺陷 待修复 修复中 /todo2fixing 仓库成员角色: Maintainer, Committer, Contributor, Owner
缺陷 修复中 待验收 /fixing2UAT 仓库成员角色: Maintainer, Committer, Contributor, Owner
缺陷 待验收 已修复 /UAT2done SIG组: sig-QA (maintainer,committer)
缺陷 待修复 已挂起 /todo2suspended 仓库成员角色: Maintainer, Committer, Contributor, Owner
缺陷 待修复 已拒绝 /todo2rejected 仓库成员角色: Maintainer, Committer, Contributor, Owner
likedislike
yctco_huangyuxuan
yctco_huangyuxuan成员
7月9日 评论:

/todo2fixing

likedislike
openUBMC-robotopenUBMC-robot成员
7月9日 issue状态由 待修复 改变为 修复中
yctco_huangyuxuanyctco_huangyuxuan成员
7月9日 修改了issue 的描述
yctco_huangyuxuan
yctco_huangyuxuan成员
7月9日 评论:

另外看到main分支上也存在一样的问题
image.png

likedislike
yctco_huangyuxuanyctco_huangyuxuan成员
7月17日 关联了pull request:修复环境上安装两张沐创网卡时,只有一张正常显示通过oem_smbus获取到的信息
yctco_huangyuxuan
yctco_huangyuxuan成员
8月3日 评论:

回归测试通过,验证报告如下:
f5e85acd12ed4475bd9d2d6ef941f71d.docx

likedislike
yctco_huangyuxuan
yctco_huangyuxuan成员
18 天前 评论:

image.png
回归测试报告评审通过

likedislike
yctco_huangyuxuan
yctco_huangyuxuan成员
17 天前 评论:

/fixing2UAT

likedislike
openUBMC-robotopenUBMC-robot成员
17 天前 issue状态由 修复中 改变为 待验收
Zzhaoxiang成员
10 天前 移除了看板:openUBMC 25.12 LTS 缺陷看板
Zzhaoxiang成员
10 天前 关联了看板:openUBMC 25.12 LTS SP3缺陷看板
zhoumingyi4
zhoumingyi4成员
10 天前 评论:

/UAT2done

likedislike
openUBMC-robotopenUBMC-robot成员
10 天前 issue状态由 待验收 改变为 已修复
openUBMC-robotopenUBMC-robot成员
10 天前 关闭了 issue