线缆漏插告警逻辑咨询

问题描述

我们自研机型sw板,与基础板之间有8根UBC高速线缆,但是我们拔掉一根线缆后,web并没有告警显示

环境信息

  • 软件版本:基于openUBMC 260630分支出的包

  • 硬件:950平台机器

重现步骤

  1. 拔掉UBC线缆后,未产生告警

期望结果

  1. UBC高速拔掉后,未产生告警是否正常,是否属于精细化告警?
  2. riser 漏插线缆告警(0x28000033),port1status属性值为5产生的条件是什么?

相关配置

PSR有关Switch板配置

线缆事件配置

当前出问题的BMC包中未包含基础板CSR,0x28000031和0x28000035定义在基础板中

应该是PSR中配置的线缆事件配置少了点什么,Reading要引用对应的UnitConfiguration_IEU1中的对应的Port1Status,可以参考一下14100513_00000001040302023953.sr这个里面的配置

我们在开发过程中就是引用3953这个PSR,重新梳理一下,目前针对线缆事件这块也没有改动;唯一与漏插相关我理解就这个Cable.UBNotPresent事件码

类似的,需要配置Reading的值

    "Event_SEU1_1_UBNotPresent": {
      "EventKeyId": "Cable.UBNotPresent",
      "InvalidReadingIgnore": 1,
      "InvalidReading": 255,
      "Reading": "<=/UnitConfiguration_SEU1_1.Port1Status",
      "ComponentId": 40,
      "Condition": 5,
      "OperatorId": 5,
      "Enabled": true,
      "DescArg1": "#/UnitConfiguration_SEU1_1.Port1LinkInfo",
      "Component": "#/Component_Cable",
      "ComponentHealth": "#/Component_Cable.Health"
    },

忘贴出来了,这个reading值配soft.sr里面,没有整在一起

一键收集日志看下,比较一下拔掉线缆前后一键收集日志中cable_info文件上报的内容差异。

和正常对比,确实少了两个port线缆信息(红色方框D5a,D6a),看着像是没有上报

根据你的告警配置,当reading等于5时理论上应该上报这个告警。请模拟下你发生问题的场景,当出现问题时,查看下这个事件的reading值属性来源是多少呢

拔掉两根高速线缆后,读值还是0

  1. 需要在帖子中提供一下一键收集,确定具体缺线问题
  2. Switch板的建模是什么呢?这块板子是PCIeSwitch吗?是否能像正常IEU一样拿到线缆信息
  3. 可以自行排查一下是否有配置是符合当前接线的