mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-06 13:23:18 +00:00
cputime: Gather time/stats accounting config options into a single menu
This debloats a bit the general config menu and make these config options easier to find. Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com> Cc: Tony Luck <tony.luck@intel.com> Cc: Fenghua Yu <fenghua.yu@intel.com> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Paul Mackerras <paulus@samba.org> Cc: Martin Schwidefsky <schwidefsky@de.ibm.com> Cc: Heiko Carstens <heiko.carstens@de.ibm.com> Cc: Ingo Molnar <mingo@kernel.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Peter Zijlstra <peterz@infradead.org>
This commit is contained in:
parent
9dc16f64e8
commit
391dc69c68
164
init/Kconfig
164
init/Kconfig
@ -267,44 +267,6 @@ config POSIX_MQUEUE_SYSCTL
|
|||||||
depends on SYSCTL
|
depends on SYSCTL
|
||||||
default y
|
default y
|
||||||
|
|
||||||
config VIRT_CPU_ACCOUNTING
|
|
||||||
bool "Deterministic task and CPU time accounting"
|
|
||||||
depends on HAVE_VIRT_CPU_ACCOUNTING
|
|
||||||
default y if PPC64
|
|
||||||
help
|
|
||||||
Select this option to enable more accurate task and CPU time
|
|
||||||
accounting. This is done by reading a CPU counter on each
|
|
||||||
kernel entry and exit and on transitions within the kernel
|
|
||||||
between system, softirq and hardirq state, so there is a
|
|
||||||
small performance impact. In the case of s390 or IBM POWER > 5,
|
|
||||||
this also enables accounting of stolen time on logically-partitioned
|
|
||||||
systems.
|
|
||||||
|
|
||||||
config BSD_PROCESS_ACCT
|
|
||||||
bool "BSD Process Accounting"
|
|
||||||
help
|
|
||||||
If you say Y here, a user level program will be able to instruct the
|
|
||||||
kernel (via a special system call) to write process accounting
|
|
||||||
information to a file: whenever a process exits, information about
|
|
||||||
that process will be appended to the file by the kernel. The
|
|
||||||
information includes things such as creation time, owning user,
|
|
||||||
command name, memory usage, controlling terminal etc. (the complete
|
|
||||||
list is in the struct acct in <file:include/linux/acct.h>). It is
|
|
||||||
up to the user level program to do useful things with this
|
|
||||||
information. This is generally a good idea, so say Y.
|
|
||||||
|
|
||||||
config BSD_PROCESS_ACCT_V3
|
|
||||||
bool "BSD Process Accounting version 3 file format"
|
|
||||||
depends on BSD_PROCESS_ACCT
|
|
||||||
default n
|
|
||||||
help
|
|
||||||
If you say Y here, the process accounting information is written
|
|
||||||
in a new file format that also logs the process IDs of each
|
|
||||||
process and it's parent. Note that this file format is incompatible
|
|
||||||
with previous v0/v1/v2 file formats, so you will need updated tools
|
|
||||||
for processing it. A preliminary version of these tools is available
|
|
||||||
at <http://www.gnu.org/software/acct/>.
|
|
||||||
|
|
||||||
config FHANDLE
|
config FHANDLE
|
||||||
bool "open by fhandle syscalls"
|
bool "open by fhandle syscalls"
|
||||||
select EXPORTFS
|
select EXPORTFS
|
||||||
@ -317,48 +279,6 @@ config FHANDLE
|
|||||||
get renamed. Enables open_by_handle_at(2) and name_to_handle_at(2)
|
get renamed. Enables open_by_handle_at(2) and name_to_handle_at(2)
|
||||||
syscalls.
|
syscalls.
|
||||||
|
|
||||||
config TASKSTATS
|
|
||||||
bool "Export task/process statistics through netlink (EXPERIMENTAL)"
|
|
||||||
depends on NET
|
|
||||||
default n
|
|
||||||
help
|
|
||||||
Export selected statistics for tasks/processes through the
|
|
||||||
generic netlink interface. Unlike BSD process accounting, the
|
|
||||||
statistics are available during the lifetime of tasks/processes as
|
|
||||||
responses to commands. Like BSD accounting, they are sent to user
|
|
||||||
space on task exit.
|
|
||||||
|
|
||||||
Say N if unsure.
|
|
||||||
|
|
||||||
config TASK_DELAY_ACCT
|
|
||||||
bool "Enable per-task delay accounting (EXPERIMENTAL)"
|
|
||||||
depends on TASKSTATS
|
|
||||||
help
|
|
||||||
Collect information on time spent by a task waiting for system
|
|
||||||
resources like cpu, synchronous block I/O completion and swapping
|
|
||||||
in pages. Such statistics can help in setting a task's priorities
|
|
||||||
relative to other tasks for cpu, io, rss limits etc.
|
|
||||||
|
|
||||||
Say N if unsure.
|
|
||||||
|
|
||||||
config TASK_XACCT
|
|
||||||
bool "Enable extended accounting over taskstats (EXPERIMENTAL)"
|
|
||||||
depends on TASKSTATS
|
|
||||||
help
|
|
||||||
Collect extended task accounting data and send the data
|
|
||||||
to userland for processing over the taskstats interface.
|
|
||||||
|
|
||||||
Say N if unsure.
|
|
||||||
|
|
||||||
config TASK_IO_ACCOUNTING
|
|
||||||
bool "Enable per-task storage I/O accounting (EXPERIMENTAL)"
|
|
||||||
depends on TASK_XACCT
|
|
||||||
help
|
|
||||||
Collect information on the number of bytes of storage I/O which this
|
|
||||||
task has caused.
|
|
||||||
|
|
||||||
Say N if unsure.
|
|
||||||
|
|
||||||
config AUDIT
|
config AUDIT
|
||||||
bool "Auditing support"
|
bool "Auditing support"
|
||||||
depends on NET
|
depends on NET
|
||||||
@ -404,6 +324,90 @@ config AUDIT_LOGINUID_IMMUTABLE
|
|||||||
source "kernel/irq/Kconfig"
|
source "kernel/irq/Kconfig"
|
||||||
source "kernel/time/Kconfig"
|
source "kernel/time/Kconfig"
|
||||||
|
|
||||||
|
menu "CPU/Task time and stats accounting"
|
||||||
|
|
||||||
|
config VIRT_CPU_ACCOUNTING
|
||||||
|
bool "Deterministic task and CPU time accounting"
|
||||||
|
depends on HAVE_VIRT_CPU_ACCOUNTING
|
||||||
|
default y if PPC64
|
||||||
|
help
|
||||||
|
Select this option to enable more accurate task and CPU time
|
||||||
|
accounting. This is done by reading a CPU counter on each
|
||||||
|
kernel entry and exit and on transitions within the kernel
|
||||||
|
between system, softirq and hardirq state, so there is a
|
||||||
|
small performance impact. In the case of s390 or IBM POWER > 5,
|
||||||
|
this also enables accounting of stolen time on logically-partitioned
|
||||||
|
systems.
|
||||||
|
|
||||||
|
config BSD_PROCESS_ACCT
|
||||||
|
bool "BSD Process Accounting"
|
||||||
|
help
|
||||||
|
If you say Y here, a user level program will be able to instruct the
|
||||||
|
kernel (via a special system call) to write process accounting
|
||||||
|
information to a file: whenever a process exits, information about
|
||||||
|
that process will be appended to the file by the kernel. The
|
||||||
|
information includes things such as creation time, owning user,
|
||||||
|
command name, memory usage, controlling terminal etc. (the complete
|
||||||
|
list is in the struct acct in <file:include/linux/acct.h>). It is
|
||||||
|
up to the user level program to do useful things with this
|
||||||
|
information. This is generally a good idea, so say Y.
|
||||||
|
|
||||||
|
config BSD_PROCESS_ACCT_V3
|
||||||
|
bool "BSD Process Accounting version 3 file format"
|
||||||
|
depends on BSD_PROCESS_ACCT
|
||||||
|
default n
|
||||||
|
help
|
||||||
|
If you say Y here, the process accounting information is written
|
||||||
|
in a new file format that also logs the process IDs of each
|
||||||
|
process and it's parent. Note that this file format is incompatible
|
||||||
|
with previous v0/v1/v2 file formats, so you will need updated tools
|
||||||
|
for processing it. A preliminary version of these tools is available
|
||||||
|
at <http://www.gnu.org/software/acct/>.
|
||||||
|
|
||||||
|
config TASKSTATS
|
||||||
|
bool "Export task/process statistics through netlink (EXPERIMENTAL)"
|
||||||
|
depends on NET
|
||||||
|
default n
|
||||||
|
help
|
||||||
|
Export selected statistics for tasks/processes through the
|
||||||
|
generic netlink interface. Unlike BSD process accounting, the
|
||||||
|
statistics are available during the lifetime of tasks/processes as
|
||||||
|
responses to commands. Like BSD accounting, they are sent to user
|
||||||
|
space on task exit.
|
||||||
|
|
||||||
|
Say N if unsure.
|
||||||
|
|
||||||
|
config TASK_DELAY_ACCT
|
||||||
|
bool "Enable per-task delay accounting (EXPERIMENTAL)"
|
||||||
|
depends on TASKSTATS
|
||||||
|
help
|
||||||
|
Collect information on time spent by a task waiting for system
|
||||||
|
resources like cpu, synchronous block I/O completion and swapping
|
||||||
|
in pages. Such statistics can help in setting a task's priorities
|
||||||
|
relative to other tasks for cpu, io, rss limits etc.
|
||||||
|
|
||||||
|
Say N if unsure.
|
||||||
|
|
||||||
|
config TASK_XACCT
|
||||||
|
bool "Enable extended accounting over taskstats (EXPERIMENTAL)"
|
||||||
|
depends on TASKSTATS
|
||||||
|
help
|
||||||
|
Collect extended task accounting data and send the data
|
||||||
|
to userland for processing over the taskstats interface.
|
||||||
|
|
||||||
|
Say N if unsure.
|
||||||
|
|
||||||
|
config TASK_IO_ACCOUNTING
|
||||||
|
bool "Enable per-task storage I/O accounting (EXPERIMENTAL)"
|
||||||
|
depends on TASK_XACCT
|
||||||
|
help
|
||||||
|
Collect information on the number of bytes of storage I/O which this
|
||||||
|
task has caused.
|
||||||
|
|
||||||
|
Say N if unsure.
|
||||||
|
|
||||||
|
endmenu # "CPU/Task time and stats accounting"
|
||||||
|
|
||||||
menu "RCU Subsystem"
|
menu "RCU Subsystem"
|
||||||
|
|
||||||
choice
|
choice
|
||||||
|
Loading…
Reference in New Issue
Block a user