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.15.68-xanmod1
30e9112 Linux 5.15.68-xanmod1
f064f6e SAUCE: binder: turn into module
07ab5ac Merge tag 'v5.15.68' into 5.15
fb06878 Revert "SAUCE: binder: turn into module"
dd20085 Linux 5.15.68
e04b256 ARM: at91: ddr: remove CONFIG_SOC_SAMA7 dependency
154e72a perf machine: Use path__join() to compose a path instead of snprintf(dir, '/', filename)
590b4f1 drm/bridge: display-connector: implement bus fmts callbacks
e084c6a arm64: errata: add detection for AMEVCNTR01 incrementing incorrectly
4740910 iommu/vt-d: Correctly calculate sagaw value of IOMMU
f9e7920 arm64/bti: Disable in kernel BTI when cross section thunks are broken
a8a007c Revert "arm64: kasan: Revert "arm64: mte: reset the page tag in page->flags""
7aa57d8 hwmon: (mr75203) enable polling for all VM channels
5e0fdda hwmon: (mr75203) fix multi-channel voltage reading
948b7be hwmon: (mr75203) fix voltage equation for negative source input
a02267e hwmon: (mr75203) update pvt->v_num and vm_num to the actual number of used sensors
000f335 hwmon: (mr75203) fix VM sensor allocation when "intel,vm-map" not defined
4b198c4 s390/boot: fix absolute zero lowcore corruption on boot
a557ae0 iommu/amd: use full 64-bit value in build_completion_wait()
4f8d658 swiotlb: avoid potential left shift overflow
df82f5c i40e: Fix ADQ rate limiting for PF
39d9de5 i40e: Refactor tc mqprio checks
657d9d8 kbuild: disable header exports for UML in a straightforward way
12202e0 MIPS: loongson32: ls1c: Fix hang during startup
166ae43 ASoC: mchp-spdiftx: Fix clang -Wbitfield-constant-conversion
4643fbc ASoC: mchp-spdiftx: remove references to mchp_i2s_caps
30a455a hwmon: (tps23861) fix byte order in resistance register
159d35a perf script: Fix Cannot print 'iregs' field for hybrid systems
4519d4e sch_sfb: Also store skb len before calling child enqueue
a600a9b RDMA/irdma: Report RNR NAK generation in device caps
3ca173b RDMA/irdma: Return correct WC error for bind operation failure
c1872df RDMA/irdma: Report the correct max cqes from query device
a1d7c86 nvmet: fix mar and mor off-by-one errors
a96b1d3 tcp: fix early ETIMEDOUT after spurious non-SACK RTO
8589bbf nvme-tcp: fix regression that causes sporadic requests to time out
13c80a6 nvme-tcp: fix UAF when detecting digest errors
8ddd001 erofs: fix pcluster use-after-free on UP platforms
5fbe35c RDMA/mlx5: Set local port to one when accessing counters
8191100 IB/core: Fix a nested dead lock as part of ODP flow
5519556 ipv6: sr: fix out-of-bounds read when setting HMAC data.
4c4eda1 RDMA/siw: Pass a pointer to virt_to_page()
595e361 xen-netback: only remove 'hotplug-status' when the vif is actually destroyed
c3efe89 iavf: Detach device during reset task
2ed9438 i40e: Fix kernel crash during module removal
3e245b0 ice: use bitmap_free instead of devm_kfree
8527c9a tcp: TX zerocopy should not sense pfmemalloc status
cd5f1a6 net: introduce __skb_fill_page_desc_noacc
7eb9bf4 tipc: fix shift wrapping bug in map_get()
1a889da sch_sfb: Don't assume the skb is still around after enqueueing to child
b0b35b4 Revert "net: phy: meson-gxl: improve link-up behavior"
2f6640b afs: Use the operation issue time instead of the reply time for callbacks
e28eb35 rxrpc: Fix an insufficiently large sglist in rxkad_verify_packet_2()
24a4e79 rxrpc: Fix ICMP/ICMP6 error handling
59f1c62 ALSA: usb-audio: Register card again for iface over delayed_register option
4dc401e ALSA: usb-audio: Inform the delayed registration more properly
a8edd49 RDMA/srp: Set scmnd->result only when scmnd is not NULL
451c9ce netfilter: nf_conntrack_irc: Fix forged IP logic
1ce55ec netfilter: nf_tables: clean up hook list when offload flags check fails
92837ac netfilter: br_netfilter: Drop dst references before setting.
940e58f ARM: dts: at91: sama5d2_icp: don't keep vdd_other enabled all the time
86706fa ARM: dts: at91: sama5d27_wlsom1: don't keep ldo2 enabled all the time
d6015c5 ARM: dts: at91: sama5d2_icp: specify proper regulator output ranges
a8ab10c ARM: dts: at91: sama5d27_wlsom1: specify proper regulator output ranges
6fbff44 ARM: at91: pm: fix DDR recalibration when resuming from backup and self-refresh
e11d08c ARM: at91: pm: fix self-refresh for sama7g5
32dd0b2 wifi: wilc1000: fix DMA on stack objects
6f7aa10 RDMA/hns: Fix wrong fixed value of qp->rq.wqe_shift
c1796dd RDMA/hns: Fix supported page size
43245c7 soc: brcmstb: pm-arm: Fix refcount leak and __iomem leak bugs
d3eb252 RDMA/cma: Fix arguments order in net device validation
e2ec106 tee: fix compiler warning in tee_shm_register()
eb53e84 regulator: core: Clean up on enable failure
a53b307 soc: imx: gpcv2: Assert reset before ungating clock
83a7e5d ARM: dts: imx6qdl-kontron-samx6i: remove duplicated node
ae8e70e RDMA/rtrs-srv: Pass the correct number of entries for dma mapped SGL
ad69caa RDMA/rtrs-clt: Use the right sg_cnt after ib_dma_map_sg
237f163 ASoC: qcom: sm8250: add missing module owner
3bf4bf5 cgroup: Fix threadgroup_rwsem cpus_read_lock() deadlock
509e345 cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree
3b97deb NFS: Fix another fsync() issue after a server reboot
31b992b NFS: Save some space in the inode
88d24e8 NFS: Further optimisations for 'ls -l'
1dcc308 scsi: lpfc: Add missing destroy_workqueue() in error path
6229fa4 scsi: mpt3sas: Fix use-after-free warning
d2ca79d drm/i915: Implement WaEdpLinkRateDataReload
ebf46da nvmet: fix a use-after-free
58acd2e drm/amd/display: fix memory leak when using debugfs_lookup()
26e9a1d sched/debug: fix dentry leak in update_sched_domain_debugfs
94c8412 debugfs: add debugfs_lookup_and_remove()
8875d60 kprobes: Prohibit probes in gate area
5321908 vfio/type1: Unpin zero pages
7da1afa btrfs: zoned: set pseudo max append zone limit in zone emulation mode
75082ad tracing: Fix to check event_mutex is held while accessing trigger list
98e8e67 ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface()
df5ec55 ALSA: usb-audio: Split endpoint setups for hw_params and prepare
d111846 ALSA: aloop: Fix random zeros in capture data when using jiffies timer
45814a5 ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc()
8015ef9 ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC
ad5ef76 drm/amdgpu: mmVM_L2_CNTL3 register not initialized correctly
fc5a2a9 fbdev: chipsfb: Add missing pci_disable_device() in chipsfb_pci_init()
c3abfd6 fbdev: fbcon: Destroy mutex on freeing struct fb_info
a7dff6f md: Flush workqueue md_rdev_misc_wq in md_alloc()
0b70580 net/core/skbuff: Check the return value of skb_copy_bits()
bd1b769 cpufreq: check only freq_table in _resolve_freq()
e928cf2 netfilter: conntrack: work around exceeded receive window
2990631 arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level
2709235 parisc: Add runtime check to prevent PA2.0 kernels on PA1.x machines
deb2c9c parisc: ccio-dma: Handle kmalloc failure in ccio_init_resources()
c63ff38 Revert "parisc: Show error if wrong 32/64-bit compiler is being used"
c501891 scsi: ufs: core: Reduce the power mode change timeout
5a7a5b2 drm/radeon: add a force flush to delay work when radeon
622a557 drm/amdgpu: Check num_gfx_rings for gfx v9_0 rb setup.
c15c2c2 drm/amdgpu: Move psp_xgmi_terminate call from amdgpu_xgmi_remove_device to psp_hw_fini
1f574fb drm/gem: Fix GEM handle release errors
bbfd857 scsi: megaraid_sas: Fix double kfree()
8179f0e scsi: qla2xxx: Disable ATIO interrupt coalesce for quad port ISP27XX
625c78e Revert "mm: kmemleak: take a full lowmem check in kmemleakphys()"
7c63334 fs: only do a memory barrier for the first set_buffer_uptodate()
44b402d wifi: iwlegacy: 4965: corrected fix for potential off-by-one overflow in il4965_rs_fill_link_cmd()
dd291e0 efi: capsule-loader: Fix use-after-free in efi_capsule_write
ee06f08 efi: libstub: Disable struct randomization
6427605 net: wwan: iosm: remove pointless null check
e1ad7a0 Linux 5.15.67
096e34b kbuild: fix up permissions on scripts/pahole-flags.sh
bcecd2e Linux 5.15.66
e1779c2 USB: serial: ch341: fix disabled rx timer on older devices
e0923b4 USB: serial: ch341: fix lost character on LCR updates
55d3289 usb: dwc3: disable USB core PHY management
121c6e3 usb: dwc3: qcom: fix use-after-free on runtime-PM wakeup
9d6a2d0 usb: dwc3: fix PHY disable sequence
b775fbf kbuild: Add skip_encoding_btf_enum64 option to pahole
0baced0 kbuild: Unify options for BTF generation for vmlinux and modules
309aea4 tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf()
1787ec7 drm/i915: Skip wm/ddb readout for disabled pipes
f9a0f49 drm/i915/glk: ECS Liva Q2 needs GLK HDMI port timing quirk
301be89 ALSA: seq: Fix data-race at module auto-loading
9b7a07f ALSA: seq: oss: Fix data-race for max_midi_devs access
b2c973b ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298
c5652d5 net: mac802154: Fix a condition in the receive path
4b9f374 net: Use u64_stats_fetch_begin_irq() for stats fetch.
57f1407 ip: fix triggering of 'icmp redirect'
5d20c6f wifi: mac80211: Fix UAF in ieee80211_scan_rx()
552ba10 wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected
253ec5f driver core: Don't probe devices after bus_type.match() probe deferral
7da29a2 usb: gadget: mass_storage: Fix cdrom data transfers on MAC-OS
299f4f4 usb: xhci-mtk: fix bandwidth release issue
27102b3 usb: xhci-mtk: relax TT periodic bandwidth allocation
c548b99 USB: core: Prevent nested device-reset calls
4e22a43 s390: fix nospec table alignments
047a4d0 s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages
efdfa23 usb-storage: Add ignore-residue quirk for NXP PN7462AU
0f8b5d7 USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020)
bf6e424 usb: cdns3: fix incorrect handling TRB_SMM flag for ISOC transfer
f1eb9e5 usb: cdns3: fix issue with rearming ISO OUT endpoint
4891703 usb: dwc2: fix wrong order of phy_power_on and phy_init
ea72b22 usb: typec: tcpm: Return ENOTSUPP for power supply prop writes
4be500c usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device
b201f62 usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles
577f84a USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode
6415953 USB: serial: option: add Quectel EM060K modem
93c283a USB: serial: option: add support for OPPO R11 diag port
2bb1ad8 USB: serial: cp210x: add Decagon UCA device id
3a6c5c5 xhci: Add grace period after xHC start to prevent premature runtime suspend.
75913c5 media: mceusb: Use new usb_control_msg() routines
2c948dd usb: dwc3: pci: Add support for Intel Raptor Lake
23987d0 thunderbolt: Use the actual buffer in tb_async_error()
e31db37 xen-blkfront: Cache feature_persistent value before advertisement
895a90a xen-blkfront: Advertise feature-persistent as user requested
3e8107d xen-blkback: Advertise feature-persistent as user requested
c235c4f mm: pagewalk: Fix race between unmap and page walker
763d772 xen/grants: prevent integer overflow in gnttab_dma_alloc_pages()
03b1870 KVM: x86: Mask off unsupported and unknown bits of IA32_ARCH_CAPABILITIES
111a358 gpio: pca953x: Add mutex_lock for regcache sync in PM
53196e0 hwmon: (gpio-fan) Fix array out of bounds access
7b8a284 clk: bcm: rpi: Add missing newline
ff0b144 clk: bcm: rpi: Prevent out-of-bounds access
e827a5f clk: bcm: rpi: Use correct order for the parameters of devm_kcalloc()
237b4ef clk: bcm: rpi: Fix error handling of raspberrypi_fw_get_rate
5ba6155 Input: rk805-pwrkey - fix module autoloading
9766749 clk: core: Fix runtime PM sequence in clk_core_unprepare()
c13b0be Revert "clk: core: Honor CLK_OPS_PARENT_ENABLE for clk gate ops"
519cd9c clk: core: Honor CLK_OPS_PARENT_ENABLE for clk gate ops
0522550 drm/i915/reg: Fix spelling mistake "Unsupport" -> "Unsupported"
fec48eb KVM: VMX: Heed the 'msr' argument in msr_write_intercepted()
9e3c9ef cifs: fix small mempool leak in SMB2_negotiate()
81203ab binder: fix alloc->vma_vm_mm null-ptr dereference
c2a4b5d binder: fix UAF of ref->proc caused by race condition
da3c6d0 mmc: core: Fix inconsistent sd3_bus_mode at UHS-I SD voltage switch failure
8bca229 mmc: core: Fix UHS-I SD 1.8V workaround branch
fc9b5b3 USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id
cf20c35 misc: fastrpc: fix memory corruption on open
0e33b0f misc: fastrpc: fix memory corruption on probe
95ac960 iio: adc: mcp3911: use correct formula for AD conversion
6e933a2 iio: ad7292: Prevent regulator double disable
df1b53b Input: iforce - wake up after clearing IFORCE_XMIT_RUNNING flag
9f185ca tty: serial: lpuart: disable flow control while waiting for the transmit engine to complete
532b255 musb: fix USB_MUSB_TUSB6010 dependency
2535431 vt: Clear selection before changing the font
a19846f powerpc: align syscall table for ppc32
f12afb4 staging: r8188eu: add firmware dependency
dc02aaf staging: rtl8712: fix use after free bugs
01fd7e1 serial: fsl_lpuart: RS485 RTS polariy is inverse
839ca79 soundwire: qcom: fix device status array range
fdc69b0 net/smc: Remove redundant refcount increase
6ce0d73 Revert "sch_cake: Return __NET_XMIT_STOLEN when consuming enqueued skb"
aca9d0a tcp: annotate data-race around challenge_timestamp
1c472d6 sch_cake: Return __NET_XMIT_STOLEN when consuming enqueued skb
55fb8c3 kcm: fix strp_init() order and cleanup
660df44 mlxbf_gige: compute MDIO period based on i1clk
a4c08cb ethernet: rocker: fix sleep in atomic context bug in neigh_timer_handler
a420d58 net/sched: fix netdevice reference leaks in attach_default_qdiscs()
ce881dd net: sched: tbf: don't call qdisc_put() while holding tree lock
d6ec2f7 net: dsa: xrs700x: Use irqsave variant for u64 stats update
ca54b2b openvswitch: fix memory leak at failed datapath creation
8eeba7e net: smsc911x: Stop and start PHY during suspend and resume
cc2b917 net: sparx5: fix handling uneven length packets in manual extraction
5359524 Revert "xhci: turn off port power in shutdown"
ee19bbe wifi: cfg80211: debugfs: fix return type in ht40allow_map_read()
20b2d5b ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array
59a7114 ALSA: hda: intel-nhlt: remove use of func in dev_dbg
7828b5d drm/i915/display: avoid warnings when registering dual panel backlight
630ab29 drm/i915/backlight: extract backlight code to a separate file
9f8558c ieee802154/adf7242: defer destroy_workqueue call
222bd95 bpf, cgroup: Fix kernel BUG in purge_effective_progs
1c51847 bpf: Restrict bpf_sys_bpf to CAP_PERFMON
de22cba skmsg: Fix wrong last sg check in sk_msg_recvmsg()
7497f97 iio: adc: mcp3911: make use of the sign bit
9e1f742 platform/x86: pmc_atom: Fix SLP_TYPx bitfield mask
1a785b4 drm/msm/dsi: Fix number of regulators for SDM660
ab85339 drm/msm/dsi: Fix number of regulators for msm8996_dsi_cfg
0a4f633 drm/msm/dp: delete DP_RECOVERED_CLOCK_OUT_EN to fix tps4
e8bd54b drm/msm/dsi: fix the inconsistent indenting
Homepage
Download Linux 5.15.68-xanmod1 source from GitHub
A new XanMod Linux Kernel based on the new Linux Kernel 5.15.68 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.