Ubuntu 6586 Debian 10225 Published by

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.



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

  • 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
  • Xanmod

Homepage
Download Linux 6.10.4-xanmod1 source from GitHub