Gli oggetti di tipo mutex_t e pthread_mutex_t devono partire da indirizzi allineati su 8 byte. Le applicazioni che non soddisfano questo requisito hanno problemi di funzionamento. Viene visualizzato il seguente messaggio di errore:
*** _THREAD_ERROR_DETECTION: lock usage error detected *** ... "mutex is misaligned" OR: "condvar is misaligned" |
Soluzione. L'impostazione della variabile d'ambiente qui indicata sui valori seguenti produce la visualizzazione degli errori di allineamento su stderr:
THREAD_ERROR_DETECTION=1
THREAD_ERROR_DETECTION=2
Gli utenti dovrebbero verificare le applicazioni con la variabile d'ambiente THREAD_ERROR_DETECTION impostata su uno dei valori indicati sopra e richiedere le opportune correzioni per le applicazioni non conformi.