Skip to content
Snippets Groups Projects
Select Git revision
  • android-msm-flo-3.4-kitkat-mr1
  • master default protected
  • android-msm-bullhead-3.10-nougat_kgdb_less_changes
  • android-msm-bullhead-3.10-nougat_kgdb
  • android-msm-bullhead-3.10-nougat_klist
  • android-4.4
  • android-msm-vega-4.4-oreo-daydream
  • android-msm-wahoo-4.4-p-preview-5
  • android-msm-wahoo-4.4-pie
  • android-msm-marlin-3.18-p-preview-5
  • android-msm-marlin-3.18-pie
  • android-msm-wahoo-2018.07-oreo-m2
  • android-msm-wahoo-2018.07-oreo-m4
  • android-msm-wahoo-4.4-p-preview-4
  • android-msm-bullhead-3.10-oreo-m6
  • android-msm-angler-3.10-oreo-m6
  • android-msm-marlin-3.18-p-preview-4
  • android-msm-stargazer-3.18-oreo-wear-dr
  • android-msm-catshark-3.18-oreo-wear-dr
  • android-msm-wahoo-4.4-oreo-m2
  • android-msm-wahoo-4.4-oreo-m4
  • android-daydreamos-8.0.0_r0.5
  • android-8.1.0_r0.92
  • android-8.1.0_r0.91
  • android-daydreamos-8.0.0_r0.4
  • android-p-preview-5_r0.2
  • android-p-preview-5_r0.1
  • android-9.0.0_r0.5
  • android-9.0.0_r0.4
  • android-9.0.0_r0.2
  • android-9.0.0_r0.1
  • android-8.1.0_r0.81
  • android-8.1.0_r0.80
  • android-8.1.0_r0.78
  • android-8.1.0_r0.76
  • android-8.1.0_r0.75
  • android-8.1.0_r0.72
  • android-8.1.0_r0.70
  • android-p-preview-4_r0.2
  • android-p-preview-4_r0.1
  • android-wear-8.0.0_r0.30
41 results

Kconfig.preempt

Blame
  • Kconfig.preempt 2.10 KiB
    
    choice
    	prompt "Preemption Model"
    	default PREEMPT_NONE
    
    config PREEMPT_NONE
    	bool "No Forced Preemption (Server)"
    	help
    	  This is the traditional Linux preemption model, geared towards
    	  throughput. It will still provide good latencies most of the
    	  time, but there are no guarantees and occasional longer delays
    	  are possible.
    
    	  Select this option if you are building a kernel for a server or
    	  scientific/computation system, or if you want to maximize the
    	  raw processing power of the kernel, irrespective of scheduling
    	  latencies.
    
    config PREEMPT_VOLUNTARY
    	bool "Voluntary Kernel Preemption (Desktop)"
    	help
    	  This option reduces the latency of the kernel by adding more
    	  "explicit preemption points" to the kernel code. These new
    	  preemption points have been selected to reduce the maximum
    	  latency of rescheduling, providing faster application reactions,
    	  at the cost of slightly lower throughput.
    
    	  This allows reaction to interactive events by allowing a
    	  low priority process to voluntarily preempt itself even if it
    	  is in kernel mode executing a system call. This allows
    	  applications to run more 'smoothly' even when the system is
    	  under load.
    
    	  Select this if you are building a kernel for a desktop system.
    
    config PREEMPT
    	bool "Preemptible Kernel (Low-Latency Desktop)"
    	select PREEMPT_COUNT
    	select UNINLINE_SPIN_UNLOCK if !ARCH_INLINE_SPIN_UNLOCK
    	help
    	  This option reduces the latency of the kernel by making
    	  all kernel code (that is not executing in a critical section)
    	  preemptible.  This allows reaction to interactive events by
    	  permitting a low priority process to be preempted involuntarily
    	  even if it is in kernel mode executing a system call and would
    	  otherwise not be about to reach a natural preemption point.
    	  This allows applications to run more 'smoothly' even when the
    	  system is under load, at the cost of slightly lower throughput
    	  and a slight runtime overhead to kernel code.
    
    	  Select this if you are building a kernel for a desktop or
    	  embedded system with latency requirements in the milliseconds
    	  range.
    
    endchoice
    
    config PREEMPT_COUNT
           bool