A new version of the XanMod Linux Kernel based on Linux Kernel 5.8.13 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-xanmodReboot.
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
* linux-firmware-image package is optionalDownload from Sourceforge and install:
https://sourceforge.net/projects/xanmod/files/
In terminal:sudo dpkg -i linux-image-*xanmod*.deb linux-headers-*xanmod*.deb Reboot.
Check it:cat /proc/versionLinux 5.8.13-xanmod1
- a88298f Linux 5.8.13-xanmod1
- 56c5b6a cachy: Update to v5.8-r5
- f564551 Revert "cachy: Remove rq_clock_task(rq) at hrrn_start_time to improve system preemption"
- 074e83e Merge tag 'v5.8.13' into 5.8
- cdcec68 Linux 5.8.13
- 510c51f clocksource/drivers/timer-ti-dm: Do reset before enable
- af56dab dm: fix bio splitting and its bio completion order for regular IO
- 8b76d62 KVM: arm64: Assume write fault on S1PTW permission fault on instruction fetch
- 3bd5039 io_uring: ensure open/openat2 name is cleaned on cancelation
- 4545633 s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl
- 862f8bb mm: don't rely on system state to detect hot-plug operations
- b8fdce3 mm: replace memmap_context by meminit_context
- 2a4b866 mm/gup: fix gup_fast with dynamic page table folding
- 488b66f mm, THP, swap: fix allocating cluster for swapfile by mistake
- 3907be9 dmabuf: fix NULL pointer dereference in dma_buf_release()
- 22dd238 MIPS: Loongson2ef: Disable Loongson MMI instructions
- 464b2d4 media: cec-adap.c: don't use flush_scheduled_work()
- d242377 btrfs: fix overflow when copying corrupt csums for a message
- 22ee6b8 btrfs: fix put of uninitialized kobject after seed device delete
- 913d4c0 kprobes: tracing/kprobes: Fix to kill kprobes on initmem after boot
- 247c62e kprobes: Fix to check probe enabled before disarm_kprobe_ftrace()
- a1ab267 lib/bootconfig: Fix to remove tailing spaces after value
- dce326c lib/bootconfig: Fix a bug of breaking existing tree nodes
- 6540544 mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations
- f176cd6 s390/dasd: Fix zero write for FBA devices
- e3a2351 tracing: fix double free
- c321af8 lib/string.c: implement stpcpy
- 3396e0a ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520
- ad06432 ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged
- 7a08dbd ALSA: usb-audio: Add delay quirk for H570e USB headsets
- fdf44bc scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported
- ade8f2c x86/ioapic: Unbreak check_timer()
- e45e8dd x86/irq: Make run_on_irqstack_cond() typesafe
- ba1c608 arch/x86/lib/usercopy_64.c: fix __copy_user_flushcache() cache writeback
- 9d6bd49 mm: validate pmd after splitting
- 15f6c38 KVM: SVM: Add a dedicated INVD intercept routine
- ef4f69a KVM: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE
- 8a83547 spi: bcm-qspi: Fix probe regression on iProc platforms
- fce9400 regulator: axp20x: fix LDO2/4 description
- 2f24ab6 MIPS: Add the missing 'CPU_1074K' into __get_cpu_type()
- 7b7b64d PM / devfreq: tegra30: Disable clock on error in probe
- 324f8ff MIPS: Loongson-3: Fix fp register access if MSA enabled
- 482082d net/mlx5e: mlx5e_fec_in_caps() returns a boolean
- 93e8647 regmap: fix page selection for noinc writes
- de74a52 regmap: fix page selection for noinc reads
- 2e00a86 SUNRPC: Fix svc_flush_dcache()
- 96c45a0 io_uring: fix openat/openat2 unified prep handling
- 21aaa0f ALSA: asihpi: fix iounmap in error handler
- 0c9fadf mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz
- 7c094f2 cfg80211: fix 6 GHz channel conversion
- 3414cdb mac80211: do not disable HE if HT is missing on 2.4 GHz
- a8241c1 lib80211: fix unmet direct dependendices config warning when !CRYPTO
- bf75119 bpf: Fix a rcu warning for bpffs map pretty-print
- 5ed1d04 batman-adv: mcast: fix duplicate mcast packets from BLA backbone to mesh
- 5ae4340 batman-adv: mcast: fix duplicate mcast packets in BLA backbone from mesh
- c7f1387 batman-adv: mcast: fix duplicate mcast packets in BLA backbone from LAN
- 06dd1ca nvme-tcp: fix kconfig dependency warning when !CRYPTO
- a9bc6ff xsk: Fix number of pinned pages/umem size discrepancy
- e4e1b0f batman-adv: Add missing include for in_interrupt()
- 38c2ce5 RDMA/core: Fix ordering of CQ pool destruction
- 9003be1 spi: spi-fsl-dspi: use XSPI mode instead of DMA for DPAA2 SoCs
- a634ff2 hv_netvsc: Switch the data path at the right time during hibernation
- 086ca81 drm/sun4i: sun8i-csc: Secondary CSC register correction
- 1fc5096 igc: Fix not considering the TX delay for timestamps
- df1aefc igc: Fix wrong timestamp latency numbers
- 60b4cd5 net: qed: RDMA personality shouldn't fail VF load
- 1c89c04 net: qede: Disable aRFS for NPAR and 100G
- 0f5479c net: qed: Disable aRFS for NPAR and 100G
- c0560d7 drm/vc4/vc4_hdmi: fill ASoC card owner
- 3305c84 tools/libbpf: Avoid counting local symbols in ABI check
- c86dff4 bpf: Fix clobbering of r2 in bpf_gen_ld_abs
- 36133c2 mac802154: tx: fix use-after-free
- d5bc41a netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid
- b47342e netfilter: conntrack: nf_conncount_init is failing with IPv6 disabled
- e38f49e netfilter: ctnetlink: fix mark based dump filtering regression
- 24c4f2a netfilter: ctnetlink: add a range check for l3/l4 protonum
- e49aff0 batman-adv: mcast/TT: fix wrongly dropped or rerouted packets
- 27f214e atm: eni: fix the missed pci_disable_device() for eni_init_one()
- c50fd3e libbpf: Fix build failure from uninitialized variable warning
- a5307da batman-adv: bla: fix type misuse for backbone_gw hash indexing
- 120333e mwifiex: Increase AES key storage size to 256 bits
- ab7eeef clocksource/drivers/h8300_timer8: Fix wrong return value in h8300_8timer_init()
- bdcc262 ieee802154/adf7242: check status of adf7242_read_reg
- 59a8415 ieee802154: fix one possible memleak in ca8210_dev_com_init
- 9a04354 riscv: Fix Kendryte K210 device tree
- b05a20b i2c: mediatek: Send i2c master code at more than 1MHz
- 337e96e objtool: Fix noreturn detection for ignored functions
- 953fc77 i2c: core: Call i2c_acpi_install_space_handler() before i2c_acpi_register_devices()
- 55e8cc7 drm/amd/display: Don't log hdcp module warnings in dmesg
- a42f8e6 drm/amdgpu/dc: Require primary plane to be enabled whenever the CRTC is
- 5535013 drm/amd/display: update nv1x stutter latencies
- d3adac3 drm/amd/display: Don't use DRM_ERROR() for DTM add topology
- 8f85ebc drm/amdkfd: fix a memory leak issue
- 3f9f1a2 EDAC/ghes: Check whether the driver is on the safe list correctly
- 3c98a2f lockdep: fix order in trace_hardirqs_off_caller()
- 8cf6f71 s390/init: add missing __init annotations
- b7b5742 i2c: aspeed: Mask IRQ status to relevant bits
- af5681d RISC-V: Take text_mutex in ftrace_init_nop()
- 5a73735 clk: versatile: Add of_node_put() before return statement
- 39f7851 ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1
- 700fefb ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions
- 2e1e2b7 ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811
- ad22ff0 ASoC: pcm3168a: ignore 0 Hz settings
- 0b2f403 device_cgroup: Fix RCU list debugging warning
Homepage
Download Linux 5.8.13-xanmod1 source from GitHub