Debian 9973 Published by

A new XanMod Linux Kernel based on  Linux Kernel 6.1.69 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.1.69-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 releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list && wget -qO - | sudo apt-key add -

Then update and install:

sudo apt update && sudo apt install linux-xanmod


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:

  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

Linux 6.1.69-xanmod1

  • a4f73a1 Linux 6.1.69-xanmod1
  • 0aec60e Merge tag 'v6.1.69' into 6.1
  • 4aa6747 Linux 6.1.69
  • 325556d r8152: fix the autosuspend doesn't work
  • 4c2ad8e r8152: remove rtl_vendor_mode function
  • 1d82735 r8152: avoid to change cfg for all devices
  • 9b3d3a7 net: tls, update curr on splice as well
  • 869aee3 ring-buffer: Have rb_time_cmpxchg() set the msb counter too
  • c425a77 ring-buffer: Do not try to put back write_stamp
  • b15cf14 ring-buffer: Fix a race in rb_time_cmpxchg() for 32 bit archs
  • edbc03d ring-buffer: Fix writing to the buffer with max_data_size
  • 6d98d59 ring-buffer: Have saved event hold the entire event
  • 7888b60 ring-buffer: Do not update before stamp when switching sub-buffers
  • 7043c46 tracing: Update snapshot buffer on resize if it is allocated
  • 31785cf ring-buffer: Fix memory leak of free page
  • 8c3b77a smb: client: fix OOB in smb2_query_reparse_point()
  • d8541c5 smb: client: fix NULL deref in asn1_ber_decoder()
  • 9f528a8 smb: client: fix OOB in receive_encrypted_standard()
  • 7b0faa5 drm/i915: Fix remapped stride with CCS on ADL+
  • 2090771 drm/amd/display: Disable PSR-SU on Parade 0803 TCON again
  • a9e2de1 drm/amdgpu: fix tear down order in amdgpu_vm_pt_free
  • 730b332 btrfs: don't clear qgroup reserved bit in release_folio
  • 9b670e1 btrfs: free qgroup reserve when ORDERED_IOERR is set
  • da9b7c6 mm/shmem: fix race in shmem_undo_range w/THP
  • 8ec07b0 mm/mglru: fix underprotected page cache
  • 40f3ad7 dmaengine: stm32-dma: avoid bitfield overflow assertion
  • 78b2ba3 drm/amdgpu/sdma5.2: add begin/end_use ring callbacks
  • 6a1472d team: Fix use-after-free when an option instance allocation fails
  • b01af92 arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify
  • 0b071a3 ext4: prevent the normalized size from exceeding EXT_MAX_BLOCKS
  • f2955dd soundwire: stream: fix NULL pointer dereference for multi_link
  • 56f7626 btrfs: do not allow non subvolume root targets for snapshot
  • 557f7ad perf: Fix perf_event_validate_size() lockdep splat
  • a684235 HID: hid-asus: add const to read-only outgoing usb buffer
  • 2b9e16b arm64: add dependency between vmlinuz.efi and Image
  • 6cb0c71 net: usb: qmi_wwan: claim interface 4 for ZTE MF290
  • f7ce765 asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation
  • fba6e95 HID: multitouch: Add quirk for HONOR GLO-GXXX touchpad
  • 8f0c858 HID: hid-asus: reset the backlight brightness level on resume
  • de78e4b nbd: pass nbd_sock to nbd_read_reply() instead of index
  • d482bb5 HID: add ALWAYS_POLL quirk for Apple kb
  • 541b183 HID: glorious: fix Glorious Model I HID report
  • 42b4ab9 platform/x86: intel_telemetry: Fix kernel doc descriptions
  • 355170a LoongArch: Implement constant timer shutdown interface
  • adb6a90 LoongArch: Add dependency between vmlinuz.efi and vmlinux.efi
  • 943cde1 selftests/bpf: fix bpf_loop_bench for new callback verification scheme
  • 1b40f23 nvme: catch errors from nvme_configure_metadata()
  • 6cb3741 nvme-auth: set explanation code for failure2 msgs
  • 83bb13b nbd: fold nbd config initialization into nbd_alloc_config()
  • 02a4b14 bcache: avoid NULL checking to c->root in run_cache_set()
  • 3d3f72e bcache: add code comments for bch_btree_node_get() and __bch_btree_node_alloc()
  • bc17ec4 bcache: remove redundant assignment to variable cur_idx
  • be0e2a2 bcache: avoid oversize memory allocation by small stripe_size
  • 94070fd blk-cgroup: bypass blkcg_deactivate_policy after destroying
  • e52d0eb blk-throttle: fix lockdep warning of "cgroup_mutex or RCU read lock required!"
  • 5fb6772 stmmac: dwmac-loongson: Add architecture dependency
  • 82c386d usb: aqc111: check packet for fixup for true limit
  • d6c0229 x86/hyperv: Fix the detection of E820_TYPE_PRAM in a Gen2 VM
  • ae818b2 drm/mediatek: Add spinlock for setting vblank event in atomic_begin
  • 73c240e ksmbd: fix wrong name of SMB2_CREATE_ALLOCATION_SIZE
  • 0c19618 PCI: loongson: Limit MRRS to 256
  • 56d1891 Revert "PCI: acpiphp: Reassign resources on bridge if necessary"
  • 1ec80b9 ALSA: hda/realtek: Apply mute LED quirk for HP15-db
  • eeeb912 ALSA: hda/hdmi: add force-connect quirks for ASUSTeK Z170 variants
  • 82413e9 ALSA: hda/hdmi: add force-connect quirk for NUC5CPYB
  • 0dc6a06 fuse: dax: set fc->dax to NULL in fuse_dax_conn_free()
  • 36e2497 cred: switch to using atomic_long_t
  • a51f71c net: atlantic: fix double free in ring reinit logic
  • 1646b29 appletalk: Fix Use-After-Free in atalk_ioctl
  • d835299 net: stmmac: Handle disabled MDIO busses from devicetree
  • 9aac816 dpaa2-switch: do not ask for MDB, VLAN and FDB replay
  • a81c706 dpaa2-switch: fix size of the dma_unmap
  • 9a23be1 vsock/virtio: Fix unsigned integer wrap around in virtio_transport_has_space()
  • 2027dd6 sign-file: Fix incorrect return values check
  • 918991d stmmac: dwmac-loongson: Make sure MDIO is initialized before use
  • 63387fe net: ena: Fix XDP redirection error
  • 2664b56 net: ena: Fix xdp drops handling due to multibuf packets
  • e312eed net: ena: Destroy correct number of xdp queues upon failure
  • 55a43ba net: Remove acked SYN flag from packet in the transmit queue correctly
  • 9bb392e qed: Fix a potential use-after-free in qed_cxt_tables_alloc
  • 112792a iavf: Handle ntuple on/off based on new state machines for flow director
  • 11c314a iavf: Introduce new state machines for flow director
  • 01540ee net/rose: Fix Use-After-Free in rose_ioctl
  • 2de2a6c atm: Fix Use-After-Free in do_vcc_ioctl
  • 3a76dca octeontx2-af: Update RSS algorithm index
  • d0f0786 octeontx2-pf: Fix promisc mcam entry action
  • 34b6306 octeontx2-af: fix a use-after-free in rvu_nix_register_reporters
  • e4ce3dc net: fec: correct queue selection
  • a00dbc6 net: vlan: introduce skb_vlan_eth_hdr()
  • 7cfbb8b atm: solos-pci: Fix potential deadlock on &tx_queue_lock
  • 35c63d3 atm: solos-pci: Fix potential deadlock on &cli_queue_lock
  • 525904a bnxt_en: Fix HWTSTAMP_FILTER_ALL packet timestamp logic
  • ac61251 bnxt_en: Fix wrong return value check in bnxt_close_nic()
  • 8217f93 bnxt_en: Save ring error counters across reset
  • 53cacb8 bnxt_en: Clear resource reservation during resume
  • ab410db qca_spi: Fix reset behavior
  • 7e177e5 qca_debug: Fix ethtool -G iface tx behavior
  • 2127142 qca_debug: Prevent crash on TX ring changes
  • 0da41dd net: ipv6: support reporting otherwise unknown prefix flags in RTM_NEWPREFIX
  • 5142324 net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work
  • 1e8396a HID: lenovo: Restrict detection of patched firmware only to USB cptkbd
  • e0cda15 afs: Fix refcount underflow from error handling race
  • a7e6477 ksmbd: fix memory leak in smb2_lock()
  • 8925ab3 ext4: fix warning in ext4_dio_write_end_io()
  • 1c077ac powerpc/ftrace: Fix stack teardown in ftrace_no_trace
  • 34ae53c r8152: add vendor/device ID pair for ASUS USB-C2500
  • cac1218 r8152: add vendor/device ID pair for D-Link DUB-E250
  • 893597c r8152: add USB device driver for config selection
  • b80d0c6 perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table


Download Linux 6.1.69-xanmod1 source from GitHub