Debian 9890 Published by

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

  • 3b60bb1 Linux 6.1.42-xanmod1
  • d5d671c Merge tag 'v6.1.42' into 6.1
  • d2a6dc4 Linux 6.1.42
  • 1d4607f Revert "drm/amd/display: edp do not add non-edid timings"
  • 2f2ba3c drm/amd/display: Add polling method to handle MST reply packet
  • 78ea2ed drm/amd/display: fix linux dp link lost handled only one time
  • b31143b drm/amd/display: Clean up errors & warnings in amdgpu_dm.c
  • c14702d drm/amd/display: force connector state when bpc changes during compliance
  • 00f68f5 drm/dp_mst: Clear MSG_RDY flag before sending new message
  • c085ffa drm/amd/display: fix some coding style issues
  • 374735c drm/amd/display: use max_dsc_bpp in amdgpu_dm
  • 268bfb3 selftests/bpf: Fix sk_assign on s390x
  • fd1e31d selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code
  • a7c1eb9 selftests/bpf: make test_align selftest more robust
  • 4c8f30a bpf: aggressively forget precise markings during state checkpointing
  • 8b57a37 bpf: stop setting precise in current state
  • 56675dd bpf: allow precision tracking for programs with subprogs
  • dd33fbe scripts/kallsyms: update the usage in the comment block
  • 5fab8c9 scripts/kallsyms.c Make the comment up-to-date with current implementation
  • 320f980 kallsyms: add kallsyms_seqs_of_names to list of special symbols
  • 7531eb0 spi: dw: Remove misleading comment for Mount Evans SoC
  • 70a3015 drm/ttm: fix bulk_move corruption when adding a entry
  • 61622fa tracing/histograms: Return an error if we fail to add histogram to hist_vars list
  • bae17da jbd2: recheck chechpointing non-dirty buffer
  • b9f0f20 net: phy: prevent stale pointer dereference in phy_init()
  • f311c76 tcp: annotate data-races around fastopenq.max_qlen
  • 01a1563 tcp: annotate data-races around icsk->icsk_user_timeout
  • 918a1be tcp: annotate data-races around tp->notsent_lowat
  • b02f8fc tcp: annotate data-races around rskq_defer_accept
  • 17c3d75 tcp: annotate data-races around tp->linger2
  • e639397 tcp: annotate data-races around icsk->icsk_syn_retries
  • d27a1aa tcp: annotate data-races around tp->keepalive_probes
  • 161b069 tcp: annotate data-races around tp->keepalive_intvl
  • 87b8466 tcp: annotate data-races around tp->keepalive_time
  • 2c84a3d tcp: annotate data-races around tp->tsoffset
  • 949eb83 tcp: annotate data-races around tp->tcp_tx_delay
  • 0d4d6b0 Bluetooth: hci_sync: Avoid use-after-free in dbg for hci_remove_adv_monitor()
  • e969bfe Bluetooth: ISO: fix iso_conn related locking and validity issues
  • 59bd1e4 Bluetooth: hci_event: call disconnect callback before deleting conn
  • 13ad45a Bluetooth: use RCU for hci_conn_params and iterate safely in hci_sync
  • e18922c netfilter: nf_tables: skip bound chain on rule flush
  • ec3e856 netfilter: nf_tables: skip bound chain in netns release path
  • 90c3955 netfilter: nft_set_pipapo: fix improper element removal
  • f372992 netfilter: nf_tables: can't schedule in nft_chain_validate
  • 6026fa4 netfilter: nf_tables: fix spurious set element insertion failure
  • c1dc350 ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp
  • 050c246 llc: Don't drop packet from non-root netns.
  • 50e4b32 fbdev: au1200fb: Fix missing IRQ check in au1200fb_drv_probe
  • a44ff12 Revert "tcp: avoid the lookup process failing to get sk in ehash table"
  • d1a4d69 net:ipv6: check return value of pskb_trim()
  • 205bad1 net: ipv4: Use kfree_sensitive instead of kfree
  • fac4718 tcp: annotate data-races around tcp_rsk(req)->ts_recent
  • aa32235 tcp: annotate data-races around tcp_rsk(req)->txhash
  • f62a00b net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV
  • 1d8e3ec igc: Prevent garbled TX queue with XDP ZEROCOPY
  • c0268bc igc: Avoid transmit queue timeout for XDP
  • bb6ae77 bpf, arm64: Fix BTI type used for freplace attached functions
  • 8620c53 bpf: Repeat check_max_stack_depth for async callbacks
  • d55ff35 bpf: Fix subprog idx logic in check_max_stack_depth
  • c355f3a octeontx2-pf: Dont allocate BPIDs for LBK interfaces
  • 0f56bfe security: keys: Modify mismatched function name
  • 3fc081e iavf: fix reset task race with iavf_remove()
  • 2647ff5 iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies
  • 9743519 iavf: Wait for reset in callbacks which trigger it
  • f43ab44 iavf: make functions static where possible
  • 9e36533 iavf: send VLAN offloading caps once after VFR
  • 5d1c0ac iavf: Move netdev_update_features() into watchdog task
  • 6d9d016 iavf: use internal state to free traffic IRQs
  • 6e1d8f1 iavf: Fix out-of-bounds when setting channels on remove
  • ca12b98 iavf: Fix use-after-free in free_netdev
  • ce3ec3f net: dsa: microchip: correct KSZ8795 static MAC table access
  • 54830ad net: dsa: microchip: ksz8_r_sta_mac_table(): Avoid using error code for empty entries
  • 8a60427 net: dsa: microchip: ksz8: Make ksz8_r_sta_mac_table() static
  • e4820a7 net: dsa: microchip: ksz8: Separate static MAC table operations for code reuse
  • 155f594 net: sched: cls_bpf: Undo tcf_bind_filter in case of an error
  • 2256b27 net: sched: cls_u32: Undo refcount decrement in case update failed
  • a934579 net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode
  • fa753f8 net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms
  • 813572a ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write()
  • c55901d cifs: fix mid leak during reconnection after timeout threshold
  • 855643c net: ethernet: mtk_eth_soc: handle probe deferral
  • 6924f3c bridge: Add extack warning when enabling STP in netns.
  • 3325b8d net: ethernet: ti: cpsw_ale: Fix cpsw_ale_get_field()/cpsw_ale_set_field()
  • 4148d6c dsa: mv88e6xxx: Do a final check before timing out
  • f4c0a6b kallsyms: strip LTO-only suffixes from promoted global functions
  • 5004d38 kallsyms: Correctly sequence symbols when CONFIG_LTO_CLANG=y
  • 28fdfda kallsyms: Improve the performance of kallsyms_lookup_name()
  • c401b72 spi: s3c64xx: clear loopback bit after loopback test
  • 9c85f71 btrfs: be a bit more careful when setting mirror_num_ret in btrfs_map_block
  • 08bdd70 perf build: Fix library not found error when using CSLIBS
  • 6aa851f fbdev: imxfb: Removed unneeded release_mem_region
  • e7bb943 fbdev: imxfb: warn about invalid left/right margin
  • 7a2d80a spi: bcm63xx: fix max prepend length
  • 6af800f pinctrl: renesas: rzg2l: Handle non-unique subnode names
  • be08728 pinctrl: renesas: rzv2m: Handle non-unique subnode names
  • 92cc015 sched/psi: use kernfs polling functions for PSI trigger polling
  • d5dca19 sched/psi: Allow unprivileged polling of N*2s period
  • fb4bc32 sched/psi: Extract update_triggers side effect
  • c1623d4 sched/psi: Rename existing poll members in preparation
  • c176dda sched/psi: Rearrange polling code in preparation
  • 7d8bba4 sched/psi: Fix avgs_work re-arm in psi_avgs_work()
  • 45f739e sched/fair: Use recent_used_cpu to test p->cpus_ptr
  • 6ede0d0 ASoC: qcom: q6apm: do not close GPR port before closing graph
  • 5da98d0 ASoC: codecs: wcd938x: fix dB range for HPHL and HPHR
  • e3495bc ASoC: codecs: wcd938x: fix mbhc impedance loglevel
  • 3122e90 ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count()
  • da64c88 net: hns3: fix strncpy() not using dest-buf length as length issue
  • 39695e8 igb: Fix igb_down hung on surprise removal
  • 6887f35 wifi: iwlwifi: pcie: add device id 51F1 for killer 1675
  • 6862557 wifi: iwlwifi: mvm: avoid baid size integer overflow
  • a46a624 wifi: iwlwifi: Add support for new PCI Id
  • 8e0a94e wifi: wext-core: Fix -Wstringop-overflow warning in ioctl_standard_iw_point()
  • 408d40c devlink: report devlink_port_type_warn source device
  • 0d14264 net: ethernet: litex: add support for 64 bit stats
  • 86f9330 wifi: ath11k: fix memory leak in WMI firmware stats
  • 766e606 spi: dw: Add compatible for Intel Mount Evans SoC
  • d012484 wifi: mac80211_hwsim: Fix possible NULL dereference
  • 8656b31 wifi: ath11k: add support default regdb while searching board-2.bin for WCN6855
  • 4e291a0 bpf: tcp: Avoid taking fast sock lock in iterator
  • c006fe3 bpf: Address KCSAN report on bpf_lru_list
  • 10fa03a bpf: Print a warning only if writing to unprivileged_bpf_disabled.
  • 8d13421 wifi: ath11k: fix registration of 6Ghz-only phy without the full channel range
  • 78a5f71 sched/fair: Don't balance task to its current running CPU
  • 896f4d6 rcu: Mark additional concurrent load from ->cpu_no_qs.b.exp
  • 9027d69 rcu-tasks: Avoid pr_info() with spin lock in cblist_init_generic()
  • e055d0e ACPI: video: Add backlight=native DMI quirk for Dell Studio 1569
  • aa7cdf4 FS: JFS: Check for read-only mounted filesystem in txBegin
  • 3e5eb6c FS: JFS: Fix null-ptr-deref Read in txBegin
  • da0a7c6 MIPS: dec: prom: Address -Warray-bounds warning
  • bdf07ab fs: jfs: Fix UBSAN: array-index-out-of-bounds in dbAllocDmapLev
  • a682414 udf: Fix uninitialized array access for some pathnames
  • cce9107 ovl: check type and offset of struct vfsmount in ovl_entry
  • 5228d4d HID: add quirk for 03f0:464a HP Elite Presenter Mouse
  • 6432843 quota: fix warning in dqgrab()
  • 1f2ec87 quota: Properly disable quotas when add_dquot_ref() fails
  • 2a97ec7 ALSA: emu10k1: roll up loops in DSP setup code for Audigy
  • 2e1be42 drm/radeon: Fix integer overflow in radeon_cs_parser_init
  • 0ca3768 ext4: correct inline offset when handling xattrs in inode body
  • aba8f85 ASoC: codecs: wcd938x: fix soundwire initialisation race
  • 1a261a4 ASoC: codecs: wcd938x: fix codec initialisation race
  • 8b11d2f ASoC: codecs: wcd934x: fix resource leaks on component remove
  • bb241ae ASoC: codecs: wcd938x: fix missing mbhc init error handling
  • 4eac89f ASoC: codecs: wcd938x: fix resource leaks on component remove
  • c584b5e ASoC: tegra: Fix AMX byte map
  • d55fc2b ASoC: qdsp6: audioreach: fix topology probe deferral
  • 17feff7 ASoC: codecs: wcd-mbhc-v2: fix resource leaks on component remove
  • b0fbf3c ASoC: codecs: wcd938x: fix missing clsh ctrl error handling
  • 1dd61a5 ASoC: cs42l51: fix driver to properly autoload with automatic module loading
  • 0e3cf64 ASoC: rt5640: Fix sleep in atomic context
  • e5b2389 ASoC: tegra: Fix ADX byte map
  • 24bed70 ASoC: fsl_sai: Revert "ASoC: fsl_sai: Enable MCTL_MCLK_EN bit for master mode"
  • 6518812 ASoC: fsl_sai: Disable bit clock with transmitter
  • b9741ba drm/amd/display: Keep PHY active for DP displays on DCN31
  • 889bac5 drm/amd/display: check TG is non-null before checking if enabled
  • 9f28e8c drm/amd/display: Disable MPC split by default on special asic
  • 4385420 drm/amd/display: only accept async flips for fast updates
  • 917bef3 drm/client: Fix memory leak in drm_client_modeset_probe
  • b5359d7 drm/client: Fix memory leak in drm_client_target_cloned
  • 91bd7ac drm/amdgpu/pm: make mclk consistent for smu 13.0.7
  • 0b4f3d9 drm/amdgpu/pm: make gfxclock consistent for sienna cichlid
  • 13cb7bf drm/amdgpu/vkms: relax timer deactivation by hrtimer_try_to_cancel
  • 19e7b9f dma-buf/dma-resv: Stop leaking on krealloc() failure
  • 25ad249 selftests: tc: add ConnTrack procfs kconfig
  • 5495074 can: gs_usb: gs_can_open(): improve error handling
  • 995f47d can: bcm: Fix UAF in bcm_proc_show()
  • a2d3176 can: mcp251xfd: __mcp251xfd_chip_set_mode(): increase poll timeout
  • aa5cf8b arm64/fpsimd: Ensure SME storage is allocated after SVE VL changes
  • 3e463a4 regmap: Account for register length in SMBus I/O limits
  • ef7ad39 of: Preserve "of-display" device name for compatibility
  • f16c2eb regmap: Drop initial version of maximum transfer length fixes
  • efeac34 selftests: tc: add 'ct' action kconfig dep
  • 4986dd1 selftests: tc: set timeout to 15 minutes
  • ddf7e89 btrfs: fix race between balance and cancel/pause
  • c828e91 fuse: ioctl: translate ENOSYS in outarg
  • c35ea60 btrfs: zoned: fix memory leak after finding block group with super blocks
  • 0a5e0bc btrfs: set_page_extent_mapped after read_folio in btrfs_cont_expand
  • 549f509 fuse: Apply flags2 only when userspace set the FUSE_INIT_EXT
  • af6d1fc fuse: revalidate: don't invalidate if interrupted
  • 89e9946 btrfs: fix warning when putting transaction with qgroups enabled after abort
  • c1b3d1a perf probe: Add test for regression introduced by switch to die_get_decl_file()
  • 00edfa6 keys: Fix linking a duplicate key to a keyring's assoc_array
  • 4984a10 maple_tree: fix node allocation testing on 32 bit
  • 8571897 maple_tree: set the node limit when creating a new root node
  • e0c3e25 ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx
  • 0f493b5 ALSA: hda/realtek: Add quirk for Clevo NS70AU
  • 7ed4e52 ALSA: hda/realtek - remove 3k pull low procedure
  • 1b87f54 io_uring: treat -EAGAIN for REQ_F_NOWAIT as final for io-wq
  • 5302e81 Linux 6.1.41
  • ed9b870 x86/cpu/amd: Add a Zenbleed fix
  • 5fc203d x86/cpu/amd: Move the errata checking functionality up

Download Linux 6.1.42-xanmod1 source from GitHub