<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">I said this before, do not add global variables like this:<br>
<br>
  static void print_item( client_context *cctx, const client_item *item )<br>
  {<br>
    switch_event switch_event;<br>
    event_header_extended event_header_extended;<br>
    char item_data_str[256];<br>
    FILE **f = cctx->event_streams;<br>
<br>
+  static size_t event_counter = 1;<br>
+  static uint8_t prev_comm[16];<br>
+  static int32_t prev_tid;<br>
+  static uint32_t cpu_id;<br>
+  static uint64_t ns;<br>
<br>
Move all your state to client_context. I said also that you have to <br>
create the sched_switch event per CPU.<br></blockquote><div>Have made changes. </div><div><br></div><div><a href="https://github.com/rmeena840/rtems-tools/commit/a9e7c343188f2b5dcf2dded0f6b407bcdbcdced3">https://github.com/rmeena840/rtems-tools/commit/a9e7c343188f2b5dcf2dded0f6b407bcdbcdced3</a><br></div><div><br></div><div>Have a look.</div><div><br></div><div>Babeltrace output:</div><div><br></div><div>babeltrace . | head</div><div><br></div><div>[19:16:31.179109789] (+?.?????????) Record_Item sched_switch: { cpu_id = 0 }, { prev_comm = "", prev_tid = 0, prev_prio = 0, prev_state = 0, next_comm = "00001ce0", next_tid = 7392, next_prio = 0 }<br>[19:16:31.180096211] (+0.000986422) Record_Item sched_switch: { cpu_id = 17 }, { prev_comm = "0a01002b", prev_tid = 167837739, prev_prio = 0, prev_state = 0, next_comm = "0a01002b", next_tid = 167837739, next_prio = 0 }<br>[19:16:31.180116542] (+0.000020331) 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.180116542] (+0.000000000) Record_Item sched_switch: { cpu_id = 17 }, { prev_comm = "09010014", prev_tid = 151060500, prev_prio = 0, prev_state = 0, next_comm = "00001ce0", next_tid = 7392, next_prio = 0 }<br>[19:16:31.180154588] (+0.000038046) Record_Item sched_switch: { cpu_id = 17 }, { prev_comm = "00001ce0", prev_tid = 7392, 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.180174232] (+0.000000000) Record_Item sched_switch: { cpu_id = 17 }, { prev_comm = "09010014", prev_tid = 151060500, prev_prio = 0, prev_state = 0, next_comm = "09010015", next_tid = 151060501, next_prio = 0 }<br>[19:16:31.180208594] (+0.000034362) Record_Item sched_switch: { cpu_id = 5 }, { prev_comm = "09010015", prev_tid = 151060501, prev_prio = 0, prev_state = 0, next_comm = "00001ce0", next_tid = 7392, next_prio = 0 }<br>[19:16:31.180223920] (+0.000015326) Record_Item sched_switch: { cpu_id = 5 }, { prev_comm = "00001ce0", prev_tid = 7392, 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></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>