Software 42749 Published by

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.



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

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.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
Xanmod

Homepage
Download Linux 5.10.5-xanmod1 source from GitHub