From: George Anzinger <george@mvista.com>
To: Ingo Molnar <mingo@elte.hu>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
john stultz <johnstul@us.ibm.com>
Subject: Re: [PATCH] to fix xtime lock for in the RT kernel patch
Date: Fri, 21 Jan 2005 00:39:00 -0800 [thread overview]
Message-ID: <41F0BFA4.5030107@mvista.com> (raw)
In-Reply-To: <20050121082125.GA28267@elte.hu>
Ingo Molnar wrote:
> * George Anzinger <george@mvista.com> wrote:
>
>
>>>how about the patch below? One of the important benefits of the
>>>threaded timer IRQ is the ability to make xtime_lock a mutex.
>>
>>The problem is that that removes the
>> cur_timer->mark_offset();
>> do_timer(regs);
>>in time. [...]
>
>
> i'm not sure i understand what you mean. My change does:
>
> | @@ -294,6 +313,7 @@ irqreturn_t timer_interrupt(int irq, voi
> | write_seqlock(&xtime_lock);
> |
> | cur_timer->mark_offset();
> | + do_timer(regs);
> |
> | do_timer_interrupt(irq, NULL, regs);
>
> so ->mark_offset and do_timer() go together, and happen under
> xtime_lock. What problem is there if we do this?
We are trying to get an accurate picture of when, exactly in time, jiffies
changes. We then want to have that marked (mark_offset) with a TCS (or other
clock) so we can tell how many nanoseconds past that time any given point of
time is. This is used by gettimeofday. So if we wait till the thread gets
control, we have a lot of variability in when, exactly, the event took place.
We already have interrupt latency in the mix, but, by moving it to a thread, we
also add scheduling delays due to other RT threads (the actual intent of making
it a thread, right).
We can handle (do today) some variability in this area, but, at least for RT
systems, we would like to get this down to a small a window as possible. The
changes I am suggesting are aimed at getting a good a handle on the current time
as possible. They say nothing about how accurate we are in expiring a timer,
for example.
>
> Ingo
>
--
George Anzinger george@mvista.com
High-res-timers: http://sourceforge.net/projects/high-res-timers/
next prev parent reply other threads:[~2005-01-21 8:39 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-01-20 23:57 [PATCH] to fix xtime lock for in the RT kernel patch George Anzinger
2005-01-21 6:35 ` Ingo Molnar
2005-01-21 8:16 ` George Anzinger
2005-01-21 8:21 ` Ingo Molnar
2005-01-21 8:39 ` George Anzinger [this message]
2005-01-21 8:45 ` Ingo Molnar
2005-01-21 8:54 ` George Anzinger
2005-01-21 9:00 ` Ingo Molnar
2005-01-21 9:08 ` George Anzinger
2005-01-27 20:53 ` George Anzinger
2005-01-28 4:35 ` Ingo Molnar
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=41F0BFA4.5030107@mvista.com \
--to=george@mvista.com \
--cc=johnstul@us.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox