ロック、センパホア、マルチスレッドアプリケーションのバリアなどの同期操作を記録して、後でデバッグのために記録したアプリケーションを再生できるようにしたい。
途中で、独自のロック、センパフォア、条件変数などを提供します。ロギングも行う関数ですが、それらの下ではいくつかの一般的な同期操作を使用する必要があるため、これはやり過ぎだと思います。
したがって、私の質問は、プログラムに最小限の変更を加えるために、どの同期操作をログに記録する必要があるかということです。言い換えると、これらすべての同期操作が構築されるglibcおよびシステムコールの関数またはマクロはどれですか?ロギングとリプレイ用にのみ変更するようにします。