said Michele Calgaro:
| Thanks for the info, no need to rerun the previous commands since the | thread IDs are the same. Register r8 should contain the address of the | locked mutex. Please try this in the open gdb console. | | (gdb) p *(pthread_mutex_t*)0xda51f8 | Expect something like: | | __data = { | __lock = xxx, | __count = yyy, | __owner = thread_ID, | .... | | This should give the id of the thread which has locked the mutex. Please | report back, then we take the next step. | If gdb complains about pthread_mutex_t, please try this: | print *((int*)(0xda51f8)+2)
(gdb) p *(pthread_mutex_t*)0xda51f8 No symbol table is loaded. Use the "file" command. (gdb) print *((int*)(0xda51f8)+2) $1 = 30334 (gdb)
that's all i got.