<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">> In the console output at someplace, I am getting this type of output:<br>
> <br>
> THREAD_ID:a01001e<br>
> THREAD_NAME:737769363a207461<br>
> THREAD_NAME:736b2071756575<br>
> <br>
> Does this mean that the same thread_id have two thread_name? If so then <br>
> only one thread_name can be stored in<br>
> char thread_names[3][65536][THREAD_NAME_SIZE];<br>
<br>
No, it means that the thread name is longer than 8 bytes (on a 32-bit <br>
target, it would be 4 bytes), see the loop here:<br>
<br>
<a href="https://git.rtems.org/rtems/tree/cpukit/libtrace/record/record-userext.c#n54" rel="noreferrer" target="_blank">https://git.rtems.org/rtems/tree/cpukit/libtrace/record/record-userext.c#n54</a><br>
<br>
To get the thread name back from the integers into a char array, you <br>
have to reverse what this loop did.<br></blockquote><div>Have made changes:</div><div><a href="https://github.com/rmeena840/rtems-tools/commit/a6701361eab030698464bab67d63a880d503c90e">https://github.com/rmeena840/rtems-tools/commit/a6701361eab030698464bab67d63a880d503c90e</a></div><div><br></div><div>Have a look.</div><div><br></div><div>The following line will give the same thread_name. There is no need to reverse. I checked the output. The values are the same.</div><div>snprintf( item_name_str, sizeof( item_name_str ), "%08"PRIx64, item->data ); </div></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><font size="4"><b>Ravindra Kumar Meena</b></font>,<div><span style="color:rgb(102,102,102)">B. Tech. Computer Science and Engineering,<br></span></div><div><span style="color:rgb(102,102,102)"><a href="https://www.iitism.ac.in/" style="color:rgb(17,85,204)" target="_blank">Indian Institute of Technology (Indian School of Mines)</a>, Dhanbad</span></div></div></div></div></div></div>