XID 参考手册
概述
XID是一种GPU错误处理基础设施,用于识别GPU硬件和驱动软件在运行过程中发生的各类错误,提供相应的故障处理机制。
目标用户
XID是针对系统运维人员、FAE、开发人员等目标群体所设计。
使用场景
主要 - 协助系统运维人员、FAE及第三方开发者高效识别问题根源,指导现场处置措施,并且作为返修退货的部分依据。
次要 - 作为问题上报和返修退货流程的附带信息,帮助MT内部人员分析问题原因。
属性
XID是一种支撑业务现场错误感知和即时处置的基础设施。XID的属性包含错误严重性、错误影响范围、错误原因等方面的描述,用户可以通过这些描述信息来明确一个XID错误的含义,并确定对应的错误处理方式。
严重性
严重性属性表达XID错误的严重程度,分为以下几个级别:
-
致命级(FATAL) - 表示GPU遭遇了严重错误,无法正常运行且无法恢复,例如设备初始化失败,硬件自检出错等。该严重级别的错误主要影响系统的可用性。
-
告警级(WARN) - 错误对系统和业务具有破坏性影响,且在无外界干预的情况下无法自动恢复,例如ECC DBE,GPU lockup等。该严重级别的错误主要影响系统的稳定性。
-
感知级(NOTI) - 错误对业务无破坏性影响,或者可以自动被纠正,或者可以被容忍,例如MTLINK CRC错误,PCIE retransmit等。该严重级别的错误主要影响系统的性能和效率。
影响范围
影响范围属性描述的是一个XID错误的会对多大范围的功能产生影响,它可以分为以下几个级别:
- 进程级(PROC) - 错误仅影响对应的应用程序或进程。
- GPU设备级(GPU) - 错误会影响到使用对应GPU设备的所有应用程序或进程。
- 主机级(HOST) - 错误会影响到当前主机上的多个或所有GPU。
- 系统级(SYS) - 错误会影响到不止一台主机。
错误原因
错误原因属性描述可能引发该XID错误的原因,用于指导用户处理错误。错误原因可分为以下类别:
- 硬件错误(HW) - GPU硬件发生错误导致产生对应XID错误。
- 驱动错误(DRV)- 驱动程序出错诱发对应XID错误。
- 用户程序错误(UAPP) - 用户程序错误引发对应的XID错误。
- 系统内存损坏(SMEM) - 系统内存损坏导致对应的XID错误。
- PCIE总线故障(PCIE) - PCIE总线故障导致对应的XID错误。
- MTLINK总线故障(LINK) - MTLINK总线故障导致对应的XID错误。
- 热管理错误(THM) - 热管理错误导致对应的XID错误。
需要注意,很多XID错误可能无法精确地确定错误原因,因此该属性是一个集合,其中包括可能触发该XID错误的所有原因。
处置措施
处置措施属性为用户提供现场处理XID错误的指导和建议,它对致命级和告警级错误的现场处置至关重要,因此必须是用户现场具备可操作性的。
XID错误的处置措施由两部分组成:XID错误自身的处置措施和其错误原因对应的推荐处置措施。其中XID自身的处置措施各不相同,错误原因对应的推荐处置措施如下。
| 错误原因 | 推荐处置措施 |
|---|---|
| 驱动错误 | 运行诊断程序、记录并上报错误信息、重启设备/重新加载驱动/重启主机 |
| 硬件错误 | 运行诊断程序、检查硬件物理连接、将故障设备/主机从系统中隔离、申请设备返修或退货处理 |
| 用户程序错误 | 运行debug tool、运行memcheck、重启应用程序 |