Linux 6.10.4-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
- 2e244f1 Linux 6.10.4-xanmod1
- 7cbddff XANMOD: kbuild: Move GCC SMS optimization flags to Makefile
- ed7d8fc Merge tag 'v6.10.4' into 6.10
- 33420ab Linux 6.10.4
- 9b49bb5 selftests: mptcp: join: check backup support in signal endp
- f2f239a selftests: mptcp: join: validate backup in MPJ
- fe2f8f5 selftests: mptcp: always close input's FD if opened
- 9f7492e selftests: mptcp: fix error path
- 0074943 mptcp: fix duplicate data handling
- 5d756f8 mptcp: pm: only set request_bkup flag when sending MP_PRIO
- 8586723 mptcp: pm: fix backup support in signal endpoints
- 0140373 mptcp: fix bad RCVPRUNED mib accounting
- 2b471bf mptcp: mib: count MPJ with backup flag
- adfaef9 mptcp: fix NL PM announced address accounting
- 73e2baa mptcp: distinguish rcv vs sent backup flag in requests
- a702415 mptcp: fix user-space PM announced address accounting
- 752eed6 r8169: don't increment tx_dropped in case of NETDEV_TX_BUSY
- 2c9d235 net: wan: fsl_qmc_hdlc: Discard received CRC
- f223d2b net: wan: fsl_qmc_hdlc: Convert carrier_lock spinlock to a mutex
- 1e9fefa net: usb: sr9700: fix uninitialized variable use in sr_mdio_read
- 63f10d9 io_uring: keep multishot request NAPI timeout current
- 976a76a wifi: mac80211: use monitor sdata with driver only if desired
- 6629fb1 wifi: ath12k: fix soft lockup on suspend
- d872903 nouveau: set placement to original placement on uvmm validate.
- 13e485a Bluetooth: hci_event: Fix setting DISCOVERY_FINDING for passive scanning
- 5d4aa25 drm/v3d: Validate passed in drm syncobj handles in the performance extension
- 5c56f10 drm/v3d: Validate passed in drm syncobj handles in the timestamp extension
- ad5fdc4 drm/v3d: Fix potential memory leak in the performance extension
- 9b5033e drm/v3d: Fix potential memory leak in the timestamp extension
- 73ad583 drm/v3d: Prevent out of bounds access in performance query extensions
- e951cc1 drm/i915: Fix possible int overflow in skl_ddi_calculate_wrpll()
- 2e9e339 drm/virtio: Fix type of dma-fence context variable
- c85694c drm/amdgpu: fix contiguous handling for IB parsing v2
- 2261285 drm/ast: Fix black screen after resume
- b5b0115 drm/ast: astdp: Wake up during connector status detection
- af6441e drm/vmwgfx: Fix handling of dumb buffers
- c98ab18 drm/vmwgfx: Fix a deadlock in dma buf fence polling
- 619186e PCI: pciehp: Retain Power Indicator bits for userspace indicators
- 36c255d Revert "ALSA: firewire-lib: operate for period elapse event in process context"
- bf48015 Revert "ALSA: firewire-lib: obsolete workqueue for period update"
- 5692e90 ALSA: seq: ump: Optimize conversions from SysEx to UMP
- ece30d0 ALSA: hda/realtek: Add quirk for Acer Aspire E5-574G
- c624c59 ALSA: usb-audio: Correct surround channels in UAC1 channel map
- aaba54c mptcp: sched: check both directions for backup
- 1171cec protect the fetch of ->fd[fd] in do_dup2() from mispredictions
- 061e415 btrfs: make cow_file_range_inline() honor locked_page on error
- 8c1847e btrfs: do not subtract delalloc from avail bytes
- 1467321 btrfs: zoned: fix zone_unusable accounting on making block group read-write again
- 6eb1d25 HID: wacom: Modify pen IDs
- ed66c58 platform/chrome: cros_ec_proto: Lock device when updating MKBP version
- 494b141 s390/fpu: Re-add exception handling in load_fpu_state()
- c3f1d4f ceph: force sending a cap update msg back to MDS for revoke op
- e3144ec rust: SHADOW_CALL_STACK is incompatible with Rust
- bea081b arm64: jump_label: Ensure patched jump_labels are visible to all CPUs
- 2119cf5 riscv: Fix linear mapping checks for non-contiguous memory regions
- fd7df98 RISC-V: Enable the IPI before workqueue_online_cpu()
- d4e7db7 riscv/mm: Add handling for VM_FAULT_SIGSEGV in mm_fault_error()
- f080c6f perf: riscv: Fix selecting counters in legacy mode
- d4d3d34 perf arch events: Fix duplicate RISC-V SBI firmware event name
- 5d4aaf1 riscv/purgatory: align riscv_kernel_entry
- 4041f8c ipv6: fix ndisc_is_useropt() handling for PIO
- adbb901 igc: Fix double reset adapter triggered from a single taprio cmd
- 6eac2b6 net/mlx5e: Add a check for the return value from mlx5_port_set_eth_ptys
- 89064d0 net/mlx5e: Fix CT entry update leaks of modify header context
- 9f13231 net/mlx5e: Require mlx5 tc classifier action support for IPsec prio capability
- 091268f net/mlx5: Fix missing lock on sync reset reload
- 1fe4ad6 net/mlx5: Lag, don't use the hardcoded value of the first port
- ffd9f0a net/mlx5: Fix error handling in irq_pool_request_irq
- 6048dec net/mlx5: Always drain health in shutdown callback
- 87dba44 netfilter: iptables: Fix potential null-ptr-deref in ip6table_nat_table_init().
- 08ed888 netfilter: iptables: Fix null-ptr-deref in iptable_nat_table_init().
- 0faa80c drm/atomic: Allow userspace to use damage clips with async flips
- dee8040 drm/atomic: Allow userspace to use explicit sync with atomic async flips
- 2873144 ALSA: hda: Conditionally use snooping for AMD HDMI
- 40efbee s390/mm/ptdump: Fix handling of identity mapping area
- b4f4cf7 net: phy: micrel: Fix the KSZ9131 MDI-X status issue
- 3d61be3 net: mvpp2: Don't re-use loop iterator
- b0edc32 drm/i915/hdcp: Fix HDCP2_STREAM_STATUS macro
- 6962052 net/iucv: fix use after free in iucv_sock_close()
- fbe74e7 ice: xsk: fix txq interrupt mapping
- 41fe958 ice: add missing WRITE_ONCE when clearing ice_rx_ring::xdp_prog
- 448040a ice: improve updating ice_{t,r}x_ring::xsk_pool
- 0642358 ice: toggle netif_carrier when setting up XSK pool
- cc35d9e ice: modify error handling when setting XSK pool in ndo_bpf
- ec58ff3 ice: replace synchronize_rcu with synchronize_net
- db088e4 ice: don't busy wait for Rx queue disable in ice_qp_dis()
- a29b454 ice: respect netif readiness in AF_XDP ZC related ndo's
- 1dcb955 i915/perf: Remove code to update PWR_CLK_STATE for gen12
- 37f69a1 rtnetlink: Don't ignore IFLA_TARGET_NETNSID when ifname is specified in rtnl_dellink().
- 310cb71 net: axienet: start napi before enabling Rx/Tx
- 3f4fa2f tcp: Adjust clamping window for applications specifying SO_RCVBUF
- 4e3fcca ethtool: fix setting key and resetting indir at once
- c0f4129 drm/client: Fix error code in drm_client_buffer_vmap_local()
- 99e194a Bluetooth: hci_sync: Fix suspending with wrong filter policy
- 0a5899d Bluetooth: btintel: Fail setup on error
- feacd3a ALSA: hda: conexant: Fix headset auto detect fail in the polling mode
- 0fb5ef1 net: phy: realtek: add support for RTL8366S Gigabit PHY
- 8bc93b1 wifi: cfg80211: correct S1G beacon length calculation
- d37dac0 wifi: cfg80211: fix reporting failed MLO links status with cfg80211_connect_done
- 3a5b688 sched: act_ct: take care of padding in struct zones_ht_key
- 20dc9c5 drm/vmwgfx: Trigger a modeset when the screen moves
- b4e6354 ethtool: rss: echo the context number back
- 554bc91 netlink: specs: correct the spec of ethtool
- bc57f87 bnxt_en: Fix RSS logic in __bnxt_reserve_rings()
- 865cc60 drm/vmwgfx: Fix overlay when using Screen Targets
- 9b35b1e drm/vmwgfx: Make sure the screen surface is ref counted
- 2a1b327 drm/nouveau: prime: fix refcount underflow
- b501f61 drm/gpuvm: fix missing dependency to DRM_EXEC
- 99bdfbb perf tool: fix dereferencing NULL al->maps
- bafa1a9 HID: amd_sfh: Move sensor discovery before HID device initialization
- cc4b131 ARM: 9408/1: mm: CFI: Fix some erroneous reset prototypes
- 825da69 ARM: 9406/1: Fix callchain_trace() return value
- 7893355 MIPS: dts: loongson: Fix ls2k1000-rtc interrupt
- 94c05c5 MIPS: dts: loongson: Fix liointc IRQ polarity
- a178ce8 MIPS: Loongson64: DTS: Fix PCIe port nodes for ls7a
- 9562e9a perf/x86/intel: Add a distinct name for Granite Rapids
- 6c0793b perf/x86/intel: Switch to new Intel CPU model defines
- fef1a53 perf: imx_perf: fix counter start and config sequence
- 0cd1066 f2fs: assign CURSEG_ALL_DATA_ATGC if blkaddr is valid
- 23b865a f2fs: fix to avoid use SSR allocate when do defragment
- 49dba57 ext4: check the extent status again before inserting delalloc block
- 9c1d07d ext4: factor out a common helper to query extent map
- 5a7c406 mm/migrate: putback split folios when numa hint migration fails
- d14b3b0 mm/migrate: move NUMA hinting fault folio isolation + checks under PTL
- e820fb0 mm/migrate: make migrate_misplaced_folio() return 0 on success
- cd0e079 mm: fix khugepaged activation policy
- 82dd589 mm/huge_memory: mark racy access onhuge_anon_orders_always
A new XanMod Linux Kernel based on Linux Kernel 6.10.4 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.