Ubuntu 6586 Debian 10225 Published by

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



Linux 6.10.8-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

  • a3a9b10 Linux 6.10.8-xanmod1
  • 029fcdd XANMOD: .gitlab-ci: Change docker image to xanmod-toolchain:latest
  • ac3f5a8 kbuild: Remove GCC minimal function alignment
  • 5990901 Merge tag 'v6.10.8' into 6.10
  • 560ed13 Linux 6.10.8
  • 1b46a87 nfsd: fix nfsd4_deleg_getattr_conflict in presence of third party lease
  • dbec764 apparmor: fix policy_unpack_test on big endian systems
  • 4b540ec scsi: aacraid: Fix double-free on probe failure
  • c9bcc05 firmware: microchip: fix incorrect error report of programming:timeout on success
  • ac36a81 arm64: dts: freescale: imx93-tqma9352-mba93xxla: fix typo
  • 823c2fe arm64: dts: freescale: imx93-tqma9352: fix CMA alloc-ranges
  • 5185813 arm64: dts: imx93: update default value for snps,clk-csr
  • ee0eb25 arm64: dts: imx8mp-beacon-kit: Fix Stereo Audio on WM8962
  • 954534c ARM: dts: omap3-n900: correct the accelerometer orientation
  • 610466d arm64: dts: qcom: ipq5332: Fix interrupt trigger type for usb
  • 095b000 usb: typec: ucsi: Move unregister out of atomic section
  • 7b17e37 usb: cdnsp: fix for Link TRB with TC
  • c26d0f7 usb: cdnsp: fix incorrect index in cdnsp_get_hw_deq function
  • f6ce7ff usb: core: sysfs: Unmerge @usb3_hardware_lpm_attr_group in remove_power_attributes()
  • 9b7fc7d usb: dwc3: st: add missing depopulate in probe error path
  • 1de9896 usb: dwc3: st: fix probed platform device ref count on probe error path
  • e23f6ad usb: dwc3: core: Prevent USB core invalid event buffer address access
  • 839ab67 usb: dwc3: omap: add missing depopulate in probe error path
  • e49fae2 usb: dwc3: xilinx: add missing depopulate in probe error path
  • 87670ba usb: dwc3: ep0: Don't reset resource alloc flag (including ep0)
  • 8c92b0a ARM: dts: imx6dl-yapp43: Increase LED current to match the yapp4 HW design
  • bed5a50 arm64: dts: qcom: x1e80100: fix PCIe domain numbers
  • f2b87c3 arm64: dts: qcom: x1e80100: add missing PCIe minimum OPP
  • 1d45e82 arm64: dts: qcom: x1e80100-qcp: fix PCIe4 PHY supply
  • 49e8a69 arm64: dts: qcom: x1e80100-crd: fix PCIe4 PHY supply
  • 01129c2 usb: gadget: uvc: queue pump work in uvcg_video_enable()
  • e0d5800 USB: serial: option: add MeiG Smart SRM825L
  • 699ff21 dt-bindings: usb: microchip,usb2514: Fix reference USB device schema
  • 80eca66 scsi: sd: Ignore command SYNCHRONIZE CACHE error if format in progress
  • e40115c firmware: qcom: scm: Mark get_wq_ctx() as atomic call
  • dcc5a83 usb: typec: fsa4480: Relax CHIP_ID check
  • 695c0e8 cdc-acm: Add DISABLE_ECHO quirk for GE HealthCare UI Controller
  • 943b0e7 soc: qcom: pmic_glink: Fix race during initialization
  • bd8f8e7 soc: qcom: pmic_glink: Actually communicate when remote goes down
  • 62c2d63 soc: qcom: cmd-db: Map shared memory as WC, not WB
  • 6bd8144 io_uring/kbuf: return correct iovec count from classic buffer peek
  • 7efb769 drm/xe/hwmon: Fix WRITE_I1 param from u32 to u16
  • 64513d0 nfc: pn533: Add poll mod list filling check
  • 12a366a net: busy-poll: use ktime_get_ns() instead of local_clock()
  • 49e1b21 drm/amd/display: avoid using null object of framebuffer
  • 1fa854f sctp: fix association labeling in the duplicate COOKIE-ECHO case
  • 1c2ea23 tcp: fix forever orphan socket caused by tcp_abort
  • 612edd3 gtp: fix a potential NULL pointer dereference
  • 56354b0 bonding: change ipsec_lock from spin lock to mutex
  • 59405f8 bonding: extract the use of real_device into local variable
  • 638dc40 bonding: implement xdo_dev_state_free and call it after deletion
  • ffe237f selftests: forwarding: local_termination: Down ports on cleanup
  • a42343c selftests: forwarding: no_forwarding: Down ports on cleanup
  • 2138d57 netfilter: nf_tables_ipv6: consider network offset in netdev/egress validation
  • f0f1ee4 net_sched: sch_fq: fix incorrect behavior for small weights
  • 1e9f22c hwmon: (pt5161l) Fix invalid temperature reading
  • 1d6d9b5 ethtool: check device is present when getting link settings
  • 3c2f4db wifi: iwlwifi: mvm: allow 6 GHz channels in MLO scan
  • 6542979 wifi: iwlwifi: fw: fix wgds rev 3 exact size
  • 68a7894 wifi: iwlwifi: mvm: take the mutex before running link selection
  • ac746de netfilter: nf_tables: restore IP sanity checks for netdev/egress
  • fc94b79 iommu: Do not return 0 from map_pages if it doesn't do anything
  • 77812d9 Bluetooth: hci_core: Fix not handling hibernation actions
  • 29a1d99 Bluetooth: btnxpuart: Fix random crash seen while removing driver
  • fbdfeeb Bluetooth: btnxpuart: Handle FW Download Abort scenario
  • 14abb13 cpufreq/amd-pstate-ut: Don't check for highest perf matching on prefcore
  • 5f5f736 pktgen: use cpus_read_lock() in pg_net_init()
  • 0d1064d dmaengine: ti: omap-dma: Initialize sglen after allocation
  • be76aa9 dmaengine: dw: Add memory bus width verification
  • 93fafe9 dmaengine: dw: Add peripheral bus width verification
  • b6c833c phy: xilinx: phy-zynqmp: Fix SGMII linkup failure on resume
  • 1ece4d9 phy: qcom: qmp-pcie: Fix X1E80100 PCIe Gen4 PHY initialisation
  • 58fe944 dmaengine: dw-edma: Do not enable watermark interrupts for HDMA
  • 388abe4 dmaengine: dw-edma: Fix unmasking STOP and ABORT interrupts for HDMA
  • 6fa78e9 soundwire: stream: fix programming slave ports for non-continous port maps
  • 4626787 phy: fsl-imx8mq-usb: fix tuning parameter name
  • 5a8ac1a iommufd: Do not allow creating areas without READ or WRITE
  • db84430 cpufreq/amd-pstate: Use topology_logical_package_id() instead of logical_die_id()
  • f71ec01 selinux,smack: don't bypass permissions check in inode_setsecctx hook
  • f12424c fs/nfsd: fix update of inode attrs in CB_GETATTR
  • e0b6669 nfsd: fix potential UAF in nfsd4_cb_getattr_release
  • 1ca0cfd nfsd: hold reference to delegation when updating it for cb_getattr
  • 45eb9b1 cifs: Fix FALLOC_FL_PUNCH_HOLE support
  • 12a2d1a smb/client: remove unused rq_iter_size from struct smb_rqst
  • adbaf41 netfs: Fix interaction of streaming writes with zero-point tracker
  • 4931ce8 netfs: Fix missing iterator reset on retry of short read
  • e281400 netfs: Fix trimming of streaming-write folios in netfs_inval_folio()
  • c7c9066 netfs: Fix netfs_release_folio() to say no if folio dirty
  • 8754588 afs: Fix post-setattr file edit to do truncation correctly
  • f4ad910 mm: Fix missing folio invalidation calls during truncation
  • ba0b697 nfsd: prevent panic for nfsv4.0 closed files in nfs4_show_open
  • 3205c18 pinctrl: starfive: jh7110: Correct the level trigger configuration of iev register
  • 0197bf7 pinctrl: qcom: x1e80100: Fix special pin offsets
  • 5443bf5 pinctrl: mediatek: common-v2: Fix broken bias-disable for PULL_PU_PD_RSEL_TYPE
  • 0790732 backing-file: convert to using fops->splice_write
  • dd65b32 nfsd: ensure that nfsd4_fattr_args.context is zeroed out
  • 2aadeb9 ASoC: cs-amp-lib: Ignore empty UEFI calibration entries
  • 7c9d049 ASoC: cs-amp-lib-test: Force test calibration blob entries to be valid
  • 294e649 ALSA: hda: cs35l56: Don't use the device index as a calibration index
  • 40ef874 ASoC: SOF: amd: Fix for acp init sequence
  • a241d8a ASoC: amd: acp: fix module autoloading
  • 833dc4e ASoC: SOF: amd: Fix for incorrect acp error register offsets
  • cbcac50 ASoC: SOF: amd: move iram-dram fence register programming sequence
  • 60dec92 pinctrl: qcom: x1e80100: Update PDC hwirq map
  • e3e5fed drm/amdgpu: fix eGPU hotplug regression
  • f7207c5 drm/amdgpu: Do not wait for MP0_C2PMSG_33 IFWI init in SRIOV
  • 10081b0 drm/xe: prevent UAF around preempt fence
  • 8831dca drm/xe/exec_queue: Rename xe_exec_queue::compute to xe_exec_queue::lr
  • 97f519f drm/xe/vm: Simplify if condition
  • c254589 drm/xe/display: Make display suspend/resume work on discrete
  • fcc9d8e drm/xe: Prepare display for D3Cold
  • 17e78f4 video/aperture: optionally match the device in sysfb_disable()
  • c455584 drm/vmwgfx: Disable coherent dumb buffers without 3d
  • 5c12391 drm/vmwgfx: Fix prime with external buffers
  • d5228d1 drm/vmwgfx: Prevent unmapping active read buffers
  • e10d260 drm/amdgpu/swsmu: always force a state reprogram on init
  • 306cf40 drm/amdgpu: align pp_power_profile_mode with kernel docs
  • c04665e drm/i915/dp_mst: Fix MST state after a sink reset
  • ad3840f drm/i915/dsi: Make Lenovo Yoga Tab 3 X90F DMI match less strict
  • 1e93467 drm/v3d: Disable preemption while updating GPU stats
  • c507da8 binfmt_elf_fdpic: fix AUXV size calculation when ELF_HWCAP2 is defined
  • 6297c57 selftests: mptcp: join: check re-re-adding ID 0 endp
  • 6d63153 selftests: mptcp: join: no extra msg if no counter
  • 71263ce selftests: mptcp: join: check removing ID 0 endpoint
  • a1545eb selftests: mptcp: join: cannot rm sf if closed
  • a8496ca mptcp: pm: ADD_ADDR 0 is not a new address
  • e38f07c mptcp: avoid duplicated SUB_CLOSED events
  • 119806a mptcp: pm: fix ID 0 endp usage after multiple re-creations
  • dc2af94 mptcp: pm: do not remove already closed subflows
  • 7f73d30 mptcp: pm: fix RM_ADDR ID for the initial subflow
  • 42e7e0a mptcp: pm: send ACK on an active subflow
  • 3415a1a mptcp: pm: reset MPC endp ID when re-added
  • 8f71366 mptcp: pm: skip connecting to already established sf
  • 6991140 mptcp: pm: reuse ID 0 after delete and re-add
  • 78de3c5 mptcp: pr_debug: add missing \n at the end
  • 8ca5c96 mptcp: sched: check both backup in retrans
  • 2f3efdc mptcp: close subflow when receiving TCP+FIN
  • bdef76a net: mana: Fix race of mana_hwc_post_rx_wqe and new hwc response
  • 5432afe wifi: mwifiex: duplicate static structs used in driver instances
  • a177a7a wifi: wfx: repair open network AP mode
  • 4bf612b netfs, ceph: Partially revert "netfs: Replace PG_fscache by setting folio->private and marking dirty"
  • 292151a pinctrl: single: fix potential NULL dereference in pcs_get_function()
  • c3b4777 pinctrl: rockchip: correct RK3328 iomux width flag for GPIO2-B pins
  • b902fb7 smb/client: avoid dereferencing rdata=NULL in smb2_new_read_req()
  • ccedb44 btrfs: run delayed iputs when flushing delalloc
  • 4a3b9e1 btrfs: fix a use-after-free when hitting errors inside btrfs_submit_chunk()
  • 408ed08 tpm: ibmvtpm: Call tpm2_sessions_init() to initialize session support
  • dd0533b LoongArch: Add ifdefs to fix LSX and LASX related warnings
  • d844655 LoongArch: Remove the unused dma-direct.h
  • abcc650 ALSA: hda/realtek: support HP Pavilion Aero 13-bg0xxx Mute LED
  • a914183 ALSA: hda/realtek: Enable mute/micmute LEDs on HP Laptop 14-ey0xxx
  • 9b87ef2 ALSA: seq: Skip event type filtering for UMP events
  • 49c0e08 erofs: fix out-of-bound access when z_erofs_gbuf_growsize() partially fails
  • ed37550 drm/amdgpu/mes: fix mes ring buffer overflow

Xanmod

Homepage
Download Linux 6.10.8-xanmod1 source from GitHub