* Calculating latency using high resolution timer [not found] <AANLkTikuWI08hHb2BdzicdEYKO4SdQlCL17gDQgqwrKz@mail.gmail.com> @ 2010-06-09 16:21 ` Sarin, Suseelan 2010-06-09 18:30 ` Thomas Gleixner [not found] ` <4C0FD3E4.9090304@gmail.com> 0 siblings, 2 replies; 4+ messages in thread From: Sarin, Suseelan @ 2010-06-09 16:21 UTC (permalink / raw) To: linux-rt-users Hi All, My real-time program has a thread which needs to run at every 2ms. I want to calculate the latency of this thread and I am using clock_gettime for this. I am bit confused here that whether I can do this. My doubt is, if the system is loaded to the extend that an RT task can have considerable latency, can I trust the time read from the high resolution timer of the system? Also, with these measurements, I am seeing a ~5msec latency. Is there a way I can exactly point out the reason for this latency? Thanks in advance. Regards, Sarin ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Calculating latency using high resolution timer 2010-06-09 16:21 ` Calculating latency using high resolution timer Sarin, Suseelan @ 2010-06-09 18:30 ` Thomas Gleixner 2010-06-10 6:13 ` Sarin, Suseelan [not found] ` <4C0FD3E4.9090304@gmail.com> 1 sibling, 1 reply; 4+ messages in thread From: Thomas Gleixner @ 2010-06-09 18:30 UTC (permalink / raw) To: Sarin, Suseelan; +Cc: linux-rt-users On Wed, 9 Jun 2010, Sarin, Suseelan wrote: > Hi All, > > My real-time program has a thread which needs to run at every 2ms. I > want to calculate the latency of this thread and I am using > clock_gettime for this. I am bit confused here that whether I can do > this. My doubt is, if the system is loaded to the extend that an RT > task can have considerable latency, can I trust the time read from the > high resolution timer of the system? Yes, it's accurate. cyclictest relies on that as well. > Also, with these measurements, I am seeing a ~5msec latency. Is there > a way I can exactly point out the reason for this latency? Tracing. See cyclictest.c for how that's done. Thanks, tglx ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Calculating latency using high resolution timer 2010-06-09 18:30 ` Thomas Gleixner @ 2010-06-10 6:13 ` Sarin, Suseelan 0 siblings, 0 replies; 4+ messages in thread From: Sarin, Suseelan @ 2010-06-10 6:13 UTC (permalink / raw) To: Thomas Gleixner; +Cc: linux-rt-users >> this. My doubt is, if the system is loaded to the extend that an RT >> task can have considerable latency, can I trust the time read from the >> high resolution timer of the system? > > Yes, it's accurate. cyclictest relies on that as well. > >> Also, with these measurements, I am seeing a ~5msec latency. Is there >> a way I can exactly point out the reason for this latency? > > Tracing. See cyclictest.c for how that's done. Thank you. I will check the cyclic test code and get back. ^ permalink raw reply [flat|nested] 4+ messages in thread
[parent not found: <4C0FD3E4.9090304@gmail.com>]
* Re: Calculating latency using high resolution timer [not found] ` <4C0FD3E4.9090304@gmail.com> @ 2010-06-10 6:11 ` Sarin, Suseelan 0 siblings, 0 replies; 4+ messages in thread From: Sarin, Suseelan @ 2010-06-10 6:11 UTC (permalink / raw) To: Reagan Thomas; +Cc: linux-rt-users > > Not a lot of information about your test (kernel version, kernel config, -rt patch, your code, etc) in your mail, but I would expect a 2 millisecond deadline to be easy to meet. At 5 milliseconds, I'd say you aren't using RT scheduling at all. > Thank you for the response and for the code. I haven't seen your code in detail, but will do that soon. I am running 2.6.29 with board specific patches and patched with 2.6.29-rt3. ARMv5 running at about 700 bogo-mips. When the system is completely in use, the CPU usage goes and stays at 99%+ for most of the time. > The output below is from a pretty crude/simple chunk of test code that was run on kernel 2.6.26.8-rt16 (yes, it's old, but it's a box thats up and reachable by me right now). Times are in microseconds. The code sleeps for 100 microseconds, then checks how long it actually slept, outputting some stats once a second. > > crappy test code is at: > http://www.rato.us/ltest.c > Compile with "gcc ltest.c -lrt -oltest". -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2010-06-10 6:13 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <AANLkTikuWI08hHb2BdzicdEYKO4SdQlCL17gDQgqwrKz@mail.gmail.com>
2010-06-09 16:21 ` Calculating latency using high resolution timer Sarin, Suseelan
2010-06-09 18:30 ` Thomas Gleixner
2010-06-10 6:13 ` Sarin, Suseelan
[not found] ` <4C0FD3E4.9090304@gmail.com>
2010-06-10 6:11 ` Sarin, Suseelan
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).