An updated XanMod Linux Kernel based on Linux Kernel 5.14.8 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, linux-xanmod-edge, linux-xanmod-lts, linux-xanmod-rt-edge and linux-xanmod-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/version
Linux 5.14.8-xanmod1
- 12d0d9b Linux 5.14.8-xanmod1
- b772e1d Merge tag 'v5.14.8' into 5.14
- c34892e Linux 5.14.8
- 1236431 drm/nouveau/nvkm: Replace -ENOSYS with -ENODEV
- bef2b32 selinux,smack: fix subjective/objective credential use mixups
- dcd45a0 io_uring: fix off-by-one in BUILD_BUG_ON check of __REQ_F_LAST_BIT
- d1217e4 cifs: properly invalidate cached root handle when closing it
- cacfce7 sched/idle: Make the idle timer expire in hard interrupt context
- affd236 rtc: rx8010: select REGMAP_I2C
- 4638425 blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues
- a3330c1 blk-throttle: fix UAF by deleteing timer in blk_throtl_exit()
- 2ab96bf block: genhd: don't call blkdev_show() with major_names_lock held
- e2860e2 nvmet: fixup buffer overrun in nvmet_subsys_attr_serial()
- da66431 pwm: stm32-lp: Don't modify HW state in .remove() callback
- 2c92f9e pwm: rockchip: Don't modify HW state in .remove() callback
- f53bd7f pwm: img: Don't modify HW state in .remove() callback
- ddd8601 habanalabs: cannot sleep while holding spinlock
- f621eee habanalabs: add "in device creation" status
- 836c080 habanalabs: fix mmu node address resolution in debugfs
- 46d712b habanalabs: add validity check for event ID received from F/W
- 350b2f2 drm/amdgpu: fix fdinfo race with process exit
- 25b4e51 drm/amd/display: Fix memory leak reported by coverity
- 6826456 drm/amdgpu: Fixes to returning VBIOS RAS EEPROM address
- d5b10c0 habanalabs: fix nullifying of destroyed mmu pgt pool
- d51100f thermal/drivers/rcar_gen3_thermal: Store TSC id as unsigned int
- 0ea5f80 nilfs2: fix memory leak in nilfs_sysfs_delete_snapshot_group
- 7797daf nilfs2: fix memory leak in nilfs_sysfs_create_snapshot_group
- 6e17978 nilfs2: fix memory leak in nilfs_sysfs_delete_##name##_group
- 90b8f51 nilfs2: fix memory leak in nilfs_sysfs_create_##name##_group
- e005476 nilfs2: fix NULL pointer in nilfs_##name##_attr_release
- 255c3bf nilfs2: fix memory leak in nilfs_sysfs_create_device_group
- 0e78f3d btrfs: fix lockdep warning while mounting sprout fs
- ebed7d8 btrfs: delay blkdev_put until after the device remove
- 13d4c38 btrfs: update the bdev time directly when closing
- e0f8639 s390/unwind: use current_frame_address() to unwind current task
- 31db9b1 ceph: lockdep annotations for try_nonblocking_invalidate
- 6ca3781 ceph: remove the capsnaps when removing caps
- 8e46ecc ceph: request Fw caps before updating the mtime in ceph_write_iter
- 8e4e080 ceph: fix memory leak on decode error in ceph_handle_caps
- abae6b3 ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported
- 417cd31 ASoC: audio-graph: respawn Platform Support
- 0a96c97 s390: add kmemleak annotation in stack_alloc()
- 5c9fc54 dmaengine: xilinx_dma: Set DMA mask for coherent APIs
- 996a433 dmaengine: ioat: depends on !UML
- 964a983 cxl/pci: Introduce cdevm_file_operations
- e921d59 cxl: Move cxl_core to new directory
- 786c11a dmaengine: sprd: Add missing MODULE_DEVICE_TABLE
- 70100a0 dmaengine: idxd: depends on !UML
- 4d74704 riscv: dts: microchip: mpfs-icicle: Fix serial console
- f8d2c2c of: property: Disable fw_devlink DT support for X86
- f7525b4 drm/ttm: Fix a deadlock if the target BO is not idle during swap
- 3a4a126 arm64: mm: limit linear region to 51 bits for KVM in nVHE mode
- 4ca6014 iommu/vt-d: Fix a deadlock in intel_svm_drain_prq()
- cab628d iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm()
- f74210e iommu/amd: Relocate GAMSup check to early_enable_iommus
- 2d0bfe7 parisc: Move pci_dev_is_behind_card_dino to where it is used
- 9a9d2fb dma-buf: DMABUF_DEBUG should depend on DMA_SHARED_BUFFER
- 7eb2c86 dma-buf: DMABUF_MOVE_NOTIFY should depend on DMA_SHARED_BUFFER
- 0a1b862 drivers: base: cacheinfo: Get rid of DEFINE_SMP_CALL_CACHE_FUNCTION()
- 52cf807 drm/amdgpu: Disable PCIE_DPM on Intel RKL Platform
- 654b40f thermal/core: Fix thermal_cooling_device_register() prototype
- 57df1f7 tracing/boot: Fix to loop on only subkeys
- 59faa78 tools/bootconfig: Fix tracing_on option checking in ftrace2bconf.sh
- bdf3f58 Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH
- 71f9ab9 init: move usermodehelper_enable() to populate_rootfs()
- 4abef9e math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it
- 7e68a2b SUNRPC: don't pause on incomplete allocation
- bf55b05 s390/entry: make oklabel within CHKSTG macro local
- 674534e platform/chrome: cros_ec_trace: Fix format warnings
- c3315f6 platform/chrome: sensorhub: Add trace events for sample
- 0e53af9 dmaengine: idxd: clear block on fault flag when clear wq
- ecf3158 dmaengine: idxd: fix abort status check
- 8583436 dmaengine: idxd: fix wq slot allocation index check
- 6c578df dmaengine: idxd: have command status always set
- acf769f dmanegine: idxd: cleanup all device related bits after disabling device
- 81680e8 pwm: mxs: Don't modify HW state in .probe() after the PWM chip was registered
- 1c90a35 pwm: lpc32xx: Don't modify HW state in .probe() after the PWM chip was registered
- ec33d4b ceph: cancel delayed work instead of flushing on mdsc teardown
- 02006fe thermal/drivers/qcom/spmi-adc-tm5: Don't abort probing if a sensor is not used
- 04864f2 PM: sleep: core: Avoid setting power.must_resume to false
- 07906d1 profiling: fix shift-out-of-bounds bugs
- ada62fe nilfs2: use refcount_dec_and_lock() to fix potential UAF
- 154d764 prctl: allow to setup brk for et_dyn executables
- 861006f pwm: ab8500: Fix register offset calculation to not depend on probe order
- bc013a3 9p/trans_virtio: Remove sysfs file on probe failure
- e0e8738 thermal/drivers/exynos: Fix an error code in exynos_tmu_probe()
- 61c87f0 n64cart: fix return value check in n64cart_probe()
- 8843c3d staging: rtl8723bs: fix wpa_set_auth_algs() function
- 24a026e perf tools: Allow build-id with trailing zeros
- 60a830d perf symbol: Look for ImageBase in PE file to compute .text offset
- d4e7c85 perf test: Fix bpf test sample mismatch reporting
- b005ce6 dmaengine: acpi: Avoid comparison GSI with Linux vIRQ
- e0291e6 RDMA/mlx5: Fix xlt_chunk_align calculation
- e00e0ed RDMA/hns: Enable stash feature of HIP09
- 6909fa4 um: virtio_uml: fix memory leak on init failures
- dc25d3b coredump: fix memleak in dump_vma_snapshot()
- 069c288 um: fix stub location calculation
- 5cd412e staging: rtl8192u: Fix bitwise vs logical operator in TranslateRxSignalStuff819xUsb()
- f59fcad console: consume APC, DM, DCS
- fb28e3d PCI: aardvark: Fix reporting CRS value
- 952d4ed PCI: pci-bridge-emul: Add PCIe Root Capabilities Register
Homepage
Download Linux 5.14.8-xanmod1 source from GitHub