lkml.org 
[lkml]   [2009]   [Sep]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[tip:perfcounters/core] perf sched: Determine the number of CPUs automatically
    Commit-ID:  5349256ab12dcbc766495cd1cf3651f7203f8564
    Gitweb: http://git.kernel.org/tip/5349256ab12dcbc766495cd1cf3651f7203f8564
    Author: Ingo Molnar <mingo@elte.hu>
    AuthorDate: Thu, 17 Sep 2009 18:24:55 +0200
    Committer: Ingo Molnar <mingo@elte.hu>
    CommitDate: Thu, 17 Sep 2009 18:24:55 +0200

    perf sched: Determine the number of CPUs automatically

    For 'perf sched map' output, determine max_cpu automatically,
    instead of the static default of 15.

    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Mike Galbraith <efault@gmx.de>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    LKML-Reference: <new-submission>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>


    ---
    tools/perf/builtin-sched.c | 5 ++++-
    1 files changed, 4 insertions(+), 1 deletions(-)

    diff --git a/tools/perf/builtin-sched.c b/tools/perf/builtin-sched.c
    index f67e351..947fd71 100644
    --- a/tools/perf/builtin-sched.c
    +++ b/tools/perf/builtin-sched.c
    @@ -1347,7 +1347,7 @@ process_sched_wakeup_event(struct raw_event_sample *raw,
    * Track the current task - that way we can know whether there's any
    * weird events, such as a task being switched away that is not current.
    */
    -static int max_cpu = 15;
    +static int max_cpu;

    static u32 curr_pid[MAX_CPUS] = { [0 ... MAX_CPUS-1] = -1 };

    @@ -1818,6 +1818,9 @@ static struct trace_sched_handler map_ops = {

    static void __cmd_map(void)
    {
    + max_cpu = system("exit `grep ^processor /proc/cpuinfo | wc -l`");
    + max_cpu = WEXITSTATUS(max_cpu)-1;
    +
    setup_pager();
    read_events();
    print_bad_events();

    \
     
     \ /
      Last update: 2009-09-17 20:11    [W:0.024 / U:61.380 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site