All of lore.kernel.org
 help / color / mirror / Atom feed
From: KOSAKI Motohiro <kosaki.motohiro@gmail.com>
To: Frederic Weisbecker <fweisbec@gmail.com>
Cc: KOSAKI Motohiro <kosaki.motohiro@gmail.com>,
	LKML <linux-kernel@vger.kernel.org>,
	Olivier Langlois <olivier@trillion01.com>,
	Thomas Gleixner <tglx@linutronix.de>,
	Ingo Molnar <mingo@kernel.org>,
	Peter Zijlstra <peterz@infradead.org>
Subject: Re: [PATCH 1/7] posix-cpu-timers: don't account cpu timer after stopped thread runtime accounting
Date: Sun, 26 May 2013 17:38:53 -0400	[thread overview]
Message-ID: <51A280ED.7030209@gmail.com> (raw)
In-Reply-To: <CAFTL4hxL+Y9GrEd3_EqvUL6P0qDUhCNrDdNQc0ODj8y4aYztxw@mail.gmail.com>

(5/7/13 11:24 AM), Frederic Weisbecker wrote:
> 2013/5/7 KOSAKI Motohiro <kosaki.motohiro@gmail.com>:
>>>> +     /*
>>>> +      * After turning over se.sum_exec_runtime to sig->sum_sched_runtime
>>>> +      * in __exit_signal(), we must not account exec_runtime for consistency.
>>>> +      */
>>>> +     if (unlikely(!tsk->sighand))
>>>> +             return;
>>>
>>> Ok, if we want the clock and timer to be consistent, do we also want the same check in
>>> account_group_user_time() and account_group_system_time()? The task can still account
>>> a tick after autoreaping itself between release_task() and the final schedule().
>>
>> You are right.
>>
>> That said, current the man pages don't describe this linux specific
>> extensions. So, nobody
>> (glibc, ltp, and me) tested them. Please give me a couple of days.
>> I'll test and fix this features
>> too.
>>
>> timer_create(2): http://man7.org/linux/man-pages/man2/timer_create.2.html
> 
> Ah, indeed timer_create() seem to only create CPUCLOCK_SCHED timers. So that
> issue with timer_gettime becoming asynchonous with clock_gettime can't happen
> with PROF and VIRT clocks
> 
> I see itimers can use those clocks. But there don't seem to be a
> similar issue with
> getitimer/setitimer as they don't have matching clock reads.

OK. I've found PROF and VIRT clock of posix timer have a bug and I could narrow down
and fixed it. Please see my next iteration.

Thanks.



  reply	other threads:[~2013-05-26 21:38 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-05-03  4:47 [PATCH v4 0/7] posix timers fixlet kosaki.motohiro
2013-05-03  4:47 ` [PATCH 1/7] posix-cpu-timers: don't account cpu timer after stopped thread runtime accounting kosaki.motohiro
2013-05-06 23:47   ` Frederic Weisbecker
2013-05-07  2:57     ` KOSAKI Motohiro
2013-05-07 15:24       ` Frederic Weisbecker
2013-05-26 21:38         ` KOSAKI Motohiro [this message]
2013-05-07  3:16     ` Olivier Langlois
2013-05-11  0:17       ` Frederic Weisbecker
2013-05-11  2:40         ` KOSAKI Motohiro
2013-05-03  4:47 ` [PATCH 2/7] posix-cpu-timers: fix acounting delta_exec twice kosaki.motohiro
2013-05-11  0:56   ` Frederic Weisbecker
2013-05-11  2:17     ` KOSAKI Motohiro
2013-05-03  4:47 ` [PATCH 3/7] posix-cpu-timers: fix wrong timer initialization kosaki.motohiro
2013-05-03  4:47 ` [PATCH 4/7] posix-cpu-timers: timer functions should use timer time instead of clock time kosaki.motohiro
2013-05-03  4:47 ` [PATCH 5/7] posix-cpu-timers: check_thread_timers() uses task_sched_runtime() kosaki.motohiro
2013-05-03  4:47 ` [PATCH 6/7] sched: task_sched_runtime introduce micro optimization kosaki.motohiro
2013-05-03  4:47 ` [PATCH 7/7] posix-cpu-timers: cleanup cpu_{clock,timer}_sample{,_group} kosaki.motohiro

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=51A280ED.7030209@gmail.com \
    --to=kosaki.motohiro@gmail.com \
    --cc=fweisbec@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@kernel.org \
    --cc=olivier@trillion01.com \
    --cc=peterz@infradead.org \
    --cc=tglx@linutronix.de \
    /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.