Les objets de type mutex_t et pthread_mutex_t doivent commencer par des adresses alignées 8 octets. Les applications qui ne remplissent pas cette condition échouent. Le message d'erreur suivant s'affiche :
*** _THREAD_ERROR_DETECTION: lock usage error detected *** ... "mutex is misaligned" OR: "condvar is misaligned" |
Solution : la définition de la variable d'environnement des valeurs suivantes permette le signalement des erreurs d'alignement dans stderr :
THREAD_ERROR_DETECTION=1
THREAD_ERROR_DETECTION=2
Les utilisateurs doivent tester leurs applications avec la variable d'environnement THREAD_ERROR_DETECTION définies sur l'une de ces valeurs et demander la correction des applications non conformes.