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-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.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
Homepage
Download Linux 5.8.14-xanmod1 source from GitHub