Debian 9909 Published by

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

Reboot.

Meta packages available: linux-xanmodlinux-xanmod-edgelinux-xanmod-ltslinux-xanmod-rt-edge and linux-xanmod-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.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
Xanmod

Homepage
Download Linux 5.14.8-xanmod1 source from GitHub