Mutex assertion failed with realtime priority threads

Carlos Pita carlosjosepita@gmail.com
Fri Dec 22 08:19:00 GMT 2006


Hi all,

I'm not sure if this is a bug in glibc but I'm getting the following error:

pthread_mutex_lock.c:80: __pthread_mutex_lock: Assertion
`mutex->__data.__owner == 0' failed.

from time to time when trying to lock a mutex. It only happens when
one of the threads in the process that manipulates this particular
lock has realtime priority (both SCHED_FIFO or SCHED_RR). If all
threads run with SCHED_OTHER everything goes fine.

I found a couple of related posts about similar problems:

http://sourceware.org/ml/glibc-bugs/2006-10/msg00042.html

http://lists.agnula.org/pipermail/users/2005-January/004798.html

I think the second one is closer to the observed behaviour.

I'm running amd64 ubuntu edgy. My compiler is gcc 4.1.1, glibc version is 2.4.

Any clue will be appreciated.

Thank you in advance.
Regards,
Carlos



More information about the Libc-alpha mailing list