aboutsummarylogtreecommitdiffstats
path: root/README.md
blob: 355234cddfbe2c3fe3174364e040ec818e22ea99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# linux-xanmod-bore

A simple patchset to include BORE scheduler by Masahito Suzuki into Xanmod kernel with cfs patches from tkg. Tickrate customizations are set inside the PKGBUILD file, together with other Xanmod customizations.

# Changes from Xanmod

- BORE scheduler
- O3 optimization (can be disabled)
- Clang compiler set to LTO_FULL (default compiler is GCC)
- Enabled the use of all CPU cores for compilation
- Disabled NUMA by default (can be enabled)
- Disabled kernel debugging by default (can be enabled)
- Choose your tickrate HZ from 1000, 500, 300, 250, or 100. (500 is default)
- Choose your tickrate handling from tickless, idle, or constant (tickless is default)
- Choose your Preemption Model from preemptible, voluntary, or server (preemptible is default)

## Misc. changes

- Changed all msg2 to echo
- Changed all kernver to \_kernver
- Changed all modulesdir to \_modulesdir
- Changed all builddir to \_builddir
- Changed all use_numa to \_use_numa
- Changed all use_tracers to \_use_tracers

# Credits

Xanmod - http://www.xanmod.org/

BORE Scheduler - https://github.com/firelzrd/bore-scheduler

Glitched cfs patch - https://github.com/Frogging-Family/linux-tkg

CachyOS - https://github.com/CachyOS/linux-cachyos