Ubuntu 6596 Debian 10241 Published by

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

  • 789ea79 Linux 6.10.11-xanmod1
  • e742dfb Merge tag 'v6.10.11' into 6.10
  • 8a886be Linux 6.10.11
  • 729ae6e usb: typec: ucsi: Only set number of plug altmodes after registration
  • 7d31816 ASoC: meson: axg-card: fix 'use-after-free'
  • 080c306 pinctrl: meteorlake: Add Arrow Lake-H/U ACPI ID
  • 6c69458 cifs: Fix signature miscalculation
  • 7f7417d drm/xe/display: fix compat IS_DISPLAY_STEP() range end
  • d53503c ASoC: codecs: avoid possible garbage value in peb2466_reg_read()
  • bcf0e7f drm/i915/guc: prevent a possible int overflow in wq offsets
  • 4e96ea3 spi: geni-qcom: Fix incorrect free_irq() sequence
  • ff4767f spi: geni-qcom: Undo runtime PM changes at driver exit time
  • 01281a9 ASoC: Intel: soc-acpi-intel-mtl-match: add missing empty item
  • 8eb5738 ASoC: Intel: soc-acpi-intel-lnl-match: add missing empty item
  • ad78bcd tracing/kprobes: Fix build error when find_module() is not available
  • abc8fea drm/xe/client: add missing bo locking in show_meminfo()
  • 9d3de46 drm/xe/client: fix deadlock in show_meminfo()
  • fc108cb drm/amd/amdgpu: apply command submission parser for JPEG v2+
  • 8403c35 drm/amd/amdgpu: apply command submission parser for JPEG v1
  • 4285092 drm/amd/display: Avoid race between dcn35_set_drr() and dc_state_destruct()
  • b6ce047 drm/amd/display: Avoid race between dcn10_set_drr() and dc_state_destruct()
  • 73e7a3b drm/amdgpu/atomfirmware: Silence UBSAN warning
  • affbd12 drm/nouveau/fb: restore init() for ramgp102
  • e790508 dma-buf: heaps: Fix off-by-one in CMA heap fault handler
  • 7333381 drm/syncobj: Fix syncobj leak in drm_syncobj_eventfd_ioctl
  • 87d3436 soundwire: stream: Revert "soundwire: stream: fix programming slave ports for non-continous port maps"
  • d1a1dfc spi: nxp-fspi: fix the KASAN report out-of-bounds bug
  • 49ac629 tracing/osnoise: Fix build when timerlat is not enabled
  • abee73f netlink: specs: mptcp: fix port endianness
  • ce8eabc net: dpaa: Pad packets to ETH_ZLEN
  • b4fe06b net: dsa: felix: ignore pending status of TAS module when it's disabled
  • 8d0c336 net: hsr: prevent NULL pointer dereference in hsr_proxy_announce()
  • 1f68e09 netfilter: nft_socket: fix sk refcount leaks
  • b5f2f7d riscv: Disable preemption while handling PR_RISCV_CTX_SW_FENCEI_OFF
  • edcab8d drivers: perf: Fix smp_processor_id() use in preemptible code
  • 176b6a0 selftests: net: csum: Fix checksums for packets with non-zero padding
  • 67b61e2 net: phy: dp83822: Fix NULL pointer dereference on DP83825 devices
  • e55c1df net: ftgmac100: Enable TX interrupt to avoid TX timeout
  • 57db476 octeontx2-af: Modify SMQ flush sequence to drop packets
  • aca06c6 fou: fix initialization of grc
  • 505ae01 net/mlx5: Fix bridge mode operations when there are no VFs
  • 317b791 net/mlx5: Verify support for scheduling element and TSAR type
  • 0865cf8 net/mlx5: Correct TASR typo into TSAR
  • 58491e7 net/mlx5: Add missing masks and QoS bit masks for scheduling elements
  • 849bc97 net/mlx5: Explicitly set scheduling element and TSAR type
  • 478f008 net/mlx5e: Add missing link mode to ptys2ext_ethtool_map
  • 2e1880f net/mlx5e: Add missing link modes to ptys2ethtool_map
  • 20700e9 net/mlx5: Update the list of the PCI supported devices
  • f422771 igb: Always call igb_xdp_ring_update_tail() under Tx lock
  • 57b01a1 ice: fix VSI lists confusion when adding VLANs
  • 4d6ad54 ice: fix accounting for filters shared by multiple VSIs
  • 5f6c00a ice: Fix lldp packets dropping after changing the number of channels
  • a4b9c2f hwmon: (pmbus) Conditionally clear individual status bits for pmbus rev >= 1.2
  • de239e8 net: hsr: Send supervisory frames to HSR network with ProxyNodeTable data
  • 506dd33 selftests/bpf: Support SOCK_STREAM in unix_inet_redir_to_connected()
  • 3e88562 cxl: Restore XOR'd position bits during address translation
  • b5bd350 cxl/core: Fix incorrect vendor debug UUID define
  • 70b90f7 clk/sophgo: Using BUG() instead of unreachable() in mmux_get_parent_id()
  • 556c312 eeprom: digsy_mtc: Fix 93xx46 driver probe failure
  • c5702cc drm/amd/display: Fix FEC_READY write on DP LT
  • d36ad99 drm/amd/display: Disable error correction if it's not supported
  • 9c83825 riscv: dts: starfive: jh7110-common: Fix lower rate of CPUfreq by setting PLL0 rate to 1.5GHz
  • 8c6a5a1 firmware: qcom: uefisecapp: Fix deadlock in qcuefi_acquire()
  • 36050b7 arm64: dts: rockchip: fix PMIC interrupt pin in pinctrl for ROCK Pi E
  • 77e4578 bcachefs: Don't delete open files in online fsck
  • efb335d bcachefs: Revert lockless buffered IO path
  • 0514b28 bcachefs: Fix bch2_extents_match() false positive
  • 954fd4c mm: avoid leaving partial pfn mappings around in error case
  • d6f018a x86/hyperv: fix kexec crash due to VP assist page corruption
  • 1bb2428 clocksource: hyper-v: Use lapic timer in a TDX VM without paravisor
  • 5dfb716 dm-integrity: fix a race condition when accessing recalc_sector
  • 327f079 net: libwx: fix number of Rx and Tx descriptors
  • 8e1f7e5 net: tighten bad gso csum offset check in virtio_net_hdr
  • 5a6faeb minmax: reduce min/max macro expansion in atomisp driver
  • 70eb635 arm64: dts: rockchip: override BIOS_DISABLE signal via GPIO hog on RK3399 Puma
  • 18c0ddc arm64: dts: rockchip: fix eMMC/SPI corruption when audio has been used on RK3399 Puma
  • e5ba8d3 selftests: mptcp: join: restrict fullmesh endp on 1st sf
  • 12134a6 mptcp: pm: Fix uaf in __timer_delete_sync
  • f311968 platform/x86: panasonic-laptop: Allocate 1 entry extra in the sinf array
  • b38c197 platform/x86: panasonic-laptop: Fix SINF array out of bounds accesses
  • a23c1b9 NFS: Avoid unnecessary rescanning of the per-server delegation list
  • f2331b8 NFSv4: Fix clearing of layout segments in layoutreturn
  • 5c605d8 smb/server: fix return value of smb2_open()
  • 0b99d0e s390/mm: Pin identity mapping base to zero
  • 7a6e0b6 drm/xe: use devm instead of drmm for managed bo
  • f3c6de0 drm/xe: fix WA 14018094691
  • 3aa5397 drm/xe/xe2lpm: Extend Wa_16021639441
  • f74e8bc Input: i8042 - add Fujitsu Lifebook E756 to i8042 quirk table
  • b4ca1ea drm/msm/adreno: Fix error return if missing firmware-name
  • ad0a22c spi: zynqmp-gqspi: Scale timeout by data size
  • c27f780 platform/surface: aggregator_registry: Add support for Surface Laptop 6
  • d8d5fb7 platform/surface: aggregator_registry: Add fan and thermal sensor support for Surface Laptop 5
  • 845eef1 platform/surface: aggregator_registry: Add support for Surface Laptop Studio 2
  • 41c0427 platform/surface: aggregator_registry: Add support for Surface Laptop Go 3
  • db707dd platform/surface: aggregator_registry: Add Support for Surface Pro 10
  • 4111ff8 platform/x86: asus-wmi: Add quirk for ROG Ally X
  • 3171599 scripts: kconfig: merge_config: config files: add a trailing newline
  • 3dfab03 cgroup/cpuset: Eliminate unncessary sched domains rebuilds in hotplug
  • f693397 Input: edt-ft5x06 - add support for FocalTech FT8201
  • d189e24 HID: multitouch: Add support for GT7868Q
  • 1fe7fac hid-asus: add ROG Ally X prod ID to quirk list
  • 883e932 Input: synaptics - enable SMBus for HP Elitebook 840 G2
  • 5720cd7 Input: ads7846 - ratelimit the spi_sync error message
  • a314bb6 btrfs: update target inode's ctime on unlink
  • 45ce592 net: hns3: use correct release function during uninitialization
  • 57a606c drm/amdgpu: Update kmd_fw_shared for VCN5
  • 8d92baf wifi: mt76: mt7921: fix NULL pointer access in mt7921_ipv6_addr_change
  • 59c1b79 powerpc/mm: Fix boot warning with hugepages and CONFIG_DEBUG_VIRTUAL
  • b700251 net: phy: vitesse: repair vsc73xx autonegotiation
  • a43653e drm: panel-orientation-quirks: Add quirk for Ayn Loki Max
  • df5a3a6 drm: panel-orientation-quirks: Add quirk for Ayn Loki Zero
  • a387bfd net: ethernet: use ip_hdrlen() instead of bit shift
  • ccc94e2 usbnet: ipheth: fix carrier detection in modes 1 and 4
  • 08ca800 usbnet: ipheth: do not stop RX on failing RX callback
  • 716b111 usbnet: ipheth: drop RX URBs with no payload
  • 5ad04d8 usbnet: ipheth: remove extraneous rx URB length check
  • 02bc490 ksmbd: override fsids for smb2_query_info()
  • 08f9f96 ksmbd: override fsids for share path check
  • 960be51 drm/mediatek: Set sensible cursor width/height values to fix crash
  • 3e18407 usb: typec: ucsi: Fix cable registration
  • a67fc92 usb: typec: ucsi: Always set number of alternate modes

Xanmod

Homepage
Download Linux 6.10.11-xanmod1 source from GitHub