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.49-xanmod1
4f215af Linux 5.15.49-xanmod1
3edfa14 XANMOD: mm: multi-gen LRU: Add Hz min_ttl_ms for thrashing prevention
0a100da Merge tag 'v5.15.49' into 5.15
ee03900 Linux 5.15.49
c555914 clk: imx8mp: fix usb_root_clk parent
d807e0d powerpc/book3e: get rid of #include
870179c virtio-pci: Remove wrong address verification in vp_del_vqs()
c64dfc6 ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine
ac0899d KVM: arm64: Don't read a HW interrupt pending state in user context
33b1bba ext4: add reserved GDT blocks check
4fadac8 ext4: make variable "count" signed
90f0f9d ext4: fix bug_on ext4_mb_use_inode_pa
38db3b6 ext4: fix super block checksum incorrect after mount
75f3a5f cfi: Fix __cfi_slowpath_diag RCU usage with cpuidle
8720414 drm/amd/display: Cap OLED brightness per max frame-average luminance
0d2209b dm mirror log: round up region bitmap size to BITS_PER_LONG
ccd1751 bus: fsl-mc-bus: fix KASAN use-after-free in fsl_mc_bus_remove()
9b5a3b1 serial: 8250: Store to lsr_save_flags after lsr read
a567426 tty: n_gsm: Debug output allocation must use GFP_ATOMIC
4baa493 usb: gadget: f_fs: change ep->ep safe in ffs_epfile_io()
20ac0ad usb: gadget: f_fs: change ep->status safe in ffs_epfile_io()
46da1e4 usb: gadget: lpc32xx_udc: Fix refcount leak in lpc32xx_udc_probe
492d82d usb: cdnsp: Fixed setting last_trb incorrectly
701d8ec usb: dwc2: Fix memory leak in dwc2_hcd_init
b71eed4 USB: serial: io_ti: add Agilent E5805A support
79ea90c USB: serial: option: add support for Cinterion MV31 with new baseline
795aa0c crypto: memneq - move into lib/
31ac1cf comedi: vmk80xx: fix expression for tx buffer size
57199e4 mei: me: add raptor lake point S DID
2399481 mei: hbm: drop capability response on early shutdown
93e6c2c i2c: designware: Use standard optional ref clock implementation
668a1f5 sched: Fix balance_push() vs __sched_setscheduler()
e85b1b7 irqchip/realtek-rtl: Fix refcount leak in map_interrupts
cc5984c irqchip/gic-v3: Fix refcount leak in gic_populate_ppi_partitions
0b325d9 irqchip/gic-v3: Fix error handling in gic_populate_ppi_partitions
5d38720 irqchip/gic/realview: Fix refcount leak in realview_gic_of_init
3a72ed6 i2c: npcm7xx: Add check for platform_driver_register
c06ebe2 faddr2line: Fix overlapping text section failures, the sequel
b5e65ef block: Fix handling of offline queues in blk_mq_alloc_request_hctx()
ca67881 init: Initialize noop_backing_dev_info early
04cdec4 certs/blacklist_hashes.c: fix const confusion in certs blacklist
db73aa9 arm64: ftrace: consistently handle PLTs.
a39d42b arm64: ftrace: fix branch range checks
b764bb8 net: ax25: Fix deadlock caused by skb_recv_datagram in ax25_recvmsg
ed66c86 net: bgmac: Fix an erroneous kfree() in bgmac_remove()
32df93b mlxsw: spectrum_cnt: Reorder counter pools
fce5e84 nvme: add device name to warning in uuid_show()
21dda97 net: hns3: fix tm port shapping of fibre port is incorrect after driver initialization
36c95d9 net: hns3: don't push link state to VF if unalive
384ffa1 net: hns3: set port base vlan tbl_sta to false before removing old vlan
23de00c net: hns3: split function hclge_update_port_base_vlan_cfg()
f4c5eba drm/i915/reset: Fix error_state_read ptr + offset use
91f5a60 io_uring: fix races with buffer table unregister
b1e7cad io_uring: fix races with file table unregister
d460a8a misc: atmel-ssc: Fix IRQ check in ssc_probe
fb15e79 tty: goldfish: Fix free_irq() on remove
2cd5117 Drivers: hv: vmbus: Release cpu lock in error case
0a4e5a3 i40e: Fix call trace in setup_tx_descriptors
f015e99 i40e: Fix calculating the number of queue pairs
e04448d i40e: Fix adding ADQ filter to TC0
0414eab clocksource: hyper-v: unexport __init-annotated hv_init_clocksource()
5967a69 sunrpc: set cl_max_connect when cloning an rpc_clnt
ec23a86 pNFS: Avoid a live lock condition in pnfs_update_layout()
b2bb8b6 pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE
9c8fc4b staging: r8188eu: Fix warning of array overflow in ioctl_linux.c
2595e80 staging: r8188eu: Use zeroing allocator in wpa_set_encryption()
d56bc9e staging: r8188eu: fix rtw_alloc_hwxmits error detection for now
6a816a0 platform/x86/intel: hid: Add Surface Go to VGBS allow list
7f37464 platform/x86: gigabyte-wmi: Add support for B450M DS3H-CF
9352e7f platform/x86: gigabyte-wmi: Add Z690M AORUS ELITE AX DDR4 support
76ac396 gpio: dwapb: Don't print error on -EPROBE_DEFER
eeadd7d random: credit cpu and bootloader seeds by default
8be6646 MIPS: Loongson-3: fix compile mips cpu_hwmon as module build error.
5cecc6e mellanox: mlx5: avoid uninitialized variable warning with gcc-12
f7d63b5 gcc-12: disable '-Wdangling-pointer' warning for now
fcba12a net: ethernet: mtk_eth_soc: fix misuse of mem alloc interface netdev[napi]_alloc_frag
27a3775 ipv6: Fix signed integer overflow in l2tp_ip6_sendmsg
6616872 nfc: nfcmrvl: Fix memory leak in nfcmrvl_play_deferred
af6bc0d virtio-mmio: fix missing put_device() when vm_cmdline_parent registration failed
6759554 ALSA: hda/realtek - Add HW8326 support
41b2185 scsi: pmcraid: Fix missing resource cleanup in error case
d3b3950 scsi: ipr: Fix missing/incorrect resource cleanup in error case
cb8aa5b scsi: mpt3sas: Fix out-of-bounds compiler warning
4b5020f scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion
6782a2c scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology
5e83869 scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted
d152ce4 scsi: vmw_pvscsi: Expand vcpuHint to 16 bits
332d76d Input: soc_button_array - also add Lenovo Yoga Tablet2 1051F to dmi_use_low_level_irq
d6d1c09 ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put()
606b022 ASoC: es8328: Fix event generation for deemphasis control
d733ac5 ASoC: wm8962: Fix suspend while playing music
38ed8ab quota: Prevent memory allocation recursion while holding dq_lock
ff128fb ata: libata-core: fix NULL pointer deref in ata_host_alloc_pinfo()
4a0d279 drm/amdkfd: add pinned BOs to kfd_bo_list
6d235ef ASoC: cs42l51: Correct minimum value for SX volume control
47fc26b ASoC: cs42l56: Correct typo in minimum level for SX volume controls
b3ecd03 ASoC: cs42l52: Correct TLV for Bypass Volume
d5e7be0 ASoC: cs53l30: Correct number of volume levels on SX controls
2bdfe9a ASoC: cs35l36: Update digital volume TLV
f532127 ASoC: cs42l52: Fix TLV scales for mixer controls
e4e166f dma-debug: make things less spammy under memory pressure
09c5cdb drm/amdkfd: Use mmget_not_zero in MMU notifier
a201053 drm/amd/display: Read Golden Settings Table from VBIOS
96c2238 ASoC: nau8822: Add operation for internal PLL off and on
70d6d68 powerpc/kasan: Silence KASAN warnings in __get_wchan()
9cada4a arm64: dts: imx8mn-beacon: Enable RTS-CTS on UART3
5628b9f arm64: dts: imx8mm-beacon: Enable RTS-CTS on UART3
3145fe0 nfsd: Replace use of rwsem with errseq_t
22fbef0 Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping"
e1dd58c Linux 5.15.48
147ae04 x86/speculation/mmio: Print SMT warning
59d665a KVM: x86/speculation: Disable Fill buffer clear within guests
ebd0f55 x86/speculation/mmio: Reuse SRBDS mitigation for SBDS
30120b4 x86/speculation/srbds: Update SRBDS mitigation selection
531eb5f x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data
2044838 x86/speculation/mmio: Enable CPU Fill buffer clearing on idle
407d97b x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations
d74f4eb x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data
8b9521e x86/speculation: Add a common function for MD_CLEAR mitigation update
d822b10 x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug
1fcc3d6 Documentation: Add documentation for Processor MMIO Stale Data
Homepage
Download Linux 5.15.49-xanmod1 source from GitHub
A new XanMod Linux Kernel based on Linux Kernel 5.15.49 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.