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.18.6-xanmod1
95f1b63 Linux 5.18.6-xanmod1
ef158c9 Merge tag 'v5.18.6' into 5.18
2e09927 XANMOD: mm: multi-gen LRU: Add Hz min_ttl_ms for thrashing prevention
5f112b5 Linux 5.18.6
8bd39fa clk: imx8mp: fix usb_root_clk parent
2088c1e dm: fix bio_set allocation
e494408 dt-bindings: interrupt-controller: update brcm,l2-intc.yaml reference
69e8dd4 dt-bindings: mfd: bd9571mwv: update rohm,bd9571mwv.yaml reference
3e77bec powerpc/book3e: get rid of #include
16fa23f bpf: Use safer kvmalloc_array() where possible
26f5afd drm/i915/uc: remove accidental static from a local variable
44db13d netfs: Fix gcc-12 warning by embedding vfs inode in netfs_i_context
3b295d6 virtio-pci: Remove wrong address verification in vp_del_vqs()
e9f2eb9 KVM: arm64: Don't read a HW interrupt pending state in user context
179d8d2 KVM: arm64: Always start with clearing SVE flag on load
af75c48 ext4: add reserved GDT blocks check
084648a ext4: make variable "count" signed
887a3e9 ext4: fix bug_on ext4_mb_use_inode_pa
ad2c5d7 ext4: fix super block checksum incorrect after mount
e13a8ea selinux: free contexts previously transferred in selinux_add_opt()
e296dbb fs: account for group membership
ca3897f cfi: Fix __cfi_slowpath_diag RCU usage with cpuidle
9a1a616 audit: free module name
8e054c1 drm/amd/display: Cap OLED brightness per max frame-average luminance
e655238 drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl
9a02f32 dm mirror log: round up region bitmap size to BITS_PER_LONG
c907589 dm: fix race in dm_start_io_acct
d077b92 md/raid5-ppl: Fix argument order in bio_alloc_bioset()
161b68b bus: fsl-mc-bus: fix KASAN use-after-free in fsl_mc_bus_remove()
4d70e2f serial: 8250: Store to lsr_save_flags after lsr read
3ac9a73 tty: n_gsm: Debug output allocation must use GFP_ATOMIC
5eb643c usb: gadget: f_fs: change ep->ep safe in ffs_epfile_io()
7b7478d usb: gadget: f_fs: change ep->status safe in ffs_epfile_io()
727c82d usb: gadget: lpc32xx_udc: Fix refcount leak in lpc32xx_udc_probe
3c23e35 usb: gadget: u_ether: fix regression in setting fixed MAC address
1b3cf8f usb: dwc3: pci: Restore line lost in merge conflict resolution
5e6d1d0 usb: dwc3: gadget: Fix IN endpoint max packet size allocation
45a9174 usb: cdnsp: Fixed setting last_trb incorrectly
52bfced usb: dwc2: Fix memory leak in dwc2_hcd_init
9e22858 arm64: mm: Don't invalidate FROM_DEVICE buffers at start of DMA transfer
42c9f37 USB: serial: io_ti: add Agilent E5805A support
df913e7 USB: serial: option: add support for Cinterion MV31 with new baseline
142fdda crypto: memneq - move into lib/
f3390c7 comedi: vmk80xx: fix expression for tx buffer size
76282ba mei: me: add raptor lake point S DID
0c26c4e mei: hbm: drop capability response on early shutdown
5afd3e0 i2c: mediatek: Fix an error handling path in mtk_i2c_probe()
9dec648 i2c: designware: Use standard optional ref clock implementation
f886aab sched: Fix balance_push() vs __sched_setscheduler()
f6d6223 irqchip/realtek-rtl: Fix refcount leak in map_interrupts
c136c29 irqchip/gic-v3: Fix refcount leak in gic_populate_ppi_partitions
c83c34c irqchip/gic-v3: Fix error handling in gic_populate_ppi_partitions
6c0010d irqchip/apple-aic: Fix refcount leak in aic_of_ic_init
2dc14ce irqchip/apple-aic: Fix refcount leak in build_fiq_affinity
16b603c irqchip/gic/realview: Fix refcount leak in realview_gic_of_init
1e3a0e6 i2c: npcm7xx: Add check for platform_driver_register
ead1da2 x86/ftrace: Remove OBJECT_FILES_NON_STANDARD usage
745897a faddr2line: Fix overlapping text section failures, the sequel
b202a0b block: Fix handling of offline queues in blk_mq_alloc_request_hctx()
3ea2660 init: Initialize noop_backing_dev_info early
61d1ab8 certs/blacklist_hashes.c: fix const confusion in certs blacklist
dcecc96 arm64: ftrace: consistently handle PLTs.
a1efb45 arm64: ftrace: fix branch range checks
f216089 net: ax25: Fix deadlock caused by skb_recv_datagram in ax25_recvmsg
f77cde4 net: remove noblock parameter from skb_recv_datagram()
6a488e1 net: bgmac: Fix an erroneous kfree() in bgmac_remove()
1bb8253 ice: Fix memory corruption in VF driver
7b787fc ice: Fix queue config fail handling
08ce2fd ice: Sync VLAN filtering features for DVM
fa769e9 ice: Fix PTP TX timestamp offset calculation
94d3e86 mlxsw: spectrum_cnt: Reorder counter pools
4851bbe nvme: add device name to warning in uuid_show()
5347727 net: hns3: fix tm port shapping of fibre port is incorrect after driver initialization
e746e6d net: hns3: fix PF rss size initialization bug
e0529a3 net: hns3: restore tm priority/qset to default settings when tc disabled
822b95c net: hns3: don't push link state to VF if unalive
8f21d6c net: hns3: set port base vlan tbl_sta to false before removing old vlan
606e5d5 drm/i915/reset: Fix error_state_read ptr + offset use
f6ef938 io_uring: fix races with buffer table unregister
c2a6838 io_uring: fix races with file table unregister
df97a51 riscv: dts: microchip: re-add pdma to mpfs device tree
943ee28 misc: atmel-ssc: Fix IRQ check in ssc_probe
a6fcd7f tty: goldfish: Fix free_irq() on remove
a863e91 Drivers: hv: vmbus: Release cpu lock in error case
857ee08 iavf: Fix issue with MAC address of VF shown as zero
3222713 i40e: Fix call trace in setup_tx_descriptors
71a492a i40e: Fix calculating the number of queue pairs
83f0ed2 i40e: Fix adding ADQ filter to TC0
937fcbb clocksource: hyper-v: unexport __init-annotated hv_init_clocksource()
5d57d50 sunrpc: set cl_max_connect when cloning an rpc_clnt
f133819 pNFS: Avoid a live lock condition in pnfs_update_layout()
6faa1b4 pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE
fcdf84a staging: r8188eu: Fix warning of array overflow in ioctl_linux.c
0976166 staging: r8188eu: fix rtw_alloc_hwxmits error detection for now
a477e2c platform/x86/intel: hid: Add Surface Go to VGBS allow list
8d0bef6 platform/x86: gigabyte-wmi: Add support for B450M DS3H-CF
1144593 platform/x86: gigabyte-wmi: Add Z690M AORUS ELITE AX DDR4 support
58232b1 platform/x86/intel: pmc: Support Intel Raptorlake P
6934777 platform/x86/intel: Fix pmt_crashlog array reference
ecdb8b9 gpio: dwapb: Don't print error on -EPROBE_DEFER
fe48a9d random: credit cpu and bootloader seeds by default
5ab0cf0 MIPS: Loongson-3: fix compile mips cpu_hwmon as module build error.
28da3ad netfs: gcc-12: temporarily disable '-Wattribute-warning' for now
d412bc9 gcc-12: disable '-Warray-bounds' universally for now
03ea884 mellanox: mlx5: avoid uninitialized variable warning with gcc-12
4195e33 gcc-12: disable '-Wdangling-pointer' warning for now
b6dc875 net: ethernet: mtk_eth_soc: fix misuse of mem alloc interface netdev[napi]_alloc_frag
0342461 ipv6: Fix signed integer overflow in l2tp_ip6_sendmsg
84dc940 ipv6: Fix signed integer overflow in __ip6_append_data
3eadc56 nfc: nfcmrvl: Fix memory leak in nfcmrvl_play_deferred
2c126f6 virtio-mmio: fix missing put_device() when vm_cmdline_parent registration failed
6ef27fc ALSA: hda/realtek - Add HW8326 support
ab8c642 scsi: pmcraid: Fix missing resource cleanup in error case
5320b9d scsi: ipr: Fix missing/incorrect resource cleanup in error case
f03efd4 scsi: mpt3sas: Fix out-of-bounds compiler warning
2654102 scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion
1cb13d7 scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology
eea34ce scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted
64a1e24 scsi: vmw_pvscsi: Expand vcpuHint to 16 bits
def1d51 Input: soc_button_array - also add Lenovo Yoga Tablet2 1051F to dmi_use_low_level_irq
1f168c5 ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID
1b89ae5 ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put()
8eb70df ASoC: es8328: Fix event generation for deemphasis control
02b3ce5 ASoC: wm8962: Fix suspend while playing music
a9dc1d3 quota: Prevent memory allocation recursion while holding dq_lock
07cbdb4 ata: libata-core: fix NULL pointer deref in ata_host_alloc_pinfo()
87b69fd drm/amdkfd: add pinned BOs to kfd_bo_list
f71a5ca ASoC: cs42l51: Correct minimum value for SX volume control
781e2bc ASoC: cs42l56: Correct typo in minimum level for SX volume controls
f517f43 ASoC: cs42l52: Correct TLV for Bypass Volume
7b63e1b ASoC: cs53l30: Correct number of volume levels on SX controls
185d7b6 ASoC: cs35l36: Update digital volume TLV
48ac393 ASoC: cs42l52: Fix TLV scales for mixer controls
b19b9d7 ASoC: Intel: cirrus-common: fix incorrect channel mapping
f17178f dma-debug: make things less spammy under memory pressure
4b29b8d drm/amdkfd: Use mmget_not_zero in MMU notifier
97d3d12 drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus
dda01a4 drm/amd/display: Read Golden Settings Table from VBIOS
0ba8de3 ASoC: qcom: lpass-platform: Update VMA access permissions in mmap callback
36274fa ASoC: nau8822: Add operation for internal PLL off and on
23f6ebb powerpc/kasan: Silence KASAN warnings in __get_wchan()
bba36a2 io_uring: reinstate the inflight tracking
78928b6 arm64: dts: imx8mn-beacon: Enable RTS-CTS on UART3
2db1e03 arm64: dts: imx8mm-beacon: Enable RTS-CTS on UART3
f4bfedc Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping"
71563d6 Linux 5.18.5
4064fc1 x86/speculation/mmio: Print SMT warning
0b4bd3f KVM: x86/speculation: Disable Fill buffer clear within guests
dce28a7 x86/speculation/mmio: Reuse SRBDS mitigation for SBDS
bafc2b2 x86/speculation/srbds: Update SRBDS mitigation selection
1baf738 x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data
8547d4a x86/speculation/mmio: Enable CPU Fill buffer clearing on idle
e3718d0 x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations
bc4d37b x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data
647afa7 x86/speculation: Add a common function for MD_CLEAR mitigation update
d88769c x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug
2a00e43 Documentation: Add documentation for Processor MMIO Stale Data
Homepage
Download Linux 5.18.6-xanmod1 source from GitHub
A new XanMod Linux Kernel based on the new Linux Kernel 5.18.6 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.