【待评审】新增CPU过温降频状态属性

背景

CPU温度超100℃时,会触发PID过温降频,降频后可能影响业务,需要BMC上报告警

关联 ISSUE

无

整体方案

bios 组件向 IMU 发送ipmi命令查询CPU过温降频状态,将状态写入对应CPU 对象Throttled 属性。

SMBIOS 同步未完成或主机下电时清零属性;ProcHot 告警上报期间抑制过温PID降频告警,避免重复上报;BMC 复位后恢复默认 false。

评审点

变更资源协作接口 bmc.kepler.Systems.Processor.CPU

新增属性 Throttled

详细描述

评审点1:变更资源协作接口 bmc.kepler.Systems.Processor.CPU

变更描述:已评接口下新增只读属性。

path(已有):/bmc/kepler/Systems/:SystemId/Processors/CPU/:ID

interface(已有):bmc.kepler.Systems.Processor.CPU

新增属性

变更类型 属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 变更影响
新增 Throttled b true true 处理器是否处于降频状态(PID 过温降频)。false=未降频;true=降频中。默认 false Read: ReadOnly bios 组件周期查询 IMU后写入 不持久化 无

属性描述

Throttled:布尔值。表示该处理器是否处于 PID 过温降频状态。

  • true 表示正在降频;false 表示未降频。默认 false。
  • 数据来源:bios 组件周期性向 IMU 查询。
  • 异常处理:IMU 响应失败时保留上一周期值。
  • 访问控制:只读,北向不可写。
  • CSR 联动:属性挂 CSR,复位后回到 false。

变更信号

无 (属性侧依赖 emitsChangedSignal:Throttled)

变更接口影响

路径 变更接口影响 CSR配置影响 持久化影响 其他影响
/bmc/kepler/Systems/:SystemId/Processors/CPU/:ID 已评接口新增只读属性 Throttled .sr 告警表达式引用触发 CPU 降频告警 不持久化 bios 组件新增周期轮询降频状态;无重名属性;不新增接口、不改 path、不新增持久化表

是否准备好 AI 预审

是

评审结论

同意新增只读属性 Throttled

path(已有):/bmc/kepler/Systems/:SystemId/Processors/CPU/:ID
interface(已有):bmc.kepler.Systems.Processor.CPU

变更类型 属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 变更影响
新增 Throttled b true true 处理器是否处于降频状态(PID 过温降频)。false=未降频;true=降频中。默认 false Read: ReadOnly bios 组件周期查询 IMU(30h/98h/48h)后写入 不持久化 无
路径 变更接口影响 CSR配置影响 持久化影响 其他影响
/bmc/kepler/Systems/:SystemId/Processors/CPU/:ID 已评接口新增只读属性 Throttled(Boolean,default false,usage:CSR+ResetPer) .sr 告警表达式引用,触发 CPU 降频告警 不持久化 bios 组件新增降频状态查询与周期轮询;无重名属性;不新增接口、不改 path、不新增持久化表