BMC升级 release 版本会自动回退

背景

基于最新 manifest 的dockerfile构建来容器
“bingo”版本:0.5.317
25.03+高可用

问题现象

通过命令:

bingo build -b openUBMC -r openubmc_dev -bt release

能够正常出包,能正常升级、但是升级完成后,等待稍长一段时间发现主版本号没变,可用分区的版本号是目标版本

诉求

1、这类问题应该如何定位

1、优先确定代码本身问题,可以在版本回退后一键收集查看app.log/framework.log日志中,对应时间的错误打印,有无关键信息。
2、其次通过查看一键收集中的m3_log文件,确定是否安全启动校验失败。

我这也出现BMC升级release版本自动回退的现象,从55.05.00.03版本升级至自己构建的release版本,web页面上正常显示升级信息,但升级后版本回退到55.05.00.03版本。


参照提供的思路怀疑问题的可能性有:
1.分析app.log,在release版本正常升级完BMC复位后,有3次crc失败校验的打印,结合升级时间原因可能为crc校验失败;

2.分析m3_log.1文件,发现存在跟安全启动校验及证书相关的日志,不确定是否为版本回退的原因;

3.分析m3_log文件发现BMC升级后有几次启动失败的日志,但未看出启动失败的原因;

目前尚不清楚升级的流程以及导致版本回退的原因,@caiyesheng_b48v3 麻烦帮忙分析下原因,日志文件见附件。
升级release版本回退日志.zip (207.5 KB)

直连BMC串口,升级release版本串口显示卡在了下图圈红地方,卡了一段时间后BMC重启,串口下显示Secure L1FW Start!。


遇到了相同的问题,使用的命令是bingo publish -b openUBMC -bt release --stage stable -r 自己的仓。升级后操作日志显示升级成功但使用的升级前版本启动。
查看framework日志有几个path找不到然后很多的类和属性报错




在app.log中有很多的get bma object failed

release版本同样启动失败。看起来像安全启动问题。


LogDump.zip (291.6 KB)

此问题已修复,GitCode - 全球开发者的开源社区,开源代码托管平台