hwproxy组件报错如何进一步定位

我们发现hwproxy组件存在很多crc check失败的打印,都是get crc失败:

这种情况有办法定位到这个报错是在执行那个具体的硬件交互命令时发生的么?

https://gitcode.com/openUBMC/power_mgmt/blob/main/include/hwproxy/plugins/power_mgmt/init.lua

此报错应该是power_mgmt的访问插件的报错,应该是和电源相关的器件交互

像这种打印我们不好定位到调用源头,能否支持一下在log中打印出一些常用的框架接口的调用栈(比如芯片和总线的Read、Write)

针对一些器件访问错误,可以将hwproxy的日志级别调整为info,可以观察到对应的报错信息,包括器件名和错误原因

请问有没有持久化调整组建日志级别的方法,比如将hwproxy打印级别改为debug,BMC重启依旧可以保持的?

可能是部分电源不支持CRC校验,之前开发的时候有遇到过,可以排查一下

1 个赞

mdbctl dloglevel命令是支持持久化的