Kconfig.preempt (e5451c8f8330e03ad3cfa16048b4daf961af434f) Kconfig.preempt (87a4c375995ed8eaa721b08825cf73d0b02b3145)
1
2choice
3 prompt "Preemption Model"
4 default PREEMPT_NONE
5
6config PREEMPT_NONE
7 bool "No Forced Preemption (Server)"
8 help

--- 4 unchanged lines hidden (view full) ---

13
14 Select this option if you are building a kernel for a server or
15 scientific/computation system, or if you want to maximize the
16 raw processing power of the kernel, irrespective of scheduling
17 latencies.
18
19config PREEMPT_VOLUNTARY
20 bool "Voluntary Kernel Preemption (Desktop)"
1
2choice
3 prompt "Preemption Model"
4 default PREEMPT_NONE
5
6config PREEMPT_NONE
7 bool "No Forced Preemption (Server)"
8 help

--- 4 unchanged lines hidden (view full) ---

13
14 Select this option if you are building a kernel for a server or
15 scientific/computation system, or if you want to maximize the
16 raw processing power of the kernel, irrespective of scheduling
17 latencies.
18
19config PREEMPT_VOLUNTARY
20 bool "Voluntary Kernel Preemption (Desktop)"
21 depends on !ARCH_NO_PREEMPT
21 help
22 This option reduces the latency of the kernel by adding more
23 "explicit preemption points" to the kernel code. These new
24 preemption points have been selected to reduce the maximum
25 latency of rescheduling, providing faster application reactions,
26 at the cost of slightly lower throughput.
27
28 This allows reaction to interactive events by allowing a
29 low priority process to voluntarily preempt itself even if it
30 is in kernel mode executing a system call. This allows
31 applications to run more 'smoothly' even when the system is
32 under load.
33
34 Select this if you are building a kernel for a desktop system.
35
36config PREEMPT
37 bool "Preemptible Kernel (Low-Latency Desktop)"
22 help
23 This option reduces the latency of the kernel by adding more
24 "explicit preemption points" to the kernel code. These new
25 preemption points have been selected to reduce the maximum
26 latency of rescheduling, providing faster application reactions,
27 at the cost of slightly lower throughput.
28
29 This allows reaction to interactive events by allowing a
30 low priority process to voluntarily preempt itself even if it
31 is in kernel mode executing a system call. This allows
32 applications to run more 'smoothly' even when the system is
33 under load.
34
35 Select this if you are building a kernel for a desktop system.
36
37config PREEMPT
38 bool "Preemptible Kernel (Low-Latency Desktop)"
39 depends on !ARCH_NO_PREEMPT
38 select PREEMPT_COUNT
39 select UNINLINE_SPIN_UNLOCK if !ARCH_INLINE_SPIN_UNLOCK
40 help
41 This option reduces the latency of the kernel by making
42 all kernel code (that is not executing in a critical section)
43 preemptible. This allows reaction to interactive events by
44 permitting a low priority process to be preempted involuntarily
45 even if it is in kernel mode executing a system call and would

--- 13 unchanged lines hidden ---
40 select PREEMPT_COUNT
41 select UNINLINE_SPIN_UNLOCK if !ARCH_INLINE_SPIN_UNLOCK
42 help
43 This option reduces the latency of the kernel by making
44 all kernel code (that is not executing in a critical section)
45 preemptible. This allows reaction to interactive events by
46 permitting a low priority process to be preempted involuntarily
47 even if it is in kernel mode executing a system call and would

--- 13 unchanged lines hidden ---