This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Post-capture execution analysis of binary file does not display

Other Parts Discussed in Thread: OMAPL138, SYSBIOS

I have been using the RTOS execution analysis on some very large time windows, by setting

LoggingSetup.loadLoggerSize = 524288;
LoggingSetup.sysbiosLoggerSize = 1048576;

This works fine on data that I capture in a live session, but when I attempt to analyze data that has been saved in a binary file, the execuation graph does not display anything.  I am using Tools -> RTOS analyzer -> Open file -> open binary file

The binary file opens and is displayed OK under the tab "Binary File - systemAnalyzerData".  There is also a tab for Execution Graph, but the graph shows no data..

It does not seem to matter if I load the UIA parameters by selecting a custom file or by starting a debugging session.

How can I get the execution graph to display the data?  Is there a limit on file size that can be handled by post-capture analysis?

  • Hi Mike,

    Are the log records showing up in the "Live Session" window?

    What device and version of UIA and CCS are you using?

    Todd
  • Hi Todd,

    I think I was mixing up my binary and .csv files.  If I attempt to load a binary file and then do analysis, it works OK.  If I run a live session to capture data, then do a data --> export all to a .csv file, close all open windows, then try to load the .csv file by selecting the file, selecting the "execution graph" as the "analysis feature to run" and then hitting "start",  the .csv file loads and displays correctly.  The execution graph pops up and it takes several seconds while displaying "processing data" then it displays nothing.  It also says "showing 0 records" at the bottom of the execution graph.  At the bottom of the .csv file window it says "showing 54836 records".

    There is no live session window open. 

    I am using an OMAPL138 and only focusing on the C674x. 

    UIA is 2.0.6.52 and CCS is 6.1.3.00034

  • I'm pinging the CCS team to see if they should handle this one?
  • Hi Mike,

    I've moved your thread to the CCS forum. They'll be able to help you out.

    Todd
  • Hi Mike,

    Seems there is something in the CSV file causes the issue. Would you mind to share your CSV file for us to investigate.
  • Is there a way to share the file without pasting its contents into my reply? The file is too long to do that.
  • Hi Mike,
    If you strip down the file, say just keep a few hundreds records, will the problem still exist? If yes, a stripped down file is good enough for us.
    What size is your zipped CSV file?
  • OK, here's a small portion of the .csv file that results in the same behavior.

    Time:ulong,source:string,state:string,Presentation Type:string
    5.13307E+12,C674X_0.#Swi,Start,Icon
    5.13307E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13307E+12,C674X_0.#Swi,Stop,Icon
    5.13307E+12,C674X_0.*OS,{Unknown},State
    5.13307E+12,C674X_0.#Hwi,Start,Icon
    5.13307E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13307E+12,C674X_0.#Swi,Post,Icon
    5.13307E+12,C674X_0.#Hwi,Stop,Icon
    5.13307E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13307E+12,C674X_0.#Swi,Start,Icon
    5.13307E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13307E+12,C674X_0.#Swi,Stop,Icon
    5.13307E+12,C674X_0.*OS,{Unknown},State
    5.13307E+12,C674X_0.#Hwi,Start,Icon
    5.13307E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13307E+12,C674X_0.#Swi,Post,Icon
    5.13307E+12,C674X_0.#Hwi,Stop,Icon
    5.13307E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13307E+12,C674X_0.#Swi,Start,Icon
    5.13307E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13307E+12,C674X_0.#Swi,Stop,Icon
    5.13307E+12,C674X_0.*OS,{Unknown},State
    5.13307E+12,C674X_0.#Hwi,Start,Icon
    5.13307E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13307E+12,C674X_0.#Swi,Post,Icon
    5.13307E+12,C674X_0.#Hwi,Stop,Icon
    5.13307E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13307E+12,C674X_0.#Swi,Start,Icon
    5.13307E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13307E+12,C674X_0.#Swi,Stop,Icon
    5.13307E+12,C674X_0.*OS,{Unknown},State
    5.13307E+12,C674X_0.#Hwi,Start,Icon
    5.13307E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13307E+12,C674X_0.#Swi,Post,Icon
    5.13307E+12,C674X_0.#Hwi,Stop,Icon
    5.13307E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13307E+12,C674X_0.#Swi,Start,Icon
    5.13307E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13307E+12,C674X_0.#Swi,Stop,Icon
    5.13307E+12,C674X_0.*OS,{Unknown},State
    5.13307E+12,C674X_0.#Hwi,Start,Icon
    5.13307E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13307E+12,C674X_0.#Swi,Post,Icon
    5.13307E+12,C674X_0.#Hwi,Stop,Icon
    5.13307E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13307E+12,C674X_0.#Swi,Start,Icon
    5.13307E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13307E+12,C674X_0.#Swi,Stop,Icon
    5.13307E+12,C674X_0.*OS,{Unknown},State
    5.13307E+12,C674X_0.#Hwi,Start,Icon
    5.13307E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13307E+12,C674X_0.#Swi,Post,Icon
    5.13307E+12,C674X_0.#Hwi,Stop,Icon
    5.13307E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13307E+12,C674X_0.#Swi,Start,Icon
    5.13307E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13307E+12,C674X_0.#Swi,Stop,Icon
    5.13307E+12,C674X_0.*OS,{Unknown},State
    5.13307E+12,C674X_0.#Hwi,Start,Icon
    5.13307E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13307E+12,C674X_0.#Swi,Post,Icon
    5.13307E+12,C674X_0.#Hwi,Stop,Icon
    5.13307E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13307E+12,C674X_0.#Swi,Start,Icon
    5.13307E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13307E+12,C674X_0.#Swi,Stop,Icon
    5.13307E+12,C674X_0.*OS,{Unknown},State
    5.13308E+12,C674X_0.#Hwi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13308E+12,C674X_0.#Swi,Post,Icon
    5.13308E+12,C674X_0.#Hwi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13308E+12,C674X_0.#Swi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13308E+12,C674X_0.#Swi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{Unknown},State
    5.13308E+12,C674X_0.#Hwi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13308E+12,C674X_0.#Swi,Post,Icon
    5.13308E+12,C674X_0.#Hwi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13308E+12,C674X_0.#Swi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13308E+12,C674X_0.#Swi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{Unknown},State
    5.13308E+12,C674X_0.#Hwi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13308E+12,C674X_0.#Swi,Post,Icon
    5.13308E+12,C674X_0.#Hwi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13308E+12,C674X_0.#Swi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13308E+12,C674X_0.#Swi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{Unknown},State
    5.13308E+12,C674X_0.#Hwi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13308E+12,C674X_0.#Swi,Post,Icon
    5.13308E+12,C674X_0.#Hwi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13308E+12,C674X_0.#Swi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13308E+12,C674X_0.#Swi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{Unknown},State
    5.13308E+12,C674X_0.#Hwi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13308E+12,C674X_0.#Swi,Post,Icon
    5.13308E+12,C674X_0.#Hwi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13308E+12,C674X_0.#Swi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13308E+12,C674X_0.#Swi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{Unknown},State
    5.13308E+12,C674X_0.#Hwi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13308E+12,C674X_0.#Swi,Post,Icon
    5.13308E+12,C674X_0.#Hwi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13308E+12,C674X_0.#Swi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13308E+12,C674X_0.#Swi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{Unknown},State
    5.13308E+12,C674X_0.#Hwi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13308E+12,C674X_0.#Swi,Post,Icon
    5.13308E+12,C674X_0.#Hwi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13308E+12,C674X_0.#Swi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13308E+12,C674X_0.#Swi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{Unknown},State
    5.13308E+12,C674X_0.#Hwi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13308E+12,C674X_0.#Swi,Post,Icon
    5.13308E+12,C674X_0.#Hwi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13308E+12,C674X_0.#Swi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13308E+12,C674X_0.#Swi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{Unknown},State
    5.13308E+12,C674X_0.#Hwi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13308E+12,C674X_0.#Swi,Post,Icon
    5.13308E+12,C674X_0.#Hwi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13308E+12,C674X_0.#Swi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13308E+12,C674X_0.#Swi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{Unknown},State
    5.13308E+12,C674X_0.#Hwi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13308E+12,C674X_0.#Swi,Post,Icon
    5.13308E+12,C674X_0.#Hwi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13308E+12,C674X_0.#Swi,Start,Icon
    5.13308E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13308E+12,C674X_0.#Swi,Stop,Icon
    5.13308E+12,C674X_0.*OS,{Unknown},State
    5.13309E+12,C674X_0.#Hwi,Start,Icon
    5.13309E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13309E+12,C674X_0.#Swi,Post,Icon
    5.13309E+12,C674X_0.#Hwi,Stop,Icon
    5.13309E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13309E+12,C674X_0.#Swi,Start,Icon
    5.13309E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13309E+12,C674X_0.#Swi,Stop,Icon
    5.13309E+12,C674X_0.*OS,{Unknown},State
    5.13309E+12,C674X_0.#Hwi,Start,Icon
    5.13309E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13309E+12,C674X_0.#Swi,Post,Icon
    5.13309E+12,C674X_0.#Hwi,Stop,Icon
    5.13309E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13309E+12,C674X_0.#Swi,Start,Icon
    5.13309E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13309E+12,C674X_0.#Swi,Stop,Icon
    5.13309E+12,C674X_0.*OS,{Unknown},State
    5.13309E+12,C674X_0.#Hwi,Start,Icon
    5.13309E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13309E+12,C674X_0.#Swi,Post,Icon
    5.13309E+12,C674X_0.#Hwi,Stop,Icon
    5.13309E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13309E+12,C674X_0.#Swi,Start,Icon
    5.13309E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13309E+12,C674X_0.#Swi,Stop,Icon
    5.13309E+12,C674X_0.*OS,{Unknown},State
    5.13309E+12,C674X_0.#Hwi,Start,Icon
    5.13309E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13309E+12,C674X_0.#Swi,Post,Icon
    5.13309E+12,C674X_0.#Hwi,Stop,Icon
    5.13309E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13309E+12,C674X_0.#Swi,Start,Icon
    5.13309E+12,C674X_0.*OS,#Swi.ti_sysbios_knl_Clock_workFunc__E(),State
    5.13309E+12,C674X_0.#Swi,Stop,Icon
    5.13309E+12,C674X_0.*OS,{Unknown},State
    5.13309E+12,C674X_0.#Hwi,Start,Icon
    5.13309E+12,C674X_0.*OS,#Hwi.ti_sysbios_knl_Clock_doTick__I(),State
    5.13309E+12,C674X_0.#Swi,Post,Icon
    5.13309E+12,C674X_0.#Hwi,Stop,Icon
    5.13309E+12,C674X_0.*OS,{BIOS Scheduler},State
    5.13309E+12,C674X_0.#Swi,Start,Icon
  • Hi Mike,

    Thanks for the data set, I was able to reproduce the issue. Will investigate.

    Regards

    Ralph

  • Hi Mike,

    The data that is exported is not the data with which the Execution graph Analysis Feature can work with. It is the state data that is directly consumed by the Graph view. The data which the Analysis Feature (which is some back end processing + view) can work with needs to be exported from the main log view not the graph. I will file an enhancement request to make this more clear.

    Regards

    Ralph