KERNEL_CHANGES.md 1.08 KiB
Newer Older
# Kernel Changes

List of the kernel changes I did so far:

```conf

## Kernel hacking -> Compile-time checks and compiler options

# Disable debug explicitly, so no dbg packages are created
## General setup -> Preemption Model

# Enable PREEMPT!

# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
CONFIG_PREEMPTION=y

## RCU Subsystem

# Enable PREEMPT_RCU

CONFIG_PREEMPT_RCU=y
CONFIG_RCU_EXPERT=y

CONFIG_RCU_FANOUT=64
CONFIG_RCU_FANOUT_LEAF=16
# CONFIG_RCU_FAST_NO_HZ is not set
CONFIG_RCU_BOOST=y
CONFIG_RCU_BOOST_DELAY=0
CONFIG_RCU_NOCB_CPU=y
# CONFIG_TASKS_TRACE_RCU_READ_MB is not set

## Power management and ACPI options

# Disable suspend features (I hate suspend), also therefor tracing is not needed anymore

# CONFIG_SUSPEND is not set
# CONFIG_PM_TRACE_RTC is not set

## Power management and ACPI options -> CPU Frequency scaling

# Disable the two lowest power saving options (switching between CPU frequency scales takes time, causing latencies)

# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set