Debian 10026 Published by

A new XanMod Linux kernel based on  Linux Kernel 5.15.89 has been made available. 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 releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list && wget -qO - | sudo apt-key add -

Then update and install:

sudo apt update && sudo apt install linux-xanmod


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:

  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.15.89-xanmod1

29a5578 Linux 5.15.89-xanmod1
95313dc Merge tag 'v5.15.89' into 5.15
3bcc86e Linux 5.15.89
37c18ef pinctrl: amd: Add dynamic debugging for active GPIOs
a5841b8 Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout"
7ec9a45 block: handle bio_split_to_limits() NULL return
ba86db0 io_uring/io-wq: only free worker if it was allocated for creation
bb135bc io_uring/io-wq: free worker if task_work creation is canceled
63c2fa0 scsi: mpt3sas: Remove scsi_dma_map() error messages
e2ea555 efi: fix NULL-deref in init error path
94b6cf8 arm64: cmpxchg_double*: hazard against entire exchange variable
3891fa4 arm64: atomics: remove LL/SC trampolines
61e8633 arm64: atomics: format whitespace consistently
ed4629d io_uring: lock overflowing for IOPOLL
fbf5015 KVM: x86: Do not return host topology information from KVM_GET_SUPPORTED_CPUID
ee16841 Documentation: KVM: add API issues section
b8f3b3c mm: Always release pages to the buddy allocator in memblock_free_late().
d2dc110 platform/surface: aggregator: Add missing call to ssam_request_sync_free()
cfd5978 igc: Fix PPS delta between two synchronized end-points
0bf5260 perf build: Properly guard libbpf includes
205f35e net/mlx5e: Don't support encap rules with gbp option
0526fc9 net/mlx5: Fix ptp max frequency adjustment range
9e2c388 net/sched: act_mpls: Fix warning during failed attribute validation
e3bb44b tools/nolibc: fix the O_* fcntl/open macro definitions for riscv
1e6ec75 tools/nolibc: restore mips branch ordering in the _start block
bd0431a tools/nolibc: Remove .global _start from the entry point code
a77c54f tools/nolibc/arch: mark the _start symbol as weak
da51e08 tools/nolibc/arch: split arch-specific code into individual files
8591e78 tools/nolibc/types: split syscall-specific definitions into their own files
4fceecd tools/nolibc/std: move the standard type definitions to std.h
1792136 tools/nolibc: use pselect6 on RISCV
487386a tools/nolibc: x86-64: Use mov $60,%eax instead of mov $60,%rax
27af4f2 tools/nolibc: x86: Remove r8r9 and r10 from the clobber list
a60b241 af_unix: selftest: Fix the size of the parameter to connect()
39ae73e nfc: pn533: Wait for out_urb's completion in pn533_usb_send_frame()
f600378 hvc/xen: lock console list traversal
79c58b7 octeontx2-af: Fix LMAC config in cgx_lmac_rx_tx_enable
303d062 tipc: fix unexpected link reset due to discovery messages
e79d0f9 ALSA: usb-audio: Relax hw constraints for implicit fb sync
c955790 ALSA: usb-audio: Make sure to stop endpoints before closing EPs
83e7581 ASoC: wm8904: fix wrong outputs volume after power reactivation
7c26d21 scsi: ufs: core: WLUN suspend SSU/enter hibern8 fail recovery
513fdf0 scsi: ufs: Stop using the clock scaling lock in the error handler
13259b6 scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile
470f6a9 regulator: da9211: Use irq handler when ready
24107ad x86/resctrl: Fix task CLOSID/RMID update race
cd3da50 EDAC/device: Fix period calculation in edac_device_reset_delay_period()
ab0d02c x86/boot: Avoid using Intel mnemonics in AT&T syntax asm
a90d339 powerpc/imc-pmu: Fix use of mutex in IRQs disabled section
511cf17 netfilter: ipset: Fix overflow before widen in the bitmap_ip_create() function.
b22faa2 sched/core: Fix use-after-free bug in dup_user_cpus_ptr()
d766cca iommu/mediatek-v1: Fix an error handling path in mtk_iommu_v1_probe()
c929a23 iommu/iova: Fix alloc iova overflows issue
4b51aa2 usb: ulpi: defer ulpi_register on ulpi_read_id timeout
9a8bf44 bus: mhi: host: Fix race between channel preparation and M0 event
456e379 ipv6: raw: Deduct extension header length in rawv6_push_pending_frames
4c93422 ixgbe: fix pci device refcount leak
e97da5d platform/x86: sony-laptop: Don't turn off 0x153 keyboard backlight during probe
f3b1e04 dt-bindings: msm/dsi: Don't require vcca-supply on 14nm PHY
52a5f59 dt-bindings: msm/dsi: Don't require vdds-supply on 10nm PHY
984ad87 drm/msm/dp: do not complete dp_aux_cmd_fifo_tx() if irq is not for aux transfer
92ae836 platform/x86: ideapad-laptop: Add Legion 5 15ARH05 DMI id to set_fn_lock_led_list[]
e38b5f8 dt-bindings: msm: dsi-phy-28nm: Add missing qcom, dsi-phy-regulator-ldo-mode
bb32ab4 dt-bindings: msm: dsi-controller-main: Fix description of core clock
3fb8d10 dt-bindings: msm: dsi-controller-main: Fix power-domain constraint
dc5b651 drm/msm/adreno: Make adreno quirks not overwrite each other
757d665 dt-bindings: msm: dsi-controller-main: Fix operating-points-v2 constraint
c90cf47 platform/x86: dell-privacy: Fix SW_CAMERA_LENS_COVER reporting
25b5f69 platform/surface: aggregator: Ignore command messages not intended for us
ee7b8ce platform/x86: dell-privacy: Only register SW_CAMERA_LENS_COVER if present
e007206 cifs: Fix uninitialized memory read for smb311 posix symlink create
f3495b5 net/mlx5e: Set action fwd flag when parsing tc action goto
1a8431c drm/i915/gt: Reset twice
011ecdb drm/virtio: Fix GEM handle creation UAF
798dfee s390/percpu: add READ_ONCE() to arch_this_cpu_to_op_simple()
a400593 s390/cpum_sf: add READ_ONCE() semantics to compare and swap loops
d4fa659 ASoC: qcom: lpass-cpu: Fix fallback SD line index handling
8400b91 s390/kexec: fix ipl report address for kdump
c07e0ba perf auxtrace: Fix address filter duplicate symbol selection
e81d82d net: stmmac: add aux timestamps fifo clearance wait
44167b7 docs: Fix the docs build with Sphinx 6.0
24176bf efi: tpm: Avoid READ_ONCE() for accessing the event log
01b966b selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c
c773ebe KVM: arm64: nvhe: Fix build with profile optimization
c1d6a72 KVM: arm64: Fix S1PTW handling on RO memslots
e04e6cd ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx
b983c9a ALSA: hda/realtek - Turn on power early
9ab3696 ALSA: control-led: use strscpy in set_led_id()
a8acfe2 netfilter: nft_payload: incorrect arithmetics when fetching VLAN header bits
90bb4f8 Linux 5.15.88
cbd3e6d ALSA: hda - Enable headset mic on another Dell laptop with ALC3254
b98dee4 ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list
26350c2 ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF
dadd0dc net/ulp: prevent ULP without clone op from entering the LISTEN status
04941c1 net: sched: disallow noqueue for qdisc classes
068b512 serial: fixup backport of "serial: Deassert Transmit Enable on probe in driver-specific way"
46aa155 selftests/vm/pkeys: Add a regression test for setting PKRU through ptrace
3c1940c x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set
3f1c814 x86/fpu: Allow PKRU to be (once again) written by ptrace.
b29773d x86/fpu: Add a pkru argument to copy_uabi_to_xstate()
9813c5f x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate().
fea26e8 x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate()
d4d1520 parisc: Align parisc MADV_XXX constants with all other architectures

Download Linux 5.15.89-xanmod1 source from GitHub