Armadilloフォーラム

USBコントローラ not responding

s.kurachi

2025年8月18日 11時43分

==========
製品型番:AGX4520-U01Z-BTO2A
Debian/ABOSバージョン:3.21.3-at.14
カーネルバージョン:5.10.215
3G/LTE モジュール情報 (Debianのみ):
その他:
==========

いつもお世話になっております。
Armadillo-IoT G4を内蔵した測定装置を、複数器、数か月間、連続稼働して使用しております。
その中で、まれにUSBホストが停止することがありました。エラーログは以下の通りです。

Aug 18 00:30:36 armadillo kern.err kernel: [2105225.988044] usb 2-1.2: cmd cmplt err -2
Aug 18 00:30:41 armadillo kern.warn kernel: [2105231.071584] xhci-hcd xhci-hcd.1.auto: xHCI host not responding to stop endpoint command.
Aug 18 00:30:41 armadillo kern.warn kernel: [2105231.071598] xhci-hcd xhci-hcd.1.auto: USBSTS: 0x00000000
Aug 18 00:30:41 armadillo kern.err kernel: [2105231.079669] xhci-hcd xhci-hcd.1.auto: xHCI host controller not responding, assume dead
Aug 18 00:30:41 armadillo kern.err kernel: [2105231.087935] xhci-hcd xhci-hcd.1.auto: HC died; cleaning up
Aug 18 00:30:41 armadillo kern.err kernel: [2105231.093731] usb 2-1.3: cmd cmplt err -108

この後は順番にUSBデバイスがdisconnectしていきます。

これは以下の投稿と同じ内容だと思いました。
https://armadillo.atmark-techno.com/forum/armadillo/17735

こちらに貼付してある、パッチの適用を実施しました。
これによって、この現象はほとんど生じなくなりました。
しかし、パッチを適用した後でも、ごくまれに同じ現象が生じてしまいます。

何か他に対策はできないでしょうか?
Armadillo-IoT G4にはUSB3.0のハブを接続し、その先に、SSD, USBメモリ, 騒音計, USBオーディオデバイス, ワンチップマイコン(シリアル通信でやり取り)を接続しています。
計算上では消費電力に問題ありませんが、電力不足なども関係してくるでしょうか?

もし何かお分かりのことがありましたら、ご教示ください。どうぞよろしくお願いいたします。

コメント

at_dominique.m…

2025年8月18日 14時52分

s.kurachi さん、

お世話になっています、
マルティネです。

> これは以下の投稿と同じ内容だと思いました。
> https://armadillo.atmark-techno.com/forum/armadillo/17735
>
> こちらに貼付してある、パッチの適用を実施しました。

まず、こちらのパッチですが、確認したらアップストリームにも提供されていて、弊社のカーネルに適用してないのは申し訳ございません。
( https://git.kernel.org/linus/209043cf092d7b0d4739921b3f11d6d0b451eabf です)
今月のアップデートに取り入れます。

> これによって、この現象はほとんど生じなくなりました。
> しかし、パッチを適用した後でも、ごくまれに同じ現象が生じてしまいます。
>
> 何か他に対策はできないでしょうか?

一つ気になりましたが、適用していただいたパッチでは usb_dwc3_0 の設定を行っていますが usb_dwc3_1 にも同じ問題の可能性があります。。。が、頂いたログでは「xhci-hcd.1.auto」でエラーしていて、そちらは usb_dwc3_0 のデバイスのはずですので、違う問題の可能性が高いですね。

こちらの修正以外のアップストリームの修正を確認しましたが、他の修正は 5.10.215 時点ですでに適用済みか、エラー発生条件としてサスペンドの利用があったので、こちらには他の心当たりがありません。

お手数ですが:
* サスペンドを利用していないと思いますが、あってますか?
* こちらのエラーと直接に関係ありませんが、5.10.235 に他の dwc3 の修正が入ってますので更新で発生しなくなる可能性はあります。
* 「まれに」と仰ってましたが、何回か発生してログが残ってる場合に「xHCI host not responding to stop endpoint command」前のメッセージが「cmd cmplt err -2」の他にあったかどうかが気になりました。
* 修正された問題は usb ハブにいくつかの usb メモリを接続して、全てのメモリに同時に書き込みすると発生していました。こちらでも試そうと思いますが、予備の armadillo があればなにかさいげんできそうな手順があればお願いします。

> Armadillo-IoT G4にはUSB3.0のハブを接続し、その先に、SSD, USBメモリ, 騒音計, USBオーディオデバイス, ワンチップマイコン(シリアル通信でやり取り)を接続しています。
> 計算上では消費電力に問題ありませんが、電力不足なども関係してくるでしょうか?

電力不足の場合には他のエラーが発生する可能性がありますが、今回のエラーはホスト側の問題ですのでおそらく関係ありません。

よろしくお願いします