Debian 9899 Published by

A new XanMod Linux Kernel based on the latest Linux Kernel 6.1.55 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.55-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.55-xanmod1

  • bb709ca Linux 6.1.55-xanmod1
  • a819f1f Merge tag 'v6.1.55' into 6.1
  • d23900f Linux 6.1.55
  • 0db211e interconnect: Teach lockdep about icc_bw_lock order
  • b93aeb6 net/sched: Retire rsvp classifier
  • 4c6bb91 drm/amdgpu: fix amdgpu_cs_p1_user_fence
  • 45ea58f Revert "memcg: drop kmem.limit_in_bytes"
  • 4422080 drm/amd/display: fix the white screen issue when >= 64GB DRAM
  • 97d4186 ext4: fix rec_len verify error
  • 89365b6 scsi: pm8001: Setup IRQs on resume
  • c2cb422 scsi: megaraid_sas: Fix deadlock on firmware crashdump
  • 890e1e5 ata: libahci: clear pending interrupt status
  • a3517ee ata: libata: disallow dev-initiated LPM transitions to unsupported states
  • 30057f4 i2c: aspeed: Reset the i2c controller when timeout occurs
  • 8b0f7d5 tracefs: Add missing lockdown check to tracefs_create_dir()
  • dcf3cae nfsd: fix change_info in NFSv4 RENAME replies
  • 978b86f selinux: fix handling of empty opts in selinux_fs_context_submount()
  • 2617afd tracing: Have option files inc the trace array ref count
  • 6dc57c3 tracing: Have current_trace inc the trace array ref count
  • a46bf33 tracing: Increase trace array ref count on enable and filter files
  • 0c2982b tracing: Have event inject files inc the trace array ref count
  • d65553f tracing: Have tracing_max_latency inc the trace array ref count
  • 1f89e6d btrfs: check for BTRFS_FS_ERROR in pending ordered assert
  • 50e385d btrfs: release path before inode lookup during the ino lookup ioctl
  • 52932bb btrfs: fix a compilation error if DEBUG is defined in btree_dirty_folio
  • 32247b9 btrfs: fix lockdep splat and potential deadlock after failure running delayed items
  • d7b2abd dm: don't attempt to queue IO under RCU protection
  • 216eae7 Revert "drm/amd: Disable S/G for APUs when 64GB or more host memory"
  • 98ea94f md: Put the right device in md_seq_next
  • f07c0bc nvme: avoid bogus CRTO values
  • 6a1d136 io_uring/net: fix iter retargeting for selected buf
  • e7dcf83 ovl: fix incorrect fdput() on aio completion
  • 17854d9 ovl: fix failed copyup of fileattr on a symlink
  • 6a84939 attr: block mode changes of symlinks
  • 3494a00 Revert "SUNRPC: Fail faster on bad verifier"
  • ba4f28a md/raid1: fix error: ISO C90 forbids mixed declarations
  • 2076b4b samples/hw_breakpoint: fix building without module unloading
  • 0dea068 x86/purgatory: Remove LTO flags
  • 2074cb6 x86/boot/compressed: Reserve more memory for page tables
  • 038249e panic: Reenable preemption in WARN slowpath
  • 6069b9d scsi: lpfc: Fix the NULL vs IS_ERR() bug for debugfs_create_file()
  • 1cd41d1 scsi: target: core: Fix target_cmd_counter leak
  • dd8fce4 riscv: kexec: Align the kexeced kernel entry
  • e9b8e26 x86/ibt: Suppress spurious ENDBR
  • 0342539 selftests: tracing: Fix to unmount tracefs for recovering environment
  • bc912ee scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir()
  • cbf2263 drm: gm12u320: Fix the timeout usage for usb_bulk_msg()
  • 6456135 nvmet-tcp: pass iov_len instead of sg->length to bvec_set_page()
  • 5ee5c92 nvmet: use bvec_set_page to initialize bvecs
  • 00cf1dc block: factor out a bvec_set_page helper
  • 2174731 btrfs: compare the correct fsid/metadata_uuid in btrfs_validate_super
  • 31242da btrfs: add a helper to read the superblock metadata_uuid
  • 44751b0 MIPS: Use "grep -E" instead of "egrep"
  • 8332311 misc: fastrpc: Fix incorrect DMA mapping unmap request
  • 5a56417 misc: fastrpc: Prepare to dynamic dma-buf locking specification
  • b4539ff dma-buf: Add unlocked variant of attachment-mapping functions
  • 6ca2864 printk: Consolidate console deferred printing
  • 13ebf3f printk: Keep non-panic-CPUs out of console lock
  • ee42bfc interconnect: Fix locking for runpm vs reclaim
  • 48aebbe kobject: Add sanity check for kset->kobj.ktype in kset_register()
  • 240571c media: pci: ipu3-cio2: Initialise timing struct to avoid a compiler warning
  • 91f4002 usb: chipidea: add workaround for chipidea PEC bug
  • 8e3556f usb: ehci: add workaround for chipidea PORTSC.PEC bug
  • 48c135c misc: open-dice: make OPEN_DICE depend on HAS_IOMEM
  • a3c9315 serial: cpm_uart: Avoid suspicious locking
  • 4738bf8 scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show()
  • 6c440fe tools: iio: iio_generic_buffer: Fix some integer type and calculation
  • 826e9c9 usb: gadget: fsl_qe_udc: validate endpoint index for ch9 udc
  • bbc9c36 usb: cdns3: Put the cdns set active part outside the spin lock
  • 96a0bf5 media: pci: cx23885: replace BUG with error return
  • 257092c media: tuners: qt1010: replace BUG_ON with a regular error
  • b2a019e scsi: lpfc: Abort outstanding ELS cmds when mailbox timeout error is detected
  • dfcd3c0 media: dvb-usb-v2: gl861: Fix null-ptr-deref in gl861_i2c_master_xfer
  • 6ab7ea4 media: az6007: Fix null-ptr-deref in az6007_i2c_xfer()
  • 14b9415 media: anysee: fix null-ptr-deref in anysee_master_xfer
  • abb6fd9 media: af9005: Fix null-ptr-deref in af9005_i2c_xfer
  • 08dfcbd media: dw2102: Fix null-ptr-deref in dw2102_i2c_transfer()
  • 0143f28 media: dvb-usb-v2: af9035: Fix null-ptr-deref in af9035_i2c_master_xfer
  • 8ba9d91 media: mdp3: Fix resource leaks in of_find_device_by_node
  • b787961 PCI: fu740: Set the number of MSI vectors
  • 9318c3a PCI: vmd: Disable bridge window for domain reset
  • 96f27ff powerpc/pseries: fix possible memory leak in ibmebus_bus_init()
  • ee378f4 ARM: 9317/1: kexec: Make smp stop calls asynchronous
  • 09066c1 PCI: dwc: Provide deinit callback for i.MX
  • 4de3a60 jfs: fix invalid free of JFS_IP(ipimap)->i_imap in diUnmount
  • 2f7a364 fs/jfs: prevent double-free in dbUnmount() after failed jfs_remount()
  • 035bc86 ext2: fix datatype of block number in ext2_xattr_set2()
  • 4f7d853 md: raid1: fix potential OOB in raid1_remove_disk()
  • 4e54796 bus: ti-sysc: Configure uart quirks for k3 SoC
  • 4c743c1 drm/mediatek: dp: Change logging to dev for mtk_dp_aux_transfer()
  • edddbdb drm/exynos: fix a possible null-pointer dereference due to data race in exynos_drm_crtc_atomic_disable()
  • a101b1b drm/amd/display: Blocking invalid 420 modes on HDMI TMDS for DCN314
  • 2c0f5b6 drm/amd/display: Blocking invalid 420 modes on HDMI TMDS for DCN31
  • 506d2ee drm/amd/display: Use DTBCLK as refclk instead of DPREFCLK
  • 2d027da ALSA: hda: intel-dsp-cfg: add LunarLake support
  • cc4553c ASoC: Intel: sof_sdw: Update BT offload config for soundwire config
  • d843bcc ASoC: SOF: topology: simplify code to prevent static analysis warnings
  • 2ec715b drm/amd/display: Fix underflow issue on 175hz timing
  • 4630c27 samples/hw_breakpoint: Fix kernel BUG 'invalid opcode: 0000'
  • 306c790 arm64: dts: qcom: sm8250-edo: correct ramoops pmsg-size
  • 41ff904 arm64: dts: qcom: sm8150-kumano: correct ramoops pmsg-size
  • 23f9d0c arm64: dts: qcom: sm6350: correct ramoops pmsg-size
  • 03499a6 arm64: dts: qcom: sm6125-pdx201: correct ramoops pmsg-size
  • 766cc11 drm/edid: Add quirk for OSVR HDK 2.0
  • 8178dac drm/bridge: tc358762: Instruct DSI host to generate HSE packets
  • d5feaef libbpf: Free btf_vmlinux when closing bpf_object
  • b9a175e wifi: mac80211_hwsim: drop short frames
  • 7e1cda5 wifi: mac80211: check for station first in client probe
  • d7b0fe3 wifi: cfg80211: ocb: don't leave if not joined
  • 676a423 wifi: cfg80211: reject auth/assoc to AP with our address
  • 28b07e3 netfilter: ebtables: fix fortify warnings in size_entry_mwt()
  • 7ae7a13 wifi: mac80211: check S1G action frame size
  • 1c27b73 alx: fix OOB-read compiler warning
  • a13c1f6 mmc: sdhci-esdhc-imx: improve ESDHC_FLAG_ERR010450
  • b62e883 tpm_tis: Resend command to recover from data transfer errors
  • c2b226f netlink: convert nlk->flags to atomic flags
  • 06e2b5a Bluetooth: Fix hci_suspend_sync crash
  • d3ad023 crypto: lib/mpi - avoid null pointer deref in mpi_cmp_ui()
  • e5d94c9 net/ipv4: return the real errno instead of -EINVAL
  • d5372a1 net: Use sockaddr_storage for getsockopt(SO_PEERNAME).
  • ab0ae0a can: sun4i_can: Add support for the Allwinner D1
  • 4eb79ab can: sun4i_can: Add acceptance register quirk
  • f04b40c wifi: wil6210: fix fortify warnings
  • 5c8bbb7 mt76: mt7921: don't assume adequate headroom for SDIO headers
  • 4f621fe wifi: mwifiex: fix fortify warning
  • 2640a8e wifi: ath9k: fix printk specifier
  • 1800a27 wifi: ath9k: fix fortify warnings
  • 5760a72 ice: Don't tx before switchdev is fully configured
  • ad58d7e crypto: lrw,xts - Replace strlcpy with strscpy
  • ac70101 devlink: remove reload failed checks in params get/set callbacks
  • a0300ed selftests/nolibc: fix up kernel parameters support
  • 1ea7e47 ACPI: x86: s2idle: Catch multiple ACPI_TYPE_PACKAGE objects
  • dc1d81e hw_breakpoint: fix single-stepping when using bpf_overflow_handler
  • d42d342 perf/imx_ddr: speed up overflow frequency of cycle
  • 9d9b5cb perf/smmuv3: Enable HiSilicon Erratum 162001900 quirk for HIP08/09
  • 4cb0612 ACPI: video: Add backlight=native DMI quirk for Lenovo Ideapad Z470
  • 9f10b4e scftorture: Forgive memory-allocation failure if KASAN
  • 83ed0cd rcuscale: Move rcu_scale_writer() schedule_timeout_uninterruptible() to _idle()
  • 3b1107a kernel/fork: beware of __put_task_struct() calling context
  • e1f6869 ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer
  • 34bff6d locks: fix KASAN: use-after-free in trace_event_raw_event_filelock_lock
  • 28062cd btrfs: output extra debug info if we failed to find an inline backref
  • 726deae autofs: fix memory leak of waitqueues in autofs_catatonic_mode


Download Linux 6.1.55-xanmod1 source from GitHub