mutex_t および pthread_mutex_t 型のオブジェクトは、8 バイト境界で整列されるアドレスで始まる必要があります。この要件を満たさないアプリケーションは失敗します。次のエラーメッセージが表示されます。
*** _THREAD_ERROR_DETECTION: lock usage error detected *** ... "mutex is misaligned" OR: "condvar is misaligned" |
回避方法: 環境変数を次の値に設定すると、整列エラーが stderr で報告されます。
THREAD_ERROR_DETECTION=1
THREAD_ERROR_DETECTION=2
THREAD_ERROR_DETECTION 環境変数をこのどちらかの値に設定してアプリケーションをテストし、準拠していないアプリケーションを修正するように依頼してください。