Changes between Version 1 and Version 2 of GSoC/2019/Basic_Support_for_Trace_Compass


Ignore:
Timestamp:
May 8, 2019, 5:30:25 PM (2 weeks ago)
Author:
Ravindra Kumar Meena
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GSoC/2019/Basic_Support_for_Trace_Compass

    v1 v2  
    11= Basic Support for Trace Compass =
     2
     3[[TOC(GSoC/2019/Basic_Support_for_Trace_Compass , depth=2)]]
    24
    35'''Student:''' Ravindra Kumar Meena
     
    911''' Development Blog:''' https://rmeena840.github.io/
    1012
     13= Introduction =
     14
     15The ​Trace Compass is a software developed by Eclipse to analyze and display trace data. Trace data can be gathered from RTEMS applications via various means, for example, RTEMS Trace Linker, Capture Engine and Event Recording. For the scope of the project, [https://docs.rtems.org/branches/master/user/tracing/eventrecording.html Event Recording] infrastructure will be used to generate trace data.
     16
     17= Project =
     18
     19== Project Goal ==
     20
     21The goal of the project is to enable the Trace Compass to analyze and display some basic information using Event Recording infrastructure. Trace Compass is a software for viewing and analyzing any type of logs or traces. The basic information to analyze and display information may include CPU usage, IRQ analysis(IRQ Statistics, IRQ Table, IRQ vs Count, IRQ vs Time), Linux Kernel(Control Flow, Resources), etc.
     22
     23== Project Prerequisite ==
     24
     25* Knowledge of C/C++ language
     26* Basic knowledge about tracing
     27* Familiarity of [https://www.eclipse.org/tracecompass/ Trace Compass] software
     28* Basic knowledge of Operating System(e.g kernel, thread) and Computer Networks(eg. TCP/UDP)
     29* Debugging skill
     30* Knowledge of Git
     31* Knowledge of YAML and XML is helpful
     32
     33== Development Environement Prerequisite ==
     34
     35* [https://github.com/RTEMS/rtems-libbsd rtems-libbsd]
     36* QEMU
     37
     38= Design Development =
     39
     40It can be divided into two phases:
     41
     421. Generation of trace data in [https://diamon.org/ctf/ Common Trace Format]. The conversion can be done on the target or the host. The host is more powerful so it is better to convert it on the host(If you are converting on the host then first the generated trace data must be transferred from the target to host via TCP/UDP transfer methods).
     432. The transfer of trace data(or converted Common Trace Format(CTF) data) from the target to the host via TCP/UDP transfer methods.
     44
     45= Blog =
     46
     47'''Development Blog:''' ​https://rmeena840.github.io/
     48
     49= References =
     50
     51* https://diamon.org/ctf/
     52* https://diamon.org/babeltrace/
     53* https://github.com/efficios/barectf
     54* https://docs.rtems.org/branches/master/user/tracing/eventrecording.html
     55* https://www.eclipse.org/tracecompass/
     56* https://github.com/tuxology/tracevizlab
     57* https://devel.rtems.org/ticket/2961
     58* https://devel.rtems.org/ticket/3028