<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">>     The next tasks are:<br>
> <br>
>     1. Detect if we switch to/from an idle thread. In this case set the<br>
>     corresponding state to TASK_IDLE == 1026.<br>
> <br>
> I tried to work on this task. I am not sure how to detect it without <br>
> calling pthread_*.<br>
> Does this have to do something with rtems_task_is_suspended?<br>
> <a href="https://docs.rtems.org/branches/master/c-user/task_manager.html#rtems-task-is-suspended" rel="noreferrer" target="_blank">https://docs.rtems.org/branches/master/c-user/task_manager.html#rtems-task-is-suspended</a><br>
<br>
On the host you cannot call any RTEMS functions on the target. All <br>
information you have is in the record items. For a start, you can <br>
identify the idle threads via the identifier API:<br>
<br>
<a href="https://docs.rtems.org/branches/master/c-user/key_concepts.html#object-ids" rel="noreferrer" target="_blank">https://docs.rtems.org/branches/master/c-user/key_concepts.html#object-ids</a><br>
<br>
The API value for idle threads is 1.<br></blockquote><div>Have made changes in metadata to sync with RTEMS:</div><div><a href="https://github.com/rmeena840/rtems-tools/commit/4bc050227dd3055af99bd73b667015a620c259d4">https://github.com/rmeena840/rtems-tools/commit/4bc050227dd3055af99bd73b667015a620c259d4</a></div><div><br></div><div>Have added the prev_state in client-side:</div><div><a href="https://github.com/rmeena840/rtems-tools/commit/43ae797ba3c6123cc51a6244a62912c999f69a1e">https://github.com/rmeena840/rtems-tools/commit/43ae797ba3c6123cc51a6244a62912c999f69a1e</a></div><div><br></div><div>Have a look </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
> <br>
> <br>
>     2. The program should learn the thread names corresponding to a thread<br>
>     identifier. Build up a thread identifier to thread name map. Use the<br>
>     map<br>
>     to emit thread names in the sched_switch event.<br>
> <br>
> Mapping should be like this:<br>
> [thread_id]->[thread_name] or [thread_name]->[thread_id]?<br>
<br>
In the RTEMS_RECORD_THREAD_SWITCH_OUT and RTEMS_RECORD_THREAD_SWITCH_IN <br>
record events you have the thread id. So, the mapping must be <br>
[thread_id]->[thread_name].<br>
<br>
> <br>
> the thread name can be obtained by:<br>
> rtems_record_event_text( item->event )<br>
> <br>
> <br>
>     You can use C++ if this makes it easier for you.<br>
> <br>
> I will have to create separate c++ file for this.<br>
<br>
Please convert the entire record-main.c file to C++.<br></blockquote><div>Okay. I will work on it after the previous task. </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>