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 5.17.13-xanmod1
6ba3b87 Linux 5.17.13-xanmod1
d1a5f59 Merge tag 'v5.17.13' into 5.17
8eb69e8 Linux 5.17.13
07f3c53 ALSA: usb-audio: Optimize TEAC clock quirk
bfe25df bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access
70674d1 bpf: Reject writes for PTR_TO_MAP_KEY in check_helper_mem_access
b9037ef bpf: Fix excessive memory allocation in stack_map_alloc()
cf4b46e bpf: Fix usage of trace RCU in local storage.
4603182 bpf: Enlarge offset check value to INT_MAX in bpf_skb_{load,store}_bytes
a029b02 bpf: Fix combination of jit blinding and pointers to bpf subprogs.
32c4559 bpf: Fix potential array overflow in bpf_trampoline_get_progs()
ba747ab NFSD: Fix possible sleep during nfsd4_release_lockowner()
421118d NFS: Memory allocation failures are not server fatal errors
82aa95d docs: submitting-patches: Fix crossref to 'The canonical patch format'
b63097a tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe()
2dea756 tpm: Fix buffer access in tpm2_get_tpm_pt()
2139d45 media: i2c: imx412: Fix power_off ordering
7c1ca24 media: i2c: imx412: Fix reset GPIO polarity
7d697f1 x86/sgx: Ensure no data in PCMD page after truncate
e5d38f1 x86/sgx: Fix race between reclaimer and page fault handler
7eb9a99 x86/sgx: Obtain backing storage page with enclave mutex held
99de1cc x86/sgx: Mark PCMD page as dirty when modifying contents
2ef3035 x86/sgx: Disconnect backing page references from dirty status
6e1eb0d HID: multitouch: add quirks to enable Lenovo X12 trackpoint
312281d HID: multitouch: Add support for Google Whiskers Touchpad
4746c49 fs/ntfs3: validate BOOT sectors_per_clusters
f526857 raid5: introduce MD_BROKEN
a40560b dm verity: set DM_TARGET_IMMUTABLE feature flag
bf634fe dm stats: add cond_resched when looping over entries
7b1bba2 dm crypt: make printing of the key constant-time
1e20426 dm integrity: fix error code in dm_integrity_ctr()
761af3e ARM: dts: s5pv210: Correct interrupt name for bluetooth in Aries
37d17f6 Bluetooth: hci_qca: Use del_timer_sync() before freeing
0dc0d66 ALSA: usb-audio: Configure sync endpoints before data
49122eb ALSA: usb-audio: Add missing ep_idx in fixed EP quirks
5464deb ALSA: usb-audio: Workaround for clock setup on TEAC devices
7622633 tools/memory-model/README: Update klitmus7 compat table
8ba7b7c zsmalloc: fix races between asynchronous zspage free and page migration
6626f02 crypto: ecrdsa - Fix incorrect use of vli_cmp
6daab1a crypto: caam - fix i.MX6SX entropy delay value
bbdcc64 KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak
eb36b79 KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required
f476a59 KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2
ec58d9f KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest
7f6a025 KVM: x86: avoid loading a vCPU after .vm_destroy was called
dca5ea6 KVM: x86: avoid calling x86 emulator without a decoded instruction
3360b29 KVM: x86: fix typo in __try_cmpxchg_user causing non-atomicness
b0f2941 KVM: x86: Use __try_cmpxchg_user() to emulate atomic accesses
38b8889 KVM: x86: Use __try_cmpxchg_user() to update guest PTE A/D bits
a742f35 x86/uaccess: Implement macros for CMPXCHG on user addresses
d8b23d9 x86, kvm: use correct GFP flags for preemption disabled
8f4ae29 x86/kvm: Alloc dummy async #PF token outside of raw spinlock
9cf15eb x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave)
4276726 KVM: PPC: Book3S HV: fix incorrect NULL check on list iterator
04f9e91 netfilter: conntrack: re-fetch conntrack after insertion
a3940dc netfilter: nf_tables: double hook unregistration in netns path
f2a489f netfilter: nf_tables: hold mutex on netns pre_exit path
c88f3e3 netfilter: nf_tables: sanitize nft_set_desc_concat_parse()
67429e6 netfilter: nft_limit: Clone packet limits' cost value
7c58b14 exfat: check if cluster num is valid
ad4b2dc drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency()
467ef51 net: ipa: compute proper aggregation limit
f0d6aba pipe: Fix missing lock in pipe_resize_ring()
f66c5a2 pipe: make poll_usage boolean and annotate its access
33c6a5e assoc_array: Fix BUG_ON during garbage collect
fc2f9ee i2c: ismt: prevent memory corruption in ismt_access()
d8db046 netfilter: nf_tables: disallow non-stateful expression in sets earlier
9fa0d64 drivers: i2c: thunderx: Allow driver to work with ACPI defined TWSI controllers
9cfcf2c i2c: ismt: Provide a DMA buffer for Interrupt Cause Logging
0733316 net: ftgmac100: Disable hardware checksum on AST2600
27836e8 nfc: pn533: Fix buggy cleanup order
888854f net: af_key: check encryption module availability consistency
683a786 percpu_ref_init(): clean ->percpu_count_ref on failure
dc8ae35 KVM: arm64: Don't hypercall before EL2 init
30ad11d pinctrl: sunxi: fix f1c100s uart2 function
7e5a4f0 ALSA: hda/realtek: Add quirk for the Framework Laptop
118dc79 ALSA: hda/realtek: Add quirk for Dell Latitude 7520
0c6ba75 ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI
Homepage
Download Linux 5.17.13-xanmod1 source from GitHub
A new XanMod Linux Kernel based on the new Linux Kernel 5.17.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.