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-xanmodReboot.
Meta packages available: linux-xanmod, linux-xanmod-edge, linux-xanmod-lts, linux-xanmod-rt-edge and linux-xanmod-rt.
To try without adding the repository
* linux-firmware-image package is optionalDownload from Sourceforge and install:
https://sourceforge.net/projects/xanmod/files/
In terminal:sudo dpkg -i linux-image-*xanmod*.deb linux-headers-*xanmod*.deb Reboot.
Check it:cat /proc/versionChange 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
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.