Software 42837 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.3-xanmod1

  • 1fdc49e Linux 5.10.3-xanmod1
  • c0c630c Merge tag 'v5.10.3' into 5.10
  • 0216453 Linux 5.10.3
  • 70eb256 md: fix a warning caused by a race between concurrent md_ioctl()s
  • 05725b4 nl80211: validate key indexes for cfg80211_registered_device
  • 709b2d0 crypto: af_alg - avoid undefined behavior accessing salg_name
  • 7730b2f media: msi2500: assign SPI bus number dynamically
  • f5d4e47 fs: quota: fix array-index-out-of-bounds bug by passing correct argument to vfs_cleanup_quota_inode()
  • e196311 quota: Sanity-check quota file headers on load
  • b260e4a Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt()
  • c2c9944 f2fs: prevent creating duplicate encrypted filenames
  • e5a2a00 ext4: prevent creating duplicate encrypted filenames
  • 456fcfc ubifs: prevent creating duplicate encrypted filenames
  • 2da473e fscrypt: add fscrypt_is_nokey_name()
  • 3b7c17a fscrypt: remove kernel-internal constants from UAPI header
  • e6160ad serial_core: Check for port state when tty is in error state
  • 45a13c3 HID: i2c-hid: add Vero K147 to descriptor override
  • 79ab763 scsi: megaraid_sas: Check user-provided offsets
  • 7812d88 f2fs: init dirty_secmap incorrectly
  • 4cad005 f2fs: fix to seek incorrect data offset in inline data file
  • 1384d0c coresight: etm4x: Handle TRCVIPCSSCTLR accesses
  • 08af50b coresight: etm4x: Fix accesses to TRCPROCSELR
  • c3ac426 coresight: etm4x: Fix accesses to TRCCIDCTLR1
  • 004f79b coresight: etm4x: Fix accesses to TRCVMIDCTLR1
  • 99203d7 coresight: etm4x: Skip setting LPOVERRIDE bit for qcom, skip-power-up
  • 3e89c7f coresight: etb10: Fix possible NULL ptr dereference in etb_enable_perf()
  • cda539d coresight: tmc-etr: Fix barrier packet insertion for perf buffer
  • 35d07b0 coresight: tmc-etr: Check if page is valid before dma_map_page()
  • 8c5c48b coresight: tmc-etf: Fix NULL ptr dereference in tmc_enable_etf_sink_perf()
  • 61bed86 ARM: dts: exynos: fix USB 3.0 pins supply being turned off on Odroid XU
  • 8ed2598 ARM: dts: exynos: fix USB 3.0 VBUS control and over-current pins on Exynos5410
  • d012f0c ARM: dts: exynos: fix roles of USB 3.0 ports on Odroid XU
  • 39fb742 usb: chipidea: ci_hdrc_imx: Pass DISABLE_DEVICE_STREAMING flag to imx6ul
  • 2a548c3 USB: gadget: f_rndis: fix bitrate for SuperSpeed and above
  • 4ef3fc7 usb: gadget: f_fs: Re-use SS descriptors for SuperSpeedPlus
  • 245cb2f USB: gadget: f_midi: setup SuperSpeed Plus descriptors
  • 798be9a USB: gadget: f_acm: add support for SuperSpeed Plus
  • e4ef9c8 USB: serial: option: add interface-number sanity check to flag handling
  • 4cfc27c usb: mtu3: fix memory corruption in mtu3_debugfs_regset()
  • e8d7daf soc/tegra: fuse: Fix index bug in get_process_id
  • 5f5240c exfat: Avoid allocating upcase table using kcalloc()
  • 84bcbb0 x86/split-lock: Avoid returning with interrupts enabled
  • eadec7f net: ipconfig: Avoid spurious blank lines in boot log
Xanmod

Homepage
Download Linux 5.10.3-xanmod1 source from GitHub