summaryrefslogtreecommitdiff
path: root/arch/x86/kernel
diff options
context:
space:
mode:
authorPhil Auld <pauld@redhat.com>2020-06-29 22:23:03 +0300
committerPeter Zijlstra <peterz@infradead.org>2020-07-08 12:39:02 +0300
commit9d246053a69196c7c27068870e9b4b66ac536f68 (patch)
tree25cd59b9266c05a1bd7aab1792d084860f2965f6 /arch/x86/kernel
parent07bbecb3410617816a99e76a2df7576507a0c8ad (diff)
downloadlinux-9d246053a69196c7c27068870e9b4b66ac536f68.tar.xz
sched: Add a tracepoint to track rq->nr_running
Add a bare tracepoint trace_sched_update_nr_running_tp which tracks ->nr_running CPU's rq. This is used to accurately trace this data and provide a visualization of scheduler imbalances in, for example, the form of a heat map. The tracepoint is accessed by loading an external kernel module. An example module (forked from Qais' module and including the pelt related tracepoints) can be found at: https://github.com/auldp/tracepoints-helpers.git A script to turn the trace-cmd report output into a heatmap plot can be found at: https://github.com/jirvoz/plot-nr-running The tracepoints are added to add_nr_running() and sub_nr_running() which are in kernel/sched/sched.h. In order to avoid CREATE_TRACE_POINTS in the header a wrapper call is used and the trace/events/sched.h include is moved before sched.h in kernel/sched/core. Signed-off-by: Phil Auld <pauld@redhat.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lkml.kernel.org/r/20200629192303.GC120228@lorien.usersys.redhat.com
Diffstat (limited to 'arch/x86/kernel')
0 files changed, 0 insertions, 0 deletions