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)