diff options
author | Ingo Molnar <mingo@elte.hu> | 2009-09-21 06:20:38 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-09-21 08:34:11 -0400 |
commit | 57c0c15b5244320065374ad2c54f4fbec77a6428 (patch) | |
tree | 35369d817f5925aca09b083bba47c437b91386d9 /init/Kconfig | |
parent | cdd6c482c9ff9c55475ee7392ec8f672eddb7be6 (diff) |
perf: Tidy up after the big rename
- provide compatibility Kconfig entry for existing PERF_COUNTERS .config's
- provide courtesy copy of old perf_counter.h, for user-space projects
- small indentation fixups
- fix up MAINTAINERS
- fix small x86 printout fallout
- fix up small PowerPC comment fallout (use 'counter' as in register)
Reviewed-by: Arjan van de Ven <arjan@linux.intel.com>
Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
LKML-Reference: <new-submission>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'init/Kconfig')
-rw-r--r-- | init/Kconfig | 37 |
1 files changed, 27 insertions, 10 deletions
diff --git a/init/Kconfig b/init/Kconfig index cfdf5c322806..706728be312f 100644 --- a/init/Kconfig +++ b/init/Kconfig | |||
@@ -920,26 +920,31 @@ config HAVE_PERF_EVENTS | |||
920 | help | 920 | help |
921 | See tools/perf/design.txt for details. | 921 | See tools/perf/design.txt for details. |
922 | 922 | ||
923 | menu "Performance Counters" | 923 | menu "Kernel Performance Events And Counters" |
924 | 924 | ||
925 | config PERF_EVENTS | 925 | config PERF_EVENTS |
926 | bool "Kernel Performance Counters" | 926 | bool "Kernel performance events and counters" |
927 | default y if PROFILING | 927 | default y if (PROFILING || PERF_COUNTERS) |
928 | depends on HAVE_PERF_EVENTS | 928 | depends on HAVE_PERF_EVENTS |
929 | select ANON_INODES | 929 | select ANON_INODES |
930 | help | 930 | help |
931 | Enable kernel support for performance counter hardware. | 931 | Enable kernel support for various performance events provided |
932 | by software and hardware. | ||
932 | 933 | ||
933 | Performance counters are special hardware registers available | 934 | Software events are supported either build-in or via the |
934 | on most modern CPUs. These registers count the number of certain | 935 | use of generic tracepoints. |
936 | |||
937 | Most modern CPUs support performance events via performance | ||
938 | counter registers. These registers count the number of certain | ||
935 | types of hw events: such as instructions executed, cachemisses | 939 | types of hw events: such as instructions executed, cachemisses |
936 | suffered, or branches mis-predicted - without slowing down the | 940 | suffered, or branches mis-predicted - without slowing down the |
937 | kernel or applications. These registers can also trigger interrupts | 941 | kernel or applications. These registers can also trigger interrupts |
938 | when a threshold number of events have passed - and can thus be | 942 | when a threshold number of events have passed - and can thus be |
939 | used to profile the code that runs on that CPU. | 943 | used to profile the code that runs on that CPU. |
940 | 944 | ||
941 | The Linux Performance Counter subsystem provides an abstraction of | 945 | The Linux Performance Event subsystem provides an abstraction of |
942 | these hardware capabilities, available via a system call. It | 946 | these software and hardware cevent apabilities, available via a |
947 | system call and used by the "perf" utility in tools/perf/. It | ||
943 | provides per task and per CPU counters, and it provides event | 948 | provides per task and per CPU counters, and it provides event |
944 | capabilities on top of those. | 949 | capabilities on top of those. |
945 | 950 | ||
@@ -950,14 +955,26 @@ config EVENT_PROFILE | |||
950 | depends on PERF_EVENTS && EVENT_TRACING | 955 | depends on PERF_EVENTS && EVENT_TRACING |
951 | default y | 956 | default y |
952 | help | 957 | help |
953 | Allow the use of tracepoints as software performance counters. | 958 | Allow the use of tracepoints as software performance events. |
954 | 959 | ||
955 | When this is enabled, you can create perf counters based on | 960 | When this is enabled, you can create perf events based on |
956 | tracepoints using PERF_TYPE_TRACEPOINT and the tracepoint ID | 961 | tracepoints using PERF_TYPE_TRACEPOINT and the tracepoint ID |
957 | found in debugfs://tracing/events/*/*/id. (The -e/--events | 962 | found in debugfs://tracing/events/*/*/id. (The -e/--events |
958 | option to the perf tool can parse and interpret symbolic | 963 | option to the perf tool can parse and interpret symbolic |
959 | tracepoints, in the subsystem:tracepoint_name format.) | 964 | tracepoints, in the subsystem:tracepoint_name format.) |
960 | 965 | ||
966 | config PERF_COUNTERS | ||
967 | bool "Kernel performance counters (old config option)" | ||
968 | depends on HAVE_PERF_EVENTS | ||
969 | help | ||
970 | This config has been obsoleted by the PERF_EVENTS | ||
971 | config option - please see that one for details. | ||
972 | |||
973 | It has no effect on the kernel whether you enable | ||
974 | it or not, it is a compatibility placeholder. | ||
975 | |||
976 | Say N if unsure. | ||
977 | |||
961 | endmenu | 978 | endmenu |
962 | 979 | ||
963 | config VM_EVENT_COUNTERS | 980 | config VM_EVENT_COUNTERS |