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 http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list && wget -qO - https://dl.xanmod.org/gpg.key | sudo apt-key add -Then update and install:
sudo apt update && sudo apt install linux-xanmodReboot.
Meta packages available: linux-xanmod, linux-xanmod-edge, linux-xanmod-lts, linux-xanmod-rt-edge and linux-xanmod-rt.
To try without adding the repository
* linux-firmware-image package is optionalDownload from Sourceforge and install:
https://sourceforge.net/projects/xanmod/files/
In terminal:sudo dpkg -i linux-image-*xanmod*.deb linux-headers-*xanmod*.deb Reboot.
Check it:cat /proc/version
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
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.