lkml.org 
[lkml]   [2010]   [Jan]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 3/4] perf: Don't schedule out/in pinned events on task tick
    Date
    We don't need to schedule in/out pinned events on task tick,
    now that pinned and flexible groups can be scheduled separately.

    Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Arnaldo Carvalho de Melo <acme@infradead.org>
    ---
    kernel/perf_event.c | 8 ++++----
    1 files changed, 4 insertions(+), 4 deletions(-)

    diff --git a/kernel/perf_event.c b/kernel/perf_event.c
    index bfc4ee0..a90ae69 100644
    --- a/kernel/perf_event.c
    +++ b/kernel/perf_event.c
    @@ -1525,17 +1525,17 @@ void perf_event_task_tick(struct task_struct *curr)
    if (ctx)
    perf_ctx_adjust_freq(ctx);

    - cpu_ctx_sched_out(cpuctx, EVENT_ALL);
    + cpu_ctx_sched_out(cpuctx, EVENT_FLEXIBLE);
    if (ctx)
    - task_ctx_sched_out(ctx, EVENT_ALL);
    + task_ctx_sched_out(ctx, EVENT_FLEXIBLE);

    rotate_ctx(&cpuctx->ctx);
    if (ctx)
    rotate_ctx(ctx);

    - cpu_ctx_sched_in(cpuctx, EVENT_ALL);
    + cpu_ctx_sched_in(cpuctx, EVENT_FLEXIBLE);
    if (ctx)
    - task_ctx_sched_in(curr, EVENT_ALL);
    + task_ctx_sched_in(curr, EVENT_FLEXIBLE);
    }

    static int event_enable_on_exec(struct perf_event *event,
    --
    1.6.2.3


    \
     
     \ /
      Last update: 2010-01-17 13:25    [W:0.028 / U:58.316 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site