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.4-xanmod1
365d0ac Linux 5.17.4-xanmod1
0436426 Merge tag 'v5.17.4' into 5.17
7ec6d8a Linux 5.17.4
b74c1d1 io_uring: fix poll error reporting
540e5ce io_uring: fix poll file assign deadlock
a8189db io_uring: use right issue_flags for splice/tee
76ff66b ax25: Fix UAF bugs in ax25 timers
72f90d4 cpu/hotplug: Remove the 'cpu' member of cpuhp_cpu_state
7959ca8 drm/i915: Sunset igpu legacy mmap support based on GRAPHICS_VER_FULL
c92d432 mm, kfence: support kmem_dump_obj() for KFENCE objects
136a9b3 dma-direct: avoid redundant memory sync for swiotlb
efb2fce timers: Fix warning condition in _run_timers()
5d6f156 dt-bindings: net: snps: remove duplicate name
a5f36e1 i2c: pasemi: Wait for write xfers to finish
e129fc9 dt-bindings: memory: snps,ddrc-3.80a compatible also need interrupts
177e7ac smp: Fix offline cpu check in flush_smp_call_function_queue()
2c00812 Revert "net: dsa: setup master before ports"
c74d77a i2c: dev: check return value when calling dev_set_name()
4d485cf dm integrity: fix memory corruption when tag_size is less than digest size
0f12166 ep93xx: clock: Fix UAF in ep93xx_clk_register_gate()
c562853 ARM: davinci: da850-evm: Avoid NULL pointer dereference
6e3bc67 tick/nohz: Use WARN_ON_ONCE() to prevent console saturation
bcc6ac8 genirq/affinity: Consider that CPUs on nodes can be unbalanced
ee32a74 x86/tsx: Disable TSX development mode at boot
7697860 x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits
85904b3 drm/amdgpu: Enable gfxoff quirk on MacBook Pro
5123f91 drm/amd/display: don't ignore alpha property on pre-multiplied mode
e69fb3d ipv6: fix panic when forwarding a pkt with no in6 dev
8ca676f nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size
97345c9 ALSA: pcm: Test for "silence" field in struct "pcm_format_data"
a98e5df ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers
ad0a1c0 ALSA: hda/realtek: Add quirk for Clevo PD50PNT
46f6cb3 btrfs: mark resumed async balance as writing
0850b7b btrfs: fix root ref counts in error handling in btrfs_get_root_ref
00b3ed0 btrfs: zoned: activate block group only for extent allocation
67feb58 ath9k: Fix usage of driver-private space in tx_info
d859378 ath9k: Properly clear TX status area before reporting to mac80211
e975963 gpio: sim: fix setting and getting multiple lines
8687e78 cifs: verify that tcon is valid before dereference in cifs_kill_sb
4b02029 gcc-plugins: latent_entropy: use /dev/urandom
66b9b70 memory: renesas-rpc-if: fix platform-device leak in error path
11fab50 SUNRPC: Fix NFSD's request deferral on RDMA transports
6f27e02 KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded
0ff362d revert "fs/binfmt_elf: use PT_LOAD p_align values for static PIE"
a562be7 revert "fs/binfmt_elf: fix PT_LOAD p_align values for loaders"
dff230c hugetlb: do not demote poisoned hugetlb pages
0d2e07c mm: kmemleak: take a full lowmem check in kmemleak*phys()
afac4b8 mm: fix unexpected zeroed page mapping with zram swap
41df4d4 mm, page_alloc: fix build_zonerefs_node()
9d3b877 mm/secretmem: fix panic when growing a memfd_secret
98d05f6 perf/imx_ddr: Fix undefined behavior due to shift overflowing the constant
910582d io_uring: use nospec annotation for more indexes
8568514 io_uring: zero tag on rsrc removal
440c44c x86,bpf: Avoid IBT objtool warning
b39fdc7 drivers: net: slip: fix NPD bug in sl_tx_timeout()
d50177b scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan
1fa24ed scsi: mvsas: Add PCI ID of RocketRaid 2640
5bd34f8 scsi: mpt3sas: Fail reset operation if config request timed out
f8f4dbc drbd: set QUEUE_FLAG_STABLE_WRITES
2983416 drm/amd/display: Fix allocate_mst_payload assert on resume
9ab9ae0 drm/amd/display: Revert FEC check in validation
0c89008 drm/amd/display: Enable power gating before init_pipes
eee25b1 drm/amd/display: Correct Slice reset calculation
f3d8b6f spi: cadence-quadspi: fix protocol setup for non-1-1-X operations
8b16a3f myri10ge: fix an incorrect free for skb in myri10ge_sw_tso
36311fe net: usb: aqc111: Fix out-of-bounds accesses in RX fixup
eb35da9 Drivers: hv: balloon: Disable balloon and hot-add accordingly
7c7df01 net: axienet: setup mdio unconditionally
28191f4 tlb: hugetlb: Add more sizes to tlb_remove_huge_tlb_entry
1f1b58e arm64: alternatives: mark patch_alternative() as noinstr
1a28e70 static_call: Properly initialise DEFINE_STATIC_CALL_RET0()
c822a10 regulator: wm8994: Add an off-on delay for WM8994 variant
1ad64a6 gpu: ipu-v3: Fix dev_dbg frequency output
780f1e7 ata: libata-core: Disable READ LOG DMA EXT for Samsung 840 EVOs
c24811a net: micrel: fix KS8851_MLL Kconfig
866cba0 scsi: ibmvscsis: Increase INITIAL_SRP_LIMIT to 1024
cec04e5 scsi: lpfc: Fix queue failures when recovering from PCI parity error
d0b040c scsi: lpfc: Fix unload hang after back to back PCI EEH faults
66cd3f9 scsi: lpfc: Improve PCI EEH Error and Recovery Handling
a9564d8 scsi: target: tcmu: Fix possible page UAF
c189745 Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer
3506946 PCI: hv: Propagate coherence from VMbus device to PCI device
220e8f5 Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device
6230bc5 Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests
0a692c6 drm/amdkfd: Check for potential null return of kmalloc_array()
c6f7f5f drm/amdgpu/vcn: improve vcn dpg stop procedure
d5575eb drm/amdkfd: Fix Incorrect VMIDs passed to HWS
9ba8783 drm/amd/display: Update VTEM Infopacket definition
41e3a30 drm/amd/display: FEC check in timing validation
5da4100 drm/amd/display: fix audio format not updated after edid updated
bb0991a drm/amdgpu/gmc: use PCI BARs for APUs in passthrough
32632f0 drm/amdgpu: conduct a proper cleanup of PDB bo
72dd3f5 btrfs: do not warn for free space inode in cow_file_range
2251d3f btrfs: fix fallocate to use file_modified to update permissions consistently
5a899b3 drm/amd: Add USBC connector ID
2715826 KVM: PPC: Book3S HV P9: Fix "lost kick" race
2629607 io_uring: abort file assignment prior to assigning creds
407d09a block: null_blk: end timed out poll request
5c232a8 block: fix offset/size check in bio_trim()
7f8a769 net: bcmgenet: Revert "Use stronger register read/writes to assure ordering"
e6224d9 net: dsa: felix: fix tagging protocol changes with multiple CPU ports
a69dab9 tun: annotate access to queue->trans_start
b4f53fe vfio/pci: Fix vf_token mechanism when device-specific VF drivers are used
36977be dm mpath: only use ktime_get_ns() in historical selector
515e7ba cifs: potential buffer overflow in handling symlinks
edd4600 nfc: nci: add flush_workqueue to prevent uaf
c53789e net: ftgmac100: access hardware register after clock ready
f382df5 macvlan: Fix leaking skb in source mode with nodst option
efd7399 perf tools: Fix misleading add event PMU debug message
97335e4 ALSA: usb-audio: Limit max buffer and period sizes per time
8fdbdf3 ALSA: usb-audio: Increase max buffer size
e7f3113 testing/selftests/mqueue: Fix mq_perf_tests to free the allocated cpu set
437e583 io_uring: verify pad field is 0 in io_get_ext_arg
5227f57 io_uring: verify that resv2 is 0 in io_uring_rsrc_update2
1a6b924 io_uring: move io_uring_rsrc_update2 validation
365d2f0 ALSA: mtpav: Don't call card private_free at probe error path
a75f5be ALSA: ad1889: Fix the missing snd_card_free() call at probe error
f9ba1b8 io_uring: fix assign file locking issue
014d578 netfilter: nf_tables: nft_parse_register can return a negative value
9990f71 net: lan966x: Stop processing the MAC entry is port is wrong.
069ed37 net: lan966x: Fix when a port's upper is changed.
b4b5217 sctp: Initialize daddr on peeled off socket
3ab7751 scsi: iscsi: Fix unbound endpoint error handling
209d492 scsi: iscsi: Fix conn cleanup and stop race during iscsid restart
c5302ca scsi: iscsi: Fix endpoint reuse regression
c265ff1 scsi: iscsi: Fix offload conn cleanup when iscsid restarts
36b2a79 scsi: iscsi: Move iscsi_ep_disconnect()
1eb86d6 scsi: pm80xx: Enable upper inbound, outbound queues
e48d1b4 scsi: pm80xx: Mask and unmask upper interrupt vectors 32-63
2202551 net/smc: Fix NULL pointer dereference in smc_pnet_find_ib()
a2027dc net/smc: use memcpy instead of snprintf to avoid out of bounds read
833759b io_uring: stop using io_wq_work as an fd placeholder
cc4826f drm/msm/dp: add fail safe mode outside of event_mutex context
35e490f drm/msm/dsi: Use connector directly in msm_dsi_manager_connector_init()
8bd18b4 drm/msm: Fix range size vs end confusion
321e9a2 netfilter: nft_socket: make cgroup match work in input too
23bc76f mac80211: fix ht_capa printout in debugfs
e33bc93 cfg80211: hold bss_lock while updating nontrans_list
bed9b53 net/sched: taprio: Check if socket flags are valid
6c020f0 net: ethernet: stmmac: fix altr_tse_pcs function when using a fixed-link
fb3e75a io_uring: flag the fact that linked file assignment is sane
98808ab RISC-V: KVM: include missing hwcap.h into vcpu_fp
fb80e23 KVM: selftests: riscv: Fix alignment of the guest_hang() function
590fe86 KVM: selftests: riscv: Set PTE A and D bits in VS-stage page table
f884cdf net: dsa: felix: suppress -EPROBE_DEFER errors
09a5df1 cachefiles: Fix KASAN slab-out-of-bounds in cachefiles_set_volume_xattr
b2055ab cachefiles: unmark inode in use in error path
25583da net/sched: fix initialization order when updating chain 0 head
5d4b2cf sctp: use the correct skb for security_sctp_assoc_request
0309ab6 mlxsw: i2c: Fix initialization error flow
01ab2d1 net: mdio: don't defer probe forever if PHY IRQ provider is missing
9b24061 Revert "iavf: Fix deadlock occurrence during resetting VF interface"
d08d2fb ice: arfs: fix use-after-free when freeing @rx_cpu_rmap
27b6d0c cifs: release cached dentries only if mount is complete
610bb18 gpiolib: acpi: use correct format characters
46bc359 veth: Ensure eth header is in skb's linear part
52a34db net/sched: flower: fix parsing of ethertype following VLAN header
c2456f4 SUNRPC: Fix the svc_deferred_event trace class
976e8fd KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs
2f321b5 KVM: arm64: Generalise VM features into a set of flags
e3bb739 media: rockchip/rga: do proper error checking in probe
fb8224e firmware: arm_scmi: Fix sorting of retrieved clock rates
b2f0dea Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax"
26a819f memory: atmel-ebi: Fix missing of_node_put in atmel_ebi_probe
10bfc47 firmware: arm_scmi: Remove clear channel call on the TX channel
50a65a5 nfsd: Fix a write performance regression
669a87e drm/msm: Add missing put_task_struct() in debugfs path
cf410fb ALSA: nm256: Don't call card private_free at probe error path
2b87948 ALSA: memalloc: Add fallback SG-buffer allocations for x86
f55c119 ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb
f5db751 ALSA: via82xx: Fix the missing snd_card_free() call at probe error
0e379d5 ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error
ea22def ALSA: sc6000: Fix the missing snd_card_free() call at probe error
f9ca7c5 ALSA: rme96: Fix the missing snd_card_free() call at probe error
f3ba6db ALSA: rme9652: Fix the missing snd_card_free() call at probe error
5d5dd6b ALSA: rme32: Fix the missing snd_card_free() call at probe error
b4287f9 ALSA: riptide: Fix the missing snd_card_free() call at probe error
23c8e40 ALSA: oxygen: Fix the missing snd_card_free() call at probe error
a7220fa ALSA: maestro3: Fix the missing snd_card_free() call at probe error
562e367 ALSA: lx6464es: Fix the missing snd_card_free() call at probe error
f37ae81 ALSA: lola: Fix the missing snd_card_free() call at probe error
9464535 ALSA: korg1212: Fix the missing snd_card_free() call at probe error
03ca408 ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error
1676a23 ALSA: intel8x0: Fix the missing snd_card_free() call at probe error
1322856 ALSA: ice1724: Fix the missing snd_card_free() call at probe error
bfd47ec ALSA: hdspm: Fix the missing snd_card_free() call at probe error
9460dee ALSA: hdsp: Fix the missing snd_card_free() call at probe error
e8ed59d ALSA: galaxy: Fix the missing snd_card_free() call at probe error
a3983ff ALSA: fm801: Fix the missing snd_card_free() call at probe error
d8befe7 ALSA: es1968: Fix the missing snd_card_free() call at probe error
798ea43 ALSA: es1938: Fix the missing snd_card_free() call at probe error
6d616df ALSA: ens137x: Fix the missing snd_card_free() call at probe error
ece002d ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error
394fb71 ALSA: echoaudio: Fix the missing snd_card_free() call at probe error
47379f6 ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error
7021305 ALSA: cs4281: Fix the missing snd_card_free() call at probe error
d678e43 ALSA: cmipci: Fix the missing snd_card_free() call at probe error
b1858c5 ALSA: ca0106: Fix the missing snd_card_free() call at probe error
764d526 ALSA: bt87x: Fix the missing snd_card_free() call at probe error
5b6f168 ALSA: azt3328: Fix the missing snd_card_free() call at probe error
53f87b1 ALSA: aw2: Fix the missing snd_card_free() call at probe error
ca5b8e2 ALSA: au88x0: Fix the missing snd_card_free() call at probe error
2c329e7 ALSA: atiixp: Fix the missing snd_card_free() call at probe error
cb35de9 ALSA: als4000: Fix the missing snd_card_free() call at probe error
adc2b39 ALSA: als300: Fix the missing snd_card_free() call at probe error
8a07420 ALSA: ali5451: Fix the missing snd_card_free() call at probe error
6b1beb1 ALSA: sis7019: Fix the missing error handling
d0f4753 ALSA: core: Add snd_card_free_on_error() helper
1cb572a btrfs: return allocated block group from do_chunk_alloc()
db50c6d btrfs: fix btrfs_submit_compressed_write cgroup attribution
a04d37d btrfs: release correct delalloc amount in direct IO write path
001828f drm/amdgpu: Ensure HDA function is suspended before ASIC reset
dd67e30 uapi/linux/stddef.h: Add include guards
8c0dbed media: si2157: unknown chip version Si2147-A30 ROM 0x50
11256dc RISC-V: KVM: Don't clear hgatp CSR in kvm_arch_vcpu_put()
eed7e80 btrfs: remove unused variable in btrfs{start,write}_dirty_block_groups()
39610e8 btrfs: remove no longer used counter when reading data page
dc8200d net: dsa: realtek: make interface drivers depend on OF
ac3e87e net: dsa: realtek: rtl8365mb: serialize indirect PHY register access
f607096 net: dsa: realtek: allow subdrivers to externally lock regmap
7fb0cd5 ACPI: processor idle: Check for architectural support for LPI
5542063 cpuidle: PSCI: Move the has_lpi check to the beginning of the function
8af7060 drm/amd/display: Fix p-state allow debug index on dcn31
9018c89 drm/amd/display: Add pstate verification and recovery for DCN31
Homepage
Download Linux 5.17.4-xanmod1 source from GitHub
A new XanMod Linux Kernel based on the new Linux Kernel 5.17.4 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.