-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
<snip>
(gdb) info thread
Id Target Id Frame
2 Thread 0x7f5c62de7700 (LWP 30339) "kdesktop" 0x00007f5c6801689c in
__lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0
* 1 Thread 0x7f5c6d413780 (LWP 30334) "kdesktop" 0x00007f5c6cca1feb
in ?? ()
from /lib/x86_64-linux-gnu/libc.so.6
| 2) thread 2
| Expect something like "switching to thread 2 blah blah blah"
(gdb) thread 2
[Switching to thread 2 (Thread 0x7f5c62de7700 (LWP 30339))]
#0 0x00007f5c6801689c in __lll_lock_wait ()
from /lib/x86_64-linux-gnu/libpthread.so.0
| frame 2
| Expect something like "#2 hex-adress in pthread_mutex_lock()"
(gdb) frame 2
#2 0x00007f5c68011eba in pthread_mutex_lock ()
from /lib/x86_64-linux-gnu/libpthread.so.0
| info reg
| This will print the registers' contents.
(gdb) info reg
<snip>
rsp 0x7f5c62de6c40 0x7f5c62de6c40
r8 0xda51f8 14307832
r9 0x7683 30339
<snip>
many thanks. i should note that the above began from
gdb --pid=30334
without the additional command(s) done yesterday. should i go back and
redo it? forgive me, but this is several levels beyond my understanding!
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)
Cheers
Michele
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCgAGBQJUtH9cAAoJECp1t8qK3tXP9LEP/27rN+l1haNqsfimC8PiAHOs
+EuVpCaGFnm8wjJnObuTer/X3W74YHmuMd8z/UfXXLb80tyEYLAxIerq0APck+U2
DAMrPI0b9bh+tW9DGTQ6fm23f6IXoH4/BGn7hgLpyossJInD6OOo3bOkOJsDMkVE
sklsxQzBU+D0NkGfp0M8o6PaoIAF1lej9ckXvY+A9C5rup0KliSrGUdvcyQLlwyj
/u2AHSVhXxmNR8UGaP9KzCsSwnlYY8qhkFEhFRQKeNh1Sas2MOI41r1ciMW1jD4H
x9//UEJfi38g6+dQq5VVdLfwqIpcERQTO7sITt43BMRJqLbnHKMijZmAv6uRCDIa
I4ea4b/o3lqcfPq8GTwO6i0WKpUqq5TIOyDfKE7mmnRHrvzwqpv4fXuWTwy1HNem
pJJZicGQOY/AF7EjK/RLbZm7/oC97CxpJA/6ppQeJV2wyZGAVzBKcw1Pugj84xuJ
cuz5elT0mrnGCJGa4DtjeZ9h0kLyiUcrttMa7CyFstZIjdYP3cKu3vww4laEojsD
0zvDXa7VsrNHmK7/P8G1wRRf8vkEju7NhNLmeJIQcnGC1gbr1AHT0LUbFPfoDJtt
svPWPn7OZCPWBwxuqE4D3wQjsFXk7yRIao94f0jW8hnt1oXWr6YCAC0hb+Ns0s6Y
BScAdpSPfdeVTngVi5aG
=5+8w
-----END PGP SIGNATURE-----