URL
https://opencores.org/ocsvn/test_project/test_project/trunk
Subversion Repositories test_project
[/] [test_project/] [trunk/] [linux_sd_driver/] [kernel/] [Kconfig.preempt] - Rev 78
Go to most recent revision | Compare with Previous | Blame | View Log
choiceprompt "Preemption Model"default PREEMPT_NONEconfig PREEMPT_NONEbool "No Forced Preemption (Server)"helpThis is the traditional Linux preemption model, geared towardsthroughput. It will still provide good latencies most of thetime, but there are no guarantees and occasional longer delaysare possible.Select this option if you are building a kernel for a server orscientific/computation system, or if you want to maximize theraw processing power of the kernel, irrespective of schedulinglatencies.config PREEMPT_VOLUNTARYbool "Voluntary Kernel Preemption (Desktop)"helpThis option reduces the latency of the kernel by adding more"explicit preemption points" to the kernel code. These newpreemption points have been selected to reduce the maximumlatency of rescheduling, providing faster application reactions,at the cost of slightly lower throughput.This allows reaction to interactive events by allowing alow priority process to voluntarily preempt itself even if itis in kernel mode executing a system call. This allowsapplications to run more 'smoothly' even when the system isunder load.Select this if you are building a kernel for a desktop system.config PREEMPTbool "Preemptible Kernel (Low-Latency Desktop)"helpThis option reduces the latency of the kernel by makingall kernel code (that is not executing in a critical section)preemptible. This allows reaction to interactive events bypermitting a low priority process to be preempted involuntarilyeven if it is in kernel mode executing a system call and wouldotherwise not be about to reach a natural preemption point.This allows applications to run more 'smoothly' even when thesystem is under load, at the cost of slightly lower throughputand a slight runtime overhead to kernel code.Select this if you are building a kernel for a desktop orembedded system with latency requirements in the millisecondsrange.endchoiceconfig PREEMPT_BKLbool "Preempt The Big Kernel Lock"depends on SMP || PREEMPTdefault yhelpThis option reduces the latency of the kernel by making thebig kernel lock preemptible.Say Y here if you are building a kernel for a desktop system.Say N if you are unsure.
Go to most recent revision | Compare with Previous | Blame | View Log
