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.15.13-xanmod1
927dd94 Linux 5.15.13-xanmod1
8c42208 Merge tag 'v5.15.13' into 5.15
de5c44a mt76: mt7921: add support for PCIe ID 0x0608/0x0616
a167c65 mt76: mt7921: Add mt7922 support
50c6d51 XANMOD: block/mq-deadline: Set sequential requests for lower latency
7bb1eac Revert "XANMOD: elevator: set default scheduler to bfq for blk-mq"
a9a2179 Revert "XANMOD: block, bfq: change BLK_DEV_ZONED depends to IOSCHED_BFQ"
734eb1f Linux 5.15.13
bc5fce3 perf scripts python: intel-pt-events.py: Fix printing of switch events
632ee8a perf script: Fix CPU filtering of a script's switch events
90d2733 perf intel-pt: Fix parsing of VM time correlation arguments
47b5d0a fs/mount_setattr: always cleanup mount_kattr
08eacbd net: fix use-after-free in tw_timer_handler
ffe4a1b mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()'
466267c Input: spaceball - fix parsing of movement data packets
e79ff8c Input: appletouch - initialize work before device registration
90ffed2 scsi: vmw_pvscsi: Set residual data length conditionally
17691ba binder: fix async_free_space accounting for empty parcels
90d2bee nitro_enclaves: Use get_user_pages_unlocked() call to handle mmap assert
0c823e0 usb: mtu3: set interval of FS intr and isoc endpoint
249ddfb usb: mtu3: fix list_head check warning
dace412 usb: mtu3: add memory barrier before set GPD's HWO
ebef2aa usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear.
81f8de4 xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set.
0f591d1 drm/amd/display: Changed pipe split policy to allow for multi-display pipe split
94ba5b0 drm/amdgpu: add support for IP discovery gc_info table v2
97fd2b6 drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled
2ee1296 drm/nouveau: wait for the exclusive fence after the shared ones v2
e631093 uapi: fix linux/nfc.h userspace compilation errors
7b006d5 nfc: uapi: use kernel size_t to fix user-space builds
f685995 i2c: validate user data in compat ioctl
17f5a2b fsl/fman: Fix missing put_device() call in fman_port_probe
2042634 selftests: net: using ping6 for IPv6 in udpgro_fwd.sh
6eb92fb net/ncsi: check for error return from call to nla_put_u32
62320f4 net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper
5943eb7 selftests: net: Fix a typo in udpgro_fwd.sh
676345f selftests/net: udpgso_bench_tx: fix dst ip argument
f1157fe net: bridge: mcast: add and enforce startup query interval minimum
a22ac80 net: bridge: mcast: add and enforce query interval minimum
a780f0d net/mlx5e: Fix wrong features assignment in case of error
30a26a8 ionic: Initialize the 'lif->dbid_inuse' bitmap
a3dffd1 drm/amd/display: Set optimize_pwr_state for DCN31
6af58ce drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization
a87eb54 igc: Fix TX timestamp support for non-MSI-X platforms
1059758 igc: Do not enable crosstimestamping for i225-V models
b85f751 net/smc: fix kernel panic caused by race of smc_sock
85ce259 net/smc: don't send CDC/LLC message if link not ready
2389203 NFC: st21nfca: Fix memory leak in device probe and remove
c1babfe net: lantiq_xrx200: fix statistics of received bytes
c903a96 net: ag71xx: Fix a potential double free in error handling paths
0d82faa net: usb: pegasus: Do not drop long Ethernet frames
cc70cbd net/smc: fix using of uninitialized completions
75799e7 sctp: use call_rcu to free endpoint
df06c8d selftests: Calculate udpgso segment count without header adjustment
0272823 udp: using datalen to cap ipv6 udp max gso segments
07f16b1 net/mlx5e: Delete forward rule for ct or sample action
aa584ad net/mlx5e: Use tc sample stubs instead of ifdefs in source file
12813ba net/mlx5e: Fix ICOSQ recovery flow for XSK
144dbcc net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow
07f13d5 net/mlx5e: Wrap the tx reporter dump callback to extract the sq
2194195 net/mlx5: Fix tc max supported prio for nic mode
5da639d net/mlx5: Fix SF health recovery flow
c0cc069 net/mlx5: Fix error print in case of IRQ request failed
4595dff net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources
a68d72d scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write()
172fc0a selinux: initialize proto variable in selinux_ip_postroute_compat()
f5cb610 efi: Move efifb_setup_from_dmi() prototype from arch headers
5677e07 powerpc/ptdump: Fix DEBUG_WX since generic ptdump conversion
fc73876 recordmcount.pl: fix typo in s390 mcount regex
919f567 ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2
cce4769 ALSA: hda: intel-sdw-acpi: harden detection of controller
62f0a61 memblock: fix memblock_phys_alloc() section mismatch error
ea48bff platform/x86: apple-gmux: use resource_size() with res
6964e81 platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters
e96373f parisc: Clear stale IIR value on instruction access rights trap
0d76daf net/sched: Extend qdisc control block with tc control block
80176f6 tomoyo: use hwight16() in tomoyo_domain_quota_is_ok()
3fe6a63 tomoyo: Check exceeded quota early in tomoyo_domain_quota_is_ok().
e97d554 Input: i8042 - enable deferred probe quirk for ASUS UM325UA
dd33054 Input: i8042 - add deferred probe support
Homepage
Download Linux 5.15.13-xanmod1 source from GitHub
A new XanMod Linux Kernel based on Linux Kernel 5.15.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.