From: Nick Piggin <nickpiggin@yahoo.com.au>
To: Roland McGrath <roland@redhat.com>
Cc: Linus Torvalds <torvalds@osdl.org>, Andrew Morton <akpm@osdl.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Ulrich Drepper <drepper@redhat.com>,
Christoph Lameter <clameter@sgi.com>
Subject: Re: [PATCH] CPU time clock support in clock_* syscalls
Date: Wed, 06 Oct 2004 09:18:10 +1000 [thread overview]
Message-ID: <41632BB2.6000202@yahoo.com.au> (raw)
In-Reply-To: <200410051828.i95ISVoc006842@magilla.sf.frob.com>
Roland McGrath wrote:
>>CPU. In which case you don't need to worry about timestamp_last_tick.
>
>
> I don't really understand this comment. update_cpu_clock is called from
> schedule and from scheduler_tick. When it was last called by schedule,
> p->timestamp will mark this time. When it was last called by
> p->scheduler_tick, rq->timestamp_last_tick will mark this time.
> Hence the max of the two is the last time update_cpu_clock was called.
>
OK I see what its doing - ignore my comments then :P
>
>
>>It also seems to conveniently ignore locking when reading those values
>>off another CPU. Not a big deal for dynamic load calculations, but I'm
>>not so sure about your usage...?
>
>
> Here again I don't know what you are talking about. Nothing is ever read
> "off another CPU". A thread maintains its own sched_time counter while it
> is running on a CPU.
>
It seemed like a syscall could read the values from a task currently
running on another CPU. If not, great.
>
>>Lastly, even when using timestamp_last_tick correctly, I think sched_clock
>>will still drift around slightly, especially if a task switches CPUs a lot
>>(but not restricted to moving CPUs).
>
>
> Please explain.
>
As you pointed out, you are only measuring on-cpu time so this shouldn't
be a problem either.
Nick
next prev parent reply other threads:[~2004-10-05 23:21 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-10-05 5:15 [PATCH] CPU time clock support in clock_* syscalls Roland McGrath
2004-10-05 5:20 ` Andrew Morton
2004-10-05 5:27 ` Roland McGrath
2004-10-05 6:43 ` Nick Piggin
2004-10-05 18:28 ` Roland McGrath
2004-10-05 23:18 ` Nick Piggin [this message]
2004-10-06 0:33 ` Roland McGrath
2004-10-06 0:51 ` Nick Piggin
2004-10-05 15:39 ` Christoph Lameter
2004-10-05 18:38 ` Roland McGrath
2004-10-05 20:53 ` Christoph Lameter
2004-10-05 21:22 ` Roland McGrath
2004-10-05 21:28 ` Christoph Lameter
2004-10-06 0:35 ` Roland McGrath
2004-10-06 1:21 ` Christoph Lameter
2004-10-07 19:45 ` Roland McGrath
2004-10-07 20:24 ` Christoph Lameter
2004-10-05 17:29 ` 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=41632BB2.6000202@yahoo.com.au \
--to=nickpiggin@yahoo.com.au \
--cc=akpm@osdl.org \
--cc=clameter@sgi.com \
--cc=drepper@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=roland@redhat.com \
--cc=torvalds@osdl.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.