Objekte vom Typ mutex_t und pthread_mutex_t müssen an ausgerichteten 8-Byte-Adressen beginnen. Anwendungen, die mit diesen Voraussetzungen nicht kompatibel sind, schlagen fehl. Daraufhin wird die folgende Fehlermeldung angezeigt:
*** _THREAD_ERROR_DETECTION: lock usage error detected *** ... "mutex is misaligned" OR: "condvar is misaligned" |
Abhilfemaßnahme: Wenn Sie die Umgebungsvariable auf die folgenden Werte setzen, werden Ausrichtungsfehler auf stderr ausgegeben:
THREAD_ERROR_DETECTION=1
THREAD_ERROR_DETECTION=2
Sie sollten Ihre Anwendungen testen, indem Sie die Umgebungsvariable THREAD_ERROR_DETECTION auf einen dieser Werte setzen und von nichtkompatiblen Anwendungen Korrekturen einfordern.