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.17.11-xanmod1
9ffe6c5 Linux 5.17.11-xanmod1
07e6073 Merge tag 'v5.17.11' into 5.17
e960d73 Linux 5.17.11
2973647 mptcp: Do TCP fallback on early DSS checksum failure
6c468bb Linux 5.17.10
9e655a8 afs: Fix afs_getattr() to refetch file status if callback break occurred
b1427a9 i2c: mt7621: fix missing clk_disable_unprepare() on error in mtk_i2c_probe()
268f52a dt-bindings: pinctrl: aspeed-g6: remove FWQSPID group
1ab9adc Input: ili210x - fix reset timing
752a3ba arm64: Enable repeat tlbi workaround on KRYO4XX gold CPUs
b270794 net: atlantic: verify hw_head_ lies within TX buffer ring
dd4fb02 net: atlantic: add check for MAX_SKB_FRAGS
5a5c3cd net: atlantic: reduce scope of is_rsc_complete
ba527f5 net: atlantic: fix "frag[0] not initialized"
25f8ee1 net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe()
cad5b82 ethernet: tulip: fix missing pci_disable_device() on error in tulip_init_one()
6778bd6 nl80211: fix locking in nl80211_set_tx_bitrate_mask()
9feada5 net: fix wrong network header length
f9801dd drm/amd/display: undo clearing of z10 related function pointers
54e7a2e platform/surface: gpe: Add support for Surface Pro 8
ea1b9ab platform/x86/intel: Fix 'rmmod pmt_telemetry' panic
8404c27 platform/x86: thinkpad_acpi: Correct dual fan probe
770e04d platform/x86: thinkpad_acpi: Convert btusb DMI list to quirks
5678aac fbdev: Prevent possible use-after-free in fb_release()
388c23c Revert "fbdev: Make fb_release() return -ENODEV if fbdev was unregistered"
98a9984 selftests: add ping test with ping_group_range tuned
45e7d6d cfg80211: retrieve S1G operating channel number
a1a2097 nl80211: validate S1G channel width
9af5345 mac80211: fix rx reordering with non explicit / psmp ack policy
c3d7a2b scsi: qla2xxx: Fix missed DMA unmap for aborted commands
e483f5b scsi: scsi_dh_alua: Properly handle the ALUA transitioning state
f419382 perf test bpf: Skip test if clang is not present
8873fdc perf bench numa: Address compiler error on s390
4298b4b perf regs x86: Fix arch__intr_reg_mask() for the hybrid platform
48671ff perf test: Fix "all PMU test" to skip hv_24x7/hv_gpci tests on powerpc
bbefa89 gpio: mvebu/pwm: Refuse requests with inverted polarity
26d4f24 gpio: gpio-vf610: do not touch other bits when set the target bit
be8d2b8 perf stat: Fix and validate CPU map inputs in synthetic PERF_RECORD_STAT events
e8c7bfd perf build: Fix check for btf__load_from_kernel_by_id() in libbpf
3b41960 kvm: x86/pmu: Fix the compare function used by the pmu event filter
7f9c8ed scsi: ufs: core: Fix referencing invalid rsp field
dcd042c riscv: dts: sifive: fu540-c000: align dma node name with dtschema
38ad5d9 net: bridge: Clear offload_fwd_mark when passing frame up bridge interface.
cc43c56 vdpa/mlx5: Use consistent RQT size
8e0d716 netfilter: flowtable: move dst_check to packet path
ae3edbd netfilter: flowtable: pass flowtable to nf_flow_table_iterate()
7e38e79 netfilter: flowtable: fix TCP flow teardown
05e19b3 igb: skip phy status check where unavailable
d2b6745 mptcp: fix checksum byte order
281d356 lockdown: also lock down previous kgdb use
dbe6b6a ARM: 9197/1: spectre-bhb: fix loop8 sequence for Thumb2
6db9764 ARM: 9196/1: spectre-bhb: enable for Cortex-A15
853c351 net: af_key: add check for pfkey_broadcast in function pfkey_process
4f86b7f net/mlx5: Drain fw_reset when removing device
aeac4b6 net/mlx5e: Remove HW-GRO from reported features
d5f797d net/mlx5e: Properly block HW GRO when XDP is enabled
26a2857 net/mlx5e: Properly block LRO when XDP is enabled
eb82d4a net/mlx5e: Block rx-gro-hw feature in switchdev mode
68417b2 net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it
5fa45f0 net/mlx5: Initialize flow steering during driver probe
6cb0d86 net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table
1181818 NFC: nci: fix sleep in atomic context bugs caused by nci_skb_alloc
18a39a7 net/qla3xxx: Fix a test in ql_reset_work()
9644d40 clk: at91: generated: consider range when calculating best rate
57adef8 ice: Fix interrupt moderation settings getting cleared
e495276 ice: fix possible under reporting of ethtool Tx and Rx statistics
e835098 ice: fix crash when writing timestamp on RX rings
3f09159 arm64: kexec: load from kimage prior to clobbering
8d20af6 net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup()
54f87f3 net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf()
c281eee net: systemport: Fix an error handling path in bcm_sysport_probe()
fb1d861 net: lan966x: Fix assignment of the MAC address
9e2b163 Revert "PCI: aardvark: Rewrite IRQ code to chained IRQ handler"
b7429f8 ptp: ocp: have adjtime handle negative delta_ns correctly
fe5e322 netfilter: nft_flow_offload: fix offload with pppoe + vlan
4f988f4 net: fix dev_fill_forward_path with pppoe + bridge
64e7b7f netfilter: nft_flow_offload: skip dst neigh lookup for ppp devices
d32782c netfilter: flowtable: fix excessive hw offload attempts after failure
de9e451 net/sched: act_pedit: sanitize shift argument before usage
bfc4354 xfrm: fix "disable_policy" flag use when arriving from different devices
1242dd7 xfrm: rework default policy structure
7ab9881 i915/guc/reset: Make _guc_reset_context aware of guilty engines
e8e38d1 net: macb: Increment rx bd head after allocating skb and buffer
ece3fb2 mptcp: fix subflow accounting on close
684e76f block/mq-deadline: Set the fifo_time member also if inserting at head
59b0004 net: ipa: record proper RX transaction count
051d03b net: ipa: certain dropped packets aren't accounted for
ff0091f ALSA: hda - fix unused Realtek function when PM is not enabled
0fe351f pinctrl: mediatek: mt8365: fix IES control pins
df0dda7 pinctrl: ocelot: Fix for lan966x alt mode
f81af67 ARM: dts: aspeed: Add video engine to g6
a569568 ARM: dts: aspeed-g6: fix SPI1/SPI2 quad pin group
34fdbc8 pinctrl: pinctrl-aspeed-g6: remove FWQSPID group in pinctrl
7926d35 ARM: dts: aspeed-g6: remove FWQSPID group in pinctrl dtsi
29a7a77 arm64: dts: qcom: sm8250: don't enable rx/tx macro by default
b1d99d4 dma-buf: ensure unique directory name for dmabuf stats
2d0e5b6 dma-buf: fix use of DMA_BUF_SET_NAME{A,B} in userspace
f8beb58 drm/dp/mst: fix a possible memory leak in fetch_monitor_name()
fb4ba08 drm/i915/dmc: Add MMIO range restrictions
9a08465 drm/amd: Don't reset dGPUs if the system is going to s2idle
ce2e1de libceph: fix potential use-after-free on linger ping and resends
c90cb44 mmc: core: Fix busy polling for MMC_SEND_OP_COND again
05d4d17 crypto: qcom-rng - fix infinite loop on requests not multiple of WORD_SZ
404c714 arm64: mte: Ensure the cleared tags are visible before setting the PTE
c325879 arm64: paravirt: Use RCU read locks to guard stolen_time
ca0232d KVM: Free new dirty bitmap if creating a new memslot fails
c477e01 KVM: x86/mmu: Update number of zapped pages even if page list is stable
7672e47 KVM: arm64: vgic-v3: Consistently populate ID_AA64PFR0_EL1.GIC
ca5e91e Revert "can: m_can: pci: use custom bit timings for Elkhart Lake"
6bec1b3 PCI/PM: Avoid putting Elo i2 PCIe Ports in D3cold
d759015 Fix double fget() in vhost_net_set_backend()
80a1f35 audit,io_uring,io-wq: call __audit_uring_exit for dummy contexts
ec9fd8d selinux: fix bad cleanup on error in hashtab_duplicate()
22fb297 perf: Fix sys_perf_event_open() race against self
3572025 ALSA: hda/realtek: Add quirk for TongFang devices with pop noise
16ffc72 ALSA: wavefront: Proper check of get_user() error
c1d1675 ALSA: usb-audio: Restore Rane SL-1 quirk
8092090 nilfs2: fix lockdep warnings during disk space reclamation
1829b24 nilfs2: fix lockdep warnings in page operations for btree nodes
a18a392 ARM: 9191/1: arm/stacktrace, kasan: Silence KASAN warnings in unwind_frame()
675f8a7 platform/chrome: cros_ec_debugfs: detach log reader wq from devm
eb3c8d6 drbd: remove usage of list iterator variable after loop
3d123a3 MIPS: lantiq: check the return value of kzalloc()
694d94b fs: fix an infinite loop in iomap_fiemap
a4d4f3e rtc: mc146818-lib: Fix the AltCentury for AMD platforms
0fcb2ea nvme-multipath: fix hang when disk goes live over reconnect
84026f8 nvmet: use a private workqueue instead of the system workqueue
666c596 smb3: cleanup and clarify status of tree connections
75eaaf3 tools/virtio: compile with -pthread
2ab3061 vhost_vdpa: don't setup irq offloading when irq_num < 0
4c55b18 s390/pci: improve zpci_dev reference counting
beb39d5 s390/traps: improve panic message for translation-specification exception
ae336d9 ALSA: hda/realtek: Enable headset mic on Lenovo P360
5eb0f89 crypto: x86/chacha20 - Avoid spurious jumps to other functions
016367b crypto: stm32 - fix reference leak in stm32_crc_remove
c06a99a rtc: sun6i: Fix time overflow handling
e0b1473 gfs2: Disable page faults during lockless buffered reads
9ac2cf4 nvme-pci: add quirks for Samsung X5 SSDs
54da628 Input: stmfts - fix reference leak in stmfts_input_open
93cf9a3 Input: add bounds checking to input_set_capability()
3bcea66 um: Cleanup syscall_handler_t definition/cast, fix warning
75d2028 kconfig: add fflush() before ferror() check
f546a1c rtc: pcf2127: fix bug when reading alarm registers
2f7e3a0 rtc: fix use-after-free on device removal
d9774c8 gfs2: Switch lock order of inode and iopen glock
3cf631f gfs2: cancel timed-out glock requests
120400c Revert "drm/i915/opregion: check port number bounds for SWSCI display power state"
1e2ad8d Watchdog: sp5100_tco: Enable Family 17h+ CPUs
15b5d74 Watchdog: sp5100_tco: Add initialization using EFCH MMIO
8360498 Watchdog: sp5100_tco: Refactor MMIO base address initialization
8ddcbe8 Watchdog: sp5100_tco: Move timer initialization into function
81f2223 i2c: piix4: Enable EFCH MMIO for Family 17h+
445ad32 i2c: piix4: Add EFCH MMIO support for SMBus port select
232c0ae i2c: piix4: Add EFCH MMIO support to SMBus base address detect
f48190b i2c: piix4: Add EFCH MMIO support to region request and release
bf5d8b5 i2c: piix4: Move SMBus port selection into function
3b182ec i2c: piix4: Move SMBus controller base address detect into function
6c81538 i2c: piix4: Move port I/O region request/release code into functions
2c32288 i2c: piix4: Replace hardcoded memory map size with a #define
5659f7e kernel/resource: Introduce request_mem_region_muxed()
88887ce floppy: use a statically allocated error counter
216e7f4 usb: gadget: fix race when gadget driver register via ioctl
Homepage
Download Linux 5.17.11-xanmod1 source from GitHub
A new XanMod Linux Kernel based on the new Linux Kernel 5.17.11 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.