<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" id="owaParaStyle" style="">
<!--
p
        {margin-top:0;
        margin-bottom:0}
p
        {margin-top:0;
        margin-bottom:0}
p
        {margin-top:0;
        margin-bottom:0}
p
        {margin-top:0;
        margin-bottom:0}
p
        {margin-top:0;
        margin-bottom:0}
p
        {margin-top:0;
        margin-bottom:0}
-->
P {margin-top:0;margin-bottom:0;}</style>
</head>
<body dir="ltr" tabindex="0" id="" fpstyle="1" aria-label="Message body">
<div name="divtagdefaultwrapper" id="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 12pt; color: #000000; margin: 0">
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
Hi everyone,</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
<br>
</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
I have a question about the time measure measurement in ft_trace in Litmus.</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
<br>
</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
I was wondering how does the ft_trace get the timestamp information, then I found that it used this function:</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
<br>
</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
#include <asm/feather_trace.h></p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
#include <asm/timex.h> /* for get_cycles() */</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
<span style="font-size:12pt">static inline unsigned long long ft_timestamp(void)</span></p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
{</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
    return get_cycles();</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
}</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
<br>
</p>
<div>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
This function will return the cycle of the CPU, I checked all the program in the ft_tool and the sched-trace-tool-master, I thought when you get_cycles of the CPU, should not you divide the current frequency of the CPU to get the time. I did not find the division,
 or the current get cycle did give you the time information?</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
<br>
</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
When I run a small program, I get the output here, and I also send a picture as an attachment.</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
<br>
</p>
<p>luozheng@luozheng-Ubuntu:~/Documents/Litmus/sched-trace-tools-master$ ./st_show st--6.bin </p>
<p>[         0] NAME            4420/0     on CPU  6 base_task</p>
<p>[         0] PARAM           4420/0     on CPU  6 T=(cost:100.00ms, period:500.00ms, phase:  0.00ms), part=0</p>
<p>[   2914923] SWITCH_FROM     4420/1     on CPU  6 </p>
<p>[   2914923] SWITCH_TO       4420/1     on CPU  6 </p>
<p>[   2914923] SWITCH_FROM     4420/1     on CPU  6 </p>
<p>[   2914923] COMPLETION      4420/1     on CPU  6 </p>
<p>[   2915423] RELEASE         4420/2     on CPU  6 2915923.27ms</p>
<p>[   2915423] SWITCH_TO       4420/2     on CPU  6 </p>
<p>[   2915774] SWITCH_FROM     4420/2     on CPU  6 </p>
<p>[   2915774] COMPLETION      4420/2     on CPU  6 </p>
<p>[   2915923] RELEASE         4420/3     on CPU  6 2916423.27ms</p>
<p>[   2915923] SWITCH_TO       4420/3     on CPU  6 </p>
<p>[   2916274] SWITCH_FROM     4420/3     on CPU  6 </p>
<p>[   2916274] COMPLETION      4420/3     on CPU  6 </p>
<p>[   2916423] RELEASE         4420/4     on CPU  6 2916923.27ms</p>
<p>[   2916423] SWITCH_TO       4420/4     on CPU  6 </p>
<p>[   2916774] COMPLETION      4420/4     on CPU  6 </p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
<br>
</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
I get a little confused here. Is number in the [] should be the cycles of the CPU? The number like <span style="font-size: 12pt;">2915923.27ms is the actual time? Or how do we interpret this? I think I need some help here. Thank you very much.</span></p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
<br>
</p>
<p style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
<br>
</p>
<div name="divtagdefaultwrapper" style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; margin:0px">
<div>Zheng Luo<br>
</div>
</div>
</div>
</div>
</body>
</html>