Atlas 800 CentOS7.4 BMC 复位测试过程中出出现 "xhci_hcd 0000:00:14.0: WARN: unexpected TRB Type 4" 告警
2021/09/06
50
问题信息
问题来源 | 产品大类 | 产品子类 | 关键字 |
---|---|---|---|
版本测试 | 安装部署 | 驱动固件 | CentOS、、unexpected TRB Type、BMC |
问题现象描述
BMC 3.22; BIOS 6.26; CPLD:0.07
问题现象:
BMC 复位测试1000发现每复位一次 dmesg 中均出现警告 "xhci_hcd 0000:00:14.0: WARN: unexpected TRB Type 4"。
关键过程、根本原因分析
本问题出现在 CentOS 7.4 中,该警告信息由如下代码打印:
trb_type 的定义代码如下:
TRB(Transfer request block)是 usb 设备和 OS 进行交互的数据结构。TRB 有很多类型,其中 control transfer 类型主要有三种:Setup Stage、Data Stage、Status Stage。
从 intel 的 xHCI 指导书中查找到 Status stage 的相关说明如下:
可以看出 Status Stage 用于确认 USB Setup 的完成状态,因此该类型的 TRB 应该为正常情况,不应该被识别为 "unexpected TRB Type"。
结论、解决方案及效果
问题在 3.10.0-777.el7 及之后的内核版本中进行了修复,内核的修复记录:"- [usb] xhci: Set URB actual length for stopped control transfers (Torez Smith) [1435752]"。
CentOS 7.4 最新的内核版本 kernel-3.10.0-693.21.1.el7.x86_64.rpm 未对该问题进行修复,CentOS 7.5 中已经修复了该问题。
经验总结、预防措施和规范建议
无
备注
无
本页内容