GSoC Project | Basic Support for Trace Compass

Sebastian Huber sebastian.huber at embedded-brains.de
Fri Jul 19 06:55:33 UTC 2019



On 19/07/2019 08:38, Ravindra Kumar Meena wrote:
>     This looks very nice.
> 
>     The next step is to translate the record items into corresponding
>     events
>     of LTTNG. We should start with the following event which I guess is
>     used
>     by Trace Compass for the task switch view. I don't know it, we have to
>     try it out. We can also look at the analyses package from LTTNG instead
>     of Trace Compass:
> 
>     https://github.com/lttng/lttng-analyses
> 
>     event {
>              name = "sched_switch";
>              id = 22;
>              stream_id = 0;
>              fields := struct {
>                      integer { size = 8; align = 8; signed = 0; encoding
>     = UTF8; base = 10;
>     } _prev_comm[16];
>                      integer { size = 32; align = 8; signed = 1;
>     encoding = none; base =
>     10; } _prev_tid;
>                      integer { size = 32; align = 8; signed = 1;
>     encoding = none; base =
>     10; } _prev_prio;
>                      integer { size = 64; align = 8; signed = 1;
>     encoding = none; base =
>     10; } _prev_state;
>                      integer { size = 8; align = 8; signed = 0; encoding
>     = UTF8; base = 10;
>     } _next_comm[16];
>                      integer { size = 32; align = 8; signed = 1;
>     encoding = none; base =
>     10; } _next_tid;
>                      integer { size = 32; align = 8; signed = 1;
>     encoding = none; base =
>     10; } _next_prio;
>              };
>     };
> 
> Okay. We need to have the values of event fields in client-side. What 
> values should I pass there?

Please figure out what values are possible for the state field.

You need the RTEMS_RECORD_THREAD_SWITCH_IN and 
RTEMS_RECORD_THREAD_SWITCH_OUT records to generate a sched_switch event.

For the comm fields just convert the record.data into a string. For the 
tid fields use the record.data.

Set the priority fields to zero.

-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.



More information about the devel mailing list