Debian 10225 Published by

A new XanMod Linux Kernel based on the latest Linux LTS Kernel 5.10.69 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.10.69-xanmod1

  • b456ea3 Linux 5.10.69-xanmod1
  • f3bb813 Merge tag 'v5.10.69' into 5.10
  • 5f4196e Linux 5.10.69
  • 7c09505 drm/nouveau/nvkm: Replace -ENOSYS with -ENODEV
  • 83a3cb2 sched/idle: Make the idle timer expire in hard interrupt context
  • 647c19b rtc: rx8010: select REGMAP_I2C
  • 9a14014 blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues
  • 23dfb95 blk-throttle: fix UAF by deleteing timer in blk_throtl_exit()
  • a2551d0 pwm: stm32-lp: Don't modify HW state in .remove() callback
  • a6a2b36 pwm: rockchip: Don't modify HW state in .remove() callback
  • 0a2ea5c pwm: img: Don't modify HW state in .remove() callback
  • db8838e habanalabs: add validity check for event ID received from F/W
  • d7736e2 nilfs2: fix memory leak in nilfs_sysfs_delete_snapshot_group
  • 0f36028 nilfs2: fix memory leak in nilfs_sysfs_create_snapshot_group
  • 5770b54 nilfs2: fix memory leak in nilfs_sysfs_delete_##name##_group
  • 5acb21e nilfs2: fix memory leak in nilfs_sysfs_create_##name##_group
  • 0480f7a nilfs2: fix NULL pointer in nilfs_##name##_attr_release
  • d95b50f nilfs2: fix memory leak in nilfs_sysfs_create_device_group
  • aa1af89 btrfs: fix lockdep warning while mounting sprout fs
  • c43803c btrfs: update the bdev time directly when closing
  • 921ef7c ceph: lockdep annotations for try_nonblocking_invalidate
  • 487ead3 ceph: remove the capsnaps when removing caps
  • 386fd6f ceph: request Fw caps before updating the mtime in ceph_write_iter
  • b26ced2 dmaengine: xilinx_dma: Set DMA mask for coherent APIs
  • 9c1ea85 dmaengine: ioat: depends on !UML
  • 3549261 dmaengine: sprd: Add missing MODULE_DEVICE_TABLE
  • c12cf7f dmaengine: idxd: depends on !UML
  • b4bb0b1 iommu/amd: Relocate GAMSup check to early_enable_iommus
  • 2a07348 parisc: Move pci_dev_is_behind_card_dino to where it is used
  • ca90729 dma-buf: DMABUF_MOVE_NOTIFY should depend on DMA_SHARED_BUFFER
  • b9a1526 drivers: base: cacheinfo: Get rid of DEFINE_SMP_CALL_CACHE_FUNCTION()
  • 45bd9dd drm/amdgpu: Disable PCIE_DPM on Intel RKL Platform
  • c953801 thermal/core: Fix thermal_cooling_device_register() prototype
  • d1f9ecc tools/bootconfig: Fix tracing_on option checking in ftrace2bconf.sh
  • 912afe6 Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH
  • e418ce8 ceph: cancel delayed work instead of flushing on mdsc teardown
  • 8193ad3 ceph: allow ceph_put_mds_session to take NULL or ERR_PTR
  • 41aa215 platform/chrome: cros_ec_trace: Fix format warnings
  • 113a694 platform/chrome: sensorhub: Add trace events for sample
  • 48271d1 dmaengine: idxd: fix wq slot allocation index check
  • 777344d pwm: mxs: Don't modify HW state in .probe() after the PWM chip was registered
  • 322b70b pwm: lpc32xx: Don't modify HW state in .probe() after the PWM chip was registered
  • c63df77 PM: sleep: core: Avoid setting power.must_resume to false
  • 7419097 profiling: fix shift-out-of-bounds bugs
  • 0796d99 nilfs2: use refcount_dec_and_lock() to fix potential UAF
  • 30417cb prctl: allow to setup brk for et_dyn executables
  • e464b38 9p/trans_virtio: Remove sysfs file on probe failure
  • 375e779 thermal/drivers/exynos: Fix an error code in exynos_tmu_probe()
  • 38ab041 perf tools: Allow build-id with trailing zeros
  • 87c4144 tools lib: Adopt memchr_inv() from kernel
  • ebcd3fd perf test: Fix bpf test sample mismatch reporting
  • fa64b08 dmaengine: acpi: Avoid comparison GSI with Linux vIRQ
  • 9d49973 um: virtio_uml: fix memory leak on init failures
  • 5d0e6a5 coredump: fix memleak in dump_vma_snapshot()
  • 6b24588 staging: rtl8192u: Fix bitwise vs logical operator in TranslateRxSignalStuff819xUsb()
  • ccb7911 sctp: add param size validation for SCTP_PARAM_SET_PRIMARY
  • ffca467 sctp: validate chunk size in __rcv_asconf_lookup
  • 473cea4 Revert "net/mlx5: Register to devlink ingress VLAN filter trap"
  • 5ce134e ARM: 9098/1: ftrace: MODULE_PLT: Fix build problem without DYNAMIC_FTRACE
  • f91d25a ARM: 9079/1: ftrace: Add MODULE_PLTS support
  • ad00533 ARM: 9078/1: Add warn suppress parameter to arm_gen_branch_link()
  • ce90c67 ARM: 9077/1: PLT: Move struct plt_entries definition to header
  • eb46d7c ARM: Qualify enabling of swiotlb_init()
  • 79286ea s390/pci_mmio: fully validate the VMA before calling follow_pte()
  • 74d54e5 console: consume APC, DM, DCS
  • 9493e92 PCI: aardvark: Fix reporting CRS value
  • 9e766b8 PCI: pci-bridge-emul: Add PCIe Root Capabilities Register
Xanmod

Homepage
Download Linux 5.10.69-xanmod1 source from GitHub