Linux 6.1.20-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.20-xanmod1
4b5d5b7 Linux 6.1.20-xanmod1
806d78f Merge tag 'v6.1.20' into 6.1
7eaef76 Linux 6.1.20
05650b2 UML: define RUNTIME_DISCARD_EXIT
bf899a4 Revert "bpf, test_run: fix &xdp_frame misplacement for LIVE_FRAMES"
d663e13 filelocks: use mount idmapping for setlease permission check
38327b6 drm/amd/display: adjust MALL size available for DCN32 and DCN321
02c8fa1 drm/amd/display: Allow subvp on vactive pipes that are 2560x1440@60
00e81f1 media: rc: gpio-ir-recv: add remove function
39111ce media: ov5640: Fix analogue gain control
42d9fb7 scripts: handle BrokenPipeError for python scripts
9ba7b76 PCI: Add SolidRun vendor ID
b655ba9 macintosh: windfarm: Use unsigned type for 1-bit bitfields
69c7410 alpha: fix R_ALPHA_LITERAL reloc for large modules
f69bbc0 powerpc/kcsan: Exclude udelay to prevent recursive instrumentation
07a5f4e powerpc/64: Move paca allocation to early_setup()
be2e726 powerpc/64: Fix task_cpu in early boot when booting non-zero cpuid
5b5fab2 powerpc/bpf/32: Only set a stack frame when necessary
71e9501 clk: renesas: rcar-gen3: Disable R-Car H3 ES1.*
24c1bd1 powerpc/iommu: fix memory leak with using debugfs_lookup()
ac872bb powerpc/64: Don't recurse irq replay
5759afd MIPS: Fix a compilation issue
e1f5c4c tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address
587a6fd watch_queue: fix IOC_WATCH_QUEUE_SET_SIZE alloc error paths
09fa1a6 drm/msm/adreno: fix runtime PM imbalance at unbind
d1a3ca3 adreno: Shutdown the GPU properly
70f12de drm/amdgpu/soc21: Add video cap query support for VCN_4_0_4
69a56ac drm/amdgpu/soc21: don't expose AV1 if VCN0 is harvested
2ef7f82 ext4: Fix deadlock during directory rename
dc7d4b1 drm/amdgpu: fix return value check in kfd
0a63216 RISC-V: Don't check text_mutex during stop_machine
324912d riscv: Use READ_ONCE_NOCHECK in imprecise unwinding stack mode
99e9188 erofs: Revert "erofs: fix kvcalloc() misuse with _GFP_NOFAIL"
ac1968a af_unix: fix struct pid leaks in OOB support
056b022 net: dsa: mt7530: permit port 5 to work without port 6 on MT7621 SoC
7a37203 SUNRPC: Fix a server shutdown leak
b93ed36 octeontx2-af: Unlock contexts in the queue context cache in case of fault detection
4de04f8 net/smc: fix fallback failed while sendmsg with fastopen
1bd9219 ethernet: ice: avoid gcc-9 integer overflow warning
accd790 ice: Fix DSCP PFC TLV creation
ad77608 NFSD: Protect against filesystem freezing
e5febcf block: fix wrong mode for blkdev_put() from disk_scan_partitions()
49bfd99 platform: x86: MLX_PLATFORM: select REGMAP instead of depending on it
d391a49 platform: mellanox: select REGMAP instead of depending on it
5b5b69e netfilter: conntrack: adopt safer max chain length
b26b85b scsi: sd: Fix wrong zone_write_granularity value during revalidate
8f45d2f scsi: megaraid_sas: Update max supported LD IDs to 240
715396c net: tls: fix device-offloaded sendpage straddling records
0ce686f net: ethernet: mtk_eth_soc: fix RX data corruption issue
324361d net: phy: smsc: fix link up detection in forced irq mode
f0c8306 btf: fix resolving BTF_KIND_VAR after ARRAY, STRUCT, UNION, PTR
17d0f2e bpf, test_run: fix &xdp_frame misplacement for LIVE_FRAMES
6a9379e btrfs: fix extent map logging bit not cleared for split maps after dropping range
ceb089e m68k: mm: Move initrd phys_to_virt handling after paging_init()
079d37e netfilter: tproxy: fix deadlock due to missing BH disable
03b5128 netfilter: ctnetlink: revert to dumping mark regardless of event type
fcae40e bnxt_en: Avoid order-5 memory allocation for TPA data
796ae31 net: phylib: get rid of unnecessary locking
b734a6f net: stmmac: add to set device wake up flag when stmmac init phy
0592b05 drm/msm/dpu: clear DSPP reservations in rm release
5ade9af drm/msm/dpu: fix clocks settings for msm8998 SSPP blocks
f804934 drm/msm/dpu: drop DPU_DIM_LAYER from MIXER_MSM8998_MASK
1ef5491 drm/msm/dpu: fix len of sc7180 ctl blocks
f45cf3a bpf, sockmap: Fix an infinite loop error when len is 0 in tcp_bpf_recvmsg_parser()
90b40ab ice: copy last block omitted in ice_get_module_eeprom()
287027d net: caif: Fix use-after-free in cfusbl_device_notify()
34f099b net: lan78xx: fix accessing the LAN7800's internal phy specific registers from the MAC driver
0b30a06 perf stat: Fix counting when initial delay configured
e8d7615 net: use indirect calls helpers for sk_exit_memory_pressure()
14c17c6 net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf()
34869f8 netfilter: nft_quota: copy content when cloning expression
227a726 netfilter: nft_last: copy content when cloning expression
5d241eb selftests: nft_nat: ensuring the listening side is up before starting the client
6fac771 net: lan966x: Fix port police support using tc-matchall
25b54f2 ila: do not generate empty messages in ila_xlat_nl_cmd_get_mapping()
78891a3 drm/msm/dpu: disable features unsupported by QCM2290
a3a087e tls: rx: fix return value for async crypto
a7e0439 powerpc: dts: t1040rdb: fix compatible string for Rev A boards
ce93f1a nfc: fdp: add null check of devm_kmalloc_array in fdp_nci_i2c_read_device_properties
3ee0c9f bgmac: fix initial chip reset to support BCM5358
56d67b9 drm/msm/a5xx: fix context faults during ring switch
ac3af30 drm/msm/a5xx: fix the emptyness check in the preempt code
84053e7 drm/msm/a5xx: fix highest bank bit for a530
d334248 drm/msm/a5xx: fix setting of the CP_PREEMPT_ENABLE_LOCAL register
fa73f67 drm/msm: Fix potential invalid ptr free
5dca696 drm/nouveau/kms/nv50: fix nv50_wndw_new prototype
512aa2f cifs: improve checking of DFS links over STATUS_OBJECT_NAME_INVALID
b0bb136 ext4: Fix possible corruption when moving a directory
17e98a5 scsi: core: Remove the /proc/scsi/${proc_name} directory earlier
0d14555 riscv: Add header include guards to insn.h
82f713e block: fix scan partition for exclusively open device again
573e58f block: Revert "block: Do not reread partition table on exclusively open device"
783c225 drm/i915: Populate encoder->devdata for DSI on icl+
bd61a84 drm/i915: Do panel VBT init early if the VBT declares an explicit panel type
e340197 drm/i915: Introduce intel_panel_init_alloc()
87228e1 spi: intel: Check number of chip selects after reading the descriptor
9858e0f ipmi:ssif: Add a timer between request retries
8a676b6 ipmi:ssif: Increase the message retry time
f12869f ipmi:ssif: Remove rtc_us_timer
526a177 Input: exc3000 - properly stop timer on shutdown
86e9eb6 bus: mhi: ep: Change state_lock to mutex
b6dc68a bus: mhi: ep: Power up/down MHI stack during MHI RESET
9ee18ff udf: Fix off-by-one error when discarding preallocation
a926daa fs: dlm: fix race setting stop tx flag
3c1bc8d fs: dlm: be sure to call dlm_send_queue_flush()
29682b8 fs: dlm: use WARN_ON_ONCE() instead of WARN_ON()
a3b0e9a fs: dlm: fix use after free in midcomms commit
387c303 fd: dlm: trace send/recv of dlm message and rcom
8885e12 fs: dlm: use packet in dlm_mhandle
cb2849c fs: dlm: remove send repeat remove handling
14c5a58 fs: dlm: start midcomms before scand
f788920 fs: dlm: add midcomms init/start functions
e7935f5 fs: dlm: fix log of lowcomms vs midcomms
e136e96 KVM: VMX: Do all initialization before exposing /dev/kvm to userspace
adc0dd8 KVM: x86: Move guts of kvm_arch_init() to standalone helper
5daa32b KVM: VMX: Don't bother disabling eVMCS static key on module exit
afb26bf KVM: VMX: Reset eVMCS controls in VP assist page during hardware disabling
4d72cdd nfc: change order inside nfc_se_io error path
4cd8ffa HID: uhid: Over-ride the default maximum data buffer value with our own
5a144cf HID: core: Provide new max_buffer_size attribute to over-ride the default
9cb27b1 ext4: zero i_disksize when initializing the bootloader inode
35161ce ext4: fix WARNING in ext4_update_inline_data
50a7003 ext4: move where set the MAY_INLINE_DATA flag is set
eb3a695 ext4: fix another off-by-one fsmap error on 1k block filesystems
f3b8cc2 ext4: fix RENAME_WHITEOUT handling for inline directories
f327490 ext4: fix cgroup writeback accounting with fs-layer encryption
f0417bf staging: rtl8723bs: Pass correct parameters to cfg80211_get_bss()
4a6d23b staging: rtl8723bs: Fix key-store index handling
8d2ca66 drm/connector: print max_requested_bpc in state debugfs
9f6f6f4 drm/display: Don't block HDR_OUTPUT_METADATA on unknown EOTF
d07d152 drm/amdgpu: fix error checking in amdgpu_read_mm_registers for nv
a11e210 drm/amdgpu: fix error checking in amdgpu_read_mm_registers for soc21
3919048 drm/amdgpu: fix error checking in amdgpu_read_mm_registers for soc15
cc4dd67 x86/CPU/AMD: Disable XSAVES on AMD family 0x17
1c39d12 RISC-V: Stop emitting attributes
120f7a9 fork: allow CLONE_NEWTIME in clone3 flags
a36f845 perf inject: Fix --buildid-all not to eat up MMAP2
fa40567 erofs: fix wrong kunmap when using LZMA on HIGHMEM platforms
da8fab3 io_uring/uring_cmd: ensure that device supports IOPOLL
fceed91 btrfs: fix percent calculation for bg reclaim message
99d2327 btrfs: fix unnecessary increment of read error stat on write error
cec08b7 fs: prevent out-of-bounds array speculation when closing a file descriptor
6449a0b Linux 6.1.19
49393a4 staging: rtl8192e: Remove call_usermodehelper starting RadioPower.sh
83d76e3 staging: rtl8192e: Remove function ..dm_check_ac_dc_power calling a script
7b3eac1 wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext"
dc64dc4 tpm: disable hwrng for fTPM on some AMD designs
Homepage
Download Linux 6.1.20-xanmod1 source from GitHub
A new XanMod Linux Kernel based on the latest Linux Kernel 6.1.20 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.