偶现获取不到内存信息

问题描述

偶现无法获取到内存信息,整机AC后可以恢复。
问题复现时的相关日志:

2026-11-02 16:40:19.860105 bios NOTICE: micro_component.lua(167): Startup status has changed,  ==> Starting, uptime:61s, cost 0ms
2026-11-02 16:40:20.305794 bios NOTICE: persist_client_lib.lua(60): persist client init completed, time taken: 100 ms
2026-11-02 16:40:21.462195 bios NOTICE: persist_client_lib.lua(60): persist client init completed, time taken: 420 ms
2026-11-02 16:40:21.470868 bios NOTICE: bios_app.lua(535): [bios]super init start
2026-11-02 16:40:21.494780 bios NOTICE: service_app_base.lua(368): start bios service
2026-11-02 16:40:21.498088 bios NOTICE: bios_app.lua(537): [bios]check dependencies start
2026-11-02 16:40:21.514443 bios NOTICE: mc_admin.lua(86): no service json info
2026-11-02 16:40:21.595086 bios NOTICE: bios_app.lua(539): [bios]init finish
2026-11-02 16:40:21.603173 bios NOTICE: micro_component.lua(167): Startup status has changed, Starting ==> InitCompleted, uptime:63s, cost 1780ms
2026-11-02 16:40:21.611307 bios NOTICE: main.lua(33): [bios]new app success
2026-11-02 16:40:21.653588 bios NOTICE: bios_app.lua(541): [bios]fork init start
2026-11-02 16:40:21.838182 bios NOTICE: signal.lua(141): [bios]subscribe before power on signal success
2026-11-02 16:40:21.862576 bios NOTICE: signal.lua(143): [bios]subscribe fructrl signal success
2026-11-02 16:40:23.359063 bios NOTICE: key_client_lib.lua(188): start listen on change of keyid from path: /bmc/kepler/KeyService/Kmc/Keys/6
2026-11-02 16:40:23.361696 bios NOTICE: kmc_client.lua(74): [bios]init key mgmt success
2026-11-02 16:40:35.986655 metric_analyzer NOTICE: micro_component.lua(167): Startup status has changed,  ==> Starting, uptime:77s, cost 0ms
2026-11-02 16:40:37.369060 metric_analyzer NOTICE: persist_client_lib.lua(60): persist client init completed, time taken: 690 ms
2026-11-02 16:40:38.244029 bios NOTICE: bios_app.lua(511): [bios]init infrastructure success
2026-11-02 16:40:38.245610 bios NOTICE: bios_app.lua(506): [bios]init doamin success
2026-11-02 16:40:38.453767 metric_analyzer NOTICE: persist_client_lib.lua(60): persist client init completed, time taken: 130 ms
2026-11-02 16:40:38.460888 metric_analyzer NOTICE: metric_analyzer_app.lua(364): ********* app init start *********
2026-11-02 16:40:38.463253 metric_analyzer NOTICE: service_app_base.lua(368): start metric_analyzer service
2026-11-02 16:40:38.466861 metric_analyzer NOTICE: metric_analyzer_app.lua(366): ********* super app init OK *********
2026-11-02 16:40:38.468343 metric_analyzer NOTICE: mc_admin.lua(86): no service json info
2026-11-02 16:40:38.675105 bios NOTICE: bios_app.lua(530): [bios]power status is off, execute insure action successfully
2026-11-02 16:40:38.709601 bios NOTICE: bios_app.lua(557): [bios]fork init end
2026-11-02 16:40:38.717192 bios NOTICE: key_client_lib.lua(107): Start Refresh MK Mask.
2026-11-02 16:40:38.744400 bios NOTICE: object_manage.lua(678): start to fetch hwdiscovery objects
2026-11-02 16:40:38.753569 metric_analyzer NOTICE: metric_analyzer_app.lua(310): ********* dependencies check OK *********
2026-11-02 16:40:38.754730 metric_analyzer NOTICE: metric_analyzer_app.lua(170): ********* hwdiscovery Functions register OK *********
2026-11-02 16:40:38.962610 bios NOTICE: object_manage.lua(716): fetch hwdiscovery objects completely, took 0 ms, uptime: 80 s
2026-11-02 16:40:39.288814 bios NOTICE: object_manage.lua(312): start to add objects, path: /bmc/kepler/ObjectGroup/00, life cycle id: 1, count: 1, uptime: 81 s
2026-11-02 16:40:39.290622 bios NOTICE: object_manage.lua(332): add objects callback, path: /bmc/kepler/ObjectGroup/00, life cycle id: 1, count: 1, took 10ms, uptime: 81 s
2026-11-02 16:40:39.291323 bios NOTICE: object_manage.lua(342): add objects completely, path: /bmc/kepler/ObjectGroup/00, life cycle id: 1, took 0ms, uptime: 81 s
2026-11-02 16:40:39.297866 bios NOTICE: object_manage.lua(312): start to add objects, path: /bmc/kepler/ObjectGroup/010102, life cycle id: 1, count: 2, uptime: 81 s
2026-11-02 16:40:39.647536 bios NOTICE: bios_object_mutihost.lua(114): [bios]start async fetch component version info, system is 1
2026-11-02 16:40:39.949542 metric_analyzer NOTICE: metric_analyzer_app.lua(99): ********* listening Functions register OK *********
2026-11-02 16:40:39.955744 metric_analyzer NOTICE: metric_analyzer_app.lua(230): ********* RPC Functions register OK *********
2026-11-02 16:40:39.956206 metric_analyzer NOTICE: metric_analyzer_app.lua(293): ********* reboot Functions register OK *********
2026-11-02 16:40:39.956584 metric_analyzer NOTICE: metric_analyzer_app.lua(372): Framework Functions Initialize OK
2026-11-02 16:40:40.249620 metric_analyzer NOTICE: starter.lua(46): init interval:1440
2026-11-02 16:40:40.605714 metric_analyzer NOTICE: metric_analyzer_app.lua(385): Initialize OK
2026-11-02 16:40:40.608493 metric_analyzer NOTICE: micro_component.lua(167): Startup status has changed, Starting ==> InitCompleted, uptime:82s, cost 4620ms
2026-11-02 16:40:40.662445 metric_analyzer NOTICE: object_manage.lua(678): start to fetch hwdiscovery objects
2026-11-02 16:40:40.780888 metric_analyzer NOTICE: persist_client_lib.lua(170): persist saving large data, op: delete, table: t_io_deterioration_config, primary_key: [["Id",1]], data_size: 1687
2026-11-02 16:40:40.789079 metric_analyzer ERROR: hook.lua(79): database process commit list failed: ./opt/bmc/libmc/lualib/mc/context.lua:203: ./opt/bmc/libmc/lualib/mc/signal.lua:310: ./opt/bmc/libmc/lualib/mc/orm/object.lua:591: attempt to call field 'create_mdb_object' (a nil value)
2026-11-02 16:40:40.794527 metric_analyzer NOTICE: storage_ipmi.lua(147): Init_io_deterioration_cfg finish
2026-11-02 16:40:40.914587 bios NOTICE: bios_object_mutihost.lua(448): [bios](systemId:1)init setting effective status to Effective
2026-11-02 16:40:42.364191 bios NOTICE: bios_object_mutihost.lua(460): bios_registry_version_update:(systemId:1)Bios RegistryVersion update to V4.67
2026-11-02 16:40:43.064911 metric_analyzer NOTICE: metric_analyzer_app.lua(194): IPMI methods register OK
2026-11-02 16:40:43.155290 metric_analyzer NOTICE: metric_analyzer_app.lua(277): ********* Debug Functions register OK *********
2026-11-02 16:40:43.156351 metric_analyzer NOTICE: metric_analyzer_app.lua(303): ********* dump Functions register OK *********
2026-11-02 16:40:46.671093 bios NOTICE: bios_object_mutihost.lua(500): [bios]system 1 new web config
2026-11-02 16:40:47.229993 bios NOTICE: bios_object_mutihost.lua(514): [bios]system 1 update web config current value
2026-11-02 16:40:47.231328 bios NOTICE: bios_object_mutihost.lua(533): [bios]build system 1 registry config
2026-11-02 16:40:47.406384 bios NOTICE: bios_object_mutihost.lua(157): [bios] start cache cpu info
2026-11-02 16:40:48.645991 bios NOTICE: bios_object_mutihost.lua(137): [bios] start cache pcie and sas info
2026-11-02 16:40:49.495155 bios WARNING: init.lua(1129): Requestor Skynet message queue scheduling delay is 9990 ms (threshold: 500 ms), service_name=bmc.kepler.bios, path=/bmc/kepler/ObjectGroup/010101, interface=bmc.kepler.ObjectGroup, method_name=GetBinaryObjects
2026-11-02 16:40:49.597709 bios NOTICE: object_manage.lua(312): start to add objects, path: /bmc/kepler/ObjectGroup/010101, life cycle id: 1, count: 2, uptime: 91 s
2026-11-02 16:40:50.428829 bios NOTICE: init.lua(79): register to bus for class, error name: kepler.class.ObjectDuplicateDefined
2026-11-02 16:40:50.440325 bios ERROR: object_manage.lua(283): AddObject Bios_1_010101 failed, life_cycle_id:1, error:kepler.class.ObjectDuplicateDefined: Class BootOptions's object /bmc/kepler/Systems/1/BootOptions duplicate defined.
2026-11-02 16:40:50.440846 bios NOTICE: object_manage.lua(332): add objects callback, path: /bmc/kepler/ObjectGroup/010101, life cycle id: 1, count: 2, took 850ms, uptime: 92 s
2026-11-02 16:40:50.441381 bios NOTICE: object_manage.lua(342): add objects completely, path: /bmc/kepler/ObjectGroup/010101, life cycle id: 1, took 0ms, uptime: 92 s
2026-11-02 16:40:51.116147 bios NOTICE: package_snapshot.lua(64): [bios]package snapshot system 1 slave upgrade is false
2026-11-02 16:40:51.124485 bios NOTICE: object_manage.lua(332): add objects callback, path: /bmc/kepler/ObjectGroup/010102, life cycle id: 1, count: 2, took 11830ms, uptime: 93 s
2026-11-02 16:40:51.125053 bios NOTICE: object_manage.lua(342): add objects completely, path: /bmc/kepler/ObjectGroup/010102, life cycle id: 1, took 0ms, uptime: 93 s
2026-11-02 16:40:51.290252 bios WARNING: harbor_client.lua(386): Receiver Skynet message queue scheduling delay is 5704 ms (threshold: 500 ms), service_name=bmc.kepler.bios, path=/bmc/kepler/IpmiCmds/30/92/ReadFileFromBmc, interface=bmc.kepler.CmdInfo, method_name=Process
2026-11-02 16:40:51.309590 bios NOTICE: bios_object_mutihost.lua(301): [bios] need cache sas info
2026-11-02 16:40:51.320148 bios NOTICE: bios_object_mutihost.lua(593): get_mem_silk_array: MemoryAddrInfo count=0, system id: 1
2026-11-02 16:40:51.321531 bios NOTICE: bios_object_mutihost.lua(309): [bios] need cache pcie info
2026-11-02 16:40:51.550252 bios NOTICE: bios_service.lua(1006): get_pcie_silk_config: PCIeAddrInfo count=0, system id(1)
2026-11-02 16:40:51.688323 bios WARNING: harbor_client.lua(386): Receiver Skynet message queue scheduling delay is 2466 ms (threshold: 500 ms), service_name=bmc.kepler.bios, path=/bmc/kepler/IpmiCmds/30/92/ReadFileFromBmc, interface=bmc.kepler.CmdInfo, method_name=Process
2026-11-02 16:40:51.689782 bios NOTICE: bios_object_mutihost.lua(301): [bios] need cache sas info
2026-11-02 16:40:51.740778 bios NOTICE: bios_object_mutihost.lua(593): get_mem_silk_array: MemoryAddrInfo count=0, system id: 1
2026-11-02 16:40:51.752677 bios NOTICE: bios_object_mutihost.lua(309): [bios] need cache pcie info
2026-11-02 16:40:51.753900 bios NOTICE: bios_service.lua(1006): get_pcie_silk_config: PCIeAddrInfo count=0, system id(1)
2026-11-02 16:40:52.163118 bios WARNING: harbor_client.lua(386): Receiver Skynet message queue scheduling delay is 997 ms (threshold: 500 ms), service_name=bmc.kepler.bios, path=/bmc/kepler/IpmiCmds/30/92/ReadFileFromBmc, interface=bmc.kepler.CmdInfo, method_name=Process
2026-11-02 16:40:52.164944 bios NOTICE: bios_object_mutihost.lua(301): [bios] need cache sas info
2026-11-02 16:40:52.377236 bios NOTICE: bios_object_mutihost.lua(593): get_mem_silk_array: MemoryAddrInfo count=0, system id: 1
2026-11-02 16:40:52.378288 bios NOTICE: bios_object_mutihost.lua(309): [bios] need cache pcie info
2026-11-02 16:40:52.625430 bios NOTICE: bios_service.lua(1006): get_pcie_silk_config: PCIeAddrInfo count=0, system id(1)
2026-11-02 16:40:52.766734 bios WARNING: harbor_client.lua(386): Receiver Skynet message queue scheduling delay is 979 ms (threshold: 500 ms), service_name=bmc.kepler.bios, path=/bmc/kepler/IpmiCmds/30/92/ReadFileFromBmc, interface=bmc.kepler.CmdInfo, method_name=Process
2026-11-02 16:40:52.971713 bios WARNING: harbor_client.lua(386): Receiver Skynet message queue scheduling delay is 681 ms (threshold: 500 ms), service_name=bmc.kepler.bios, path=/bmc/kepler/IpmiCmds/30/92/ReadFileFromBmc, interface=bmc.kepler.CmdInfo, method_name=Process
2026-11-02 16:40:54.970787 bios WARNING: init.lua(1129): Requestor Skynet message queue scheduling delay is 556 ms (threshold: 500 ms), service_name=bmc.kepler.bios, path=/bmc/kepler/ObjectGroup/01010107, interface=bmc.kepler.ObjectGroup, method_name=GetBinaryObjects
2026-11-02 16:40:55.047863 bios NOTICE: object_manage.lua(312): start to add objects, path: /bmc/kepler/ObjectGroup/01010107, life cycle id: 1, count: 9, uptime: 97 s
2026-11-02 16:40:55.157145 bios NOTICE: object_manage.lua(332): add objects callback, path: /bmc/kepler/ObjectGroup/01010107, life cycle id: 1, count: 9, took 110ms, uptime: 97 s
2026-11-02 16:40:55.157661 bios NOTICE: object_manage.lua(342): add objects completely, path: /bmc/kepler/ObjectGroup/01010107, life cycle id: 1, took 0ms, uptime: 97 s
2026-11-02 16:40:55.229151 bios WARNING: init.lua(1129): Requestor Skynet message queue scheduling delay is 813 ms (threshold: 500 ms), service_name=bmc.kepler.bios, path=/bmc/kepler/ObjectGroup/01010207, interface=bmc.kepler.ObjectGroup, method_name=GetBinaryObjects
2026-11-02 16:40:55.620580 bios NOTICE: object_manage.lua(312): start to add objects, path: /bmc/kepler/ObjectGroup/01010207, life cycle id: 1, count: 9, uptime: 97 s
2026-11-02 16:40:55.659993 bios NOTICE: object_manage.lua(332): add objects callback, path: /bmc/kepler/ObjectGroup/01010207, life cycle id: 1, count: 9, took 30ms, uptime: 97 s
2026-11-02 16:40:55.660770 bios NOTICE: object_manage.lua(342): add objects completely, path: /bmc/kepler/ObjectGroup/01010207, life cycle id: 1, took 10ms, uptime: 97 s
2026-11-02 16:40:55.663647 bios WARNING: harbor_client.lua(386): Receiver Skynet message queue scheduling delay is 1248 ms (threshold: 500 ms), service_name=bmc.kepler.bios, path=/bmc/kepler/IpmiCmds/30/92/ReadFileFromBmc, interface=bmc.kepler.CmdInfo, method_name=Process
2026-11-02 16:40:55.678457 bios NOTICE: bios_service.lua(1397): [bios] system 1 read file(42) success
2026-11-02 16:40:55.749607 bios WARNING: init.lua(1129): Requestor Skynet message queue scheduling delay is 1195 ms (threshold: 500 ms), service_name=:1.49, path=/bmc/kepler/UpdateService/FirmwareInventory, interface=bmc.kepler.UpdateService.FirmwareInventory, method_name=Add
2026-11-02 16:40:55.750362 bios NOTICE: firmware_multihost.lua(110): [BIOSUpgrade] register Bios_1 to firmware inventory success
2026-11-02 16:40:55.751014 bios WARNING: harbor_client.lua(386): Receiver Skynet message queue scheduling delay is 522 ms (threshold: 500 ms), service_name=bmc.kepler.bios, path=/bmc/kepler/IpmiCmds/30/92/ReadFileFromBmc, interface=bmc.kepler.CmdInfo, method_name=Process
2026-11-02 16:40:55.752426 bios NOTICE: bios_object_mutihost.lua(301): [bios] need cache sas info
2026-11-02 16:40:55.824484 bios NOTICE: bios_object_mutihost.lua(593): get_mem_silk_array: MemoryAddrInfo count=18, system id: 1
2026-11-02 16:40:55.825519 bios NOTICE: bios_object_mutihost.lua(309): [bios] need cache pcie info
2026-11-02 16:40:55.826988 bios NOTICE: bios_service.lua(1006): get_pcie_silk_config: PCIeAddrInfo count=0, system id(1)
2026-11-02 16:40:56.043419 bios NOTICE: bios_service.lua(1397): [bios] system 1 read file(42) success
2026-11-02 16:40:56.306371 bios NOTICE: bios_object_mutihost.lua(301): [bios] need cache sas info
2026-11-02 16:40:56.514505 bios NOTICE: bios_object_mutihost.lua(593): get_mem_silk_array: MemoryAddrInfo count=18, system id: 1
2026-11-02 16:40:56.517929 bios NOTICE: bios_object_mutihost.lua(309): [bios] need cache pcie info
2026-11-02 16:40:56.602463 bios NOTICE: bios_service.lua(1006): get_pcie_silk_config: PCIeAddrInfo count=0, system id(1)
2026-11-02 16:40:56.702870 bios NOTICE: firmware_multihost.lua(172): [Teeos] register Teeos_1 to firmware inventory success
2026-11-02 16:40:57.271055 bios WARNING: harbor_client.lua(386): Receiver Skynet message queue scheduling delay is 846 ms (threshold: 500 ms), service_name=bmc.kepler.bios, path=/bmc/kepler/IpmiCmds/30/92/ReadFileFromBmc, interface=bmc.kepler.CmdInfo, method_name=Process
2026-11-02 16:40:57.283047 bios WARNING: harbor_client.lua(386): Receiver Skynet message queue scheduling delay is 580 ms (threshold: 500 ms), service_name=bmc.kepler.bios, path=/bmc/kepler/IpmiCmds/30/92/ReadFileFromBmc, interface=bmc.kepler.CmdInfo, method_name=Process
2026-11-02 16:40:57.933270 metric_analyzer NOTICE: database_management.lua(742): db init finish
2026-11-02 16:40:58.137202 metric_analyzer NOTICE: com_defs.lua(53): get host type: Singlehost
2026-11-02 16:40:58.493158 metric_analyzer NOTICE: metric_analyzer_app.lua(323): Optical Detection Task Initialize OK
2026-11-02 16:40:58.493729 metric_analyzer NOTICE: metric_analyzer_app.lua(359): Business Functions Initialize OK
2026-11-02 16:40:58.634940 metric_analyzer NOTICE: tag_metric_mgmt.lua(355): metric timer_task start
2026-11-02 16:40:58.638550 metric_analyzer NOTICE: diagnose.lua(1427): last_diagnose_time = 0, sleep 1800 seconds
2026-11-02 16:40:58.642126 metric_analyzer WARNING: init.lua(1129): Requestor Skynet message queue scheduling delay is 17802 ms (threshold: 500 ms), service_name=bmc.kepler.metric_analyzer, path=/bmc/kepler/persistence, interface=bmc.kepler.persistence, method_name=Save
2026-11-02 16:40:58.646809 metric_analyzer NOTICE: persist_client_lib.lua(170): persist saving large data, op: insert, table: t_io_deterioration_config, primary_key: [["Id",1]], data_size: 1687
2026-11-02 16:40:58.656309 metric_analyzer WARNING: init.lua(1129): Requestor Skynet message queue scheduling delay is 17816 ms (threshold: 500 ms), service_name=bmc.kepler.metric_analyzer, path=/bmc/kepler/ObjectGroup, interface=org.freedesktop.DBus.ObjectManager, method_name=GetManagedObjects
2026-11-02 16:40:58.702466 metric_analyzer NOTICE: object_manage.lua(667): delay start, delay: 50ms
2026-11-02 16:40:58.703851 metric_analyzer NOTICE: object_manage.lua(716): fetch hwdiscovery objects completely, took 0 ms, uptime: 100 s
2026-11-02 16:40:58.850519 bios NOTICE: bios_service.lua(1397): [bios] system 1 read file(42) success
2026-11-02 16:40:58.935660 metric_analyzer NOTICE: object_manage.lua(312): start to add objects, path: /bmc/kepler/ObjectGroup/00, life cycle id: 1, count: 2, uptime: 100 s
2026-11-02 16:40:59.012555 metric_analyzer NOTICE: dfp_handle.lua(79): register DFP monitor successfully
2026-11-02 16:40:59.233374 metric_analyzer NOTICE: metric_analyzer_app.lua(150): register DataAcquisitionService monitor successfully
2026-11-02 16:40:59.262325 metric_analyzer NOTICE: object_manage.lua(332): add objects callback, path: /bmc/kepler/ObjectGroup/00, life cycle id: 1, count: 2, took 330ms, uptime: 101 s
2026-11-02 16:40:59.281219 metric_analyzer NOTICE: object_manage.lua(342): add objects completely, path: /bmc/kepler/ObjectGroup/00, life cycle id: 1, took 10ms, uptime: 101 s
2026-11-02 16:41:02.016509 metric_analyzer NOTICE: tag_metric_mgmt.lua(237): add bmc.kepler.Metric Path = /bmc/kepler/Systems/1/PowerStrategy
2026-11-02 16:41:29.810276 bios NOTICE: bios_service.lua(1462): [bios]system 1 get setting file(0) change flag(0)
2026-11-02 16:41:29.830412 bios NOTICE: bios_service.lua(1193): [bios] read file: start read new secureboot file.
2026-11-02 16:41:29.853601 bios NOTICE: bios_service.lua(1397): [bios] system 1 read file(43) success
2026-11-02 16:41:29.871673 bios NOTICE: bios_service.lua(1984): [bios] system 1 Set bios setting file changed flag to (no changed) successfully
2026-11-02 16:42:52.390425 bios NOTICE: bios_app.lua(1025): auto clear valid is false, set start option
2026-11-02 16:42:52.500760 bios NOTICE: bios_app.lua(1039): auto clear valid is false, set start option flag
2026-11-02 16:43:14.102106 bios NOTICE: file_operation_impl.lua(80): write_file_finish OperationFile write file len(670180)!
2026-11-02 16:43:14.107166 bios NOTICE: bios_service.lua(856): [bios] system 1 bios write file(RegistryFileName) success
2026-11-02 16:43:14.107166 bios NOTICE: bios_service.lua(856): [bios] system 1 bios write file(RegistryFileName) success
2026-11-02 16:43:14.597795 bios NOTICE: bios_object_mutihost.lua(460): bios_registry_version_update:(systemId:1)Bios RegistryVersion update to V4.67
2026-11-02 16:43:15.939034 bios NOTICE: bios_object_mutihost.lua(500): [bios]system 1 new web config
2026-11-02 16:43:16.120140 bios WARNING: harbor_client.lua(386): Receiver Skynet message queue scheduling delay is 1852 ms (threshold: 500 ms), service_name=bmc.kepler.bios, path=/bmc/kepler/IpmiCmds/30/92/WriteFileToBmc, interface=bmc.kepler.CmdInfo, method_name=Process
2026-11-02 16:43:17.198011 bios NOTICE: file_operation_impl.lua(80): write_file_finish OperationFile write file len(12286)!
2026-11-02 16:43:17.204446 bios ERROR: bios_object_mutihost.lua(663): bios_sync_demt_cfg: get PowerSaving fail
2026-11-02 16:43:17.205531 bios NOTICE: bios_service.lua(856): [bios] system 1 bios write file(CurrentValueFileName) success
2026-11-02 16:43:17.205531 bios NOTICE: bios_service.lua(856): [bios] system 1 bios write file(CurrentValueFileName) success
2026-11-02 16:43:17.307167 bios NOTICE: bios_object_mutihost.lua(837): [bios]set setting effective status to Effective
2026-11-02 16:43:17.307521 bios NOTICE: boot_object.lua(99): [bios]update order from file, system id is 1
2026-11-02 16:43:18.654780 bios NOTICE: bios_object_mutihost.lua(483): [bios]system 1 update config current value
2026-11-02 16:44:15.375453 bios ERROR: base_util.lua(196): write file_index:45 is invalid!
2026-11-02 16:44:15.375801 bios ERROR: bios_service.lua(836): bios_write_finish: system 1 judge_write_file_selector_valid file_selector:45 fail
2026-11-02 16:44:56.262825 bios NOTICE: bios_object_mutihost.lua(301): [bios] need cache sas info
2026-11-02 16:44:56.264282 bios NOTICE: bios_object_mutihost.lua(593): get_mem_silk_array: MemoryAddrInfo count=18, system id: 1
2026-11-02 16:44:56.268189 bios NOTICE: bios_object_mutihost.lua(309): [bios] need cache pcie info
2026-11-02 16:44:56.269904 bios NOTICE: bios_service.lua(1006): get_pcie_silk_config: PCIeAddrInfo count=0, system id(1)
2026-11-02 16:44:57.632283 bios NOTICE: bios_service.lua(1397): [bios] system 1 read file(42) success
2026-11-02 16:45:01.250351 metric_analyzer NOTICE: tag_metric_mgmt.lua(237): add bmc.kepler.Metric Path = /bmc/kepler/Systems/1/Processors/CPU/CPU_1_010101
2026-11-02 16:45:01.270707 metric_analyzer NOTICE: tag_metric_mgmt.lua(237): add bmc.kepler.Metric Path = /bmc/kepler/Systems/1/Processors/CPU/CPU_1_010102
2026-11-02 16:45:01.290289 metric_analyzer NOTICE: tag_metric_mgmt.lua(237): add bmc.kepler.Metric Path = /bmc/kepler/Systems/1/Thermal/Fans/Fan_2_010103
2026-11-02 16:45:01.304674 metric_analyzer NOTICE: tag_metric_mgmt.lua(237): add bmc.kepler.Metric Path = /bmc/kepler/Systems/1/Thermal/Fans/Fan_3_010103
2026-11-02 16:45:01.822320 metric_analyzer NOTICE: tag_metric_mgmt.lua(237): add bmc.kepler.Metric Path = /bmc/kepler/Systems/1/Thermal/Fans/Fan_1_010103
2026-11-02 16:45:01.830460 metric_analyzer NOTICE: tag_metric_mgmt.lua(237): add bmc.kepler.Metric Path = /bmc/kepler/Systems/1/Thermal/Fans/Fan_4_010103
2026-11-02 16:45:19.726334 bios NOTICE: start_profiling.lua(199): profiling finished, start time:2026-11-02 16:40:17, duration:5 min, sent signals:126, received signals:100, sent rpcs:18, received rpcs:3016
2026-11-02 16:45:37.488775 metric_analyzer NOTICE: start_profiling.lua(199): profiling finished, start time:2026-11-02 16:40:35, duration:5 min, sent signals:22, received signals:318, sent rpcs:85, received rpcs:2
2026-11-02 16:46:00.645749 metric_analyzer NOTICE: metric_analyzer_app.lua(348): Start data collection task.
2026-11-02 16:56:00.644006 metric_analyzer NOTICE: metric_analyzer_app.lua(318): Automatically start initializing optical module
2026-11-02 16:56:00.831018 metric_analyzer NOTICE: optical_handler.lua(631): starting om data collecting process
2026-11-02 16:56:00.833930 metric_analyzer NOTICE: optical_obj_manager.lua(261): Initialization of optical modules finished.

异常1:
多次出现“get_mem_silk_array: MemoryAddrInfo count=0, system id: 1”
但最终还是识别到了有效的内存丝印“get_mem_silk_array: MemoryAddrInfo count=18, system id: 1”

异常2:
“add bmc.kepler.Metric”没有memory对象

环境信息

  • 软件版本:OpenUBMC2512SP1

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

结论

从日志和现有上下文看,当前“偶现获取不到内存信息”应重点按 BMC 内存丝印/地址信息在启动早期未就绪,BIOS 获取到空结果 来定位,而不是内存硬件永久故障。日志中同一启动过程先出现 MemoryAddrInfo count=0,数秒后又变为 count=18,说明内存丝印信息是后来才可用的。

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

结论

从日志和现有上下文看,当前“偶现获取不到内存信息”应重点按 BMC 内存丝印/地址信息在启动早期未就绪,BIOS 获取到空结果 来定位,而不是内存硬件永久故障。日志中同一启动过程先出现 MemoryAddrInfo count=0,数秒后又变为 count=18,说明内存丝印信息是后来才可用的。

日志对应关系

  • 16:40:51.320、16:40:51.740、16:40:52.377 多次出现:
    • get_mem_silk_array: MemoryAddrInfo count=0, system id: 1
    • 表示 System 1 的内存地址/丝印条目数为 0,即该时刻未获取到有效内存丝印信息。
  • 16:40:55.824、16:40:56.514 出现:
    • get_mem_silk_array: MemoryAddrInfo count=18, system id: 1
    • 说明后续已能获取到有效内存丝印。
  • get_mem_silk_array 的作用是获取内存丝印/MemoryAddrInfo 数据,因此 count=0 可对应“内存信息获取不到或不完整”的时间窗口。
  • add bmc.kepler.Metric 日志中未见 memory 对象,可作为同一时间段内存对象尚未完成注册/采集的旁证;但仅凭该日志不能单独确定指标缺失的根因。
  • 日志中还存在 Skynet 消息队列调度延迟、BootOptions 对象重复定义等启动期异常,说明启动链路存在拥塞/对象加载问题;但现有材料未明确其与内存信息缺失的直接因果关系。

已知根因参考

上下文中有一个高度相关的已知问题:AC 重启后 BIOS 从 BMC 获取内存丝印失败,导致 BMC 获取厂商为 NA。其定位结论是:

  • fructrl 组件在 AC 时,BIOS 可能在 BMC 尚未完成丝印信息准备的情况下获取丝印;
  • BMC 只给 BIOS 上报一次丝印信息;
  • 若这一次上报为空或失败,BIOS 就无法按丝印正确匹配内存信息并上报给 BMC,BMC 页面也就无法正常展示厂商等信息;
  • 通过 mdb_info.log 可确认 DramManufacturer 属性为空。

这与当前“启动早期 count=0、稍后 count=18、偶现发生”的现象在机制上吻合:问题更像是 启动时序窗口内丝印/内存信息未就绪,而不是内存硬件本身持续故障。整机 AC 后能恢复,说明重新上电可以重新初始化;但已知案例表明 AC 后的启动时序仍可能让 BIOS 在 BMC 未就绪时获取丝印,因此仍需按启动就绪时间进一步验证。

建议排查与修复

  1. 按已知修复思路,将上电时间不足 90s 的情况改为等待至 90s,待所有服务全部启动完成后再确认丝印是否正常上报给 BIOS;验证时直接 AC,检查内存厂商等信息能否正常上报。参考 PR:https://gitcode.com/openUBMC/fructrl/pull/59。
  2. 复现时抓取 app.log 中 AC 时间点附近的 get_mem_silk_array 返回值,并检查 mdb_info.log 中 DramManufacturer 是否为空。
  3. 对“metric 中没有 memory 对象”的异常,建议在服务全部启动完成后再次检查内存对象是否进入指标注册;若仍缺失,再进一步排查内存对象注册/采集链路。当前上下文未给出该异常的独立根因。
  4. 结合启动期消息队列延迟和对象加载异常,进一步确认 BMC 服务完全就绪的时间点是否晚于 BIOS 获取内存丝印的时间点。

需进一步确认

  • 复现时 mdb_info.log 的 DramManufacturer 是否为空;
  • BIOS 获取丝印失败后是否存在重试或再次匹配机制;
  • metric 缺少 memory 对象是仅发生在启动窗口内,还是持续存在。