9.10. ethtool ユーティリティーの PTP 機能出力形式が変更されました
RHEL 8.4 以降、ethtool
ユーティリティーはカーネルとの通信に ioctl()
システムコールではなく netlink
インターフェイスを使用します。したがって、ethtool -T <network_controller>
コマンドを使用すると、Precision Time Protocol (PTP) 値の形式が変更されます。
以前は、ioctl()
インターフェイスでは、ethtool は
ethtool
-internal 文字列テーブルを使用して機能ビット名を変換し、ethtool -T <network_controller>
コマンドは次のように表示しました。
Time stamping parameters for <network_controller>:
Capabilities:
hardware-transmit (SOF_TIMESTAMPING_TX_HARDWARE)
software-transmit (SOF_TIMESTAMPING_TX_SOFTWARE)
...
netlink
インターフェイスを使用すると、ethtool は
カーネルから文字列を受け取ります。これらの文字列には、内部の SOF_TIMESTAMPING_*
名は含まれません。したがって、ethtool -T <network_controller>
は次のように表示されます。
Time stamping parameters for <network_controller>:
Capabilities:
hardware-transmit
software-transmit
...
スクリプトまたはアプリケーションで ethtool
の PTP 機能出力を使用する場合は、それに応じて更新してください。