私は、現在の時刻がptpdに従っているかどうかを調べるために、時々gettimeofday()を呼び出す必要のあるXenomaiリアルタイムスレッドを実行しています。Xenomaiのリアルタイムスレッドからgettimeofday()を呼び出す安全な方法はありますか?
特に、XenomaiスレッドとLinuxカーネルを「ライブロック」状態にしてgettimeofday()がCPUを回転させ、決して返さないようにします(here)。
私の質問は、Xenomaiのリアルタイムスレッドからgettimeofday()の情報を取得する安全な方法はありますか?自分のLinuxカーネルに自分自身のバージョンのgettimeofday()を追加することを検討しています(もし起こると永遠にループするregular versionとは異なり、read_seqretry()がtrueを返すと私のバージョンは失敗します)。しかし、Linuxカーネルのカスタマイズが始まったばかりの場合は、すぐにやり直してください。
Xenomai-helpメーリングリストのGillesによると、Xenomai 2.6にはCLOCK_HOSTRTこのニーズを満たすクロック機能を提供します。以前のバージョンでは、競合が検出された場合にループを起こさずにLinuxのリアルタイムクロックを返すカスタムドライバにioctlを追加することが1つの回避策でした。 –
詳しい回答としてそれを置くことができますか? –