Debian 10228 Published by

A new XanMod Linux Kernel based on Linux Kernel 6.6.22 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.6.22-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

Xanmod

  • 175a82b Linux 6.6.22-xanmod1
  • 7c541fc Merge tag 'v6.6.22' into 6.6
  • 6a646d9 Linux 6.6.22
  • 4a5b5bf KVM/x86: Export RFDS_NO and RFDS_CLEAR to guests
  • 77018fb x86/rfds: Mitigate Register File Data Sampling (RFDS)
  • ddfd385 Documentation/hw-vuln: Add documentation for RFDS
  • c35ca09 x86/mmio: Disable KVM mitigation when X86_FEATURE_CLEAR_CPU_BUF is set
  • e2ee3c6 selftests: mptcp: decrease BW in simult flows
  • de5c36a readahead: avoid multiple marked readahead pages
  • f5572c0 KVM: s390: vsie: fix race during shadow creation
  • 99b86c9 KVM: s390: add stat counter for shadow gmap events
  • 995f802 net: pds_core: Fix possible double free in error handling path
  • 34cab94 netrom: Fix data-races around sysctl_net_busy_read
  • db36485 netrom: Fix a data-race around sysctl_netrom_link_fails_count
  • d732b83 netrom: Fix a data-race around sysctl_netrom_routing_control
  • 2309b36 netrom: Fix a data-race around sysctl_netrom_transport_no_activity_timeout
  • db006d7 netrom: Fix a data-race around sysctl_netrom_transport_requested_window_size
  • 4ccad39 netrom: Fix a data-race around sysctl_netrom_transport_busy_delay
  • 7d56ffc netrom: Fix a data-race around sysctl_netrom_transport_acknowledge_delay
  • fa3f3ab netrom: Fix a data-race around sysctl_netrom_transport_maximum_tries
  • 5d5c14e netrom: Fix a data-race around sysctl_netrom_transport_timeout
  • 5731369 netrom: Fix data-races around sysctl_netrom_network_ttl_initialiser
  • 7e1e258 netrom: Fix a data-race around sysctl_netrom_obsolescence_count_initialiser
  • 7510b08 netrom: Fix a data-race around sysctl_netrom_default_path_quality
  • b3b8752 erofs: apply proper VMA alignment for memory mapped files on THP
  • 014a807 netfilter: nf_conntrack_h323: Add protection for bmp length out of range
  • b7f885c netfilter: nft_ct: fix l3num expectations with inet pseudo family
  • 2b505d0 net/rds: fix WARNING in rds_conn_connect_if_down
  • 782c5fa net: dsa: microchip: fix register write order in ksz8_ind_write8()
  • f562e4c cpumap: Zero-initialise xdp_rxq_info struct before running XDP program
  • 02e3549 selftests/bpf: Fix up xdp bonding test wrt feature flags
  • 586a2f4 xdp, bonding: Fix feature flags when there are no slave devs anymore
  • ff4d600 bpf: check bpf_func_state->callback_depth when pruning states
  • ed88306 net/ipv6: avoid possible UAF in ip6_route_mpath_notify()
  • 8df393a igc: avoid returning frame twice in XDP_REDIRECT
  • 1a77092 net: ice: Fix potential NULL pointer dereference in ice_bridge_setlink()
  • 671a286 ice: virtchnl: stop pretending to support RSS over AQ or registers
  • e83bebb net: sparx5: Fix use after free inside sparx5_del_mact_entry
  • 0ece581 geneve: make sure to pull inner header in geneve_rx()
  • 24d5a89 tracing/net_sched: Fix tracepoints that save qdisc_dev() as a string
  • d98d364 net/mlx5e: Switch to using _bh variant of of spinlock API in port timestamping NAPI poll context
  • d1f7161 net/mlx5e: Use a memory barrier to enforce PTP WQ xmit submission tracking occurs after populating the metadata_map
  • b526c31 net/mlx5e: Fix MACsec state loss upon state update in offload path
  • 6d6bb52 net/mlx5e: Change the warning when ignore_flow_level is not supported
  • c11138f net/mlx5: Check capability for fw_reset
  • c8d7228 net/mlx5: E-switch, Change flow rule destination checking
  • ba888f1 Revert "net/mlx5e: Check the number of elements before walk TC rhashtable"
  • 3fba8ea Revert "net/mlx5: Block entering switchdev mode with ns inconsistency"
  • 4c0b028 ice: reorder disabling IRQ and NAPI in ice_qp_dis
  • 484c8e3 i40e: disable NAPI right after disabling irqs when handling xsk_pool
  • 2e60e95 ixgbe: {dis, en}able irqs in ixgbe_txrx_ring_{dis, en}able
  • 550fe71 net: lan78xx: fix runtime PM count underflow on link stop
  • f6edcad xfrm: Pass UDP encapsulation in TX packet offload
  • d6159bd mm/vmscan: fix a bug calling wakeup_kswapd() with a wrong zone index
  • 641eb2d ceph: switch to corrected encoding of max_xattr_size in mdsmap
  • 3b897ea dmaengine: fsl-edma: correct max_segment_size setting
  • 525c139 dmaengine: fsl-edma: utilize common dt-binding header file
  • fb2f43e dt-bindings: dma: fsl-edma: Add fsl-edma.h to prevent hardcoding in dts

Homepage
Download Linux 6.6.22-xanmod1 source from GitHub