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.6-xanmod1
0c322fc Linux 5.19.6-xanmod1
0fdf0c6 Merge tag 'v5.19.6' into 5.19
3c730ee Linux 5.19.6
a36df92 bpf: Don't use tnum_range on array range checking for poke descriptors
f0e5ce8 riscv: dts: microchip: mpfs: remove pci axi address translation property
14f158b riscv: dts: microchip: mpfs: remove bogus card-detect-delay
a8604d2 riscv: dts: microchip: mpfs: remove ti,fifo-depth property
5977375 riscv: dts: microchip: mpfs: fix incorrect pcie child node name
f24ee73 scsi: core: Fix passthrough retry counter handling
828f57a scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq
a292244 scsi: ufs: core: Enable link lost interrupt
0761b0e arm64/sme: Don't flush SVE register state when handling SME traps
a8d79f9 arm64/sme: Don't flush SVE register state when allocating SME storage
913fe86 arm64/signal: Flush FPSIMD register state when disabling streaming mode
f83cbd1 arm64: fix rodata=full
ec76a1d perf stat: Clear evsel->reset_group for each stat run
6d7a4a1 perf/x86/intel/ds: Fix precise store latency handling
291f8ba perf/x86/intel/uncore: Fix broken read_counter() for SNB IMC PMU
a9271d3 perf python: Fix build when PYTHON_CONFIG is user supplied
b2f10ba blk-mq: fix io hung due to missing commit_rqs
ca94918 Documentation/ABI: Mention retbleed vulnerability info file for sysfs
43365c8 drm/amdkfd: Fix isa version for the GC 10.3.7
b864bc2 x86/nospec: Fix i386 RSB stuffing
7b0163c binder_alloc: add missing mmap_lock calls when using the VMA
b887868 arm64: Fix match_list for erratum 1286807 on Arm Cortex-A76
f42a981 md: call __md_stop_writes in md_stop
4d83d9b Revert "md-raid: destroy the bitmap after destroying the thread"
ba8da18 mm/hugetlb: fix hugetlb not supporting softdirty tracking
5192d4a io_uring: fix issue with io_write() not always undoing sb_start_write()
e8f1d2f Revert "zram: remove double compression logic"
c4ce791 riscv: dts: microchip: correct L2 cache interrupts
b8e86ae riscv: traps: add missing prototype
f80d720 riscv: signal: fix missing prototype warning
45d47bd xen/privcmd: fix error exit of privcmd_ioctl_dm_op()
f377ac7 ocfs2: fix freeing uninitialized resource on ocfs2_dlm_shutdown
a25f092 smb3: missing inode locks in punch hole
8e3ba23 nouveau: explicitly wait on the fence in nouveau_bo_move_m2mf
f1a7466 ACPI: processor: Remove freq Qos request for all CPUs
c061d69 shmem: update folio if shmem_replace_page() updates the page
5f4d2b0 Revert "memcg: cleanup racy sum avoidance code"
f08ccb7 fbdev: fbcon: Properly revert changes when vc_resize() failed
fbdc482 s390: fix double free of GS and RI CBs on fork() failure
bb12512 cifs: skip extra NULL byte in filenames
5fcf81e mm/mprotect: only reference swap pfn page if type match
3ada1b3 mm/hugetlb: avoid corrupting page->mapping in hugetlb_mcopy_atomic_pte
9ae15c4 bootmem: remove the vmemmap pages from kmemleak in put_page_bootmem
8eaa24d s390/mm: do not trigger write fault when vma does not allow VM_WRITE
c035eda mm/damon/dbgfs: avoid duplicate context directory creation
fe64e17 asm-generic: sections: refactor memory_intersects
22ebb78 audit: move audit_return_fixup before the filters
9a6c710 writeback: avoid use-after-free after removing device
9be7fa7 loop: Check for overflow while configuring loop
a210408 x86/PAT: Have pat_enabled() properly reflect state when running on Xen
d9975ee x86/nospec: Unwreck the RSB stuffing
9d0a210 x86/bugs: Add "unknown" reporting for MMIO Stale Data
0666703 x86/sev: Don't use cc_platform_has() for early SEV-SNP calls
a102907 x86/unwind/orc: Unwind ftrace trampolines with correct ORC entry
d1a6d0a x86/entry: Fix entry_INT80_compat for Xen PV guests
66f2f9f perf/x86/lbr: Enable the branch type for the Arch LBR by default
e31430b perf/x86/intel: Fix pebs event constraints for ADL
ffbf5ef x86/boot: Don't propagate uninitialized boot_params->cc_blob_address
1fc82cd btrfs: update generation of hole file extent item when merging holes
4b124ad btrfs: fix possible memory leak in btrfs_get_dev_args_from_path()
0f72e35 btrfs: check if root is readonly while setting security xattr
a2e54eb btrfs: fix space cache corruption and potential double allocations
b4656b2 btrfs: add info when mount fails due to stale replace target
955d400 btrfs: replace: drop assert for suspended replace
e08fcb1 btrfs: fix silent failure when deleting root reference
3ef2786 net: lantiq_xrx200: restore buffer if memory allocation failed
0d9981b net: lantiq_xrx200: fix lock under memory pressure
73f4758 net: lantiq_xrx200: confirm skb is allocated before using
27a5ab8 net: stmmac: work around sporadic tx issue on link-up
c830d71 ionic: VF initial random MAC address if no assigned mac
79e77fb ionic: fix up issues with handling EAGAIN on FW cmds
94d71d9 ionic: clear broken state on generation change
091dc91 rxrpc: Fix locking in rxrpc's sendmsg
b886aeb net: ethernet: mtk_eth_soc: fix hw hash reporting for MTK_NETSYS_V2
2f23757 net: ethernet: mtk_eth_soc: enable rx cksum offload for MTK_NETSYS_V2
82fd140 i40e: Fix incorrect address type for IPv6 flow rules
c2b99b2 ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter
18a8b82 net: Fix a data-race around sysctl_somaxconn.
8a53693 net: Fix a data-race around netdev_unregister_timeout_secs.
21c6c13 net: Fix a data-race around gro_normal_batch.
bdb3355 net: Fix data-races around sysctl_devconf_inherit_init_net.
e94dd3e net: Fix data-races around sysctl_fb_tunnels_only_for_init_net.
d923063 net: Fix a data-race around netdev_budget_usecs.
c34e06f net: Fix data-races around sysctl_max_skb_frags.
293ec6a net: Fix a data-race around netdev_budget.
6a520ca net: Fix a data-race around sysctl_net_busy_read.
05d9272 net: Fix a data-race around sysctl_net_busy_poll.
6fc89f9 net: Fix a data-race around sysctl_tstamp_allow_data.
7643524 net: Fix data-races around sysctl_optmem_max.
f1bbd4c ratelimit: Fix data-races in ratelimit().
c49b023 net: Fix data-races around netdev_tstamp_prequeue.
32f8c81 net: Fix data-races around netdev_max_backlog.
01198be net: Fix data-races around weight_p and dev_weight[rt]x_bias.
a9de312 net: Fix data-races around sysctl[rw]mem(max|default).
89e135a netfilter: flowtable: fix stuck flows on cleanup due to pending work
cbfc3a1 netfilter: flowtable: add function to invoke garbage collection immediately
fdca693 netfilter: nf_tables: disallow binding to already bound chain
486bfb6 netfilter: nft_tunnel: restrict it to netdev family
02e8575 netfilter: nft_osf: restrict osf to ipv4, ipv6 and inet families
98a621e netfilter: nf_tables: do not leave chain stats enabled on error
09cd8ec netfilter: nft_payload: do not truncate csum_offset and csum_type
0ee5c63 netfilter: nft_payload: report ERANGE for too long offset and length
c8ebc3b netfilter: nf_tables: make table handle allocation per-netns friendly
b7dfe04 netfilter: nf_tables: disallow updates of implicit chain
c5101eb bnxt_en: fix LRO/GRO_HW features in ndo_fix_features callback
2ec3dc2 bnxt_en: fix NQ resource accounting during vf creation on 57500 chips
46195ae bnxt_en: set missing reload flag in devlink features
51ca62d bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use
343fed6 netfilter: nft_tproxy: restrict to prerouting hook
e53cfa0 netfilter: ebtables: reject blobs that don't provide all entry points
223fbc2 net: ipvtap - add __init/__exit annotations to module init/exit funcs
3ff47e5 bonding: 802.3ad: fix no transmission of LACPDUs
b8bd96a net: moxa: get rid of asymmetry in DMA mapping/unmapping
162571b net: phy: Don't WARN for PHY_READY state in mdio_bus_phy_resume()
834a548 net: ipa: don't assume SMEM is page-aligned
67426e9 net: dsa: microchip: keep compatibility with device tree blobs with no phy-mode
dfee8ae net: dsa: microchip: update the ksz_phylink_get_caps
bb015bf net: dsa: microchip: move the port mirror to ksz_common
d719d68 net: dsa: microchip: move vlan functionality to ksz_common
23fcd52 net: dsa: microchip: move tag_protocol to ksz_common
eafb01e net: dsa: microchip: move switch chip_id detection to ksz_common
422e808 net: dsa: microchip: ksz9477: cleanup the ksz9477_switch_detect
eaa08e3 net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off
1609671 net/mlx5e: Fix wrong application of the LRO state
b0faef5 net/mlx5: Avoid false positive lockdep warning by adding lock_class_key
0ea1abf net/mlx5: Fix cmd error logging for manage pages cmd
cddad6c net/mlx5: Disable irq when locking lag_lock
3325cb4 net/mlx5: Eswitch, Fix forwarding decision to uplink
4c040ac net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY
1155eb7 net/mlx5e: Properly disable vlan strip on non-UL reps
952efbc ice: xsk: use Rx ring's XDP ring when picking NAPI context
03a3f29 ice: xsk: prohibit usage of non-balanced queue id
2c71f5d nfc: pn533: Fix use-after-free bugs caused by pn532_cmd_timeout
edbcbe3 r8152: fix the RX FIFO settings when suspending
3eb8eb6 r8152: fix the units of some registers for RTL8156A
9197ca4 rose: check NULL rose_loopback_neigh->loopback
546443d ntfs: fix acl handling
02ab2b2 mm/smaps: don't access young/dirty bit if pte unpresent
86ebf31 SUNRPC: RPC level errors should set task->tk_rpc_status
c2a47f6 NFSv4.2 fix problems with __nfs42_ssc_open
4eac2ff Revert "net: macsec: update SCI upon MAC address change."
9a852bc fs: require CAP_SYS_ADMIN in target namespace for idmapped mounts
e26d676 xfrm: policy: fix metadata dst->dev xmit null pointer dereference
6901885 af_key: Do not call xfrm_probe_algs in parallel
87b7ef9 xfrm: clone missing x->lastused in xfrm_do_migrate
9156a7b Revert "xfrm: update SA curlft.use_time"
d66c052 xfrm: fix refcount leak in __xfrm_policy_check()
4500aa1 mt76: mt7921: fix command timeout in AP stop period
49f05df mm/hugetlb: support write-faults in shared mappings
3e2747c mm/uffd: reset write protection when unregister with wp-mode
bc3188d kprobes: don't call disarm_kprobe() for disabled kprobes
79ce0b1 kernel/sys_ni: add compat entry for fadvise64_64
760dc9f parisc: Fix exception handler for fldw and fstw instructions
012dad4 parisc: Make CONFIG_64BIT available for ARCH=parisc64 only
b0d2e41 cgroup: Fix race condition at rebind_subsystems()
24a943c audit: fix potential double free on error path from fsnotify_add_inode_mark
7244041 NFS: Fix another fsync() issue after a server reboot
9def52e mm/gup: fix FOLL_FORCE COW security issue and remove FOLL_COW
Homepage
Download Linux 5.19.5-xanmod1 source from GitHub
A new XanMod Linux Kernel based on the new Linux Kernel 5.19.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.