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 |
