Los objetos de tipo mutex_t y pthread_mutex_t deben iniciarse en direcciones alineadas de 8 bytes. Las aplicaciones que no cumplen este requisito fallan. Aparecerá el siguiente mensaje de error:
*** _THREAD_ERROR_DETECTION: lock usage error detected *** ... "mutex is misaligned" OR: "condvar is misaligned" |
Solución: establecer la variable de entorno en los valores siguientes hace que se informe de errores de alineación en stderr:
THREAD_ERROR_DETECTION=1
THREAD_ERROR_DETECTION=2
Los usuarios deben probar sus aplicaciones con la variable de entorno THREAD_ERROR_DETECTION para establecer uno de estos valores y solicitar correcciones a las aplicaciones que no funcionen.