<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">Hi,</span><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Thanks for the inputs.<br>
<div><br></div><div>I have solved the problem - the problem was the thread structure definition was wrong. PFA diff for my edits, also my semaphore listing command works fine now (With an information flood in gdb window ;))    </div>
<div><br></div><div>A sample output is here : <a href="https://gist.github.com/5428535" target="_blank">https://gist.github.com/5428535</a></div><div><br></div><div>About duplicating a lot of resources - I was trying to quickly prototype stuff I didn't care about hierarchies much, The problem was that the code design needs to be tweaked heavily to use as a general framework to build rtems gdb extensions.</div>
<div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 17 April 2013 00:05, Joel Sherrill <span dir="ltr"><<a href="mailto:joel.sherrill@oarcorp.com" target="_blank">joel.sherrill@oarcorp.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 4/16/2013 1:26 PM, Dhananjay Balan wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
Was fiddling little bit with code, trying to convert some of the GDB sim-scripts into the python functions.<br>
<br>
PFA diff of the function I wrote - it tries to print a list of all semaphores. But I could not get past this error (I can print the ids, but error occurs during the printing of semaphore information, something related to task queues I suppose.)<br>

<br>
Please find the debug information here -> <a href="https://gist.github.com/5398227" target="_blank">https://gist.github.com/<u></u>5398227</a><br>
<br>
Also gdb gave me this <a href="https://gist.github.com/anonymous/5398125" target="_blank">https://gist.github.com/<u></u>anonymous/5398125</a><br>
<br>
Any thoughts why this function fails?<br>
<br>
<br>
Also just being curious <a href="https://gist.github.com/dhananjaynav/5398261#file-threads-py-L191" target="_blank">https://gist.github.com/<u></u>dhananjaynav/5398261#file-<u></u>threads-py-L191</a> shouldn't this be indexed at Priority rather than at Fifo?<br>

<br>
<br>
</blockquote></div></div>
I can't tell much but I am guessing that this happened because the chain<br>
is empty and the code around lines 29-31 isn't right.<br>
<br>
Assuming pointers are 4 bytes and the chain control is at 0x10000, the<br>
chain control when empty looks like this:<br>
<br>
0x10000    0x10004<br>
0x10004    0<br>
0x10008    0x10000<br>
<br>
The "empty" check is written this way in C.<br>
<br>
bool _Chain_Is_empty( const Chain_Control *the_chain)<br>
{<br>
  return _Chain_Immutable_first( the_chain )     == _Chain_Immutable_tail( the_chain );<br>
}<br>
<br>
Line 16 needs to change to check that node != chain.immutable_tail().<br>
<br>
FYI I am thrilled you are this far!!! If you can mirror the inheritance in<br>
the code in the Python for gdb, a lot of this is repetitive. The macros<br>
should give a hint at how to inherit.<div class="HOEnZb"><div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
-- <br>
Regards,<br>
Dhananjay M Balan,<br>
<br>
</blockquote>
<br>
<br></div></div><span class="HOEnZb"><font color="#888888">
-- <br>
Joel Sherrill, Ph.D.             Director of Research & Development<br>
joel.sherrill@OARcorp.com        On-Line Applications Research<br>
Ask me about RTEMS: a free RTOS  Huntsville AL 35805<br>
Support Available                <a href="tel:%28256%29%20722-9985" value="+912567229985" target="_blank">(256) 722-9985</a><br>
<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>Regards,<br>Dhananjay M Balan,<br><div>Department Of Computer Science, </div><div>College Of Engineering, Trivandrum.</div><div><a href="http://cet.ac.in" target="_blank">http://cet.ac.in</a></div>

</div></div>