Debian 9891 Published by

A new XanMod Linux Kernel based on  Linux Kernel 6.1.74 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.74-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.74-xanmod1

  • 102f9ba Linux 6.1.74-xanmod1
  • d2a5e47 Merge tag 'v6.1.74' into 6.1
  • 8fd7f44 Linux 6.1.74
  • a31690d scripts/ optionally use LLVM utilities
  • 5e67191 coresight: etm4x: Fix width of CCITMIN field
  • d08e756 PCI: Add ACS quirk for more Zhaoxin Root Ports
  • 41e3e3d leds: ledtrig-tty: Free allocated ttyname buffer on deactivate
  • 419602d parport: parport_serial: Add Brainboxes device IDs and geometry
  • 3936b54 parport: parport_serial: Add Brainboxes BAR details
  • 17a8519 uio: Fix use-after-free in uio_open
  • 08af2ce binder: fix comment on binder_alloc_new_buf() return value
  • 35a3e8c binder: fix trivial typo of binder_free_buf_locked()
  • 9fa04c9 binder: fix use-after-free in shinker's callback
  • ee14fd2 binder: use EPOLLERR from eventpoll.h
  • bed0acf Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d"
  • e377a33 ksmbd: free ppace array on error in parse_dacl
  • 09d84f3 ksmbd: don't allow O_TRUNC open on read-only share
  • c24fc06 bpf: Add --skip_encoding_btf_inconsistent_proto, --btf_gen_optimized to pahole flags for v1.25
  • 0d242f7 btf, scripts: Exclude Rust CUs with pahole
  • b976593 ASoC: SOF: Intel: hda-codec: Delay the codec device registration
  • dcf95b2 ACPI: resource: Add another DMI match for the TongFang GMxXGxx
  • 5816a82 ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP Envy X360 13-ay0xxx
  • 9d588f3 drm/crtc: fix uninitialized variable use
  • 809ebac ARM: sun9i: smp: fix return code check of of_property_match_string
  • 0ce688d net: qrtr: ns: Return 0 if server port is not present
  • 1e1b2f3 virtio_blk: fix snprintf truncation compiler warning
  • 9efdc00 ida: Fix crash in ida_free when the bitmap is empty
  • 24f3fec pinctrl: cy8c95x0: Fix get_pincfg
  • a54e774 pinctrl: cy8c95x0: Fix typo
  • 75e9470 drm/amd/display: get dprefclk ss info from integration info table
  • 426ab60 i2c: rk3x: fix potential spinlock recursion on poll
  • 5411e32 smb: client: fix potential OOB in smb2_dump_detail()
  • da7ba20 HID: nintendo: Prevent divide-by-zero on code
  • 87e2739 dm audit: fix Kconfig so DM_AUDIT depends on BLK_DEV_DM
  • d0085e1 ALSA: hda/realtek: Add quirks for ASUS Zenbook 2022 Models
  • 2b055dc ASoC: Intel: bytcr_rt5640: Add new swapped-speakers quirk
  • 8840d34 ASoC: Intel: bytcr_rt5640: Add quirk for the Medion Lifetab S10346
  • a63ab09 platform/x86: thinkpad_acpi: fix for incorrect fan reporting on some ThinkPad systems
  • 44521a5 HID: nintendo: fix initializer element is not constant error
  • 3910d7a kselftest: alsa: fixed a print formatting warning
  • 2a36b4e Input: xpad - add Razer Wolverine V2 support
  • 31fbbc8 wifi: iwlwifi: pcie: avoid a NULL pointer dereference
  • 05d268e ARC: fix spare error
  • 372a939 s390/scm: fix virtual vs physical address confusion
  • 626b0c0 Input: i8042 - add nomux quirk for Acer P459-G2-M
  • 30fe4c4 Input: atkbd - skip ATKBD_CMD_GETID in translated mode
  • b6ef44c reset: hisilicon: hi6220: fix Wvoid-pointer-to-enum-cast warning
  • c5d9fd8 Input: psmouse - enable Synaptics InterTouch for ThinkPad L14 G1
  • b0407f6 ring-buffer: Do not record in NMI if the arch does not support cmpxchg in NMI
  • 0778791 tracing: Fix uaf issue when open the hist or hist_debug file
  • 851865c MIPS: dts: loongson: drop incorrect dwmac fallback compatible
  • 7085795 stmmac: dwmac-loongson: drop useless check for compatible fallback
  • e75c3db tracing: Add size check when printing trace_marker output
  • 7d885c1 tracing: Have large events show up as '[LINE TOO BIG]' instead of nothing
  • 3ac74ed jbd2: fix soft lockup in journal_finish_inode_data_buffers()
  • bb0e510 platform/x86: intel-vbtn: Fix missing tablet-mode-switch events
  • f379394 neighbour: Don't let neigh_forced_gc() disable preemption for long
  • 9b5044e drm/crtc: Fix uninit-value bug in drm_mode_setcrtc
  • 28c9fce jbd2: increase the journal IO's priority
  • 6b15330 jbd2: correct the printing of write_flags in jbd2_write_superblock()
  • c84f9a5 clk: rockchip: rk3128: Fix HCLK_OTG gate register
  • 3fe5fbc clk: rockchip: rk3568: Add PLL rate for 292.5MHz
  • c359799 LoongArch: Preserve syscall nr across execve()
  • c73cc23 hwmon: (corsair-psu) Fix probe when built-in
  • 5344220 drm/exynos: fix a wrong error checking
  • 1502a9a drm/exynos: fix a potential error pointer dereference
  • 92decec drm/amdgpu: Add NULL checks for function pointers
  • 5337fb3 arm64: dts: rockchip: Fix PCI node addresses on rk3399-gru
  • ce97686 nvme: prevent potential spectre v1 gadget
  • df2bd52 nvme: introduce helper function to get ctrl state
  • a505621 ASoC: ops: add correct range check for limiting volume
  • 01a7727 ASoC: da7219: Support low DC impedance headset
  • a7d15ac net/tg3: fix race condition in tg3_reset_task()
  • c342afc ASoC: hdac_hda: Conditionally register dais for HDMI and Analog
  • 0f37e19 ASoC: amd: yc: Add DMI entry to support System76 Pangolin 13
  • 2fff601 nouveau/tu102: flush all pdbs on vmm flush
  • 94d2a9d ASoC: Intel: skl_hda_dsp_generic: Drop HDMI routes when HDMI is not available
  • 1613195 ASoC: rt5650: add mutex to avoid the jack detection failure
  • b45e21b ASoC: cs43130: Fix incorrect frame delay configuration
  • 0c7833f ASoC: cs43130: Fix the position of const qualifier
  • b0c9af3 ASoC: Intel: Skylake: mem leak in skl register function
  • 7c09cf8 ASoC: nau8822: Fix incorrect type in assignment and cast to restricted __be16
  • 522f69b ASoC: Intel: Skylake: Fix mem leak in few functions
  • 9f1429c arm64: dts: rockchip: fix rk356x pcie msg interrupt name
  • 3996699 ASoC: wm8974: Correct boost mixer inputs
  • 6336076 hwtracing: hisi_ptt: Don't try to attach a task
  • 2e3fc2a hwtracing: hisi_ptt: Handle the interrupt in hardirq context
  • 319c518 nvme-core: check for too small lba shift
  • f84b0c6 blk-mq: don't count completed flush data request as inflight in case of quiesce
  • 366d210 smb: client, common: fix fortify warnings
  • 53a3713 drm/amdgpu: Fix cat debugfs amdgpu_regs_didt causes kernel null pointer
  • d551c77 drm/amd/display: update dcn315 lpddr pstate latency
  • 3c781fb nvme-core: fix a memory leak in nvme_ns_info_from_identify()
  • a37096b ALSA: hda: intel-nhlt: Ignore vbps when looking for DMIC 32 bps format
  • 08f6de7 debugfs: fix automount d_fsdata usage
  • d1d138c wifi: mac80211: handle 320 MHz in ieee80211_ht_cap_ie_to_sta_ht_cap
  • 0c880e1 wifi: avoid offset calculation on NULL pointer
  • dd9465b wifi: cfg80211: lock wiphy mutex for rfkill poll
  • 91edb0c mptcp: fix uninit-value in mptcp_incoming_options
  • 9038962 ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro
  • 9436ae6 pinctrl: lochnagar: Don't build on MIPS
  • 5de9e9d f2fs: explicitly null-terminate the xattr list
  • fec3b14 Linux 6.1.73
  • f9ee31d cifs: fix flushing folio regression for 6.1 backport
  • 0f22c8a ipv6: remove max_size check inline with ipv4
  • b2c545c Revert "nfsd: separate nfsd_last_thread() from nfsd_put()"
  • db5f2f4 Revert "nfsd: call nfsd_last_thread() before final nfsd_put()"


Download Linux 6.1.74-xanmod1 source from GitHub