Debian 10223 Published by

A new XanMod Linux Kernel based on the new Linux Kernel 5.19 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.



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-xanmod

Reboot.

Meta packages available: linux-xanmodlinux-xanmod-edgelinux-xanmod-ltslinux-xanmod-rt-edge and linux-xanmod-rt.

To try without adding the repository

Download from Sourceforge and install:
https://sourceforge.net/projects/xanmod/files/

  1. In terminal:
    sudo dpkg -i linux-image-*xanmod*.deb linux-headers-*xanmod*.deb
  2. Reboot.
  • Check it:
    cat /proc/version
* linux-firmware-image package is optional

Linux 5.19.0-xanmod1

f299573 Linux 5.19.0-xanmod1
275cd7d i2c: busses: Add SMBus capability to work with OpenRGB driver control
051dd94 pci: Enable overrides for missing ACS capabilities
01bf246 x86/kconfig: more uarches for kernel 5.17+
092dc52 SAUCE: binder: give binder_alloc its own debug mask file
cfcf7e8 SAUCE: binder: turn into module
1f0fdc2 sysctl: add sysctl to disallow unprivileged CLONE_NEWUSER by default
8044372 docs: winesync: Document alertable waits.
ea4499b serftests: winesync: Add some tests for wakeup signaling via alerts.
895b83e selftests: winesync: Add tests for alertable waits.
33fee21 winesync: Introduce alertable waits.
21aac1a docs: winesync: Document event APIs.
bb3d53e selftests: winesync: Add some tests for invalid object handling with events.
b10edcf selftests: winesync: Add some tests for wakeup signaling with events.
9c0a898 selftests: winesync: Add some tests for auto-reset event state.
2fda591 selftests: winesync: Add some tests for manual-reset event state.
69dbb25 winesync: Introduce WINESYNC_IOC_READ_EVENT.
4f3ff01 winesync: Introduce WINESYNC_IOC_PULSE_EVENT.
2770e07 winesync: Introduce WINESYNC_IOC_RESET_EVENT.
3ab668e winesync: Introduce WINESYNC_IOC_SET_EVENT.
289fe79 winesync: Introduce WINESYNC_IOC_CREATE_EVENT.
249f490 maintainers: Add an entry for winesync.
18a26c1 selftests: winesync: Add some tests for wakeup signaling with WINESYNC_IOC_WAIT_ALL.
f038146 selftests: winesync: Add some tests for wakeup signaling with WINESYNC_IOC_WAIT_ANY.
0ca9426 selftests: winesync: Add some tests for invalid object handling.
8d5be9e selftests: winesync: Add some tests for WINESYNC_IOC_WAIT_ALL.
92d025e selftests: winesync: Add some tests for WINESYNC_IOC_WAIT_ANY.
457d667 selftests: winesync: Add some tests for mutex state.
169fa95 selftests: winesync: Add some tests for semaphore state.
b8c7da1 docs: winesync: Add documentation for the winesync uAPI.
3c5b959 winesync: Introduce WINESYNC_IOC_READ_MUTEX.
bd60bba winesync: Introduce WINESYNC_IOC_READ_SEM.
004c261 winesync: Introduce WINESYNC_IOC_KILL_OWNER.
7175170 winesync: Introduce WINESYNC_IOC_PUT_MUTEX.
7935daa winesync: Introduce WINESYNC_IOC_CREATE_MUTEX.
51ec083 winesync: Introduce WINESYNC_IOC_WAIT_ALL.
cefb156 winesync: Introduce WINESYNC_IOC_WAIT_ANY.
1959164 winesync: Introduce WINESYNC_IOC_PUT_SEM.
7aca173 winesync: Introduce WINESYNC_IOC_CREATE_SEM and WINESYNC_IOC_DELETE.
6ed53d3 winesync: Reserve a minor device number and ioctl range.
2779f66 winesync: Introduce the winesync driver and character device.
5023239 mac80211: ignore AP power level when tx power type is "fixed"
46ec667 netfilter: Add full cone NAT support
8dab367 net-tcp_bbr: v2: Use correct 64-bit division
7f599ab net-tcp_bbr: v2: Fix missing ECT markings on retransmits for BBRv2
7aae2da net-tcp_bbr: v2: don't assume prior_cwnd was set entering CA_Loss
bb0c9f9 net-tcp_bbr: v2: remove cycle_rand parameter that is unused in BBRv2
a6362e6 net-tcp_bbr: v2: remove field bw_rtts that is unused in BBRv2
ab97a64 net-tcp_bbr: v2: remove unnecessary rs.delivered_ce logic upon loss
9669039 net-tcp_bbr: v2: BBRv2 ("bbr2") congestion control for Linux TCP
7d1f5b0 net-tcp: add fast_ack_mode=1: skip rwin check in tcp_fast_ack_mode__tcp_ack_snd_check()
c40b1d2 net-tcp: re-generalize TSO sizing in TCP CC module API
86ba33c net-tcp: add new ca opts flag TCP_CONG_WANTS_CE_EVENTS
577443a net-tcp_bbr: v2: set tx.in_flight for skbs in repair write queue
b0ab3a8 net-tcp_bbr: v2: adjust skb tx.in_flight upon split in tcp_fragment()
eee9f62 net-tcp_bbr: v2: adjust skb tx.in_flight upon merge in tcp_shifted_skb()
522e201 net-tcp_bbr: v2: factor out tx.in_flight setting into tcp_set_tx_in_flight()
b684386 net-tcp_bbr: v2: introduce ca_ops->skb_marked_lost() CC module callback API
ecabbcd net-tcp_bbr: v2: export FLAG_ECE in rate_sample.is_ece
1b2cdda net-tcp_bbr: v2: count packets lost over TCP rate sampling interval
254a220 net-tcp_bbr: v2: snapshot packets in flight at transmit time and pass in rate_sample
12bc540 net-tcp_bbr: v2: shrink delivered_mstamp, first_tx_mstamp to u32 to free up 8 bytes
d813d9a net-tcp_bbr: broaden app-limited rate sample detection
3df0e4f init: wait for partition and retry scan
4ff6159 drivers: initialize ata before graphics
9e8670f locking: rwsem: spin faster
b38f3ed firmware: Enable stateless firmware loading
fe71202 intel_rapl: Silence rapl trace debug
a9c4ca6 x86: boot: avoid memory copy if kernel is uncompressed
5983811 x86: Support the uncompressed kernel to speed up booting
ae46c0d kexec: add CONFING_KEXEC_PURGATORY_SKIP_SIG
e3f81f3 kexec: reuse crash kernel reserved memory for normal kexec
69231fa mm/vmscan: add sysctl knobs for protecting the working set
0928370 XANMOD: mm: multi-gen LRU: Add Hz min_ttl_ms for thrashing prevention
ea7c46d mm: multi-gen LRU: design doc
3f5bba8 mm: multi-gen LRU: admin guide
d4a88dd mm: multi-gen LRU: debugfs interface
4cf3f4a mm: multi-gen LRU: thrashing prevention
77863e4 mm: multi-gen LRU: kill switch
f4afeeb mm: multi-gen LRU: optimize multiple memcgs
79b705a mm: multi-gen LRU: support page table walks
0d4941a mm: multi-gen LRU: exploit locality in rmap
f29fe9c mm: multi-gen LRU: minimal implementation
0378a3b mm: multi-gen LRU: groundwork
a84676f Revert "include/linux/mm_inline.h: fold __update_lru_size() into its sole caller"
c21ae47 mm/vmscan.c: refactor shrink_node()
963f13b mm: x86: add CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG
bd8b280 mm: x86, arm64: add arch_has_hw_pte_young()
3f4641e futex: Add entry point for FUTEX_WAIT_MULTIPLE (opcode 31)
4804100 XANMOD: Makefile: Turn off loop vectorization for GCC -O3 optimization level
c14234e XANMOD: init/Kconfig: Enable -O3 KBUILD_CFLAGS optimization for all architectures
a1cee4d XANMOD: lib/kconfig.debug: disable default CONFIG_SYMBOLIC_ERRNAME and CONFIG_DEBUG_BUGVERBOSE
b43ed91 XANMOD: scripts/setlocalversion: remove "+" tag for git repo short version
6a188ea XANMOD: cpufreq: tunes ondemand and conservative governor for performance
b8ee537 XANMOD: mm/vmscan: vm_swappiness = 30 decreases the amount of swapping
480d175 XANMOD: sched/autogroup: Add kernel parameter and config option to enable/disable autogroup feature by default
63718c3 XANMOD: dcache: cache_pressure = 50 decreases the rate at which VFS caches are reclaimed
af7a306 XANMOD: kconfig: add 500Hz timer interrupt kernel config option
788d641 XANMOD: block: set rq_affinity to force full multithreading I/O requests
a83f6b7 XANMOD: block/mq-deadline: Increase write priority to improve responsiveness
e421ad5 XANMOD: block/mq-deadline: Disable front_merges by default
a0a63c0 XANMOD: Change rcutree.kthread_prio to SCHED_RR policy
a034480 XANMOD: fair: Remove all energy efficiency functions
Xanmod

Homepage
Download Linux 5.19.0-xanmod1 source from GitHub