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.19.9-xanmod1
5cf14a5 Linux 5.19.9-xanmod1
f3e506a XANMOD: sched/core: Add yield_type sysctl to reduce or disable sched_yield
e72806d SAUCE: binder: turn into module
d58aa18 Merge tag 'v5.19.9' into 5.19
7f5653c Revert "SAUCE: binder: turn into module"
d1105a6 Linux 5.19.9
7e64f64 drm/amd/display: Removing assert statements for Linux
56bd559 drm/amd/display: Add SMU logging code
32e4b8d iommu: Fix false ownership failure on AMD systems with PASID activated
77a2d61 iommu/virtio: Fix interaction with VFIO
420d204 iommu/vt-d: Correctly calculate sagaw value of IOMMU
ded1615 arm64/bti: Disable in kernel BTI when cross section thunks are broken
7d40396 hwmon: (asus-ec-sensors) autoload module via DMI data
447fb91 hwmon: (asus-ec-sensors) add definitions for ROG ZENITH II EXTREME
26464ff hwmon: (asus-ec-sensors) add missing sensors for X570-I GAMING
667cada hwmon: (asus-ec-sensors) add support for Maximus XI Hero
4091d4f hwmon: (asus-ec-sensors) add support for Strix Z690-a D4
c4a068c Revert "arm64: kasan: Revert "arm64: mte: reset the page tag in page->flags""
2652720 perf stat: Fix L2 Topdown metrics disappear for raw events
61e51ba perf evlist: Always use arch_evlist__add_default_attrs()
9516acb iommu/vt-d: Fix possible recursive locking in intel_iommu_init()
53b284a hwmon: (mr75203) enable polling for all VM channels
ad460e8 hwmon: (mr75203) fix multi-channel voltage reading
7055f29 hwmon: (mr75203) fix voltage equation for negative source input
8c9fbca hwmon: (mr75203) update pvt->v_num and vm_num to the actual number of used sensors
9c6c9ae hwmon: (mr75203) fix VM sensor allocation when "intel,vm-map" not defined
ee37a70 net: dsa: felix: tc-taprio intervals smaller than MTU should send at least one packet
c078abe time64.h: consolidate uses of PSEC_PER_NSEC
1ceb383 s390/boot: fix absolute zero lowcore corruption on boot
7c74f03 iommu/amd: use full 64-bit value in build_completion_wait()
f7f13b8 swiotlb: avoid potential left shift overflow
36512a3 bonding: accept unsolicited NA message
53d3c40 net: bonding: replace dev_trans_start() with the jiffies of the last ARP/NS
1749fdc i40e: Fix ADQ rate limiting for PF
2b7758a i40e: Refactor tc mqprio checks
c95624b kbuild: disable header exports for UML in a straightforward way
bb6c5b1 MIPS: loongson32: ls1c: Fix hang during startup
37a0883 Smack: Provide read control for io_uring_cmd
2ad3982 selinux: implement the security_uring_cmd() LSM hook
13069e1 lsm,io_uring: add LSM hooks for the new uring_cmd file op
1578775 ASoC: mchp-spdiftx: Fix clang -Wbitfield-constant-conversion
6400eca ASoC: mchp-spdiftx: remove references to mchp_i2s_caps
f3cf916 hwmon: (tps23861) fix byte order in resistance register
0f9f9c7 perf record: Fix synthesis failure warnings
1b38870 perf script: Fix Cannot print 'iregs' field for hybrid systems
4357706 perf dlfilter dlfilter-show-cycles: Fix types for print format
7bb2200 libperf evlist: Fix per-thread mmaps for multi-threaded targets
5ec0821 sch_sfb: Also store skb len before calling child enqueue
9da303e net: phy: lan87xx: change interrupt src of link_up to comm_ready
dde284a io_uring: recycle kbuf recycle on tw requeue
89fcb70 net/smc: Fix possible access to freed memory in link clear
e484616 net: ethernet: mtk_eth_soc: check max allowed hash in mtk_ppe_check_skb
0378b06 net: ethernet: mtk_eth_soc: fix typo in mtk_foe_entry_clear
e502794 net: dsa: felix: access QSYS_TAG_CONFIG under tas_lock in vsc9959_sched_speed_set
27474e8 net: dsa: felix: disable cut-through forwarding for frames oversized for tc-taprio
02410f0 RDMA/irdma: Report RNR NAK generation in device caps
d9cfeef RDMA/irdma: Return correct WC error for bind operation failure
0251640 RDMA/irdma: Return error on MR deregister CQP failure
083f517 RDMA/irdma: Report the correct max cqes from query device
ddb0d1d nvmet: fix mar and mor off-by-one errors
9280b9d btrfs: fix the max chunk size and stripe length calculation
3c20e4c tcp: fix early ETIMEDOUT after spurious non-SACK RTO
ba3f445 nvme-tcp: fix regression that causes sporadic requests to time out
c3eb461 nvme-tcp: fix UAF when detecting digest errors
94c34fa erofs: fix pcluster use-after-free on UP platforms
5f7f40e erofs: fix error return code in erofs_fscache{meta,}read_folio
56fd5dc btrfs: zoned: fix mounting with conventional zones
7b4cc3e RDMA/mlx5: Set local port to one when accessing counters
83c43fd IB/core: Fix a nested dead lock as part of ODP flow
56ad3f4 ipv6: sr: fix out-of-bounds read when setting HMAC data.
17589c4 bonding: add all node mcast address when slave up
c561ad9 bonding: use unspecified address if no available link local address
1751bf7 RDMA/siw: Pass a pointer to virt_to_page()
4c9a8ad block: don't add partitions if GD_SUPPRESS_PART_SCAN is set
26a6d7d xen-netback: only remove 'hotplug-status' when the vif is actually destroyed
51705da iavf: Detach device during reset task
38af35b i40e: Fix kernel crash during module removal
14c1d71 ice: use bitmap_free instead of devm_kfree
07f40e9 ice: Fix DMA mappings leak
6730c48 tcp: TX zerocopy should not sense pfmemalloc status
57b099b net: introduce __skb_fill_page_desc_noacc
63e19e5 tipc: fix shift wrapping bug in map_get()
8f796f3 sch_sfb: Don't assume the skb is still around after enqueueing to child
d979f00 Revert "net: phy: meson-gxl: improve link-up behavior"
c07642f kunit: fix assert_type for comparison macros
adbb4a4 afs: Use the operation issue time instead of the reply time for callbacks
0ee6ec4 rxrpc: Fix an insufficiently large sglist in rxkad_verify_packet_2()
409a748 rxrpc: Fix ICMP/ICMP6 error handling
e9d0362 ALSA: usb-audio: Register card again for iface over delayed_register option
9cd9a55 ALSA: usb-audio: Inform the delayed registration more properly
f2c70f5 RDMA/srp: Set scmnd->result only when scmnd is not NULL
6cf0609 netfilter: nf_conntrack_irc: Fix forged IP logic
8acba0b riscv: dts: microchip: use an mpfs specific l2 compatible
94ed8ee netfilter: nf_tables: clean up hook list when offload flags check fails
e62ff26 netfilter: br_netfilter: Drop dst references before setting.
715ab32 ARM: dts: at91: sama5d2_icp: don't keep vdd_other enabled all the time
495cca3 ARM: dts: at91: sama5d27_wlsom1: don't keep ldo2 enabled all the time
b6b9448 ARM: dts: at91: sama7g5ek: specify proper regulator output ranges
645ac97 ARM: dts: at91: sama5d2_icp: specify proper regulator output ranges
2fc2ea1 ARM: dts: at91: sama5d27_wlsom1: specify proper regulator output ranges
7efca37 ARM: at91: pm: fix DDR recalibration when resuming from backup and self-refresh
86f07e2 ARM: at91: pm: fix self-refresh for sama7g5
5212d95 wifi: wilc1000: fix DMA on stack objects
374b04c RDMA/hns: Remove the num_qpc_timer variable
090f6a3 RDMA/hns: Fix wrong fixed value of qp->rq.wqe_shift
dd20bd8 RDMA/hns: Fix supported page size
653500b soc: brcmstb: pm-arm: Fix refcount leak and _iomem leak bugs
811b2bf RDMA/cma: Fix arguments order in net device validation
f9c6980 arm64: dts: renesas: r8a779g0: Fix HSCIF0 interrupt number
5becc53 RDMA/irdma: Fix drain SQ hang with no completion
26e27bc tee: fix compiler warning in tee_shm_register()
6e4ce9e ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF
6db1194 ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF
8fb6a79 regulator: core: Clean up on enable failure
99fc0f4 arm64: dts: freescale: verdin-imx8mp: fix atmel_mxt_ts reset polarity
ab7db01 arm64: dts: freescale: verdin-imx8mm: fix atmel_mxt_ts reset polarity
d536d38 arm64: dts: imx8mm-venice-gw7901: fix port/phy validation
0c64a21 arm64: dts: verdin-imx8mm: add otg2 pd to usbphy
60a7ee2 soc: imx: gpcv2: Assert reset before ungating clock
2a107bc arm64: dts: ls1028a-qds-65bb: don't use in-band autoneg for 2500base-x
cf1459d ARM: dts: imx6qdl-kontron-samx6i: fix spi-flash compatible
cc868e0 ARM: dts: imx6qdl-kontron-samx6i: remove duplicated node
8b21a2a ARM: dts: imx6qdl-vicut1.dtsi: Fix node name backlight_led
6f3deed RDMA/rtrs-srv: Pass the correct number of entries for dma mapped SGL
fd66694 RDMA/rtrs-clt: Use the right sg_cnt after ib_dma_map_sg
cffeb3b arm64: dts: imx8mq-tqma8mq: Remove superfluous interrupt-names
2b44191 arm64: dts: imx8mp-venice-gw74xx: fix sai2 pin settings
15ff1f1 regmap: spi: Reserve space for register address/padding
5add5a8 ASoC: qcom: sm8250: add missing module owner
6bdd557 arm64: dts: imx8mm-verdin: use level interrupt for mcp251xfd
459b880 arm64: dts: imx8mm-verdin: update CAN clock to 40MHz
9383a11 Revert "soc: imx: imx8m-blk-ctrl: set power device name"
cd1e3f9 ASoC: cs42l42: Only report button state if there was a button interrupt
048f549 spi: bitbang: Fix lsb-first Rx
2a30908 smb3: missing inode locks in zero range
ef69b10 cifs: remove useless parameter 'is_fsctl' from SMB2_ioctl()
c0deb02 cgroup: Fix threadgroup_rwsem cpus_read_lock() deadlock
bba6910 cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree
8a8d8a1 scsi: lpfc: Add missing destroy_workqueue() in error path
41acb06 scsi: mpt3sas: Fix use-after-free warning
8974d2a drm/i915: Implement WaEdpLinkRateDataReload
3a13816 drm/i915/slpc: Let's fix the PCODE min freq table setup for SLPC
ab620fc drm/i915/bios: Copy the whole MIPI sequence block
4484ce9 nvmet: fix a use-after-free
7ea6589 driver core: fix driver_set_override() issue with empty strings
3a6279d drm/amd/display: fix memory leak when using debugfs_lookup()
0c32a93 sched/debug: fix dentry leak in update_sched_domain_debugfs
69f8701 debugfs: add debugfs_lookup_and_remove()
2498804 perf: RISC-V: fix access beyond allocated array
eea55b3 kprobes: Prohibit probes in gate area
5d721bf vfio/type1: Unpin zero pages
fddebf9 btrfs: zoned: fix API misuse of zone finish waiting
9a196af btrfs: zoned: set pseudo max append zone limit in zone emulation mode
42e84c4 tracing: Fix to check event_mutex is held while accessing trigger list
3b8291c tracing: hold caller_addr to hardirq{enable,disable}_ip
72e9640 tracefs: Only clobber mode/uid/gid on remount if asked
8293e61 ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface()
ef38df2 ALSA: usb-audio: Clear fixed clock rate at closing EP
271f862 ALSA: usb-audio: Split endpoint setups for hw_params and prepare
66a0abe ALSA: aloop: Fix random zeros in capture data when using jiffies timer
7427609 ALSA: hda: Once again fix regression of page allocations with IOMMU
4204a01 ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc()
723ac5a ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC
ff939d2 drm/amdgpu: mmVM_L2_CNTL3 register not initialized correctly
97c9341 drm/amdgpu: add sdma instance check for gfx11 CGCG
6f197b4 x86/sev: Mark snp_abort() noreturn
eab1870 fbdev: chipsfb: Add missing pci_disable_device() in chipsfb_pci_init()
914b3d9 fbdev: fbcon: Destroy mutex on freeing struct fb_info
4b688f8 fbdev: omapfb: Fix tests for platform_get_irq() failure
cebda5e md: Flush workqueue md_rdev_misc_wq in md_alloc()
a62701d net/core/skbuff: Check the return value of skb_copy_bits()
7308520 cpufreq: check only freq_table in _resolve_freq()
dae4208 thermal/int340x_thermal: handle data_vault when the value is ZERO_SIZE_PTR
931144e netfilter: conntrack: work around exceeded receive window
31e75db arm64: errata: add detection for AMEVCNTR01 incrementing incorrectly
078dac7 parisc: Add runtime check to prevent PA2.0 kernels on PA1.x machines
050e4a4 parisc: ccio-dma: Handle kmalloc failure in ccio_init_resources()
fe7f0ac Revert "parisc: Show error if wrong 32/64-bit compiler is being used"
ab2821c scsi: ufs: core: Reduce the power mode change timeout
16cb367 drm/radeon: add a force flush to delay work when radeon
8e77c29 drm/amdgpu: Remove the additional kfd pre reset call for sriov
cb7eb0a drm/amdgpu: Check num_gfx_rings for gfx v9_0 rb setup.
f589c1f drm/amdgpu: fix hive reference leak when adding xgmi device
b9a1235 drm/amdgpu: Move psp_xgmi_terminate call from amdgpu_xgmi_remove_device to psp_hw_fini
b537612 drm/gem: Fix GEM handle release errors
2af3d55 scsi: megaraid_sas: Fix double kfree()
480c7ff scsi: core: Allow the ALUA transitioning state enough time
cc3f0ed scsi: qla2xxx: Disable ATIO interrupt coalesce for quad port ISP27XX
871e061 Revert "mm: kmemleak: take a full lowmem check in kmemleak*_phys()"
77d91ec soc: fsl: select FSL_GUTS driver for DPIO
9224d6d fs: only do a memory barrier for the first set_buffer_uptodate()
3c22389 wifi: iwlegacy: 4965: corrected fix for potential off-by-one overflow in il4965_rs_fill_link_cmd()
f7f3001 wifi: mt76: mt7921e: fix crash in chip reset fail
d46815a efi: capsule-loader: Fix use-after-free in efi_capsule_write
fba41e4 efi: libstub: Disable struct randomization
Homepage
Download Linux 5.19.9-xanmod1 source from GitHub
A new XanMod Linux Kernel based on the new Linux Kernel 5.19.9 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.