Software 42839 Published by

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

Xanmod

Homepage
Download Linux 5.8.13-xanmod1 source from GitHub