<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">>     1. Gather the information from two record events<br>
>     (RTEMS_RECORD_THREAD_SWITCH_OUT and RTEMS_RECORD_THREAD_SWITCH_IN) with<br>
>     the same timestamp on the same CPU.<br>
> <br>
> A CPU can have many records events. Since RTEMS_RECORD_THREAD_SWITCH_IN <br>
> is received after RTEMS_RECORD_THREAD_SWITCH_OUT we can just directly <br>
> write into corresponding CPU file after receiving <br>
> RTEMS_RECORD_THREAD_SWITCH_IN for the same timestamp.<br>
<br>
Yes.<br>
<br>
All the record handling must be done per CPU.<br>
<br>
> <br>
> <br>
>     2. Once you gathered the information of two events that meet this<br>
>     criteria, you produce exactly one LTTNG sched_switch event.<br>
> <br>
>   Okay. So this particular lttng sched_switch will have prev_* value <br>
> as RTEMS_RECORD_THREAD_SWITCH_OUT data and next_* value <br>
> as RTEMS_RECORD_THREAD_SWITCH_IN.<br>
<br>
Yes.<br></blockquote><div>Have made changes:</div><div><br></div><div><a href="https://github.com/rmeena840/rtems-tools/commit/4048dfb7f5c49ba731e46946b51b12af95088109">https://github.com/rmeena840/rtems-tools/commit/4048dfb7f5c49ba731e46946b51b12af95088109</a></div><div><br></div><div>Have a look</div><div><br></div><div>I have made code more easy to understand.</div><div><br></div><div>Babeltrace output:</div><div><br></div><div>babeltrace . | head</div><div><br></div><div>[19:16:31.180116542] (+?.?????????) Record_Item sched_switch: { cpu_id = 17 }, { prev_comm = "0a01002b", prev_tid = 167837739, prev_prio = 0, prev_state = 0, next_comm = "09010014", next_tid = 151060500, next_prio = 0 }<br>[19:16:31.180154588] (+0.000038046) Record_Item sched_switch: { cpu_id = 17 }, { prev_comm = "09010014", prev_tid = 151060500, prev_prio = 0, prev_state = 0, next_comm = "0a01002b", next_tid = 167837739, next_prio = 0 }<br>[19:16:31.180174232] (+0.000019644) Record_Item sched_switch: { cpu_id = 17 }, { prev_comm = "0a01002b", prev_tid = 167837739, prev_prio = 0, prev_state = 0, next_comm = "09010014", next_tid = 151060500, next_prio = 0 }<br>[19:16:31.180223920] (+0.000049688) Record_Item sched_switch: { cpu_id = 5 }, { prev_comm = "09010015", prev_tid = 151060501, prev_prio = 0, prev_state = 0, next_comm = "0a01002b", next_tid = 167837739, next_prio = 0 }<br>[19:16:31.180241405] (+0.000017485) Record_Item sched_switch: { cpu_id = 5 }, { prev_comm = "0a01002b", prev_tid = 167837739, prev_prio = 0, prev_state = 0, next_comm = "09010015", next_tid = 151060501, next_prio = 0 }<br>[19:16:31.180281360] (+0.000039955) Record_Item sched_switch: { cpu_id = 5 }, { prev_comm = "09010015", prev_tid = 151060501, prev_prio = 0, prev_state = 0, next_comm = "0a01002b", next_tid = 167837739, next_prio = 0 }<br>[19:16:31.180295428] (+0.000014068) Record_Item sched_switch: { cpu_id = 5 }, { prev_comm = "0a01002b", prev_tid = 167837739, prev_prio = 0, prev_state = 0, next_comm = "09010015", next_tid = 151060501, next_prio = 0 }<br>[19:16:31.180348740] (+0.000053312) Record_Item sched_switch: { cpu_id = 5 }, { prev_comm = "09010015", prev_tid = 151060501, prev_prio = 0, prev_state = 0, next_comm = "0a01002b", next_tid = 167837739, next_prio = 0 }<br>[19:16:31.180362596] (+0.000013856) Record_Item sched_switch: { cpu_id = 5 }, { prev_comm = "0a01002b", prev_tid = 167837739, prev_prio = 0, prev_state = 0, next_comm = "09010015", next_tid = 151060501, next_prio = 0 }<br>[19:16:31.180397048] (+0.000034452) Record_Item sched_switch: { cpu_id = 5 }, { prev_comm = "09010015", prev_tid = 151060501, prev_prio = 0, prev_state = 0, next_comm = "0a01002b", next_tid = 167837739, next_prio = 0 }<br></div><div><br></div><div>Both prev_* and next_* values are different. </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>