Debian 9956 Published by

A new XanMod Linux Kernel based on Linux Kernel 6.6.13 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.13-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.6.13-xanmod1

  • 20a1d91 Linux 6.6.13-xanmod1
  • 78ddf45 Merge tag 'v6.6.13' into 6.6
  • 62b19b5 Linux 6.6.13
  • 9584c8d mm/memory_hotplug: fix memmap_on_memory sysfs value retrieval
  • f54708e scripts/ optionally use LLVM utilities
  • 09f222d coresight: etm4x: Fix width of CCITMIN field
  • d6d19c3 PCI: Add ACS quirk for more Zhaoxin Root Ports
  • 7db7504 leds: ledtrig-tty: Free allocated ttyname buffer on deactivate
  • 1278687 parport: parport_serial: Add Brainboxes device IDs and geometry
  • 03427e7 parport: parport_serial: Add Brainboxes BAR details
  • 35f1026 uio: Fix use-after-free in uio_open
  • f4d6dba binder: fix comment on binder_alloc_new_buf() return value
  • 8040d70 binder: fix trivial typo of binder_free_buf_locked()
  • a49087a binder: fix use-after-free in shinker's callback
  • 802c613 binder: use EPOLLERR from eventpoll.h
  • e16a0bb Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d"
  • 76a10fc ksmbd: free ppace array on error in parse_dacl
  • ab5c25b ksmbd: don't allow O_TRUNC open on read-only share
  • 71be0f6 drm/amd/display: Pass pwrseq inst for backlight and ABM
  • 6d4295d ASoC: SOF: Intel: hda-codec: Delay the codec device registration
  • 08a2ae1 bus: moxtet: Add spi device table
  • b0ce6dd bus: moxtet: Mark the irq as shared
  • 2cd4362 ACPI: resource: Add another DMI match for the TongFang GMxXGxx
  • 3642b5a ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP Envy X360 13-ay0xxx
  • d86c51e x86/microcode: do not cache microcode if it will not be used
  • 7e881af drm/crtc: fix uninitialized variable use
  • 2f09679 x86/csum: clean up `csum_partial' further
  • 1078f25 x86/csum: Remove unnecessary odd handling
  • f99b7b2 ARM: sun9i: smp: fix return code check of of_property_match_string
  • 1e6b9bc connector: Fix proc_event_num_listeners count not cleared
  • 6a186b2 net: qrtr: ns: Return 0 if server port is not present
  • e79e7c3 nfc: Do not send datagram if socket state isn't LLCP_BOUND
  • 79aa992 virtio_blk: fix snprintf truncation compiler warning
  • ffcaafd ida: Fix crash in ida_free when the bitmap is empty
  • 766c6c1 posix-timers: Get rid of [COMPAT_]SYS_NI() uses
  • 406cea6 pinctrl: cy8c95x0: Fix get_pincfg
  • 5f0a166 pinctrl: cy8c95x0: Fix regression
  • 3d5729d pinctrl: cy8c95x0: Fix typo
  • a5ba95c drm/amd/display: get dprefclk ss info from integration info table
  • 18562b1 drm/amd/display: Add case for dcn35 to support usb4 dmub hpd event
  • bd44391 drm/amdkfd: svm range always mapped flag not working on APU
  • 5a358b9 i2c: rk3x: fix potential spinlock recursion on poll
  • c5e0ed7 smb: client: fix potential OOB in smb2_dump_detail()
  • 00e66f9 HID: nintendo: Prevent divide-by-zero on code
  • 8d6bda0 dm audit: fix Kconfig so DM_AUDIT depends on BLK_DEV_DM
  • 5e0e2cb ALSA: hda/realtek: Add quirks for ASUS Zenbook 2022 Models
  • 4818174 ASoC: Intel: bytcr_rt5640: Add new swapped-speakers quirk
  • ed1310b ASoC: Intel: bytcr_rt5640: Add quirk for the Medion Lifetab S10346
  • 1339559 platform/x86/amd/pmc: Disable keyboard wakeup on AMD Framework 13
  • 5b235bb platform/x86/amd/pmc: Move keyboard wakeup disablement detection to pmc-quirks
  • a7edb66 platform/x86/amd/pmc: Only run IRQ1 firmware version check on Cezanne
  • f4fb4b9 platform/x86/amd/pmc: Move platform defines to header
  • 64954dd platform/x86: thinkpad_acpi: fix for incorrect fan reporting on some ThinkPad systems
  • 8e2609c HID: nintendo: fix initializer element is not constant error
  • 3e0e4a9 kselftest: alsa: fixed a print formatting warning
  • 60e916d driver core: Add a guard() definition for the device_lock()
  • 1488b36 Input: xpad - add Razer Wolverine V2 support
  • 015cfa3 wifi: iwlwifi: pcie: avoid a NULL pointer dereference
  • 544ce65 ARC: fix smatch warning
  • 358bca0 ARC: fix spare error
  • c754028 s390/scm: fix virtual vs physical address confusion
  • 4361e15 ASoC: cs35l45: Prevents spinning during runtime suspend
  • ab65d38 ASoC: cs35l45: Prevent IRQ handling when suspending/resuming
  • 296e487 ASoC: cs35l45: Use modern pm_ops
  • a2af708 pinctrl: amd: Mask non-wake source pins with interrupt enabled at suspend
  • 0a4a682 Input: i8042 - add nomux quirk for Acer P459-G2-M
  • 274333f Input: atkbd - skip ATKBD_CMD_GETID in translated mode
  • 88c38fd reset: hisilicon: hi6220: fix Wvoid-pointer-to-enum-cast warning
  • ad2347d Input: psmouse - enable Synaptics InterTouch for ThinkPad L14 G1
  • 33e4286 ring-buffer: Do not record in NMI if the arch does not support cmpxchg in NMI
  • d9a6029 tracing: Fix uaf issue when open the hist or hist_debug file
  • 0e73f1b MIPS: dts: loongson: drop incorrect dwmac fallback compatible
  • 9870790 stmmac: dwmac-loongson: drop useless check for compatible fallback
  • 0df7614 tracing: Add size check when printing trace_marker output
  • f3dc260 tracing: Have large events show up as '[LINE TOO BIG]' instead of nothing
  • cd70be6 jbd2: fix soft lockup in journal_finish_inode_data_buffers()
  • 6e56741 efi/loongarch: Use load address to calculate kernel entry address
  • 4dceffd platform/x86: intel-vbtn: Fix missing tablet-mode-switch events
  • cdd8512 neighbour: Don't let neigh_forced_gc() disable preemption for long
  • ff89e50 drm/crtc: Fix uninit-value bug in drm_mode_setcrtc
  • 5c480a6 jbd2: increase the journal IO's priority
  • 6459656 jbd2: correct the printing of write_flags in jbd2_write_superblock()
  • 262853d soundwire: intel_ace2x: fix AC timing setting for ACE2.x
  • 8c83431 clk: rockchip: rk3128: Fix HCLK_OTG gate register
  • 351bcf3 clk: rockchip: rk3568: Add PLL rate for 292.5MHz
  • 4dd2d87 LoongArch: Preserve syscall nr across execve()
  • 4d8121a LoongArch: Set unwind stack type to unknown rather than set error flag
  • 10d9f8e LoongArch: Apply dynamic relocations for LLD
  • 3584858 hwmon: (corsair-psu) Fix probe when built-in
  • 3f7109e ALSA: pcmtest: stop timer before buffer is released
  • b92ad44 drm/exynos: fix a wrong error checking
  • 2debe51 drm/exynos: fix a potential error pointer dereference
  • fb26de4 drm/amdgpu: Add NULL checks for function pointers
  • 7fc3d8e drm/amd/display: Add monitor patch for specific eDP
  • a0827b9 arm64: dts: rockchip: Fix PCI node addresses on rk3399-gru
  • c52d545 nvme: fix deadlock between reset and scan
  • 946fd64 nvme: prevent potential spectre v1 gadget
  • 8b2a6a3 nvme-ioctl: move capable() admin check to the end
  • 8884a56 nvme: ensure reset state check ordering
  • cc5b051 nvme: introduce helper function to get ctrl state
  • 8392d32 ASoC: da7219: Support low DC impedance headset
  • 55aba82 net/tg3: fix race condition in tg3_reset_task()
  • 06cb206 pds_vdpa: set features order
  • d3bb92b pds_vdpa: clear config callback when status goes to 0
  • 53fff95 pds_vdpa: fix up format-truncation complaint
  • 3ad7bf5 ASoC: SOF: ipc4-topology: Correct data structures for the GAIN module
  • 330c0f1 ASoC: SOF: ipc4-topology: Correct data structures for the SRC module
  • 5713ab4 ASoC: hdac_hda: Conditionally register dais for HDMI and Analog
  • 8fa6210 ASoC: amd: yc: Add DMI entry to support System76 Pangolin 13
  • fa60f8f nouveau/tu102: flush all pdbs on vmm flush
  • 3c124f0 ASoC: SOF: sof-audio: Modify logic for enabling/disabling topology cores
  • e8879e7 ASoC: SOF: ipc4-topology: Add core_mask in struct snd_sof_pipeline
  • e1d3913 ASoC: Intel: skl_hda_dsp_generic: Drop HDMI routes when HDMI is not available
  • f369cf7 ASoC: fsl_xcvr: refine the requested phy clock frequency
  • 8f82f2e ASoC: rt5650: add mutex to avoid the jack detection failure
  • d568aed ASoC: fsl_xcvr: Enable 2 * TX bit clock for spdif only case
  • 193d4bb ASoC: cs43130: Fix incorrect frame delay configuration
  • 655e690 ASoC: cs43130: Fix the position of const qualifier
  • ab10ac2 ASoC: Intel: Skylake: mem leak in skl register function
  • d7368ad ASoC: SOF: topology: Fix mem leak in sof_dai_load()
  • 5a8bcea ASoC: nau8822: Fix incorrect type in assignment and cast to restricted __be16
  • 07c7fd0 ASoC: Intel: Skylake: Fix mem leak in few functions
  • 8dada1d arm64: dts: rockchip: fix rk356x pcie msg interrupt name
  • 73ed4a6 ASoC: wm8974: Correct boost mixer inputs
  • 3290bb8 ASoC: amd: yc: Add HP 255 G10 into quirk table
  • bade0c1 hwtracing: hisi_ptt: Don't try to attach a task
  • 5e67b92 hwtracing: hisi_ptt: Handle the interrupt in hardirq context
  • a4848c4 nvme-core: check for too small lba shift
  • 511f602 blk-mq: don't count completed flush data request as inflight in case of quiesce
  • 379af07 Revert "drm/prime: Unexport helpers for fd/handle conversion"
  • 5ca5181 smb: client, common: fix fortify warnings
  • 941887d drm/amdgpu: Use another offset for GC 9.4.3 remap
  • ccba042 drm/amdkfd: Free gang_ctx_bo and wptr_bo in pqm_uninit
  • 61dfdb7 drm/amdgpu: Fix cat debugfs amdgpu_regs_didt causes kernel null pointer
  • 6396b55 drm/amd/display: update dcn315 lpddr pstate latency
  • 867ecd8 drm/amdkfd: Use common function for IP version check
  • 541cb76 drm/amdgpu: Do not issue gpu reset from nbio v7_9 bif interrupt
  • da29e40 block: warn once for each partition in bio_check_ro()
  • 0c7df8c io_uring: use fget/fput consistently
  • 75cc56a nvme-core: fix a memory leak in nvme_ns_info_from_identify()
  • a47f3a8 ALSA: hda: intel-nhlt: Ignore vbps when looking for DMIC 32 bps format
  • c455b17 debugfs: fix automount d_fsdata usage
  • 0e25eac wifi: mac80211: handle 320 MHz in ieee80211_ht_cap_ie_to_sta_ht_cap
  • 3f7af98 wifi: avoid offset calculation on NULL pointer
  • 35a59d3 wifi: cfg80211: lock wiphy mutex for rfkill poll
  • 5814deb mptcp: fix uninit-value in mptcp_incoming_options
  • 948cb8b ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro
  • d273f33 pinctrl: lochnagar: Don't build on MIPS
  • b12a331 kunit: Reset suite counter right before running tests
  • 858c084 kunit: Warn if tests are slow
  • f88c602 pinctrl: s32cc: Avoid possible string truncation
  • 2525d1b f2fs: explicitly null-terminate the xattr list
  • 47345b4 Linux 6.6.12
  • edbc561 nfsd: drop the nfsd_put helper


Download Linux 6.6.13-xanmod1 source from GitHub