Ubuntu 6586 Debian 10225 Published by

A new XanMod Linux kernel based on Linux kernel 6.6.52 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.



Linux 6.6.52-xanmod1

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

Change log

  • c032e3b Linux 6.6.52-xanmod1
  • 6eef3f6 Merge tag 'v6.6.52' into 6.6
  • 561bbd5 Linux 6.6.52
  • bd9c3c2 riscv: dts: starfive: add assigned-clock* to limit frquency
  • e43364f ASoC: meson: axg-card: fix 'use-after-free'
  • 2a01f3b pinctrl: meteorlake: Add Arrow Lake-H/U ACPI ID
  • b9d510e cifs: Fix signature miscalculation
  • 6ec7cbc ASoC: codecs: avoid possible garbage value in peb2466_reg_read()
  • 8623860 drm/i915/guc: prevent a possible int overflow in wq offsets
  • f9e08c2 spi: geni-qcom: Fix incorrect free_irq() sequence
  • 64cdc5d spi: geni-qcom: Undo runtime PM changes at driver exit time
  • ff65ae2 drm/amd/amdgpu: apply command submission parser for JPEG v1
  • 5426846 drm/amdgpu/atomfirmware: Silence UBSAN warning
  • def80cd drm/nouveau/fb: restore init() for ramgp102
  • eb7fc8b dma-buf: heaps: Fix off-by-one in CMA heap fault handler
  • 8e1ffb2 drm/syncobj: Fix syncobj leak in drm_syncobj_eventfd_ioctl
  • 28425a1 soundwire: stream: Revert "soundwire: stream: fix programming slave ports for non-continous port maps"
  • af9ca9c spi: nxp-fspi: fix the KASAN report out-of-bounds bug
  • a8632ef tracing/osnoise: Fix build when timerlat is not enabled
  • 34fcac2 net: dpaa: Pad packets to ETH_ZLEN
  • fc8c0ce net: dsa: felix: ignore pending status of TAS module when it's disabled
  • 83e6fb5 netfilter: nft_socket: fix sk refcount leaks
  • 033a71e selftests: net: csum: Fix checksums for packets with non-zero padding
  • 38859fb net: ftgmac100: Enable TX interrupt to avoid TX timeout
  • 5bfbf2c octeontx2-af: Modify SMQ flush sequence to drop packets
  • 7ae890e fou: fix initialization of grc
  • 65feee6 net/mlx5: Fix bridge mode operations when there are no VFs
  • 4bb9745 net/mlx5: Verify support for scheduling element and TSAR type
  • 9f806d0 net/mlx5: Correct TASR typo into TSAR
  • fa2e980 net/mlx5: Add missing masks and QoS bit masks for scheduling elements
  • f015f63 net/mlx5: Explicitly set scheduling element and TSAR type
  • f7e7dbd net/mlx5e: Add missing link mode to ptys2ext_ethtool_map
  • 4ce5907 IB/mlx5: Rename 400G_8X speed to comply to naming convention
  • 93fd5e0 net/mlx5e: Add missing link modes to ptys2ethtool_map
  • 02518dc net/mlx5: Update the list of the PCI supported devices
  • e8db32a igb: Always call igb_xdp_ring_update_tail() under Tx lock
  • cbaed60 ice: fix VSI lists confusion when adding VLANs
  • 01a786a ice: fix accounting for filters shared by multiple VSIs
  • d21559e ice: Fix lldp packets dropping after changing the number of channels
  • 1bc085e hwmon: (pmbus) Conditionally clear individual status bits for pmbus rev >= 1.2
  • 14f6a11 selftests/bpf: Support SOCK_STREAM in unix_inet_redir_to_connected()
  • 8295194 cxl/core: Fix incorrect vendor debug UUID define
  • cb735cf eeprom: digsy_mtc: Fix 93xx46 driver probe failure
  • 7853c14 drm/amd/display: Fix FEC_READY write on DP LT
  • 27bbf0b drm/amd/display: Disable error correction if it's not supported
  • d724327 arm64: dts: rockchip: fix PMIC interrupt pin in pinctrl for ROCK Pi E
  • b1e1daf net: xilinx: axienet: Fix race in axienet_stop
  • a95a24f mm: avoid leaving partial pfn mappings around in error case
  • 2ae1beb x86/hyperv: fix kexec crash due to VP assist page corruption
  • 9b27991 dm-integrity: fix a race condition when accessing recalc_sector
  • 4ec0d8d net: tighten bad gso csum offset check in virtio_net_hdr
  • 1705209 minmax: reduce min/max macro expansion in atomisp driver
  • 3844bc3 arm64: dts: rockchip: override BIOS_DISABLE signal via GPIO hog on RK3399 Puma
  • d52643c arm64: dts: rockchip: fix eMMC/SPI corruption when audio has been used on RK3399 Puma
  • 7e2e638 selftests: mptcp: join: restrict fullmesh endp on 1st sf
  • 6452b16 mptcp: pm: Fix uaf in __timer_delete_sync
  • c54fc40 platform/x86: panasonic-laptop: Allocate 1 entry extra in the sinf array
  • 6821a82 platform/x86: panasonic-laptop: Fix SINF array out of bounds accesses
  • d07216a NFS: Avoid unnecessary rescanning of the per-server delegation list
  • d8a7055 NFSv4: Fix clearing of layout segments in layoutreturn
  • 75e6572 smb/server: fix return value of smb2_open()
  • 91043a5 Input: i8042 - add Fujitsu Lifebook E756 to i8042 quirk table
  • 57ac3b4 drm/msm/adreno: Fix error return if missing firmware-name
  • c5331c6 platform/surface: aggregator_registry: Add support for Surface Laptop Go 3
  • 64f8ed2 platform/surface: aggregator_registry: Add Support for Surface Pro 10
  • 86a1aae scripts: kconfig: merge_config: config files: add a trailing newline
  • 1d5c7d0 HID: multitouch: Add support for GT7868Q
  • 11eb4a8 Input: synaptics - enable SMBus for HP Elitebook 840 G2
  • 3acb239 Input: ads7846 - ratelimit the spi_sync error message
  • 5ee7efa btrfs: update target inode's ctime on unlink
  • ab8f0c4 net: hns3: use correct release function during uninitialization
  • 4bfee93 wifi: mt76: mt7921: fix NULL pointer access in mt7921_ipv6_addr_change
  • 4a9a1ed powerpc/mm: Fix boot warning with hugepages and CONFIG_DEBUG_VIRTUAL
  • af25275 net: phy: vitesse: repair vsc73xx autonegotiation
  • 31b9fc3 drm: panel-orientation-quirks: Add quirk for Ayn Loki Max
  • 7d42d19 drm: panel-orientation-quirks: Add quirk for Ayn Loki Zero
  • 9569e1f net: ethernet: use ip_hdrlen() instead of bit shift
  • 28123a5 usbnet: ipheth: fix carrier detection in modes 1 and 4
  • 4d1cfa3 usbnet: ipheth: do not stop RX on failing RX callback
  • 9c8c230 usbnet: ipheth: drop RX URBs with no payload
  • c2fb33a usbnet: ipheth: remove extraneous rx URB length check
  • 78bce66 ksmbd: override fsids for smb2_query_info()
  • 5a199ee ksmbd: override fsids for share path check
  • 2278629 nvmem: u-boot-env: error if NVMEM device is too small
  • 368fa77 nvmem: u-boot-env: improve coding style
  • 2eea394 nvmem: u-boot-env: use nvmem device helpers
  • ae91c9c nvmem: u-boot-env: use nvmem_add_one_cell() nvmem subsystem helper
  • 820b1b9 nvmem: core: add nvmem_dev_size() helper
  • f7dc14d iio: adc: ad7124: fix DT configuration parsing
  • fbed740 iio: adc: ad7124: Switch from of specific to fwnode based property handling
  • bfc8dab device property: Introduce device_for_each_child_node_scoped()
  • fce8373 device property: Add cleanup.h based fwnode_handle_put() scope based cleanup.

Xanmod

Homepage
Download Linux 6.6.52-xanmod1 source from GitHub