XanMod is a general-purpose Linux kernel distribution with custom settings and new features. Built to provide a stable, responsive and smooth desktop experience.
The real-time version is recommended for critical runtime applications such as Linux gaming eSports, streaming, live productions and ultra-low latency enthusiasts.
Supports all recent 64-bit versions of Debian and Ubuntu-based systems.
Main Features
Preemptive Full Tickless Kernel at 500Hz w/ Tuned CPU Core Scheduler. RCU Boost for better responsiveness and lower overall system latency. Block Layer w/ multi-threaded runqueue for high I/O throughput. Caching, Virtual Memory Manager and CPUFreq Governor improvements. BBR TCP Congestion Control + FQ-PIE Packet Scheduling and AQM Algorithm [5.8]. ORC Unwinder for Kernel Stack Traces (debuginfo) implementation. Third-party patchset available: ZSTD kernel, initrd and modules support [5.8][5.6-rt], Full x86_64 FSGSBASE instructions [5.8], Clear Linux [partial], CK's Hrtimer Patchset [5.8][5.4], Wine / Proton Fsync, PCIe ACS Override, BMQ Process Scheduler [5.4 stock disabled], Aufs [5.4] and GCC graysky's. Real-time Linux kernel (PREEMPT_RT) build available [5.6-rt][5.4-rt]. Generic kernel package for compatibility with most Debian & Ubuntu based distributions. Built on the latest GCC 10.2 and Binutils 2.35. GPLv2 license. Can be built for any distribution or purpose.Install via Terminal
echo 'deb http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list && wget -qO - https://dl.xanmod.org/gpg.key | sudo apt-key add -Then update and install:
sudo apt update && sudo apt install linux-xanmodReboot.
Meta packages available: linux-xanmod, linux-xanmod-edge, linux-xanmod-lts, linux-xanmod-rt-edge and linux-xanmod-rt.
To try without adding the repository
* linux-firmware-image package is optionalDownload from Sourceforge and install:
https://sourceforge.net/projects/xanmod/files/
In terminal:sudo dpkg -i linux-image-*xanmod*.deb linux-headers-*xanmod*.deb Reboot.
Check it:cat /proc/version
Linux 5.16.0-xanmod1
e641e01 Linux 5.16.0-xanmod1
f83f4f4 x86/kconfig: more uarches for kernel 5.15+
dfa0270 winesync: Introduce the winesync driver and character device
79f9f08 sysctl: add sysctl to disallow unprivileged CLONE_NEWUSER by default
8a357c2 SAUCE: binder: give binder_alloc its own debug mask file
e44ebc9 SAUCE: binder: turn into module
8ddaada SAUCE: ashmem: turn into module
039f212 init: wait for partition and retry scan
36c62c8 drivers: initialize ata before graphics
0047359 locking: rwsem: spin faster
9ce5b74 firmware: Enable stateless firmware loading
de4f4a5 intel_rapl: Silence rapl trace debug
968d952 pci: Enable overrides for missing ACS capabilities
989ec85 i2c: busses: Add SMBus capability to work with OpenRGB driver control
37c65fd mt76: mt7921: add support for PCIe ID 0x0608/0x0616
08e0b98 netfilter: Add full cone NAT support
9463259 x86, sched: Fix the undefined reference building error of init_freq_invariance_cppc
55cb411 cpufreq: amd-pstate: Fix the dependence issue of AMD P-State
632f0bc MAINTAINERS: Add AMD P-State driver maintainer entry
89af400 Documentation: amd-pstate: Add AMD P-State driver introduction
f250f45 cpufreq: amd-pstate: Add AMD P-State performance attributes
7602670 cpufreq: amd-pstate: Add AMD P-State frequencies attributes
36ec7e5 cpufreq: amd-pstate: Add boost mode support for AMD P-State
949edd5 cpufreq: amd-pstate: Add trace for AMD P-State module
3701edd cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution
8bca5bf cpufreq: amd-pstate: Add fast switch function for AMD P-State
6a3addf cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors
4da27c1 ACPI: CPPC: Add CPPC enable register function
4821365 ACPI: CPPC: Check present CPUs for determining _CPC is valid
ea3b8f0 ACPI: CPPC: Implement support for SystemIO registers
d7ec329 x86/msr: Add AMD CPPC MSR definitions
8eb6101 x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag
85f1e14 x86/csum: Fix compilation error for UM
b0d8e91 x86/csum: Rewrite/optimize csum_partial()
5cbf462 net: move early demux fields close to sk_refcnt
2c0abf2 tcp: do not call tcp_cleanup_rbuf() if we have a backlog
6c55b20 tcp: check local var (timeo) before socket fields in one test
8a307a7 tcp: defer skb freeing after socket lock is released
bb1c0c8 tcp: avoid indirect calls to sock_rfree
3b47a3a tcp: tp->urg_data is unlikely to be set
00d8db6 tcp: annotate races around tp->urg_data
3c4bc0b tcp: annotate data-races on tp->segs_in and tp->data_segs_in
14e47c2 tcp: add RETPOLINE mitigation to sk_backlog_rcv
06dcd20 tcp: small optimization in tcp recvmsg()
0509189 net: cache align tcp_memory_allocated, tcp_sockets_allocated
44c2544 net: forward_alloc_get depends on CONFIG_MPTCP
db7962b net: shrink struct sock by 8 bytes
47f7af1 ipv6: shrink struct ipcm6_cookie
c6fdfb7 tcp: small optimization in tcp_v6_send_check()
1b9d62d tcp: remove dead code in __tcp_v6_send_check()
2aef207 tcp: minor optimization in tcp_add_backlog()
6564991 net-tcp_bbr: v2: Fix missing ECT markings on retransmits for BBRv2
6de1c71 net-tcp_bbr: v2: don't assume prior_cwnd was set entering CA_Loss
72a0d85 net-tcp_bbr: v2: remove cycle_rand parameter that is unused in BBRv2
cc2d74b net-tcp_bbr: v2: remove field bw_rtts that is unused in BBRv2
b3ac5ca net-tcp_bbr: v2: remove unnecessary rs.delivered_ce logic upon loss
ad956a6 net-tcp_bbr: v2: add a README.md for TCP BBR v2 alpha release
8b19d65 net-tcp_bbr: v2: BBRv2 ("bbr2") congestion control for Linux TCP
8c91b8b net-tcp: add fast_ack_mode=1: skip rwin check in tcp_fast_ack_mode__tcp_ack_snd_check()
df2dd44 net-tcp: re-generalize TSO sizing in TCP CC module API
958aaef net-tcp: add new ca opts flag TCP_CONG_WANTS_CE_EVENTS
08ed311 net-tcp_bbr: v2: set tx.in_flight for skbs in repair write queue
38d074b net-tcp_bbr: v2: adjust skb tx.in_flight upon split in tcp_fragment()
010819a net-tcp_bbr: v2: adjust skb tx.in_flight upon merge in tcp_shifted_skb()
6f61d68 net-tcp_bbr: v2: factor out tx.in_flight setting into tcp_set_tx_in_flight()
fed267c net-tcp_bbr: v2: introduce ca_ops->skb_marked_lost() CC module callback API
b324fd8 net-tcp_bbr: v2: export FLAG_ECE in rate_sample.is_ece
b2f308e net-tcp_bbr: v2: count packets lost over TCP rate sampling interval
2854a76 net-tcp_bbr: v2: snapshot packets in flight at transmit time and pass in rate_sample
d0775a1 net-tcp_bbr: v2: shrink delivered_mstamp, first_tx_mstamp to u32 to free up 8 bytes
d6c7158 net-tcp_bbr: broaden app-limited rate sample detection
ed307cc char/lrng: add power-on and runtime self-tests
990036a char/lrng: add interface for gathering of raw entropy
c808bb6 char/lrng: add SP800-90B compliant health tests
7db7008 char/lrng: add Jitter RNG fast noise source
e0ba902 crypto: move Jitter RNG header include dir
f07f4a5 char/lrng: add kernel crypto API PRNG extension
b86cde9 char/lrng: add SP800-90A DRBG extension
2eed3ac crypto: drbg: externalize DRBG functions for LRNG
3ef6e0b char/lrng: add common generic hash support
1ac746c char/lrng: add switchable DRNG support
98be513 char/lrng: CPU entropy source
78be60b char/lrng: allocate one DRNG instance per NUMA node
07f25c7 char/lrng: sysctls and /proc interface
53123f5 char/lrng: IRQ entropy source
0d82aaa drivers/char: Introduce the Linux Random Number Generator
7aa708c mm/vmscan: add sysctl knobs for protecting the working set
1a60a34 mm: multigenerational lru: Kconfig
1bec6b4 mm: multigenerational lru: user interface
811d1a9 mm: multigenerational lru: eviction
22bfc00 mm: multigenerational lru: aging
4dccd52 mm: multigenerational lru: mm_struct list
e45699a mm: multigenerational lru: groundwork
22380a1 mm/vmscan.c: refactor shrink_node()
1d3d377 mm: x86: add CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG
f6abb14 mm: x86, arm64: add arch_has_hw_pte_young()
49f3adf futex: Add entry point for FUTEX_WAIT_MULTIPLE (opcode 31)
932fce1 XANMOD: Makefile: Turn off loop vectorization for GCC -O3 optimization level
eb4a18e XANMOD: init/Kconfig: Enable -O3 KBUILD_CFLAGS optimization for all architectures
a2614c7 XANMOD: lib/kconfig.debug: disable default CONFIG_SYMBOLIC_ERRNAME and CONFIG_DEBUG_BUGVERBOSE
6490172 XANMOD: scripts: disable the localversion "+" tag of a git repo
4752faf XANMOD: cpufreq: tunes ondemand and conservative governor for performance
2bd5fa5 XANMOD: mm/vmscan: vm_swappiness = 30 decreases the amount of swapping
bb174df XANMOD: sched/autogroup: Add kernel parameter and config option to enable/disable autogroup feature by default
ee7dbc5 XANMOD: dcache: cache_pressure = 50 decreases the rate at which VFS caches are reclaimed
f0b6b53 XANMOD: kconfig: add 500Hz timer interrupt kernel config option
a7f3f16 XANMOD: block: set rq_affinity to force full multithreading I/O requests
641a509 XANMOD: block/mq-deadline: Disable front_merges by default
05bdfcd XANMOD: fair: Remove all energy efficiency functions
Homepage
Download Linux 5.16.0-xanmod1 source from GitHub
A new XanMod Linux Kernel based on the latest Linux Kernel 5.16 has been released. XanMod is a general-purpose Linux kernel distribution with custom settings and new features. The real-time version is recommended for critical runtime applications such as Linux gaming eSports, streaming, live productions and ultra-low latency enthusiasts.