Falla la sincronización de programas multiproceso

Base de Datos de Soporte (aj_pthread7.0)
Referido a

SuSE Linux: Versión 7.0


Síntoma: Falla la sincronización de programas multiproceso

La sincronización de programas multitarea puede fallar debido a un fallo en la implementación de "mutex". Solo programas que usen la libreria libpthread.so pueden verse afectados. Para comprobar si su programa la utiliza, arranque ldd, p.ej. $ ldd /bin/program Si aparece libpthread.so, seguramente aparecerán problemas.

Causa:

Ésto es causado por un error en la implementación en la libreria pthread mutex. Los sistemas afectados son SuSE 7.0 para ix86 y para Sparc. Otras plataformas no se ven afectadas.

Solución:

Actualice los paquetes shlibs y libc. Si no es posible, use un tipo diferente de mutex ( solo el mutex por defecto está roto): pthread_mutexattr_settype (&mutattr, PTHREAD_MUTEX_ERRORCHECK_NP); También puede usar LD_LIBRARY_PATH para reemplazar libpthread.so. en este caso coloque un libpthread.so fijo en alguna parte, Ponga la variable LD_LIBRARY_PATH hacia el directorio donde se encuentre libpthread.so e inicie el programa.
Palabras clave: GLIBC, THREADS, PTHREAD, MUTEX

Feedback bienvenido: Send Mail to aj@suse.de (Por favor incluya el siguiente título: SDB-aj_pthread7.0)
SDB-aj_pthread7.0, Copyright SuSE Linux AG, Nürnberg, Germany - Versión: 22. Aug 2000
SuSE Linux AG - : 15. Feb 2001 de aj (sdb_gen 1.40.0)