<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3199" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=681133309-13112007><FONT face=Arial
size=2>Hi</FONT></SPAN></DIV>
<DIV><SPAN class=681133309-13112007><FONT face=Arial
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=681133309-13112007><FONT face=Arial size=2>I'm running
2.6.18-1.2786.fc6 and I'm trying to debug an extravagantly threaded program
(sixteen separate threads, not my code). </FONT></SPAN></DIV>
<DIV><SPAN class=681133309-13112007><FONT face=Arial
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=681133309-13112007><FONT face=Arial size=2>The problem I've got
is that although each of the threads is uniquely identifiable using 'ps -AL' or
'/proc/PID/task' (information which is also available on creation and
destruction to gdb) I cannot get the same identifiers programmatically.
I've tried pthread_self() and syscall(_NR_gettid) but they just return the
identifier of the initiating thread rather than the thread I'm calling them
from. This makes debugging extremely difficult, for example I can see from
'ps -AL' that some of the threads are doing the <defunct> zombie thing,
but I don't know which ones they are.</FONT></SPAN></DIV>
<DIV><SPAN class=681133309-13112007><FONT face=Arial
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=681133309-13112007><FONT face=Arial size=2>Any
suggestions</FONT></SPAN></DIV>
<DIV><SPAN class=681133309-13112007><FONT face=Arial
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=681133309-13112007><FONT face=Arial
size=2>Thanks</FONT></SPAN></DIV>
<DIV><SPAN class=681133309-13112007><FONT face=Arial
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=681133309-13112007><FONT face=Arial
size=2>John</FONT></SPAN></DIV></BODY></HTML>
<table><tr><td bgcolor=#ffffff><font color=#000000>********************************************************************<br>
This email and any attachments are confidential to the intended recipient and may also be privileged. If you are not the intended recipient please delete it from your system and notify the sender. You should not copy it or use it for any purpose nor disclose or distribute its contents to any other person. <br>
<br>
MBDA UK Limited, a company registered in England and Wales, registration number 3144919 whose registered office is at Six Hills Way, Stevenage, Hertfordshire, SG1 2DA, England.<br>
********************************************************************<br>
<br>
</font></td></tr></table>