• M
    perf sched: Add support for sched:sched_stat_runtime events · 39aeb52f
    mingo 提交于
    This allows more precise 'perf sched latency' output:
    
     ---------------------------------------------------------------------------------------
      Task                  |  Runtime ms | Switches | Average delay ms | Maximum delay ms |
     ---------------------------------------------------------------------------------------
      ksoftirqd/0-4         |    0.010 ms |        2 | avg:    2.476 ms | max:    2.977 ms |
      perf-12328            |   15.844 ms |       66 | avg:    1.118 ms | max:    9.979 ms |
      bdi-default-235       |    0.009 ms |        1 | avg:    0.998 ms | max:    0.998 ms |
      events/1-8            |    0.020 ms |        2 | avg:    0.998 ms | max:    0.998 ms |
      events/0-7            |    0.018 ms |        2 | avg:    0.992 ms | max:    0.996 ms |
      sleep-12329           |    0.742 ms |        3 | avg:    0.906 ms | max:    2.289 ms |
      sshd-12122            |    0.163 ms |        2 | avg:    0.283 ms | max:    0.562 ms |
      loop-getpid-lon-12322 | 1023.636 ms |       69 | avg:    0.208 ms | max:    5.996 ms |
      loop-getpid-lon-12321 | 1038.638 ms |        5 | avg:    0.073 ms | max:    0.171 ms |
      migration/1-5         |    0.000 ms |        1 | avg:    0.006 ms | max:    0.006 ms |
     ---------------------------------------------------------------------------------------
      TOTAL:                | 2079.078 ms |      153 |
     -------------------------------------------------
    
    Also, streamline the code a bit more, add asserts for various state
    machine failures (they should be debugged if they occur) and fix
    a few odd ends.
    
    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: NIngo Molnar <mingo@elte.hu>
    39aeb52f
builtin-sched.c 40.0 KB