【S920S20】BCU MCU升级失败

// 此模板仅供参考,如果不适用可以修改

问题描述

1、S920S20机器,初始BCU MCU版本为2.03.28

2、误操作将MCU升级到了2.03.20

3、现在升级到2.03.28和最新的2.03.54都失败

升级失败时的日志信息

1、operation.log

2035-05-29 01:55:10 WEB,root@10.46.14.60,web_backend,Upload file(S920X20-S920X21-S920S20-S920S21-ALL-BCU-MCU_2.03.54.hpm) successfully
2035-05-29 01:55:10 WEB,root@10.46.14.60,firmware_mgmt,Upgrade S920X20-S920X21-S920S20-S920S21-ALL-BCU-MCU_2.03.54.hpm started
2035-05-29 01:55:18 WEB,root@10.46.14.60,firmware_mgmt,Upgrade (BCU Mcu) with (S920X20-S920X21-S920S20-S920S21-ALL-BCU-MCU_2.03.54.hpm) from version(2.03.20) failed
2035-05-29 01:55:49 WEB,root@10.46.14.60,oms,Collect diagnose file start successfully

2、app.log

2035-05-29 01:54:05.022521 network_adapter NOTICE: ncsi_comm.lua(182): ncsi port baisc init failed.(package_id = 8, channel_id = 0) [repeated 9 times in 310s from 2035-05-29 01:48:54.517355 to 2035-05-29 01:54:05.022521]
2035-05-29 01:54:42.611943 general_hardware NOTICE: unit.lua(249): vrd upgrading, not cpld self test
2035-05-29 01:55:10.112892 web_backend NOTICE: init.lua(98): upload content length:number 421823, remaining capacity space:number 133525504
2035-05-29 01:55:10.322337 firmware_mgmt NOTICE: active_fructl.lua(96): get host type is Singlehost
2035-05-29 01:55:10.322860 firmware_mgmt NOTICE: utils.lua(34): The file path is Local.
2035-05-29 01:55:10.324868 firmware_mgmt NOTICE: init.lua(80): Upgrading_Flag is true
2035-05-29 01:55:10.337817 firmware_mgmt NOTICE: init.lua(41): update status to FS_SIMPLE_UPGRADING.
2035-05-29 01:55:10.355578 firmware_mgmt NOTICE: task_mgmt.lua(312): Create task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 0, State: New] successfully
2035-05-29 01:55:10.356818 firmware_mgmt NOTICE: task_service.lua(55): task create success, task id: 3165798071
2035-05-29 01:55:10.358633 firmware_mgmt NOTICE: task_id_mgmt.lua(30): add serial task id(3165798071) successfully
2035-05-29 01:55:10.362002 firmware_mgmt NOTICE: tasks_scheduling.lua(122): start tasks processer
2035-05-29 01:55:10.457535 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 0, State: Running] successfully
2035-05-29 01:55:10.458300 firmware_mgmt NOTICE: file_transfer.lua(169): start to move file [temp_upgrade_file.hpm] from tmp to shm
2035-05-29 01:55:10.471091 firmware_mgmt NOTICE: file_transfer.lua(174): move_file_s ok:true, err:0
2035-05-29 01:55:10.512387 firmware_mgmt NOTICE: validate_sign.lua(195): verify signature successfully
2035-05-29 01:55:10.513210 firmware_mgmt NOTICE: action.lua(37): Validate signature successfully
2035-05-29 01:55:10.514673 firmware_mgmt NOTICE: hpm_package.lua(782): ManufacturerValidateEnabled is false, there is no need to validate manufacture_id.
2035-05-29 01:55:10.565302 firmware_mgmt NOTICE: hpm_package.lua(582): parse cfg file successfully, Version:1.0 FileNum:2
2035-05-29 01:55:10.570259 firmware_mgmt NOTICE: hpm_package.lua(456): get obj table: 0x26800c9bd590 for Id=29_0
2035-05-29 01:55:10.570847 firmware_mgmt NOTICE: hpm_package.lua(463): get obj table: 0x26800c9bd590 for Id=29_0
2035-05-29 01:55:10.571327 firmware_mgmt NOTICE: hpm_package.lua(474): get obj table: 0x26800c9bd590 for Id=29_0
2035-05-29 01:55:10.571944 firmware_mgmt NOTICE: hpm_package.lua(413): System product info:ProductId(0), ProductVendorID(0x00000001), ProductUniqueID(0x030AB300)
2035-05-29 01:55:10.574029 firmware_mgmt NOTICE: hpm_package.lua(327): check product id successfully
2035-05-29 01:55:10.583149 firmware_mgmt NOTICE: hpm_package.lua(395): cfg-BoardIDList(65535) match all devices
2035-05-29 01:55:10.583444 firmware_mgmt NOTICE: hpm_package.lua(449): get obj table: 0x26800c9bd590 for Id=29_0
2035-05-29 01:55:10.584209 firmware_mgmt NOTICE: hpm_package.lua(507): hard_revision:0, soft_revision:0
2035-05-29 01:55:10.584702 firmware_mgmt NOTICE: hpm_package.lua(440): get obj nil for Id=29_0
2035-05-29 01:55:10.585063 firmware_mgmt NOTICE: hpm_package.lua(527): revision number check successfully. Target revision=(0, 0, nil) and hpm revision=nil
2035-05-29 01:55:10.690894 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 0, State: Running] successfully
2035-05-29 01:55:10.706704 firmware_mgmt NOTICE: action.lua(47): Parse hpm package successfully
2035-05-29 01:55:11.234367 firmware_mgmt NOTICE: task_instance.lua(238): upgrade_task file_name=S920X20-S920X21-S920S20-S920S21-ALL-BCU-MCU_2.03.54.hpm, FirmwareType=Mcu, fw_num=1, UniqueIDList=nil, sys_id=1, info_key=1_Mcu_3165798071
2035-05-29 01:55:11.336406 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 0, State: Running] successfully
2035-05-29 01:55:11.336962 firmware_mgmt NOTICE: info_mgmt.lua(71): create_info: info_key=1_Mcu_3165798071, FirmwareType=Mcu, task_id=3165798071, upg_fw_num=1
2035-05-29 01:55:11.438867 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 0, State: Running] successfully
2035-05-29 01:55:11.439894 firmware_mgmt NOTICE: task_instance.lua(710): firmware(info key:1_Mcu_3165798071) do upgrade stages
2035-05-29 01:55:11.440548 firmware_mgmt NOTICE: task_instance.lua(322): public initialize action start
2035-05-29 01:55:11.441047 firmware_mgmt NOTICE: hpm_package.lua(485): get obj table: 0x26800c9bd590 for Id=29_0
2035-05-29 01:55:11.441557 firmware_mgmt NOTICE: hpm_package.lua(539): now uptime = 1701, firmware init time = 0
2035-05-29 01:55:11.442126 firmware_mgmt NOTICE: hpm_package.lua(456): get obj table: 0x26800c9bd590 for Id=29_0
2035-05-29 01:55:11.442916 firmware_mgmt NOTICE: task_instance.lua(327): public initialize action end
2035-05-29 01:55:11.443644 firmware_mgmt NOTICE: info_mgmt.lua(230): info_key(1_Mcu_3165798071) upgrade set_stage: INITIALIZE → DIFF_PREPARE, 5
2035-05-29 01:55:11.541121 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 5, State: Starting] successfully
2035-05-29 01:55:11.549307 general_hardware NOTICE: upgrade_subject.lua(112): [on_upgrade_prepare] firmware_type:Mcu cur_firmware_type:Mcu
2035-05-29 01:55:11.549783 general_hardware NOTICE: upgrade_subject.lua(120): [on_upgrade_prepare] start upgrade Mcu
2035-05-29 01:55:11.550555 general_hardware NOTICE: upgrade_service_handle.lua(58): on upgrade prepare start, firmware_type = Mcu
2035-05-29 01:55:11.551154 general_hardware NOTICE: upgrade_service_mcu.lua(267): [Mcu] on upgrade prepare, firmware_type:Mcu
2035-05-29 01:55:11.559026 general_hardware NOTICE: upgrade_subject.lua(127): [on_upgrade_prepare] end upgrade Mcu
2035-05-29 01:55:11.559501 general_hardware NOTICE: parser_cfg.lua(49): get cfg path
2035-05-29 01:55:11.566548 general_hardware NOTICE: parser_cfg.lua(65): Get Firmware, name=Firmware1
2035-05-29 01:55:11.568529 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302031825, mcu.SystemId = 1 mcu.UID = 00000001050302023924
2035-05-29 01:55:11.568983 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302031825, mcu.SystemId = 1 mcu.UID = 00000001020302083825
2035-05-29 01:55:11.569339 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302031825, mcu.SystemId = 1 mcu.UID = 00000001040302044498
2035-05-29 01:55:11.569717 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302044488, mcu.SystemId = 1 mcu.UID = 00000001050302023924
2035-05-29 01:55:11.570045 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302044488, mcu.SystemId = 1 mcu.UID = 00000001020302083825
2035-05-29 01:55:11.570345 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302044488, mcu.SystemId = 1 mcu.UID = 00000001040302044498
2035-05-29 01:55:11.570629 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302076218, mcu.SystemId = 1 mcu.UID = 00000001050302023924
2035-05-29 01:55:11.570953 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302076218, mcu.SystemId = 1 mcu.UID = 00000001020302083825
2035-05-29 01:55:11.571272 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302076218, mcu.SystemId = 1 mcu.UID = 00000001040302044498
2035-05-29 01:55:11.571583 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302072643, mcu.SystemId = 1 mcu.UID = 00000001050302023924
2035-05-29 01:55:11.571894 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302072643, mcu.SystemId = 1 mcu.UID = 00000001020302083825
2035-05-29 01:55:11.572307 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302072643, mcu.SystemId = 1 mcu.UID = 00000001040302044498
2035-05-29 01:55:11.572678 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302082197, mcu.SystemId = 1 mcu.UID = 00000001050302023924
2035-05-29 01:55:11.573129 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302082197, mcu.SystemId = 1 mcu.UID = 00000001020302083825
2035-05-29 01:55:11.573763 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302082197, mcu.SystemId = 1 mcu.UID = 00000001040302044498
2035-05-29 01:55:11.574153 general_hardware NOTICE: upgrade_service_comm.lua(68): -------system_id = 1 cfg_uid = 00000001020302083825, mcu.SystemId = 1 mcu.UID = 00000001050302023924
2035-05-29 01:55:11.574814 general_hardware NOTICE: upgrade_service_comm.lua(71): -------uid = 00000001020302083825, mcu.Id = MCU_BCU_010101
2035-05-29 01:55:11.576733 general_hardware NOTICE: fructl_handler.lua(76): get_power_state: system[1] get power power OFF
2035-05-29 01:55:11.577914 general_hardware NOTICE: upgrade_service_comm.lua(38): -------comp.Type=0, type=0
2035-05-29 01:55:11.578376 general_hardware NOTICE: upgrade_service_comm.lua(38): -------comp.Type=2, type=0
2035-05-29 01:55:11.578626 general_hardware NOTICE: upgrade_service_comm.lua(38): -------comp.Type=2, type=0
2035-05-29 01:55:11.578853 general_hardware NOTICE: upgrade_service_comm.lua(38): -------comp.Type=2, type=0
2035-05-29 01:55:11.579063 general_hardware NOTICE: upgrade_service_comm.lua(38): -------comp.Type=2, type=0
2035-05-29 01:55:11.579279 general_hardware NOTICE: upgrade_service_comm.lua(38): -------comp.Type=2, type=0
2035-05-29 01:55:11.579494 general_hardware NOTICE: upgrade_service_comm.lua(38): -------comp.Type=2, type=0
2035-05-29 01:55:11.584029 general_hardware NOTICE: upgrade_service_comm.lua(76): -------upgrade_list cnt = 1
2035-05-29 01:55:12.271676 firmware_mgmt WARNING: listen_cpu_idle.lua(81): cpu idle rate : 76.381909547739
2035-05-29 01:55:12.588823 general_hardware NOTICE: upgrade_service_comm.lua(352): set upgarde flag to Mcu
2035-05-29 01:55:12.589126 general_hardware NOTICE: upgrade_service_mcu.lua(194): [Mcu] the system_id(1) old version is 2.03.20
2035-05-29 01:55:12.589348 general_hardware NOTICE: upgrade_service_mcu.lua(203): [Mcu] Prepare mcu upgrade finish
2035-05-29 01:55:12.591598 firmware_mgmt NOTICE: info_mgmt.lua(384): set FirmwareMode to Single
2035-05-29 01:55:12.592081 firmware_mgmt NOTICE: info_mgmt.lua(230): info_key(1_Mcu_3165798071) upgrade set_stage: DIFF_PREPARE → COMMON_PREPARE, 5
2035-05-29 01:55:12.634732 firmware_mgmt NOTICE: action.lua(86): public prepare action start
2035-05-29 01:55:12.702732 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 5, State: Starting] successfully
2035-05-29 01:55:12.703020 firmware_mgmt NOTICE: worker: start action in worker
2035-05-29 01:55:12.778433 firmware_mgmt NOTICE: worker: execute before action script successfully
2035-05-29 01:55:13.274104 firmware_mgmt WARNING: listen_cpu_idle.lua(81): cpu idle rate : 79.292929292929
2035-05-29 01:55:13.692231 firmware_mgmt NOTICE: action.lua(92): public prepare action end
2035-05-29 01:55:13.692793 firmware_mgmt NOTICE: task_instance.lua(722): upgrade FirmwareMode Single
2035-05-29 01:55:13.800669 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 5, State: Starting] successfully
2035-05-29 01:55:13.801273 firmware_mgmt NOTICE: info_mgmt.lua(230): info_key(1_Mcu_3165798071) upgrade set_stage: COMMON_PREPARE → PROCESS, 15
2035-05-29 01:55:13.892378 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 15, State: Starting] successfully
2035-05-29 01:55:13.892887 firmware_mgmt NOTICE: task_instance.lua(352): sys_id=1, fw_type=Mcu, filename=/dev/shm/upgrade/3165798071/Firmware1
2035-05-29 01:55:13.897349 firmware_mgmt NOTICE: hpm_package.lua(492): get obj table: 0x26800c9bd590 for Id=29_0
2035-05-29 01:55:13.898807 general_hardware NOTICE: upgrade_subject.lua(139): [on_upgrade_process] start upgrade Mcu
2035-05-29 01:55:13.899088 general_hardware NOTICE: upgrade_service_handle.lua(78): on upgrade process start, firmware_type = Mcu
2035-05-29 01:55:13.899392 general_hardware NOTICE: upgrade_service_mcu.lua(303): [Mcu] on upgrade process, firmware_type:Mcu
2035-05-29 01:55:13.900183 general_hardware NOTICE: upgrade_subject.lua(146): [on_upgrade_process] end upgrade Mcu
2035-05-29 01:55:13.908758 general_hardware NOTICE: upgrade_service_comm.lua(71): -------uid = 00000001020302083825, mcu.Id = MCU_BCU_010101
2035-05-29 01:55:13.910921 general_hardware NOTICE: fructl_handler.lua(76): get_power_state: system[1] get power power OFF
2035-05-29 01:55:13.915789 general_hardware NOTICE: upgrade_service_comm.lua(38): -------comp.Type=0, type=0
2035-05-29 01:55:13.916243 general_hardware NOTICE: upgrade_service_comm.lua(38): -------comp.Type=2, type=0
2035-05-29 01:55:13.916471 general_hardware NOTICE: upgrade_service_comm.lua(38): -------comp.Type=2, type=0
2035-05-29 01:55:13.916699 general_hardware NOTICE: upgrade_service_comm.lua(38): -------comp.Type=2, type=0
2035-05-29 01:55:13.917239 general_hardware NOTICE: upgrade_service_comm.lua(38): -------comp.Type=2, type=0
2035-05-29 01:55:13.917905 general_hardware NOTICE: upgrade_service_comm.lua(38): -------comp.Type=2, type=0
2035-05-29 01:55:13.918220 general_hardware NOTICE: upgrade_service_comm.lua(38): -------comp.Type=2, type=0
2035-05-29 01:55:13.923800 general_hardware NOTICE: upgrade_service_comm.lua(76): -------upgrade_list cnt = 1
2035-05-29 01:55:14.024404 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 31, State: Running] successfully
2035-05-29 01:55:14.075367 general_hardware NOTICE: upgrade_service_mcu.lua(114): [Mcu] paraller upgrade mcu start
2035-05-29 01:55:14.081297 general_hardware NOTICE: upgrade_service_comm.lua(250): firmware to be upgraded index:1
2035-05-29 01:55:14.081591 general_hardware NOTICE: upgrade_service_comm.lua(165): [McuUpgrade] system_id(1) mcu/vrd/vdm upgrading
2035-05-29 01:55:14.082200 general_hardware NOTICE: upgrade_object.lua(519): —MCU INDEX: 1, —MCU ID:MCU_BCU_010101, —Get mcu upgrade file path
2035-05-29 01:55:14.279997 firmware_mgmt WARNING: listen_cpu_idle.lua(81): cpu idle rate : 57.537688442211
2035-05-29 01:55:15.172154 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 31, State: Running] successfully
2035-05-29 01:55:15.274430 firmware_mgmt WARNING: listen_cpu_idle.lua(81): cpu idle rate : 80.893300248139
2035-05-29 01:55:15.298635 general_hardware NOTICE: sub_component.lua(81): update firmware info, vendor is 0, sku is 1, index:0, delay is 5
2035-05-29 01:55:15.299275 general_hardware NOTICE: upgrade_object.lua(530): —MCU INDEX: 1, —MCU ID:MCU_BCU_010101, —Get upgrade support status
2035-05-29 01:55:15.299522 general_hardware ERROR: upgrade_object.lua(134): MCU buffer cannot match lib_size 0 or bin_size 133856
2035-05-29 01:55:15.299803 general_hardware ERROR: upgrade_object.lua(533): not support upgrade now
2035-05-29 01:55:15.300043 general_hardware NOTICE: upgrade_object.lua(456): upgrade result is -1, upgrade other error
2035-05-29 01:55:15.400318 general_hardware NOTICE: upgrade_object.lua(519): —MCU INDEX: 1, —MCU ID:MCU_BCU_010101, —Get mcu upgrade file path
2035-05-29 01:55:16.257617 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 31, State: Running] successfully
2035-05-29 01:55:16.279009 firmware_mgmt WARNING: listen_cpu_idle.lua(81): cpu idle rate : 69.291338582677
2035-05-29 01:55:16.776851 general_hardware NOTICE: sub_component.lua(81): update firmware info, vendor is 0, sku is 1, index:0, delay is 5
2035-05-29 01:55:16.778065 general_hardware NOTICE: upgrade_object.lua(530): —MCU INDEX: 1, —MCU ID:MCU_BCU_010101, —Get upgrade support status
2035-05-29 01:55:16.778874 general_hardware ERROR: upgrade_object.lua(134): MCU buffer cannot match lib_size 0 or bin_size 133856
2035-05-29 01:55:16.779783 general_hardware ERROR: upgrade_object.lua(533): not support upgrade now
2035-05-29 01:55:16.780560 general_hardware NOTICE: upgrade_object.lua(456): upgrade result is -1, upgrade other error
2035-05-29 01:55:16.781435 general_hardware NOTICE: upgrade_object.lua(458): retry res is -1, upgrade other error
2035-05-29 01:55:16.878579 general_hardware NOTICE: upgrade_object.lua(519): —MCU INDEX: 1, —MCU ID:MCU_BCU_010101, —Get mcu upgrade file path
2035-05-29 01:55:17.272402 firmware_mgmt WARNING: listen_cpu_idle.lua(81): cpu idle rate : 81.298701298701
2035-05-29 01:55:17.352532 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 31, State: Running] successfully
2035-05-29 01:55:17.973810 general_hardware NOTICE: sub_component.lua(81): update firmware info, vendor is 0, sku is 1, index:0, delay is 5
2035-05-29 01:55:17.974566 general_hardware NOTICE: upgrade_object.lua(530): —MCU INDEX: 1, —MCU ID:MCU_BCU_010101, —Get upgrade support status
2035-05-29 01:55:17.974825 general_hardware ERROR: upgrade_object.lua(134): MCU buffer cannot match lib_size 0 or bin_size 133856
2035-05-29 01:55:17.975022 general_hardware ERROR: upgrade_object.lua(533): not support upgrade now
2035-05-29 01:55:17.975227 general_hardware NOTICE: upgrade_object.lua(456): upgrade result is -1, upgrade other error
2035-05-29 01:55:17.975443 general_hardware NOTICE: upgrade_object.lua(458): retry res is -1, upgrade other error
2035-05-29 01:55:18.076300 general_hardware ERROR: upgrade_service_comm.lua(273): [vrd upgrade task] firmware upgrade failed, index:1, err:-1
2035-05-29 01:55:18.081473 general_hardware NOTICE: upgrade_service_comm.lua(285): firmware upgraded index:1
2035-05-29 01:55:18.275553 firmware_mgmt WARNING: listen_cpu_idle.lua(81): cpu idle rate : 73.350253807107
2035-05-29 01:55:18.447883 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 31, State: Running] successfully
2035-05-29 01:55:18.449083 general_hardware NOTICE: upgrade_service_comm.lua(291): [Mcu update] all firmware upgraded, cnt:1
2035-05-29 01:55:18.449339 general_hardware NOTICE: upgrade_service_mcu.lua(152): [Mcu] paraller upgrade mcu end
2035-05-29 01:55:18.449720 general_hardware ERROR: upgrade_service_mcu.lua(327): [Mcu] upgrade process failed, firmware_type:Mcu, ok:true, ret_code: -1
2035-05-29 01:55:18.451178 general_hardware NOTICE: vrd_chip_service.lua(52): [VrdChip] listen vrd_info changed
2035-05-29 01:55:18.451508 firmware_mgmt ERROR: control.lua(205): Upgrade Mcu process failed, ret=-1
2035-05-29 01:55:18.452299 firmware_mgmt NOTICE: info_mgmt.lua(230): info_key(1_Mcu_3165798071) upgrade set_stage: PROCESS → COMMON_FINISH, 95
2035-05-29 01:55:18.508780 firmware_mgmt NOTICE: task_instance.lua(293): wait_msg_result stage=COMMON_FINISH, timeout=7200S, loop=45
2035-05-29 01:55:18.509152 firmware_mgmt NOTICE: info_mgmt.lua(341): info_key(1_Mcu_3165798071) upgrade failed, set_stage: COMMON_FINISH → COMPLETED
2035-05-29 01:55:18.540817 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 95, State: Running] successfully
2035-05-29 01:55:18.643226 firmware_mgmt NOTICE: task_mgmt.lua(174): task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 95, State: Exception] will be destroyed after 10 minutes
2035-05-29 01:55:18.644049 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 3165798071, StartTime: 2035-05-29T01:55:10+00:00, Progress: 95, State: Exception] successfully
2035-05-29 01:55:18.644327 firmware_mgmt NOTICE: task_instance.lua(626): Upgrade 1_Mcu_3165798071 completely, pre_version=2.03.20
2035-05-29 01:55:18.644683 firmware_mgmt NOTICE: task_instance.lua(632): firmware(info key:1_Mcu_3165798071) do upgrade ret:-1, pre_version:2.03.20

环境信息

  • 操作系统:/

  • 软件版本:26.01.22.25

  • 硬件配置:S920S20

期望结果

请问这些版本之前是否有约束关系

如何进一步定位“MCU buffer cannot match lib_size 0 or bin_size 133856”的问题

如何解决升级失败的问题?

谢谢!

答案内容由AI生成,仅供参考:

:memo: 总结

问题点 原因推测 解决方向
lib_size 0 MCU 降级后缓冲区状态异常或配置丢失 重启 BMC / 重新初始化 MCU
bin_size 133856 不匹配 升级包组件配置错误或硬件不匹配 对比 upgrade.cfg,检查 ComponentIDEx
升级失败 低版本升级已知问题 避免降级,使用正确版本的升级包

关键结论:您的 BCU MCU 降级操作很可能是触发问题的根源。当前可尝试恢复 BMC 后,使用官方提供的正确升级包(建议最新版本)重新升级,并优先检查升级包内的配置文件是否包含正确的 firmware 条目。

如果问题依旧,建议提供完整的 app.logupdate.cfg 文件以进行进一步分析。

点击此处查看详细分析解答

根据您提供的日志信息和环境描述,BCU MCU升级失败的直接原因是 MCU 缓冲区大小与固件包大小不匹配,导致升级过程中止。以下是基于知识库中相关案例和文档的分析与定位建议。


:magnifying_glass_tilted_left: 错误分析

日志中反复出现的关键错误:

general_hardware ERROR: upgrade_object.lua(134): MCU buffer cannot match lib_size 0 or bin_size 133856
general_hardware ERROR: upgrade_object.lua(533): not support upgrade now
  • lib_size 0 表示 MCU 当前固件中定义的缓冲区(buffer)大小为 0,或未能正确获取到有效缓冲区信息。
  • bin_size 133856 是待升级固件包的大小。
  • 两者无法匹配,导致升级引擎认为当前 MCU 不支持该升级包,进而反复重试均失败。

出现该错误的可能原因包括:

  • MCU 当前固件状态异常(如降级后部分配置被破坏)。
  • 升级包内的 update.cfg 配置与 MCU 实际硬件信息不匹配(如 ComponentIDEx 缺失)。
  • MCU 对象在系统资源文件(.sr 文件)中配置不正确,导致 BMC 无法正确获取 MCU 的 buffer 属性。

:books: 相关案例参考

1. 低版本 MCU 升级失败(Atlas 300I A2)

在知识库话题 [6234] 中,用户 LCC 报告了类似现象:升级 25.52.29 版本失败,但升级 25.53.33 成功。
解决方案提供者 lincnju 指出(参考 Document Chunk 1):

“在失败的升级包中有报错缺少对应 firmware 文件,可以对比下成功和失败的 update.cfg,ComponentIDEx 转为16进制应该有结尾是 a002 的 firmware。”

这表明升级包内部配置文件可能缺少特定 firmware 组件,导致解析失败。

2. MCU 对象配置检查

在话题 [4372] 中,用户 lisongwei 建议(参考 Document Chunk 5):

“检查下 BMC 前台固件升级页面,能否查看到 MCU 的版本信息?如果也看不到的话,再检查下 sr 文件中是否正确配置了 MCUFirmware 对象。”

说明 MCUFirmware 对象的配置正确性直接影响升级功能。

3. 低版本升级概念

知识库中明确记录了“Low Version MCU Upgrade”这一概念,描述为“降级升级已知道会失败”(从实体 Low Version MCU Upgrade 可见)。您的操作将 MCU 从 2.03.28 降级到 2.03.20,这可能是导致后续升级异常的直接诱因。


:hammer_and_wrench: 定位与解决步骤

步骤一:检查升级包完整性

  1. 对比 成功升级的旧版本包(如 2.03.28) 与当前失败包(2.03.54 或 2.03.28)的 update.cfg 文件。
  2. 重点检查 ComponentIDEx 字段是否包含以 a002 结尾的 firmware 条目(参考话题 6234 的解决方案)。
  3. 若缺少对应条目,说明升级包可能不完整或不适用于当前硬件,请从官方渠道重新获取正确的升级包。

步骤二:检查 BMC 前台 MCU 版本显示

  1. 登录 BMC Web 界面,进入 固件升级 页面,查看 BCU MCU 的版本信息是否正常显示。
  2. 若版本信息显示异常(如为空或错误),则可能 .sr 配置文件中的 MCUFirmware 对象定义有误,需要检查 BMC 的硬件资源文件(通常在 /etc//usr/share/ 下)。

步骤三:检查 MCU 对象属性(需开发权限)

如果具备开发环境,可以检查系统日志中 upgrade_service_comm.lua 打印的 UID 对比信息:

system_id = 1 cfg_uid = 00000001020302031825, mcu.SystemId = 1 mcu.UID = 00000001050302023924

确认 cfg_uid(升级包中的组件 ID)是否与系统内实际 MCU 的 UID 匹配。若不匹配,则升级包可能选错了目标设备。

步骤四:恢复 MCU 到正常状态

鉴于降级操作可能破坏了 MCU 固件的某些状态,建议尝试以下恢复方法:

  1. 重启 BMC(使 MCU 重新初始化)。
  2. 重新上传升级包,确保文件未损坏。
  3. 如果上述步骤无效,可尝试通过 带内方式(OS 侧工具)先升级到某个中间版本(如 2.03.25),再通过带外升级到目标版本,以绕过 buffer 匹配问题。

步骤五:版本约束关系

知识库中未明确给出 BCU MCU 版本间的直接约束表,但提及 MCU 升级常需与 CPLD、BIOS 一同升级(例如在华为 BT 通信功能启用时)。建议检查当前系统内 CPLD 和 BIOS 版本是否与目标 MCU 版本配套,必要时一并升级。


:memo: 总结

问题点 原因推测 解决方向
lib_size 0 MCU 降级后缓冲区状态异常或配置丢失 重启 BMC / 重新初始化 MCU
bin_size 133856 不匹配 升级包组件配置错误或硬件不匹配 对比 upgrade.cfg,检查 ComponentIDEx
升级失败 低版本升级已知问题 避免降级,使用正确版本的升级包

关键结论:您的 BCU MCU 降级操作很可能是触发问题的根源。当前可尝试恢复 BMC 后,使用官方提供的正确升级包(建议最新版本)重新升级,并优先检查升级包内的配置文件是否包含正确的 firmware 条目。

如果问题依旧,建议提供完整的 app.logupdate.cfg 文件以进行进一步分析。

image

这个是因为MCU的升级包大小做过一次拓展,老的MCU返回的最大bin_size不满足现在的规格了,可以出个调试版本的BMC把这块的校验逻辑先去掉。在general_hardware