TXのDMAキューを更新できないのはなぜですか?

TXのDMAキューを更新できないのはなぜですか?

質問があります。 DMA TXキューに関連するいくつかの問題についてwlanウォッチャーから警告を受け続けています。

[  710.984380] ieee80211 phy0: rt2x00usb_watchdog_tx_dma: Warning - TX queue 2 DMA timed out, invoke forced forced reset
[  711.996050] ieee80211 phy0: rt2x00usb_watchdog_tx_dma: Warning - TX queue 2 DMA timed out, invoke forced forced reset

まだ問題は発生していないようですが、私が理解したところによると、

DMAは直接メモリアクセスを意味するため、カードは転送される情報のメモリにキューを作成する必要があります。

したがって、この警告は、実際にシステムが新しいキューを作成するためにそのキューを破棄する必要がありますが、それはできないことを示しています。したがって、強制リセット

なぜこれが起こると思いますか?私の言葉は、それが直接メモリであれば、それを解放できないと考えられる唯一の理由は、他のプロセスが同じアドレスを読み書きする場合です。

私が送信したいものを読むことができるプロセスはありますか?なぜ?どれ?

答え1

この警告は次のことを説明します。兆候(ドライバが発生してはならないタイムアウト条件を検出しましたが)理由それはおそらく、オペレーティングシステムの残りの部分に関連するドライバ/ハードウェアの動作および/またはタイミング相互作用のいくつかのバグです。ドライバコードを読み、ハードウェアの詳細を確認し、深刻なデバッグを実行して、実際の問題が何であるかを知る必要があります。 (これができれば、このような質問はしません。)

最善の方法はドライバ開発者にバグを報告することですが、これは難しい作業になる可能性があります。

ネットワーク層は破棄されたパケットを再要求するため、エラーによって何かが破損する可能性が低くなります。

関連情報