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 [5.8], linux-xanmod-edge [5.8], linux-xanmod-lts [5.4], linux-xanmod-rt-edge [5.6-rt] and linux-xanmod-rt [5.4-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.10.5-xanmod1
- bdce8ad Linux 5.10.5-xanmod1
- deee06a Merge tag 'v5.10.5' into 5.10
|\
| * f524794 Linux 5.10.5
| * 12d377b device-dax: Fix range release
| * aceb8ae ext4: avoid s_mb_prefetch to be zero in individual scenarios
| * aff18aa dm verity: skip verity work if I/O error when system is shutting down
| * 610d2fa ALSA: pcm: Clear the full allocated memory at hw_params
| * c7b04d2 io_uring: remove racy overflow list fast checks
| * 13f9eec s390: always clear kernel stack backchain before calling functions
| * 330c1ee tick/sched: Remove bogus boot "safety" check
| * 9b22bc0 drm/amd/display: updated wm table for Renoir
| * 86be0f2 ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails
| * 8bcfa17 NFSv4.2: Don't error when exiting early on a READ_PLUS buffer overflow
| * ef3b9ad um: ubd: Submit all data segments atomically
| * a8b49c4 um: random: Register random as hwrng-core device
| * 0aa2eec watchdog: rti-wdt: fix reference leak in rti_wdt_probe
| * eae1fb3 fs/namespace.c: WARN if mnt_count has become negative
| * b1e155c powerpc/64: irq replay remove decrementer overflow check
| * 8b5b2b7 module: delay kobject uevent until after module init call
| * db6129f f2fs: fix race of pending_pages in decompression
| * ee3f8ae f2fs: avoid race condition for shrinker count
| * 3c0f0f5 NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode
| * 06ac2ca i3c master: fix missing destroy_workqueue() on error in i3c_master_register
| * 498d906 powerpc: sysdev: add missing iounmap() on error in mpic_msgr_probe()
| * acc3c8c rtc: pl031: fix resource leak in pl031_probe
| * 26058c3 quota: Don't overflow quota file offsets
| * bb2ab90 module: set MODULE_STATE_GOING state when a module fails to load
| * 0ad9a6e rtc: sun6i: Fix memleak in sun6i_rtc_clk_init
| * b5a2f09 io_uring: check kthread stopped flag when sq thread is unparked
| * 9080305 fcntl: Fix potential deadlock in send_sig{io, urg}()
| * 721972b ext4: check for invalid block size early when mounting a file system
| * 8ed894f bfs: don't use WARNING: string when it's just info.
| * fb05e98 ALSA: rawmidi: Access runtime->avail always in spinlock
| * cf7fe67 ALSA: seq: Use bool for snd_seq_queue internal flags
| * 1c5a034 f2fs: fix shift-out-of-bounds in sanity_check_raw_super()
| * 2b56f16 media: gp8psk: initialize stats at power control logic
| * f290cff misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells()
| * a021b66 reiserfs: add check for an invalid ih_entry_count
| * 397971e fbcon: Disable accelerated scrolling
| * df83b9b Bluetooth: hci_h5: close serdev device and free hu in h5_close
| * 9d4053c scsi: cxgb4i: Fix TLS dependency
| * fdac87b zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c
| * bf81221 cgroup: Fix memory leak when parsing multiple source parameters
| * 9154d2e tools headers UAPI: Sync linux/const.h with the kernel headers
| * e8afbba uapi: move constants from to
| * ce00a7d io_uring: fix io_sqe_files_unregister() hangs
| * b25b869 io_uring: add a helper for setting a ref node
| * 25a2de6 io_uring: use bottom half safe lock for fixed file data
| * 7247bc6 io_uring: don't assume mm is constant across submits
| * a5184f3 lib/zlib: fix inflating zlib streams on s390
| * 98b5768 mm: memmap defer init doesn't work as expected
| * df73c80 mm/hugetlb: fix deadlock in hugetlb_cow error path
| * 092898b scsi: block: Fix a race in the runtime power management code
| * 1a58c17 opp: Call the missing clk_put() on error
| * e832283 opp: fix memory leak in _allocate_opp_table
| * c6dd62c spi: dw-bt1: Fix undefined devm_mux_control_get symbol
| * 6d63cc4 jffs2: Fix NULL pointer dereference in rp_size fs option parsing
| * 58dc344 jffs2: Allow setting rp_size to zero during remounting
| * 52504a6 io_uring: close a small race gap for files cancel
| * 8b8a688 drm/amd/display: Add get_dig_frontend implementation for DCEx
| * 5ef9837 md/raid10: initialize r10_bio->read_slot before use.
| * 62162b3 ethtool: fix string set id check
| * 95fcb69 ethtool: fix error paths in ethnl_set_channels()
| * aeab3d7 mptcp: fix security context on server socket
| * a969a63 net/sched: sch_taprio: reset child qdiscs before freeing them- b3b500b net-tcp_bbr: v2: BBRv2 ("bbr2") congestion control for Linux TCP
Homepage
Download Linux 5.10.5-xanmod1 source from GitHub
A new XanMod Linux Kernel based on Linux Kernel 5.10 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.