Debian 9896 Published by

A new XanMod Linux Kernel based on the latest Linux LTS Kernel 5.10.113 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-xanmodlinux-xanmod-edgelinux-xanmod-ltslinux-xanmod-rt-edge and linux-xanmod-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.113-xanmod1

4cf5072 Linux 5.10.113-xanmod1
1def259 Merge tag 'v5.10.113' into 5.10
54af9dd Linux 5.10.113
7992fdb Revert "net: micrel: fix KS8851_MLL Kconfig"
8bedbc8 block/compat_ioctl: fix range check in BLKGETSIZE
fea24b0 staging: ion: Prevent incorrect reference counting behavour
dccee74 spi: atmel-quadspi: Fix the buswidth adjustment between spi-mem and controller
5727616 jbd2: fix a potential race while discarding reserved buffers after an abort
50aac44 can: isotp: stop timeout monitoring when no first frame was sent
e1e96e3 ext4: force overhead calculation if the s_overhead_cluster makes no sense
4789149 ext4: fix overhead calculation to account for the reserved gdt blocks
0c54b09 ext4, doc: fix incorrect h_reserved size
22c450d ext4: limit length to bitmap_maxbytes - blocksize in punch_hole
75ac724 ext4: fix use-after-free in ext4_search_dir
a46b3d8 ext4: fix symlink file size not match to file content
f6038d4 ext4: fix fallocate to use file_modified to update permissions consistently
19590bb perf report: Set PERF_SAMPLE_DATA_SRC bit for Arm SPE event
e012f9d powerpc/perf: Fix power9 event alternatives
0a2cef6 drm/vc4: Use pm_runtime_resume_and_get to fix pm_runtime_get_sync() usage
f8f8b31 KVM: PPC: Fix TCE handling for VFIO
405d984 drm/panel/raspberrypi-touchscreen: Initialise the bridge in prepare
231381f drm/panel/raspberrypi-touchscreen: Avoid NULL deref if not initialised
51d9cbb perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled
88fcfd6 sched/pelt: Fix attach_entity_load_avg() corner case
c55327b arm_pmu: Validate single/group leader events
5580b97 ARC: entry: fix syscall_trace_exit argument
7082650 e1000e: Fix possible overflow in LTR decoding
43a2a37 ASoC: soc-dapm: fix two incorrect uses of list iterator
54e6180 gpio: Request interrupts after IRQ is initialized
0837ff1 openvswitch: fix OOB access in reserve_sfa_size()
19f6dcb xtensa: fix a7 clobbering in coprocessor context load/store
f399ab1 xtensa: patch_text: Fixup last cpu should be master
ba2716d net: atlantic: invert deep par in pm functions, preventing null derefs
358a384 dma: at_xdmac: fix a missing check on list iterator
cf23a96 ata: pata_marvell: Check the 'bmdma_addr' beforing reading
9ca66d7 mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove()
ed5d4ef oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup
6b93292 mm, hugetlb: allow for "high" userspace addresses
50cbc58 EDAC/synopsys: Read the error count from the correct register
7ec6e06 nvme-pci: disable namespace identifiers for Qemu controllers
316bd86 nvme: add a quirk to disable namespace identifiers
76101c8 stat: fix inconsistency between struct stat and struct compat_stat
bf28bba scsi: qedi: Fix failed disconnect handling
a284cca net: macb: Restart tx only if queue pointer is lagging
9581e07 drm/msm/mdp5: check the return of kzalloc()
8d71eda dpaa_eth: Fix missing of_node_put in dpaa_get_ts_info()
b3afe5a brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant
202748f mt76: Fix undefined behavior due to shift overflowing the constant
0de9c10 net: atlantic: Avoid out-of-bounds indexing
5bef9fc cifs: Check the IOCB_DIRECT flag, not O_DIRECT
e129c55 vxlan: fix error return code in vxlan_fdb_append
8e7ea11 arm64: dts: imx: Fix imx8*-var-som touchscreen property sizes
cd227ac ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant
490815f platform/x86: samsung-laptop: Fix an unsigned comparison which can never be negative
cb17b56 reset: tegra-bpmp: Restore Handle errors in BPMP response
d513ea9 ARM: vexpress/spc: Avoid negative array index when !SMP
052e4a6 arm64: mm: fix p?d_leaf()
18ff7a2 arm64/mm: Remove [PUD|PMD]_TABLE_BIT from [pud|pmd]_bad()
3bf8ca3 selftests: mlxsw: vxlan_flooding: Prevent flooding of unwanted packets
520aab8 dmaengine: idxd: add RO check for wq max_transfer_size write
9a3c026 dmaengine: idxd: add RO check for wq max_batch_size write
f593f49 net: stmmac: Use readl_poll_timeout_atomic() in atomic state
3d55b19 netlink: reset network and mac headers in netlink_dump()
49516e6 ipv6: make ip6_rt_gc_expire an atomic_t
078d839 l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu
0ac8f83 net/sched: cls_u32: fix possible leak in u32_init_knode()
9336627 ip6_gre: Fix skb_under_panic in __gre6_xmit()
200f96e ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit()
8fb76ad net/packet: fix packet_sock xmit return value checking
a499cb5 net/smc: Fix sock leak when release after smc_shutdown()
60592f1 rxrpc: Restore removed timer deletion
fc7116a igc: Fix BUG: scheduling while atomic
46b0e4f igc: Fix infinite loop in release_swfw_sync
c075c3e esp: limit skb_page_frag_refill use to a single page
3f7914d spi: spi-mtk-nor: initialize spi controller after resume
f714abf dmaengine: mediatek:Fix PM usage reference leak of mtk_uart_apdma_alloc_chan_resources
9bc949a dmaengine: imx-sdma: Fix error checking in sdma_event_remap
12aa802 ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use
b6f474c ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component
608fc58 ASoC: atmel: Remove system clock tree configuration for at91sam9g20ek
d29c78d dm: fix mempool NULL pointer race when completing IO
cf9b195 ALSA: hda/realtek: Add quirk for Clevo NP70PNP
8ce3820 ALSA: usb-audio: Clear MIDI port active flag after draining
43ce33a net/sched: cls_u32: fix netns refcount changes in u32_change()
04dd45d gfs2: assign rgrp glock before compute_bitstructs
378061c perf tools: Fix segfault accessing sample_id xyarray
5e8446e tracing: Dump stacktrace trigger to the corresponding instance
69848f9 mm: page_alloc: fix building error on -Werror=array-compare
08ad7a7 etherdevice: Adjust ether_addr* prototypes to silence -Wstringop-overead

Xanmod

Homepage
Download Linux 5.10.113-xanmod1 source from GitHub