10.10. ethtool ユーティリティーの PTP 機能出力形式が変更される
RHEL 8.4 以降、ethtool ユーティリティーはカーネルとの通信に ioctl() システムコールではなく netlink インターフェイスを使用します。したがって、ethtool -T <network_controller> コマンドを使用すると、Precision Time Protocol (PTP) 値の形式が変更されます。
以前は、ioctl() インターフェイスでは、ethtool は ethtool 内部の文字列テーブルを使用して機能ビット名を変換していました。また、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 機能出力を使用する場合は、それに応じて更新してください。