diff options
Diffstat (limited to 'init')
-rw-r--r-- | init/Kconfig | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/init/Kconfig b/init/Kconfig index be8b7f55312d..a05f843e7e52 100644 --- a/init/Kconfig +++ b/init/Kconfig | |||
@@ -326,6 +326,9 @@ source "kernel/time/Kconfig" | |||
326 | 326 | ||
327 | menu "CPU/Task time and stats accounting" | 327 | menu "CPU/Task time and stats accounting" |
328 | 328 | ||
329 | config VIRT_CPU_ACCOUNTING | ||
330 | bool | ||
331 | |||
329 | choice | 332 | choice |
330 | prompt "Cputime accounting" | 333 | prompt "Cputime accounting" |
331 | default TICK_CPU_ACCOUNTING if !PPC64 | 334 | default TICK_CPU_ACCOUNTING if !PPC64 |
@@ -342,9 +345,10 @@ config TICK_CPU_ACCOUNTING | |||
342 | 345 | ||
343 | If unsure, say Y. | 346 | If unsure, say Y. |
344 | 347 | ||
345 | config VIRT_CPU_ACCOUNTING | 348 | config VIRT_CPU_ACCOUNTING_NATIVE |
346 | bool "Deterministic task and CPU time accounting" | 349 | bool "Deterministic task and CPU time accounting" |
347 | depends on HAVE_VIRT_CPU_ACCOUNTING | 350 | depends on HAVE_VIRT_CPU_ACCOUNTING |
351 | select VIRT_CPU_ACCOUNTING | ||
348 | help | 352 | help |
349 | Select this option to enable more accurate task and CPU time | 353 | Select this option to enable more accurate task and CPU time |
350 | accounting. This is done by reading a CPU counter on each | 354 | accounting. This is done by reading a CPU counter on each |
@@ -354,6 +358,23 @@ config VIRT_CPU_ACCOUNTING | |||
354 | this also enables accounting of stolen time on logically-partitioned | 358 | this also enables accounting of stolen time on logically-partitioned |
355 | systems. | 359 | systems. |
356 | 360 | ||
361 | config VIRT_CPU_ACCOUNTING_GEN | ||
362 | bool "Full dynticks CPU time accounting" | ||
363 | depends on HAVE_CONTEXT_TRACKING && 64BIT | ||
364 | select VIRT_CPU_ACCOUNTING | ||
365 | select CONTEXT_TRACKING | ||
366 | help | ||
367 | Select this option to enable task and CPU time accounting on full | ||
368 | dynticks systems. This accounting is implemented by watching every | ||
369 | kernel-user boundaries using the context tracking subsystem. | ||
370 | The accounting is thus performed at the expense of some significant | ||
371 | overhead. | ||
372 | |||
373 | For now this is only useful if you are working on the full | ||
374 | dynticks subsystem development. | ||
375 | |||
376 | If unsure, say N. | ||
377 | |||
357 | config IRQ_TIME_ACCOUNTING | 378 | config IRQ_TIME_ACCOUNTING |
358 | bool "Fine granularity task level IRQ time accounting" | 379 | bool "Fine granularity task level IRQ time accounting" |
359 | depends on HAVE_IRQ_TIME_ACCOUNTING | 380 | depends on HAVE_IRQ_TIME_ACCOUNTING |