修改了一下SmcVersion,增加了"Context"配置了 “SmcVersion”: “expr(100)”,现在是这样的,
"SmcDfxInfo_PSU": {
"Chip": "#/Smc_ExpBoardSMC",
"Offset": 603981056,
"Size": 6,
"Period": 2000,
"SmcVersion": 100,
"Config": {
"1": {"psu4_prsnt_n": 255},
"2": {"psu5_prsnt_n": 255},
"3": {"psu6_prsnt_n": 255},
"4": {"psu1_prsnt_n": 255},
"5": {"psu2_prsnt_n": 255},
"6": {"psu3_prsnt_n": 255}
},
"Mapping": {
"Scanner_PS1PresNew": {"Value": "expr($psu1_prsnt_n)"},
"Scanner_PS2PresNew": {"Value": "expr($psu2_prsnt_n)"},
"Scanner_PS3PresNew": {"Value": "expr($psu3_prsnt_n)"},
"Scanner_PS4PresNew": {"Value": "expr($psu4_prsnt_n)"},
"Scanner_PS5PresNew": {"Value": "expr($psu5_prsnt_n)"},
"Scanner_PS6PresNew": {"Value": "expr($psu6_prsnt_n)"}
},
"Context": {
"SmcVersion": "expr(100)"
}
},
"Scanner_PS1PresNew": {
"Chip": "#/Smc_ExpBoardSMC",
"Offset": 0,
"Size": 1,
"Mask": 255,
"Type": 0,
"Period": 2000,
"Debounce": "None",
"Value": 255
},
"Scanner_PS2PresNew": {
"Chip": "#/Smc_ExpBoardSMC",
"Offset": 0,
"Size": 1,
"Mask": 255,
"Type": 0,
"Value": 0,
"Period": 2000
},
"Scanner_PS3PresNew": {
"Chip": "#/Smc_ExpBoardSMC",
"Offset": 0,
"Size": 1,
"Mask": 255,
"Type": 0,
"Value": 0,
"Period": 2000
},
"Scanner_PS4PresNew": {
"Chip": "#/Smc_ExpBoardSMC",
"Offset": 0,
"Size": 1,
"Mask": 255,
"Type": 0,
"Value": 0,
"Period": 2000
},
"Scanner_PS5PresNew": {
"Chip": "#/Smc_ExpBoardSMC",
"Offset": 0,
"Size": 1,
"Mask": 255,
"Type": 0,
"Value": 0,
"Period": 2000
},
"Scanner_PS6PresNew": {
"Chip": "#/Smc_ExpBoardSMC",
"Offset": 0,
"Size": 1,
"Mask": 255,
"Type": 0,
"Value": 0,
"Period": 2000
},
目前看debug打印里面有SmcDfxInfo_PSU的日志,但是一次update了6个Scanner,而且拷贝的同一个值1D,不知道是什么原因,上面的配置偏移的1,2,3对应的psu的4,5,6这里没问题,本身是这样设计的,不是错误;
970-01-04 23:09:39.358500 hwproxy DEBUG: work_objects.lua(74): Chip Eeprom_PsuChip2_0101 starts to execute the block_read function.
1970-01-04 23:09:39.373134 hwproxy DEBUG: object.lua(84): set property traceback: sender[bmc.kepler.hwproxy], path[/bmc/kepler/Accessor/Accessor_LogicVersionID_0101], interface[bmc.kepler.Accessor], name[Status], value[0]->[""], traceback[stack traceback: ./opt/bmc/libmc/lualib/traceback/object.lua:49: in function <./opt/bmc/libmc/lualib/traceback/object.lua:45> [C]: in function 'pcall' ./opt/bmc/libmc/lualib/mc/logging.lua:109: in function 'format_msg' ./opt/bmc/libmc/lualib/mc/logging.lua:253: in function 'LOG_MSG' ./opt/bmc/libmc/lualib/mc/logging.lua:465: in function 'log_easy' ./opt/bmc/libmc/lualib/mc/logging.lua:469: in function 'debug_easy' ./opt/bmc/libmc/lualib/traceback/object.lua:84: in function 'before_set_value' ./opt/bmc/libmc/lualib/traceback/object.lua:89: in function '__newindex' ./opt/bmc/apps/hwproxy/lualib/chip.lua:741: in function 'handle_resource_success' ./opt/bmc/apps/hwproxy/lualib/chip.lua:803: in function 'update_resource' .../bmc/apps/hwproxy/lualib/hwproxy_objects/app_objects.lua:487: in function 'update_resource' ./opt/bmc/apps/hwproxy/service/main.lua:47: in function 'f' ./opt/bmc/apps/hwproxy/service/main.lua:91: in function <./opt/bmc/apps/hwproxy/service/main.lua:89> [builtin#21]: at 0xffff8ceedd28 [C]: in function 'pcall' ./opt/bmc/libmc/lualib/mc/context.lua:212: in function 'with_context' ./opt/bmc/libmc/lualib/mc/app_preloader.lua:97: in function '' /opt/bmc/skynet/lualib/skynet.lua: in function </opt/bmc/skynet/lualib/skynet.lua:0>]
1970-01-04 23:09:39.374560 hwproxy DEBUG: object.lua(84): set property traceback: sender[bmc.kepler.hwproxy], path[/bmc/kepler/Accessor/Accessor_LogicVersionID_0101], interface[bmc.kepler.Accessor], name[Value], value[5]->[""], traceback[stack traceback: ./opt/bmc/libmc/lualib/traceback/object.lua:49: in function <./opt/bmc/libmc/lualib/traceback/object.lua:45> [C]: in function 'pcall' ./opt/bmc/libmc/lualib/mc/logging.lua:109: in function 'format_msg' ./opt/bmc/libmc/lualib/mc/logging.lua:253: in function 'LOG_MSG' ./opt/bmc/libmc/lualib/mc/logging.lua:465: in function 'log_easy' ./opt/bmc/libmc/lualib/mc/logging.lua:469: in function 'debug_easy' ./opt/bmc/libmc/lualib/traceback/object.lua:84: in function 'before_set_value' ./opt/bmc/libmc/lualib/traceback/object.lua:89: in function '__newindex' ./opt/bmc/apps/hwproxy/lualib/chip.lua:743: in function 'handle_resource_success' ./opt/bmc/apps/hwproxy/lualib/chip.lua:803: in function 'update_resource' .../bmc/apps/hwproxy/lualib/hwproxy_objects/app_objects.lua:487: in function 'update_resource' ./opt/bmc/apps/hwproxy/service/main.lua:47: in function 'f' ./opt/bmc/apps/hwproxy/service/main.lua:91: in function <./opt/bmc/apps/hwproxy/service/main.lua:89> [builtin#21]: at 0xffff8ceedd28 [C]: in function 'pcall' ./opt/bmc/libmc/lualib/mc/context.lua:212: in function 'with_context' ./opt/bmc/libmc/lualib/mc/app_preloader.lua:97: in function '' /opt/bmc/skynet/lualib/skynet.lua: in function </opt/bmc/skynet/lualib/skynet.lua:0>]
1970-01-04 23:09:39.376176 hwproxy DEBUG: object.lua(84): set property traceback: sender[bmc.kepler.hwproxy], path[/bmc/kepler/Accessor/Accessor_LogicVersionID_0101], interface[bmc.kepler.Accessor], name[Value], value[5]->[""], traceback[stack traceback: ./opt/bmc/libmc/lualib/traceback/object.lua:49: in function <./opt/bmc/libmc/lualib/traceback/object.lua:45> [C]: in function 'pcall' ./opt/bmc/libmc/lualib/mc/logging.lua:109: in function 'format_msg' ./opt/bmc/libmc/lualib/mc/logging.lua:253: in function 'LOG_MSG' ./opt/bmc/libmc/lualib/mc/logging.lua:465: in function 'log_easy' ./opt/bmc/libmc/lualib/mc/logging.lua:469: in function 'debug_easy' ./opt/bmc/libmc/lualib/traceback/object.lua:84: in function 'before_set_value' ./opt/bmc/libmc/lualib/traceback/object.lua:89: in function '__newindex' .../bmc/apps/hwproxy/lualib/hwproxy_objects/app_objects.lua:223: in function <.../bmc/apps/hwproxy/lualib/hwproxy_objects/app_objects.lua:215> [C]: in function 'pcall' ./opt/bmc/libmc/lualib/mc/signal.lua:93: in function 'run_slot' ... ./opt/bmc/libmc/lualib/sd_bus/harbor_client.lua:303: in function <./opt/bmc/libmc/lualib/sd_bus/harbor_client.lua:301> [C]: in function 'xpcall' ./opt/bmc/libmc/lualib/mc/error/common.lua:46: in function 'safe_call' ./opt/bmc/libmc/lualib/sd_bus/harbor_client.lua:395: in function 'harbor_shm_call' ./opt/bmc/libmc/lualib/dbus/nonblock/init.lua:264: in function <./opt/bmc/libmc/lualib/dbus/nonblock/init.lua:251> [builtin#21]: at 0xffff8ceedd28 [C]: in function 'pcall' ./opt/bmc/libmc/lualib/mc/context.lua:212: in function 'with_context' ./opt/bmc/libmc/lualib/mc/app_preloader.lua:97: in function '' /opt/bmc/skynet/lualib/skynet.lua: in function </opt/bmc/skynet/lualib/skynet.lua:0>]
1970-01-04 23:09:39.534438 hwproxy DEBUG: aggregate.lua(411): aggregate: SmcDfxInfo_PSU_0101 get result: 01 01 1D 10 1D 1D , self.error: nil
1970-01-04 23:09:39.535028 hwproxy DEBUG: aggregate.lua(224): aggregate: SmcDfxInfo_PSU_0101 update scanner: Scanner_PS5PresNew_0101, Scanner_PS1PresNew_0101, Scanner_PS3PresNew_0101, Scanner_PS2PresNew_0101, Scanner_PS6PresNew_0101, Scanner_PS4PresNew_0101, result: 01 , error: nil
1970-01-04 23:09:39.535890 hwproxy DEBUG: aggregate.lua(224): aggregate: SmcDfxInfo_PSU_0101 update scanner: Scanner_PS5PresNew_0101, Scanner_PS1PresNew_0101, Scanner_PS3PresNew_0101, Scanner_PS2PresNew_0101, Scanner_PS6PresNew_0101, Scanner_PS4PresNew_0101, result: 01 , error: nil
1970-01-04 23:09:39.536715 hwproxy DEBUG: aggregate.lua(224): aggregate: SmcDfxInfo_PSU_0101 update scanner: Scanner_PS5PresNew_0101, Scanner_PS1PresNew_0101, Scanner_PS3PresNew_0101, Scanner_PS2PresNew_0101, Scanner_PS6PresNew_0101, Scanner_PS4PresNew_0101, result: 01 , error: nil
1970-01-04 23:09:39.537544 hwproxy DEBUG: aggregate.lua(224): aggregate: SmcDfxInfo_PSU_0101 update scanner: Scanner_PS5PresNew_0101, Scanner_PS1PresNew_0101, Scanner_PS3PresNew_0101, Scanner_PS2PresNew_0101, Scanner_PS6PresNew_0101, Scanner_PS4PresNew_0101, result: 01 , error: nil
1970-01-04 23:09:39.538398 hwproxy DEBUG: aggregate.lua(224): aggregate: SmcDfxInfo_PSU_0101 update scanner: Scanner_PS5PresNew_0101, Scanner_PS1PresNew_0101, Scanner_PS3PresNew_0101, Scanner_PS2PresNew_0101, Scanner_PS6PresNew_0101, Scanner_PS4PresNew_0101, result: 01 , error: nil
1970-01-04 23:09:39.539229 hwproxy DEBUG: aggregate.lua(224): aggregate: SmcDfxInfo_PSU_0101 update scanner: Scanner_PS5PresNew_0101, Scanner_PS1PresNew_0101, Scanner_PS3PresNew_0101, Scanner_PS2PresNew_0101, Scanner_PS6PresNew_0101, Scanner_PS4PresNew_0101, result: 01 , error: nil
1970-01-04 23:09:39.553688 hwproxy DEBUG: init.lua(107): int plugins chip read cmd151 len3
1970-01-04 23:09:39.555125 hwproxy DEBUG: cont.lua(67): go here new_val 0 dbd_val 0 cont_num 40 unstable_val 0 unstable_cnt 0
1970-01-04 23:09:39.581800 hwproxy DEBUG: object.lua(84): set property traceback: sender[bmc.kepler.hwproxy], path[/bmc/kepler/Accessor/Accessor_LogicVersionID_0101], interface[bmc.kepler.Accessor], name[Status], value[0]->[""], traceback[stack traceback: ./opt/bmc/libmc/lualib/traceback/object.lua:49: in function <./opt/bmc/libmc/lualib/traceback/object.lua:45> [C]: in function 'pcall' ./opt/bmc/libmc/lualib/mc/logging.lua:109: in function 'format_msg' ./opt/bmc/libmc/lualib/mc/logging.lua:253: in function 'LOG_MSG' ./opt/bmc/libmc/lualib/mc/logging.lua:465: in function 'log_easy' ./opt/bmc/libmc/lualib/mc/logging.lua:469: in function 'debug_easy' ./opt/bmc/libmc/lualib/traceback/object.lua:84: in function 'before_set_value' ./opt/bmc/libmc/lualib/traceback/object.lua:89: in function '__newindex' ./opt/bmc/apps/hwproxy/lualib/chip.lua:741: in function 'handle_resource_success' ./opt/bmc/apps/hwproxy/lualib/chip.lua:803: in function 'update_resource' .../bmc/apps/hwproxy/lualib/hwproxy_objects/app_objects.lua:487: in function 'update_resource' ./opt/bmc/apps/hwproxy/service/main.lua:47: in function 'f' ./opt/bmc/apps/hwproxy/service/main.lua:91: in function <./opt/bmc/apps/hwproxy/service/main.lua:89> [builtin#21]: at 0xffff8ceedd28 [C]: in function 'pcall' ./opt/bmc/libmc/lualib/mc/context.lua:212: in function 'with_context' ./opt/bmc/libmc/lualib/mc/app_preloader.lua:97: in function '' /opt/bmc/skynet/lualib/skynet.lua: in function </opt/bmc/skynet/lualib/skynet.lua:0>]
1970-01-04 23:09:39.583393 hwproxy DEBUG: object.lua(84): set property traceback: sender[bmc.kepler.hwproxy], path[/bmc/kepler/Accessor/Accessor_LogicVersionID_0101], interface[bmc.kepler.Accessor], name[Value], value[5]->[""], traceback[stack traceback: ./opt/bmc/libmc/lualib/traceback/object.lua:49: in function <./opt/bmc/libmc/lualib/traceback/object.lua:45> [C]: in function 'pcall' ./opt/bmc/libmc/lualib/mc/logging.lua:109: in function 'format_msg' ./opt/bmc/libmc/lualib/mc/logging.lua:253: in function 'LOG_MSG' ./opt/bmc/libmc/lualib/mc/logging.lua:465: in function 'log_easy' ./opt/bmc/libmc/lualib/mc/logging.lua:469: in function 'debug_easy' ./opt/bmc/libmc/lualib/traceback/object.lua:84: in function 'before_set_value' ./opt/bmc/libmc/lualib/traceback/object.lua:89: in function '__newindex' ./opt/bmc/apps/hwproxy/lualib/chip.lua:743: in function 'handle_resource_success' ./opt/bmc/apps/hwproxy/lualib/chip.lua:803: in function 'update_resource' .../bmc/apps/hwproxy/lualib/hwproxy_objects/app_objects.lua:487: in function 'update_resource' ./opt/bmc/apps/hwproxy/service/main.lua:47: in function 'f' ./opt/bmc/apps/hwproxy/service/main.lua:91: in function <./opt/bmc/apps/hwproxy/service/main.lua:89> [builtin#21]: at 0xffff8ceedd28 [C]: in function 'pcall' ./opt/bmc/libmc/lualib/mc/context.lua:212: in function 'with_context' ./opt/bmc/libmc/lualib/mc/app_preloader.lua:97: in function '' /opt/bmc/skynet/lualib/skynet.lua: in function </opt/bmc/skynet/lualib/skynet.lua:0>]
1970-01-04 23:09:39.587003 hwproxy DEBUG: object.lua(84): set property traceback: sender[bmc.kepler.hwproxy], path[/bmc/kepler/Accessor/Accessor_LogicVersionID_0101], interface[bmc.kepler.Accessor], name[Value], value[5]->[""], traceback[stack traceback: ./opt/bmc/libmc/lualib/traceback/object.lua:49: in function <./opt/bmc/libmc/lualib/traceback/object.lua:45> [C]: in function 'pcall' ./opt/bmc/libmc/lualib/mc/logging.lua:109: in function 'format_msg' ./opt/bmc/libmc/lualib/mc/logging.lua:253: in function 'LOG_MSG' ./opt/bmc/libmc/lualib/mc/logging.lua:465: in function 'log_easy' ./opt/bmc/libmc/lualib/mc/logging.lua:469: in function 'debug_easy' ./opt/bmc/libmc/lualib/traceback/object.lua:84: in function 'before_set_value' ./opt/bmc/libmc/lualib/traceback/object.lua:89: in function '__newindex' .../bmc/apps/hwproxy/lualib/hwproxy_objects/app_objects.lua:223: in function <.../bmc/apps/hwproxy/lualib/hwproxy_objects/app_objects.lua:215> [C]: in function 'pcall' ./opt/bmc/libmc/lualib/mc/signal.lua:93: in function 'run_slot' ... ./opt/bmc/libmc/lualib/sd_bus/harbor_client.lua:303: in function <./opt/bmc/libmc/lualib/sd_bus/harbor_client.lua:301> [C]: in function 'xpcall' ./opt/bmc/libmc/lualib/mc/error/common.lua:46: in function 'safe_call' ./opt/bmc/libmc/lualib/sd_bus/harbor_client.lua:395: in function 'harbor_shm_call' ./opt/bmc/libmc/lualib/dbus/nonblock/init.lua:264: in function <./opt/bmc/libmc/lualib/dbus/nonblock/init.lua:251> [builtin#21]: at 0xffff8ceedd28 [C]: in function 'pcall' ./opt/bmc/libmc/lualib/mc/context.lua:212: in function 'with_context' ./opt/bmc/libmc/lualib/mc/app_preloader.lua:97: in function '' /opt/bmc/skynet/lualib/skynet.lua: in function </opt/bmc/skynet/lualib/skynet.lua:0>]
1970-01-04 23:09:39.982387 hwproxy DEBUG: init.lua(107): int plugins chip read cmd151 len3
没有配置Context的时候debug日志里面没有SmcDfxInfo_PSU对象的日志;
下面是 smc_dfx_info.txt日志
Name: SmcDfxInfo_PSU_0101
Offset: 0x24000500
Size: 6
Period: 2000ms
SmcVersion: 100
Config:
hw_name index mask
psu2_prsnt_n 5 0xff
psu5_prsnt_n 2 0xff
psu6_prsnt_n 3 0xff
psu1_prsnt_n 4 0xff
psu4_prsnt_n 1 0xff
psu3_prsnt_n 6 0xff
Mapping:
scanner_name value
Scanner_PS5PresNew_0101 expr($psu5_prsnt_n)
Scanner_PS2PresNew_0101 expr($psu2_prsnt_n)
Scanner_PS3PresNew_0101 expr($psu3_prsnt_n)
Scanner_PS1PresNew_0101 expr($psu1_prsnt_n)
Scanner_PS6PresNew_0101 expr($psu6_prsnt_n)
Scanner_PS4PresNew_0101 expr($psu4_prsnt_n)
Context:
SmcVersion 100
VersionByOpcode: 5
TimeStamp: 37 s
Data:
01 01 1D 10 1D 1D
TimeStamp: 320 s
Data: 01 01 1D 10 1D 1D