AW: GSoC Project | Basic Support for Trace Compass

Jan.Sommer at dlr.de Jan.Sommer at dlr.de
Tue Jun 25 13:01:55 UTC 2019


Hi Ravindra,

> -----Ursprüngliche Nachricht-----
> Von: devel [mailto:devel-bounces at rtems.org] Im Auftrag von Ravindra
> Kumar Meena
> Gesendet: Dienstag, 25. Juni 2019 14:39
> An: Sebastian Huber
> Cc: devel
> Betreff: Re: GSoC Project | Basic Support for Trace Compass
> 
> Hi Sebastian,
> 
> Like I said that all values are correct(ns, CPU, data) except
> rtems_record_event. This is happening because of byte order issue.
> 
> This is the warning output of babeltrace
> 
> [warning] Unknown value 927712935936 in enum.
> 0 RTEMS_RECORDING_EVENT: { ns = 4281426372217274368, cpu = 0,
> events = ( <unknown> : container = 927712935936 ), data = 167837702 }
> [warning] Unknown value 897648164864 in enum.
> 0 RTEMS_RECORDING_EVENT: { ns = 4281426372217274368, cpu = 0,
> events = ( <unknown> : container = 897648164864 ), data = 32440 }
> 
> Whatever value is passed on "ctf_item.data=item->event;" is converted
> into big-endian value. That's why it giving huge value e.g 897648164864.
> See the above output.
> 
I have only had a look at the specification, but according to https://diamon.org/ctf/#spec4.1.3 you can set the global "byte_order" of  your stream in the trace description of your metadata file and override this default behavior for certain types.
In the metadata file of your repository (https://github.com/rmeena840/rtems-tools/blob/ravindra-rtems/misc/ctf/metadata) you set trace to:
trace {
    major = 1;
    minor = 8;
    byte_order = le;
}; 

Which defaults to little-endian and as far as I see you never overwrite it for your event fields.

> If we change the byte order of 897648164864 then it will be 215 which is in
> the range of 0 to 1023. This is what we want.
> 
> If we could pass the big-endian value on "ctf_item.data=item->event;" then
> it will work fine. I intentionally tried to pass 897648164864 directly to
> "ctf_item.data=item->event;" and it was working fine because its byte
> order is changed and its new value will be 215.
> 
> I tried a few approaches but didn't work for me. Any idea how to deal with
> it?
> 
> Thanks
> 
> 
> 
> --
> 
> Ravindra Kumar Meena,
> B. Tech. Computer Science and Engineering,
> 
> Indian Institute of Technology (Indian School of Mines)
> <https://www.iitism.ac.in/> , Dhanbad


More information about the devel mailing list