问题描述
自有组件,压测i2c,8h会突然出现调用ComboWriteRead出现338,同时无法进行恢复只能重启BMC或OS,调用代码如下
for _ = 1, retries do
ok, rsp = pcall(function ()
return chip:ComboWriteRead(context.get_context_or_default(), write_cmd, data, read_cmd, read_len)
end)
if ok then
return ok, rsp
end
log:notice('[MuxiGPU] ComboWriteRead retry , error: %s', rsp)
skynet.sleep(wait)
end
报错日志如下
2026-07-24 18:32:20.831637 general_hardware NOTICE: muxi_gpu_object.lua(226): [MuxiGPU] ComboWriteRead retry , error: BMC.Error.Unknow: nil
2026-07-24 18:32:21.934637 general_hardware NOTICE: muxi_gpu_object.lua(226): [MuxiGPU] ComboWriteRead retry , error: BMC.Error.Unknow: ./opt/bmc/libmc/lualib/mc/context.lua:196: ./opt/bmc/libmc/lualib/sd_bus/object.lua:314: ./opt/bmc/apps/hwproxy/lualib/hwproxy_objects/app_bus.lua:104: ...bmc/apps/hwproxy/lualib/hwproxy_objects/work_objects.lua:117: bus: Hisport_10, chip: Pca9545_E8_0101010401 open channel(3) failed, error: ./opt/bmc/apps/hwproxy/lualib/chip.lua:378: ./opt/bmc/apps/hwproxy/lualib/stream/hisport.lua:94: response error, ioctl(HISPORT_CMD_WRITE) failed: Unknown error 338[times:3]
环境信息
-
操作系统:[Ubuntu 24.04]
-
软件版本:[OpenUBMC2509]
-
hwproxy:1.90.33@openubmc/stable