Software 42314 Published by

A new version of the XanMod Linux Kernel based on Linux Kernel 5.8.14 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.14-xanmod1

  • 23aa59d Linux 5.8.14-xanmod1
  • 82f92d7 Merge tag 'v5.8.14' into 5.8
    |\
    | * 70b225d Linux 5.8.14
    | * 8eec10e ep_create_wakeup_source(): dentry name can change under you...
    | * 4306cae epoll: EPOLL_CTL_ADD: close the race in decision to take fast path
    | * a6a4711 epoll: replace ->visited/visited_list with generation count
    | * bdb43b3 epoll: do not insert into poll queues until all sanity checks are done
    | * 5e6bc9b scsi: sd: sd_zbc: Fix ZBC disk initialization
    | * a12f67b scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks
    | * ecd72c9 drm/i915/gvt: Fix port number for BDW on EDID region setup
    | * 115b0ae gpiolib: Fix line event handling in syscall compatible mode
    | * b4b93f8 random32: Restore __latent_entropy attribute on net_rand_state
    | * d4ff049 pipe: remove pipe_wait() and fix wakeup race with splice
    | * f6e5c60 iommu/amd: Fix the overwritten field in IVMD header
    | * 7af7062 gpio: pca953x: Correctly initialize registers 6 and 7 for PCA957x
    | * b7d4230 pinctrl: mediatek: check mtk_is_virt_gpio input parameter
    | * 1b62e49 pinctrl: qcom: sm8250: correct sdc2_clk
    | * 5f040ac autofs: use __kernel_write() for the autofs pipe writing
    | * b06582a scripts/dtc: only append to HOST_EXTRACFLAGS instead of overwriting
    | * c53cd18 blk-mq: call commit_rqs while list empty but error happen
    | * a6141f1 Input: trackpoint - enable Synaptics trackpoints
    | * 8388433 i2c: npcm7xx: Clear LAST bit after a failed transaction.
    | * 95b874d i2c: cpm: Fix i2c_ram structure
    | * f6ae5ac gpio: aspeed: fix ast2600 bank properties
    | * cf7f698 gpio/aspeed-sgpio: don't enable all interrupts by default
    | * 7dc4222 gpio/aspeed-sgpio: enable access to all 80 input & output sgpios
    | * 20d7a2c gpio: pca953x: Fix uninitialized pending variable
    | * c8a8adc iommu/exynos: add missing put_device() call in exynos_iommu_of_xlate()
    | * 32b462c scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case
    | * 40e2e6c clk: samsung: exynos4: mark 'chipid' clock as CLK_IGNORE_UNUSED
    | * f6e9c43 dmaengine: dmatest: Prevent to run on misconfigured channel
    | * ec9002e clk: tegra: Fix missing prototype for tegra210_clk_register_emc()
    | * ef3f361 clk: tegra: Always program PLL_E when enabled
    | * 63cd394 pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read
    | * ac376f2 NFSv4.2: fix client's attribute cache management for copy_file_range
    | * a98e358 nfs: Fix security label length not being reset
    | * 6846eb7 pinctrl: mvebu: Fix i2c sda definition for 98DX3236
    | * fdf8212 phy: ti: am654: Fix a leak in serdes_am654_probe()
    | * 9f6c717 gpio: sprd: Clear interrupt when setting the type as edge
    | * 6bef7d4 scripts/kallsyms: skip ppc compiler stub .long_branch. / .plt_branch.
    | * a50ea89 nvme-fc: fail new connections to a deleted host or remote port
    | * 7d2120b nvme-pci: fix NULL req in completion handler
    | * 189c154 net: dsa: felix: fix some key offsets for IP4_TCP_UDP VCAP IS2 entries
    | * b23f9f0 spi: fsl-espi: Only process interrupts for expected events
    | * cbbc927 cpuidle: psci: Fix suspicious RCU usage
    | * f833ed7 io_uring: mark statx/files_update/epoll_ctl as non-SQPOLL
    | * fc4b56a tools/io_uring: fix compile breakage
    | * 4ff709d tracing: Make the space reserved for the pid wider
    | * f2465c7 mac80211: do not allow bigger VHT MPDUs than the hardware supports
    | * 9c72951 mac80211: Fix radiotap header channel flag for 6GHz band
    | * 2dd5f2a drivers/net/wan/hdlc: Set skb->protocol before transmitting
    | * 3074634 drivers/net/wan/lapbether: Make skb->protocol consistent with the header
    | * 74e81de fuse: fix the ->direct_IO() treatment of iov_iter
    | * 72adaf9 nvme-core: get/put ctrl and transport module in nvme_dev_open/release()
    | * f3f3da8 nvme-pci: disable the write zeros command for Intel 600P/P3100
    | * 33701f0 rndis_host: increase sleep time in the query-response loop
    | * 21f41dd net: dec: de2104x: Increase receive ring size for Tulip
    | * 9c524f9 hv_netvsc: Cache the current data path to avoid duplicate call and message
    | * caac356 drm/sun4i: mixer: Extend regmap max_register
    | * b92f98f Revert "wlcore: Adding suppoprt for IGTK key in wlcore driver"
    | * 73fadce drivers/net/wan/hdlc_fr: Add needed_headroom for PVC devices
    | * 1017b15 libbpf: Remove arch-specific include path in Makefile
    | * 9f18348 mt76: mt7915: use ieee80211_free_txskb to free tx skbs
    | * 057c9ed vboxsf: Fix the check for the old binary mount-arguments struct
    | * 4a1db91 clocksource/drivers/timer-gx6605s: Fixup counter reload
    | * 5d48f7b xen/events: don't use chip_data for legacy IRQs
    | * e99ecd6 drm/amdgpu: restore proper ref count in amdgpu_display_crtc_set_config
    | * b64a43b memstick: Skip allocating card when removing host
    | * 13cee19 tracing: Fix trace_find_next_entry() accounting of temp buffer size
    | * 7f5d592 ftrace: Move RCU is watching check after recursion check
    | * 1f0038a iio: adc: qcom-spmi-adc5: fix driver name
    | * 14f6276 Input: i8042 - add nopnp quirk for Acer Aspire 5 A515
    | * 6901d79 i2c: i801: Exclude device from suspend direct complete optimization
    | * 7d29e95 scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername()
    | * c32f1ee clk: socfpga: stratix10: fix the divider for the emac_ptp_free_clk
    | * a77ae2f clk: samsung: Keep top BPLL mux on Exynos542x enabled
    | * 9705d89 gpio: amd-fch: correct logic of GPIO_LINE_DIRECTION
    | * f678372 gpio: tc35894: fix up tc35894 interrupt configuration
    | * baeac67 gpio: mockup: fix resource leak in error path
    | * cb24806 gpio: siox: explicitly support only threaded irqs
    | * 5ae75e1 usbcore/driver: Accommodate usbip
    | * ab3edda usbcore/driver: Fix incorrect downcast
    | * dc1e84d usbcore/driver: Fix specific driver selection
    | * 36ec30f Revert "usbip: Implement a match function to fix usbip"
    | * 9c69e3a USB: gadget: f_ncm: Fix NDP16 datagram validation
    | * 26be1c1 mmc: sdhci: Workaround broken command queuing on Intel GLK based IRBIS models
    | * a8183e6 btrfs: fix filesystem corruption after a device replace
    | * f2a5cb2 io_uring: always delete double poll wait entry on match
  • 686a910 cachy: Update to v5.8-r6

Xanmod

Homepage
Download Linux 5.8.14-xanmod1 source from GitHub