diff options
author | Soeren Sandmann <sandmann@daimi.au.dk> | 2009-09-15 14:33:08 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-10-23 09:35:02 +0200 |
commit | 721a669b7225edeeb0ca8e2bf71b83882326a71b (patch) | |
tree | 51bc7438941db50224489091eed677ba67decf56 /include/linux/errno.h | |
parent | 2e600d01c131ee189f55ca1879cd364b9e056df8 (diff) |
perf events: Fix swevent hrtimer sampling by keeping track of remaining time when enabling/disabling swevent hrtimers
Make the hrtimer based events work for sysprof.
Whenever a swevent is scheduled out, the hrtimer is canceled.
When it is scheduled back in, the timer is restarted. This
happens every scheduler tick, which means the timer never
expired because it was getting repeatedly restarted over and
over with the same period.
To fix that, save the remaining time when disabling; when
reenabling, use that saved time as the period instead of the
user-specified sampling period.
Also, move the starting and stopping of the hrtimers to helper
functions instead of duplicating the code.
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
LKML-Reference: <ye8vdi7mluz.fsf@camel16.daimi.au.dk>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/linux/errno.h')
0 files changed, 0 insertions, 0 deletions