Debian 9975 Published by

A new XanMod Linux Kernel based on the latest Linux LTS Kernel 5.10.112 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 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.10.112-xanmod1

ce9445a Linux 5.10.112-xanmod1
5c9e281 Merge tag 'v5.10.112' into 5.10
1052f9b Linux 5.10.112
5c62d3b ax25: Fix UAF bugs in ax25 timers
f934fa4 ax25: Fix NULL pointer dereferences in ax25 timers
145ea8d ax25: fix NPD bug in ax25_disconnect
a4942c6 ax25: fix UAF bug in ax25_send_control()
b20a5ab ax25: Fix refcount leaks caused by ax25_cb_del()
57cc15f ax25: fix UAF bugs of net_device caused by rebinding operation
5ddae8d ax25: fix reference count leaks of ax25_dev
5ea00fc ax25: add refcount in ax25_dev to avoid UAF bugs
3612886 scsi: iscsi: Fix unbound endpoint error handling
129db30 scsi: iscsi: Fix endpoint reuse regression
26f827e dma-direct: avoid redundant memory sync for swiotlb
9a5a4d2 timers: Fix warning condition in _run_timers()
84837f4 i2c: pasemi: Wait for write xfers to finish
89496d8 smp: Fix offline cpu check in flush_smp_call_function_queue()
cd02b26 dm integrity: fix memory corruption when tag_size is less than digest size
0a312ec ARM: davinci: da850-evm: Avoid NULL pointer dereference
0806f19 tick/nohz: Use WARN_ON_ONCE() to prevent console saturation
0275c75 genirq/affinity: Consider that CPUs on nodes can be unbalanced
1fcfe37 drm/amdgpu: Enable gfxoff quirk on MacBook Pro
68ae52e drm/amd/display: don't ignore alpha property on pre-multiplied mode
a263712 ipv6: fix panic when forwarding a pkt with no in6 dev
6592146 nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size
912797e ALSA: pcm: Test for "silence" field in struct "pcm_format_data"
48d070c ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers
163e162 ALSA: hda/realtek: Add quirk for Clevo PD50PNT
5e4dd17 btrfs: mark resumed async balance as writing
1d2eda1 btrfs: fix root ref counts in error handling in btrfs_get_root_ref
9b7ec35 ath9k: Fix usage of driver-private space in tx_info
0f65ced ath9k: Properly clear TX status area before reporting to mac80211
cc21ae9 gcc-plugins: latent_entropy: use /dev/urandom
c089ffc memory: renesas-rpc-if: fix platform-device leak in error path
3424542 KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded
06c348f mm: kmemleak: take a full lowmem check in kmemleak*phys()
20ed94f mm: fix unexpected zeroed page mapping with zram swap
192e507 mm, page_alloc: fix build_zonerefs_node()
000b392 perf/imx_ddr: Fix undefined behavior due to shift overflowing the constant
ca24c5e drivers: net: slip: fix NPD bug in sl_tx_timeout()
e8cf1e4 scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan
5b7ce74 scsi: mvsas: Add PCI ID of RocketRaid 2640
4b44cd5 drm/amd/display: Fix allocate_mst_payload assert on resume
34ea097 drm/amd/display: Revert FEC check in validation
fa5ee7c myri10ge: fix an incorrect free for skb in myri10ge_sw_tso
d90df6d net: usb: aqc111: Fix out-of-bounds accesses in RX fixup
9c12fcf net: axienet: setup mdio unconditionally
b643807 tlb: hugetlb: Add more sizes to tlb_remove_huge_tlb_entry
98973d2 arm64: alternatives: mark patch_alternative() as noinstr
2462faf regulator: wm8994: Add an off-on delay for WM8994 variant
aa8cded gpu: ipu-v3: Fix dev_dbg frequency output
150fe86 ata: libata-core: Disable READ LOG DMA EXT for Samsung 840 EVOs
1ff5359 net: micrel: fix KS8851_MLL Kconfig
d347870 scsi: ibmvscsis: Increase INITIAL_SRP_LIMIT to 1024
b9a110f scsi: lpfc: Fix queue failures when recovering from PCI parity error
aec36b9 scsi: target: tcmu: Fix possible page UAF
4366679 Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer
1d7a5aa drm/amdkfd: Check for potential null return of kmalloc_array()
e5afacc drm/amdgpu/vcn: improve vcn dpg stop procedure
d2e0931 drm/amdkfd: Fix Incorrect VMIDs passed to HWS
7fc0610 drm/amd/display: Update VTEM Infopacket definition
6906e05 drm/amd/display: FEC check in timing validation
756c61c drm/amd/display: fix audio format not updated after edid updated
76e086c btrfs: do not warn for free space inode in cow_file_range
217190d btrfs: fix fallocate to use file_modified to update permissions consistently
9b5d1b3 drm/amd: Add USBC connector ID
6f9c065 net: bcmgenet: Revert "Use stronger register read/writes to assure ordering"
504c15f dm mpath: only use ktime_get_ns() in historical selector
4e166a4 cifs: potential buffer overflow in handling symlinks
6767705 nfc: nci: add flush_workqueue to prevent uaf
bfba972 perf tools: Fix misleading add event PMU debug message
280f721 testing/selftests/mqueue: Fix mq_perf_tests to free the allocated cpu set
eb8873b sctp: Initialize daddr on peeled off socket
45226fa scsi: iscsi: Fix conn cleanup and stop race during iscsid restart
7380579 scsi: iscsi: Fix offload conn cleanup when iscsid restarts
699bd83 scsi: iscsi: Move iscsi_ep_disconnect()
46f37a3 scsi: iscsi: Fix in-kernel conn failure handling
8125738 scsi: iscsi: Rel ref after iscsi_lookup_endpoint()
2260854 scsi: iscsi: Use system_unbound_wq for destroy_work
4029a1e scsi: iscsi: Force immediate failure during shutdown
17d1445 scsi: iscsi: Stop queueing during ep_disconnect
da9cf24 scsi: pm80xx: Enable upper inbound, outbound queues
e08d269 scsi: pm80xx: Mask and unmask upper interrupt vectors 32-63
35b91e4 net/smc: Fix NULL pointer dereference in smc_pnet_find_ib()
98a7f6c drm/msm/dsi: Use connector directly in msm_dsi_manager_connector_init()
5f78ad9 drm/msm: Fix range size vs end confusion
5513f9a cfg80211: hold bss_lock while updating nontrans_list
a449389 net/sched: taprio: Check if socket flags are valid
08d5e3e net: ethernet: stmmac: fix altr_tse_pcs function when using a fixed-link
2ad9d89 net: dsa: felix: suppress -EPROBE_DEFER errors
f2cc341 net/sched: fix initialization order when updating chain 0 head
7a7cf84 mlxsw: i2c: Fix initialization error flow
43e58e1 net: mdio: Alphabetically sort header inclusion
9709c8b gpiolib: acpi: use correct format characters
d67c900 veth: Ensure eth header is in skb's linear part
845f44c net/sched: flower: fix parsing of ethertype following VLAN header
85ee17c SUNRPC: Fix the svc_deferred_event trace class
af12dd7 media: rockchip/rga: do proper error checking in probe
5637129 firmware: arm_scmi: Fix sorting of retrieved clock rates
16c628b memory: atmel-ebi: Fix missing of_node_put in atmel_ebi_probe
cb66641 drm/msm: Add missing put_task_struct() in debugfs path
921fdc4 btrfs: remove unused variable in btrfs{start,write}_dirty_block_groups()
5d13131 ACPI: processor idle: Check for architectural support for LPI
503934d cpuidle: PSCI: Move the has_lpi check to the beginning of the function
cfa98ff hamradio: remove needs_free_netdev to avoid UAF
80a4df1 hamradio: defer 6pack kfree after unregister_netdev
f0c31f1 drm/amdkfd: Use drm_priv to pass VM from KFD to amdgpu


Download Linux 5.10.112-xanmod1 source from GitHub