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.15-xanmod1
789e502 Linux 5.18.15-xanmod1
30ac2d1 Merge tag 'v5.18.15' into 5.18
3740a5d Linux 5.18.15
c3b8607 watch-queue: remove spurious double semicolon
be49d29 ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states
a8f27cc ASoC: SOF: pm: add definitions for S4 and S5 states
8cdf4c3 ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2
49cbb48 watchqueue: make sure to serialize 'wqueue->defunct' properly
67e4459 x86/alternative: Report missing return thunk details
4a15f0d x86/amd: Use IBPB for firmware calls
9326a62 exfat: use updated exfat_chain directly during renaming
fe2cfc0 exfat: fix referencing wrong parent directory information after renaming
dd5663f crypto: qat - re-enable registration of algorithms
76c9216 crypto: qat - add param check for DH
f993321 crypto: qat - add param check for RSA
41a1956 crypto: qat - remove dma_free_coherent() for DH
055e83b crypto: qat - remove dma_free_coherent() for RSA
0f967fd crypto: qat - fix memory leak in RSA
2cb73f4 crypto: qat - add backlog mechanism
22ffe82 crypto: qat - refactor submission logic
2e5490b crypto: qat - use pre-allocated buffers in datapath
b2549e3 crypto: qat - set to zero DH parameters before free
5f2d2c2 dlm: fix pending remove if msg allocation fails
0ec74f5 clk: lan966x: Fix the lan966x clock gate register address
998e105 x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts
625bcd0 perf/x86/intel/lbr: Fix unchecked MSR access error on HSW
8f4f5a2 sched/deadline: Fix BUG_ON condition for deboosted tasks
5b86627 bpf: Make sure mac_header was set before using it
777e563 mm/mempolicy: fix uninit-value in mpol_rebind_policy()
d4a5a79 KVM: Don't null dereference ops->destroy
49ffa47 spi: bcm2835: bcm2835_spi_handle_err(): fix NULL pointer deref for non DMA transfers
4c72878 KVM: selftests: Fix target thread to be migrated in rseq_test
6f16a53 gpio: gpio-xilinx: Fix integer overflow
ea85772 selftests: gpio: fix include path to kernel headers for out of tree builds
b47ade5 net/sched: cls_api: Fix flow action initialization
46deb91 tcp: Fix data-races around sysctl_tcp_max_reordering.
50723e2 tcp: Fix a data-race around sysctl_tcp_abort_on_overflow.
d7d12ea tcp: Fix a data-race around sysctl_tcp_rfc1337.
d79e98d tcp: Fix a data-race around sysctl_tcp_stdurg.
d316488 tcp: Fix a data-race around sysctl_tcp_retrans_collapse.
68b6f95 tcp: Fix data-races around sysctl_tcp_slow_start_after_idle.
a0f96c4 tcp: Fix a data-race around sysctl_tcp_thin_linear_timeouts.
52ee7f5 tcp: Fix data-races around sysctl_tcp_recovery.
d5975f6 tcp: Fix a data-race around sysctl_tcp_early_retrans.
a820859 tcp: Fix data-races around sysctl knobs related to SYN option.
cb0d289 udp: Fix a data-race around sysctl_udp_l3mdev_accept.
ef69981 ip: Fix data-races around sysctl_ip_prot_sock.
548d667 ipv4: Fix data-races around sysctl_fib_multipath_hash_fields.
918ee65 ipv4: Fix data-races around sysctl_fib_multipath_hash_policy.
14e9965 ipv4: Fix a data-race around sysctl_fib_multipath_use_neigh.
789085d can: rcar_canfd: Add missing of_node_put() in rcar_canfd_probe()
cceda9e drm/imx/dcss: Add missing of_node_put() in fail path
a0a237b drm/panel-edp: Fix variable typo when saving hpd absent delay from DT
bfb5876 amt: do not use amt->nr_tunnels outside of lock
60413c9 amt: drop unexpected multicast data
0411de0 amt: drop unexpected query message
61b5831 amt: drop unexpected advertisement message
3ef0b18 amt: add missing regeneration nonce logic in request logic
3548132 amt: use READ_ONCE() in amt module
10ade70 amt: remove unnecessary locks
b795cee amt: use workqueue for gateway side message handling
2a3851c net: dsa: vitesse-vsc73xx: silent spi_device_id warnings
6e74e0c net: dsa: sja1105: silent spi_device_id warnings
18043da be2net: Fix buffer overflow in be_get_module_eeprom
bb7ed59 gpio: pca953x: use the correct register address when regcache sync during init
88469b3 gpio: pca953x: use the correct range when do regmap sync
a96011b gpio: pca953x: only use single read/write for No AI mode
f9f7445 net: stmmac: remove redunctant disable xPCS EEE call
3240e12 net: dsa: fix NULL pointer dereference in dsa_port_reset_vlan_filtering
902c458 net: dsa: move reset of VLAN filtering to dsa_port_switchdev_unsync_attrs
6e65820 net: dsa: fix dsa_port_vlan_filtering when global
9d925d2 ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero
cd99323 i40e: Fix erroneous adapter reinitialization during recovery process
44da0cd net: lan966x: Fix usage of lan966x->mac_lock when used by FDB
6e15074 net: lan966x: Fix usage of lan966x->mac_lock inside lan966x_mac_irq_handler
1a7e88e net: lan966x: Fix usage of lan966x->mac_lock when entry is removed
8766e03 net: lan966x: Fix usage of lan966x->mac_lock when entry is added
e868984 net: lan966x: Fix taking rtnl_lock while holding spin_lock
6636b1d pinctrl: armada-37xx: make irq_lock a raw spinlock to avoid invalid wait context
eb1b9fe pinctrl: armada-37xx: Reuse GPIO fwnode in armada_37xx_irqchip_register()
75f47a6 ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported
c084873 iavf: Fix missing state logs
6edb818 iavf: Fix handling of dummy receive descriptors
c62f1a1 iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq
ab1068c iavf: Fix VLAN_V2 addition/rejection
8afa560 tcp: Fix data-races around sysctl_tcp_fastopen_blackhole_timeout.
448ab99 tcp: Fix data-races around sysctl_tcp_fastopen.
072e3b0 tcp: Fix data-races around sysctl_max_syn_backlog.
0275e25 tcp: Fix a data-race around sysctl_tcp_tw_reuse.
62e56cf tcp: Fix a data-race around sysctl_tcp_notsent_lowat.
dda04df tcp: Fix data-races around some timeout sysctl knobs.
c3e43b5 tcp: Fix data-races around sysctl_tcp_reordering.
6e569a1 tcp: Fix data-races around sysctl_tcp_migrate_req.
fdaa9e2 tcp: Fix data-races around sysctl_tcp_syncookies.
38e2d89 tcp: Fix data-races around sysctl_tcp_syn(ack)?_retries.
6dcfc14 tcp: Fix data-races around keepalive sysctl knobs.
c295467 igmp: Fix data-races around sysctl_igmp_qrv.
319e7fe igmp: Fix data-races around sysctl_igmp_max_msf.
f213fc0 igmp: Fix a data-race around sysctl_igmp_max_memberships.
46307ad igmp: Fix data-races around sysctl_igmp_llm_reports.
653dcf8 net: prestera: acl: use proper mask for port selector
2f1fc1f net/tls: Fix race in TLS device down flow
e846bde net: stmmac: fix dma queue left shift overflow issue
b20ead0 pinctrl: ocelot: Fix pincfg
96a8a80 pinctrl: ocelot: Fix pincfg for lan966x
f6d8536 perf tests: Fix Convert perf time to TSC test for hybrid
fc23fa2 perf tests: Stop Convert perf time to TSC test opening events twice
3697b58 i2c: cadence: Change large transfer count reset logic to be unconditional
769c9a9 i2c: mlxcpld: Fix register setting for 400KHz frequency
bc002ce tcp/udp: Make early_demux back namespacified.
4165e02 net: dsa: microchip: ksz_common: Fix refcount leak bug
05df3d5 net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow
44d3efa net: stmmac: fix pm runtime issue in stmmac_dvr_remove()
05cc54a stmmac: dwmac-mediatek: fix clock issue
b14cc8a tcp: Fix a data-race around sysctl_tcp_probe_interval.
fa5fb2c tcp: Fix a data-race around sysctl_tcp_probe_threshold.
e2ecbf3 tcp: Fix a data-race around sysctl_tcp_mtu_probe_floor.
0d8a39f tcp: Fix data-races around sysctl_tcp_min_snd_mss.
9ca1811 tcp: Fix data-races around sysctl_tcp_base_mss.
b0920ca tcp: Fix data-races around sysctl_tcp_mtu_probing.
7d38d86 tcp: Fix data-races around sysctl_tcp_l3mdev_accept.
6fefb7d tcp: sk->sk_bound_dev_if once in inet_request_bound_dev_if()
526d8cf tcp/dccp: Fix a data-race around sysctl_tcp_fwmark_accept.
a475ecc ip: Fix a data-race around sysctl_fwmark_reflect.
fa7cdcf ip: Fix a data-race around sysctl_ip_autobind_reuse.
194b248 ip: Fix data-races around sysctl_ip_nonlocal_bind.
bcc0336 ip: Fix data-races around sysctl_ip_fwd_update_priority.
e364b5f ip: Fix data-races around sysctl_ip_fwd_use_pmtu.
a09ae90 ip: Fix data-races around sysctl_ip_no_pmtu_disc.
70965b6 igc: Reinstate IGC_REMOVED logic and implement it properly
fddf359 Revert "e1000e: Fix possible HW unit hang after an s0ix exit"
90ef027 e1000e: Enable GPT clock before sending message to CSME
a9391ff perf/core: Fix data race between perf_event_set_output() and perf_mmap_close()
6c94f1e pinctrl: sunplus: Add check for kcalloc
5595d30 pinctrl: ralink: Check for null return of devm_kcalloc
a67eb28 pinctrl: ralink: rename pinctrl-rt2880 to pinctrl-ralink
0fb7b3d pinctrl: ralink: rename MT7628(an) functions to MT76X8
2cae7e5 RDMA/irdma: Fix sleep from invalid context BUG
1b1c18d RDMA/irdma: Do not advertise 1GB page size for x722
49fa778 power/reset: arm-versatile: Fix refcount leak in versatile_reboot_probe
5832351 power: supply: ab8500_fg: add missing destroy_workqueue in ab8500_fg_probe
70f5e35 xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup()
15f52bc ip: Fix data-races around sysctl_ip_default_ttl.
6097d00 r8152: fix a WOL issue
3ce4ea0 PCI: hv: Fix interrupt mapping for multi-MSI
b746c2b PCI: hv: Reuse existing IRTE allocation in compose_msi_msg()
f95e14c PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI
ad7a955 PCI: hv: Fix multi-MSI to allow more than one MSI vector
5820c05 bus: mhi: host: pci_generic: add Telit FN990
7b2ce7c bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision
f8bfce2 net: usb: ax88179_178a needs FLAG_SEND_ZLP
309049a drm/scheduler: Don't kill jobs in interrupt context
c25a91c drm/amd/display: Fix new dmub notification enabling in DM
fb5e7ba drm/ttm: fix locking in vmap/vunmap TTM GEM helpers
c283223 mtd: rawnand: gpmi: Set WAIT_FOR_READY timeout based on program/erase times
7312665 mmc: sdhci-omap: Fix a lockdep warning for PM runtime init
f67ff52 lockdown: Fix kexec lockdown bypass with ima policy
db3f8c5 mlxsw: spectrum_router: Fix IPv4 nexthop gateway indication
e8716ea riscv: add as-options for modules with assembly compontents
7f7679e pinctrl: stm32: fix optional IRQ support to gpios
64f5c2f pinctrl: armada-37xx: use raw spinlocks for regmap to avoid invalid wait context
Homepage
Download Linux 5.18.15-xanmod1 source from GitHub
A new XanMod Linux Kernel based on the new Linux Kernel 5.18.15 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.