All of lore.kernel.org
 help / color / mirror / Atom feed
From: Darren Hart <dvhltc@us.ibm.com>
To: Tommaso Cucinotta <cucinotta@sssup.it>,
	"lkml, " <linux-kernel@vger.kernel.org>
Subject: Re: In-kernel precise timing.
Date: Fri, 6 Oct 2006 07:27:58 -0700	[thread overview]
Message-ID: <200610060727.58376.dvhltc@us.ibm.com> (raw)
In-Reply-To: <45259F9F.1050203@sssup.it>

On Thursday 05 October 2006 17:13, you wrote:
> Hi,
>
> I'd like to know what is the preferrable way,
> in a Linux kernel module, to get a notification
> at a time in the future so to avoid as much as
> possible unpredictable delays due to possible
> device driver interferences. Basically, I would
> like to use such a mechanism to preempt (also)
> real-time tasks for the purpose of temporally
> isolating them from among each other.
>
> Is there any prioritary mechanism for specifying
> kind of higher priority timers, to be served as
> soon as possible, vs. lower priority ones, that
> could be e.g. delayed to ksoftirqd and similar ?
> (referring to 2.6.17/18, currently using add_timer(),
> del_timer(), but AFAICS these primitives are more
> appropriate for "timeout" behaviours, rather than
> "precise timing" ones).

There is no notion of priority in the current timer system, although that idea 
has been tossed around a bit.  As far as an appropriate timer for events, as 
opposed to timeouts, consider using ktimers + hrtimers (both of which are 
included in the -rt patchset).  The are optimized for times that you expect 
to expire (as opposed to timeouts which usually don't) and can provide 
accuracy to the 10s of microseconds.

http://tglx.de/ktimers.html
http://tglx.de/hrtimers.html
http://people.redhat.com/mingo/realtime-preempt/

Regards,

-- 
Darren Hart
IBM Linux Technology Center
Realtime Linux Team

  reply	other threads:[~2006-10-06 14:28 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-10-06  0:13 In-kernel precise timing Tommaso Cucinotta
2006-10-06 14:27 ` Darren Hart [this message]
2006-10-06 17:14 ` Christoph Lameter

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200610060727.58376.dvhltc@us.ibm.com \
    --to=dvhltc@us.ibm.com \
    --cc=cucinotta@sssup.it \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.