Intel i40eドライバからデバッグ情報を取得する方法

Intel i40eドライバからデバッグ情報を取得する方法

i40e複数のIntel X710 4ポートネットワークカード(Intelドライバ2.1.14-k)を含むシステム(Ubuntu 18.04)があります。ポートの1つに100 Mbit / sで自動ネゴシエーションするデバイスが接続されており、カードはその速度をサポートし、デバイスが再起動されるまで期待どおりに動作します。この時点で、リンクは接続されたままになりますが(接続されているように見えますip linkethtool、トラフィックは流れません。

igbこれは特定のポートやNICではありませんが、1gbit NIC(ドライバ)では発生しません。ケーブルを物理的に再接続すると問題を解決できますが、いいえip link set down/upカーネルモジュール全体を使用するか、アンロードして再ロードします。

私たちが見ることができる唯一の他の症状は、デバイスが再起動されるとethtool -Sポートの数がrx_error3つ増加することです。tcpdumpこれらのフレームは表示されないため、ドライバがフレームを転送する前にそのフレームが削除されたと仮定します。

その根本原因はデバイスとカード間の相互作用にあると考えており、ドライバでデバッグパラメータを有効にして、さらに進化できるかどうかを確認したいと思います。からmodinfo i40e

parm:           debug:Debug level (0=none,...,16=all), Debug mask (0x8XXXXXXX) (uint)

しかし、正しく設定する方法がわかりません。これまで私は試しました

modprobe i40e debug=0x0000FFFF / debug=16 / debug=0x8000000F / debug=0xFFFFFFFF
insmod /lib/modules/4.15.0-130-generic/kernel/drivers/net/ethernet/intel/i40e/i40e.ko debug=0x0000FFFF

ドライバのソースコードを見ると、pr_info()呼び出しを介してデバッグメッセージがエクスポートされますが、kern.log / syslogに表示されるのは、インターフェイスが表示されたときに一般的なdmesgロギングだけです。私は何を逃したことがありませんか?

答え1

モジュールを最初に削除しましたか?

私はあなたが使用する必要があると信じています

modprobe -r i40e

削除したら、パラメータを使用して再ロードできます。この記事が役に立ったと思います(Ubuntuでも似ています)。

https://docs.fedoraproject.org/en-US/Fedora/14/html/Deployment_Guide/sec-Setting_Module_Parameters.html

このドライバのインターフェイスのいずれかを使用してログインすると、接続が失われる可能性があります。 :)

関連情報