in lldbmacros/init.py [0:0]
def PthreadCurrentMutex(cmd_args=None):
"""
display information about a thread's pthread state
Syntax: (lldb) showthreadpsync <thread_t>
"""
if not cmd_args:
raise ArgumentError("No arguments passed")
thread = kern.GetValueFromAddress(cmd_args[0], "thread_t")
print GetPthreadSummary.header
print GetPthreadSummary(thread)
uthread = Cast(thread.uthread, "uthread_t")
kwe = Cast(addressof(uthread.uu_save.uus_kwe), 'struct ksyn_waitq_element *')
if not kwe or not kwe.kwe_kwqqueue:
print GetKweSummary.header
print GetKweSummary(kwe)
else:
print GetKwqSummary.header
print GetKwqSummary(kwe.kwe_kwqqueue)