Debian 9942 Published by

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

47fe430 Linux 5.18.1-xanmod1
b9a1ebb x86/kconfig: more uarches for kernel 5.17+
943a0b2 pci: Enable overrides for missing ACS capabilities
cccdc3e docs: winesync: Document alertable waits
f5aa0e8 serftests: winesync: Add some tests for wakeup signaling via alerts
e041f35 selftests: winesync: Add tests for alertable waits
3c6a9de winesync: Introduce alertable waits
403a89d docs: winesync: Document event APIs
2e8dad3 selftests: winesync: Add some tests for invalid object handling with events
e1396f6 selftests: winesync: Add some tests for wakeup signaling with events
f9ec3bd selftests: winesync: Add some tests for auto-reset event state
8ee9a53 selftests: winesync: Add some tests for manual-reset event state
97effc1 winesync: Introduce WINESYNC_IOC_READ_EVENT
68f8f65 winesync: Introduce WINESYNC_IOC_PULSE_EVENT
5b8c031 winesync: Introduce WINESYNC_IOC_RESET_EVENT
8670834 winesync: Introduce WINESYNC_IOC_SET_EVENT
18569c1 winesync: Introduce WINESYNC_IOC_CREATE_EVENT
9484b5b maintainers: Add an entry for winesync
929fffb selftests: winesync: Add some tests for wakeup signaling with WINESYNC_IOC_WAIT_ALL
f1d89dc selftests: winesync: Add some tests for wakeup signaling with WINESYNC_IOC_WAIT_ANY
a55d918 selftests: winesync: Add some tests for invalid object handling
07a5448 selftests: winesync: Add some tests for WINESYNC_IOC_WAIT_ALL
a4bc754 selftests: winesync: Add some tests for WINESYNC_IOC_WAIT_ANY
c3359d5 selftests: winesync: Add some tests for mutex state
75f0fc3 selftests: winesync: Add some tests for semaphore state
b732262 docs: winesync: Add documentation for the winesync uAPI
79ee408 winesync: Introduce WINESYNC_IOC_READ_MUTEX
f97d5bc winesync: Introduce WINESYNC_IOC_READ_SEM
224d0c0 winesync: Introduce WINESYNC_IOC_KILL_OWNER
1d25d18 winesync: Introduce WINESYNC_IOC_PUT_MUTEX
acb327a winesync: Introduce WINESYNC_IOC_CREATE_MUTEX
584676d winesync: Introduce WINESYNC_IOC_WAIT_ALL
bb79698 winesync: Introduce WINESYNC_IOC_WAIT_ANY
d98d162 winesync: Introduce WINESYNC_IOC_PUT_SEM
a30ebf2 winesync: Introduce WINESYNC_IOC_CREATE_SEM and WINESYNC_IOC_DELETE
456414a winesync: Reserve a minor device number and ioctl range
2946fd9 winesync: Introduce the winesync driver and character device
54dcaa9 i2c: busses: Add SMBus capability to work with OpenRGB driver control
abb68aa sysctl: add sysctl to disallow unprivileged CLONE_NEWUSER by default
28e45db init: wait for partition and retry scan
e4d2308 drivers: initialize ata before graphics
e0b33ff locking: rwsem: spin faster
70bb0b6 firmware: Enable stateless firmware loading
0845a6f intel_rapl: Silence rapl trace debug
10b5e63 SAUCE: binder: give binder_alloc its own debug mask file
79ac088 SAUCE: binder: turn into module
477b971 netfilter: Add full cone NAT support
1a76a12 mac80211: ignore AP power level when tx power type is "fixed"
73c0874 net-tcp_bbr: v2: Fix missing ECT markings on retransmits for BBRv2
157d269 net-tcp_bbr: v2: don't assume prior_cwnd was set entering CA_Loss
00a66a4 net-tcp_bbr: v2: remove cycle_rand parameter that is unused in BBRv2
3db8bed net-tcp_bbr: v2: remove field bw_rtts that is unused in BBRv2
7c8c830 net-tcp_bbr: v2: remove unnecessary rs.delivered_ce logic upon loss
b938c1c net-tcp_bbr: v2: BBRv2 ("bbr2") congestion control for Linux TCP
d9e9969 net-tcp: add fast_ack_mode=1: skip rwin check in tcp_fast_ack_mode__tcp_ack_snd_check()
049d978 net-tcp: re-generalize TSO sizing in TCP CC module API
100034a net-tcp: add new ca opts flag TCP_CONG_WANTS_CE_EVENTS
f103c40 net-tcp_bbr: v2: set tx.in_flight for skbs in repair write queue
ca3b65f net-tcp_bbr: v2: adjust skb tx.in_flight upon split in tcp_fragment()
69e3703 net-tcp_bbr: v2: adjust skb tx.in_flight upon merge in tcp_shifted_skb()
1668db7 net-tcp_bbr: v2: factor out tx.in_flight setting into tcp_set_tx_in_flight()
27430b0 net-tcp_bbr: v2: introduce ca_ops->skb_marked_lost() CC module callback API
bf24d72 net-tcp_bbr: v2: export FLAG_ECE in rate_sample.is_ece
c69f394 net-tcp_bbr: v2: count packets lost over TCP rate sampling interval
e282d98 net-tcp_bbr: v2: snapshot packets in flight at transmit time and pass in rate_sample
a29bc92 net-tcp_bbr: v2: shrink delivered_mstamp, first_tx_mstamp to u32 to free up 8 bytes
bbac81e net-tcp_bbr: broaden app-limited rate sample detection
0336b1c mm/vmscan: add sysctl knobs for protecting the working set
b067ead mm: multi-gen LRU: design doc
9cd3735 mm: multi-gen LRU: admin guide
221f7d8 mm: multi-gen LRU: debugfs interface
6f9b54d mm: multi-gen LRU: thrashing prevention
93f3183 mm: multi-gen LRU: kill switch
5cc0126 mm: multi-gen LRU: optimize multiple memcgs
c0c8228 mm: multi-gen LRU: support page table walks
a961702 mm: multi-gen LRU: exploit locality in rmap
7169860 mm: multi-gen LRU: minimal implementation
82443b0 mm: multi-gen LRU: groundwork
2af24d4 Revert "include/linux/mm_inline.h: fold _update_lru_size() into its sole caller"
b73df9f mm/vmscan.c: refactor shrink_node()
e49f694 mm: x86: add CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG
a378cea mm: x86, arm64: add arch_has_hw_pte_young()
9fcafe6 futex: Add entry point for FUTEX_WAIT_MULTIPLE (opcode 31)
261b8a3 XANMOD: Makefile: Turn off loop vectorization for GCC -O3 optimization level
81f8dfa XANMOD: init/Kconfig: Enable -O3 KBUILD_CFLAGS optimization for all architectures
599ee3f XANMOD: lib/kconfig.debug: disable default CONFIG_SYMBOLIC_ERRNAME and CONFIG_DEBUG_BUGVERBOSE
a155b10 XANMOD: scripts/setlocalversion: remove "+" tag for git repo short version
b66adf7 XANMOD: cpufreq: tunes ondemand and conservative governor for performance
0a58887 XANMOD: mm/vmscan: vm_swappiness = 30 decreases the amount of swapping
e3244be XANMOD: sched/autogroup: Add kernel parameter and config option to enable/disable autogroup feature by default
4e329b6 XANMOD: dcache: cache_pressure = 50 decreases the rate at which VFS caches are reclaimed
26c74dc XANMOD: kconfig: add 500Hz timer interrupt kernel config option
b192d19 XANMOD: block: set rq_affinity to force full multithreading I/O requests
e7949eb XANMOD: block/mq-deadline: Increase write priority to improve responsiveness
ac2a716 XANMOD: block/mq-deadline: Disable front_merges by default
cd6156b XANMOD: Change rcutree.kthread_prio to SCHED_RR policy
ca63da7 XANMOD: fair: Remove all energy efficiency functions
0047d57 Linux 5.18.1
8021340 ALSA: ctxfi: Add SB046x PCI ID
453f815 ACPI: sysfs: Fix BERT error region memory mapping
068108f random: check for signals after page of pool writes
08467db random: wire up fops->splice{read,write}iter()
fdb1b35 random: convert to using fops->write_iter()
09ea8bc random: convert to using fops->read_iter()
806afdc random: unify batched entropy implementations
463ebd6 random: move randomize_page() into mm where it belongs
4f276d4 random: move initialization functions out of hot pages
6fd3ff0 random: make consistent use of buf and len
da71481 random: use proper return types on get_random{int,long}_wait()
4df97cb random: remove extern from functions in header
05daffc random: use static branch for crng_ready()
91657c8 random: credit architectural init the exact amount
d9394ac random: handle latent entropy and command line from random_init()
68f784c random: use proper jiffies comparison macro
443a7b1 random: remove ratelimiting for in-kernel unseeded randomness
4d77c5d random: move initialization out of reseeding hot path
e84123f random: avoid initializing twice in credit race
a199b1c random: use symbolic constants for crng_init states
6541973 siphash: use one source of truth for siphash permutations
3cac696 random: help compiler out with fast_mix() by using simpler arguments
1e34e24 random: do not use input pool from hard IRQs
157edd5 random: order timer entropy functions below interrupt functions
0e4944c random: do not pretend to handle premature next security model
7176e96 random: use first 128 bits of input as fast init
f0cb039 random: do not use batches when !crng_ready()
8f4d6e3 random: insist on random_get_entropy() existing in order to simplify
7ebcfba xtensa: use fallback for random_get_entropy() instead of zero
32a177c sparc: use fallback for random_get_entropy() instead of zero
d161ede um: use fallback for random_get_entropy() instead of zero
c379810 x86/tsc: Use fallback for random_get_entropy() instead of zero
cca2a7a nios2: use fallback for random_get_entropy() instead of zero
a9ebafb arm: use fallback for random_get_entropy() instead of zero
9d3ee85 mips: use fallback for random_get_entropy() instead of just c0 random
f4e9fe5 riscv: use fallback for random_get_entropy() instead of zero
955a870 m68k: use fallback for random_get_entropy() instead of zero
7a5a2e2 timekeeping: Add raw clock fallback for random_get_entropy()
62d1c10 powerpc: define get_cycles macro for arch-override
d0d24c8 alpha: define get_cycles macro for arch-override
9a51867 parisc: define get_cycles macro for arch-override
f11c512 s390: define get_cycles macro for arch-override
9d923d1 ia64: define get_cycles macro for arch-override
a27dffc init: call time_init() before rand_initialize()
3162bd8 random: fix sysctl documentation nits
8c37b3b HID: amd_sfh: Add support for sensor discovery
eca56bf lockdown: also lock down previous kgdb use
Xanmod

Homepage
Download Linux 5.18.1-xanmod1 source from GitHub