下载
中文
注册
Atlas 800 CentOS7.4 BMC 复位测试过程中出出现 "xhci_hcd 0000:00:14.0: WARN: unexpected TRB Type 4" 告警

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 中已经修复了该问题。

参考:https://lore.kernel.org/patchwork/patch/777312/

经验总结、预防措施和规范建议

备注

本页内容