A new XanMod Linux Kernel based on Linux Kernel 5.14.12 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.
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.14.12-xanmod1
- f3fa164 Linux 5.14.12-xanmod1
- e3824b1 Merge tag 'v5.14.12' into 5.14
- 325225e Linux 5.14.12
- 58f0e59 dsa: tag_dsa: Fix mask for trunked packets
- 5dc24f3 x86/hpet: Use another crystalball to evaluate HPET usability
- 4e9ec1c x86/entry: Clear X86_FEATURE_SMAP when CONFIG_X86_SMAP=n
- 2ba3e30 x86/entry: Correct reference to intended CONFIG_64_BIT
- 0723d4f x86/fpu: Restore the masking out of reserved MXCSR bits
- 44976b5 x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0]
- 6665c1c x86/Kconfig: Correct reference to MWINCHIP3D
- 1d4092c x86/platform/olpc: Correct ifdef symbol to intended CONFIG_OLPC_XO15_SCI
- 8ba6e45 pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init
- da0cb12 powerpc/32s: Fix kuap_kernel_restore()
- d7a8e38 powerpc/64s: Fix unrecoverable MCE calling async handler from NMI
- 22ee1f1 powerpc/traps: do not enable irqs in _exception
- c835b3d powerpc/64s: fix program check interrupt emergency stack path
- 6b77166 powerpc/bpf ppc32: Fix BPF_SUB when imm == 0x80000000
- b8601d4 powerpc/bpf ppc32: Do not emit zero extend instruction for 64-bit BPF_END
- 491976e powerpc/bpf ppc32: Fix JMP32_JSET_K
- 9a3e91f powerpc/bpf ppc32: Fix ALU32 BPF_ARSH operation
- 096d4c9 powerpc/bpf: Fix BPF_SUB when imm == 0x80000000
- 2d77818 powerpc/bpf: Fix BPF_MOD when imm == 1
- a7ce57c objtool: Make .altinstructions section entry size consistent
- 039a689 objtool: Remove reloc symbol type checks in get_alt_entry()
- 1642f51 scsi: iscsi: Fix iscsi_task use after free
- 412754d RISC-V: Include clone3() on rv32
- cf63b49 i2c: mlxcpld: Modify register setting for 400KHz frequency
- 3655a19 i2c: mlxcpld: Fix criteria for frequency setting
- d590a41 bpf, s390: Fix potential memory leak about jit_data
- f344ad3 riscv/vdso: make arch_setup_additional_pages wait for mmap_sem for write killable
- b8b60c1 riscv/vdso: Move vdso data page up front
- 309fd6f riscv/vdso: Refactor asm/vdso.h
- ff26f96 RISC-V: Fix VDSO build for !MMU
- 3631280 riscv: explicitly use symbol offsets for VDSO
- 26e7025 i2c: mediatek: Add OFFSET_EXT_CONF setting back
- 90f1077 i2c: acpi: fix resource leak in reconfiguration device addition
- d40c4da powerpc/iommu: Report the correct most efficient DMA mask for PCI devices
- 272b85c net: prefer socket bound to interface when not in VRF
- 8d2a1e7 iavf: fix double unlock of crit_lock
- 7509943 i40e: Fix freeing of uninitialized misc IRQ vector
- d6db5bc i40e: fix endless loop under rtnl
- 1fad5d7 gve: report 64bit tx_bytes counter from gve_handle_report_stats()
- bcf4f5e gve: fix gve_get_stats()
- f4479f3 rtnetlink: fix if_nlmsg_stats_size() under estimation
- f5cfed8 gve: Properly handle errors in gve_assign_qpl
- 2044137 gve: Avoid freeing NULL pointer
- 3e8df2c gve: Correct available tx qpl check
- bb23ade net: stmmac: trigger PCS EEE to turn off on link down
- 940ee87 net: pcs: xpcs: fix incorrect steps on disable EEE
- 88c3610 drm/nouveau/debugfs: fix file release memory leak
- 0b4e9fc drm/nouveau/kms/nv50-: fix file release memory leak
- 548f2ff drm/nouveau: avoid a use-after-free when BO init fails
- 23514c7 video: fbdev: gbefb: Only instantiate device when built for IP32
- ae7a72c drm/panel: abt-y030xx067a: yellow tint fix
- e6b90dc drm/nouveau/fifo/ga102: initialise chid on return from channel creation
- 8228b3b drm/sun4i: dw-hdmi: Fix HDMI PHY clock setup
- ad0fca5 bus: ti-sysc: Use CLKDM_NOAUTO for dra7 dcan1 for errata i893
- 37e2d7f perf jevents: Free the sys_event_tables list after processing entries
- 72e9a1b drm/amdgpu: handle the case of pci_channel_io_frozen only in amdgpu_pci_resume
- 7e5ce60 drm/amdkfd: fix a potential ttm->sg memory leak
- 5000248 ARM: defconfig: gemini: Restore framebuffer
- 942bde2 netlink: annotate data races around nlk->bound
- 464be37 net: pcs: xpcs: fix incorrect CL37 AN sequence
- 6594158 net: sfp: Fix typo in state machine debug string
- 7a1c1af net/sched: sch_taprio: properly cancel timer from taprio_destroy()
- ba07883 net: bridge: fix under estimation in br_get_linkxstats_size()
- df7983f net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size()
- 47afb35 afs: Fix afs_launder_page() to set correct start file position
- 2eb0a54 netfs: Fix READ/WRITE confusion when calling iov_iter_xarray()
- cd4dcab drm/i915/bdb: Fix version check
- 4e7c20e drm/i915/tc: Fix TypeC port init/resume time sanitization
- 185e4ee drm/i915/jsl: Add W/A 1409054076 for JSL
- 8eb67e8 drm/i915/audio: Use BIOS provided value for RKL HDA link
- a23d12e ARM: imx6: disable the GIC CPU interface before calling stby-poweroff sequence
- 94d64d4 dt-bindings: drm/bridge: ti-sn65dsi86: Fix reg value
- b07494f arm64: dts: ls1028a: fix eSDHC2 node
- 26a949f arm64: dts: imx8mm-kontron-n801x-som: do not allow to switch off buck2
- 4350e1f arm64: dts: imx8: change the spi-nor tx
- 672285d ARM: dts: imx: change the spi-nor tx
- baa59a3 ptp_pch: Load module automatically if ID matches
- 9b5198c powerpc/fsl/dts: Fix phy-connection-type for fm1mac3
- 6d1e04d netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification
- 96117e8 MIPS: Revert "add support for buggy MT7621S core detection"
- 8efe947 net: stmmac: dwmac-rk: Fix ethernet on rk3399 based devices
- f132538 net: mscc: ocelot: fix VCAP filters remaining active after being deleted
- fb58cd7 net_sched: fix NULL deref in fifo_set_limit()
- 9e8e750 libbpf: Fix memory leak in strset
- 064c261 phy: mdio: fix memory leak
- 8b6cd17 libbpf: Fix segfault in light skeleton for objects without BTF
- 2ca78aa net/mlx5e: Fix the presented RQ index in PTP stats
- c0b1de5 net/mlx5: Fix setting number of EQs of SFs
- 5ef5540 net/mlx5: Fix length of irq_index in chars
- f1c4eaf net/mlx5: Avoid generating event after PPS out in Real time mode
- 4f3369d net/mlx5: Force round second at 1PPS out start time
- ea0b8ff net/mlx5: E-Switch, Fix double allocation of acl flow counter
- d7954ce net/mlx5e: Keep the value for maximum number of channels in-sync
- 3546056 net/mlx5e: IPSEC RX, enable checksum complete
- 3a1ac1e bpf: Fix integer overflow in prealloc_elems_and_freelist()
- 0385744 soc: ti: omap-prm: Fix external abort for am335x pruss
- f419feb bpf, arm: Fix register clobbering in div/mod implementation
- 34362a6 netfilter: nf_tables: reverse order in rule replacement expansion
- 0b1891a netfilter: nf_tables: add position handle in event notification
- 3ece5c4 netfilter: conntrack: fix boot failure with nf_conntrack.enable_hooks=1
- 9039a85 iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15
- 8979fa2 xtensa: call irqchip_init only when CONFIG_USE_OF is selected
- c4a9836 xtensa: use CONFIG_USE_OF instead of CONFIG_OF
- 5be9d13 arm64: dts: qcom: pm8150: use qcom,pm8998-pon binding
- 1c18668 ath5k: fix building with LEDS=m
- 436f61a PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus
- 11fc74d ARM: dts: imx6qdl-pico: Fix Ethernet support
- 871b912 ARM: dts: imx: Fix USB host power regulator polarity on M53Menlo
- d5cbf52 ARM: dts: imx: Add missing pinctrl-names for panel on M53Menlo
- 64a64a0 soc: qcom: mdt_loader: Drop PT_LOAD check on hash segment
- 432d818 iwlwifi: mvm: Fix possible NULL dereference
- 306b7fe ARM: at91: pm: do not panic if ram controllers are not enabled
- 55f37cc Revert "arm64: dts: qcom: sc7280: Fixup the cpufreq node"
- 5ceb465 ARM: dts: qcom: apq8064: Use 27MHz PXO clock as DSI PLL reference
- 457673b soc: qcom: socinfo: Fixed argument passed to platform_set_data()
- 5460772 bus: ti-sysc: Add break in switch statement in sysc_init_soc()
- f1c7aa8 riscv: Flush current cpu icache before other cpus
- b514b75 scsi: ufs: core: Fix task management completion
- 4a0775d ARM: dts: qcom: apq8064: use compatible which contains chipid
- d62956d ARM: dts: imx6dl-yapp4: Fix lp5562 LED driver probe
- 05d9d41 ARM: dts: omap3430-sdp: Fix NAND device node
- 35c6691 xen/balloon: fix cancelled balloon action
- f574ab3 SUNRPC: fix sign error causing rpcsec_gss drops
- ace054d nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero
- 9228f2a nfsd: fix error handling of register_pernet_subsys() in init_nfsd()
- d9f9dfb ovl: fix IOCB_DIRECT if underlying fs doesn't support direct IO
- 71b8b36 ovl: fix missing negative dentry check in ovl_rename()
- b0ee619 fbdev: simplefb: fix Kconfig dependencies
- 897e427 mmc: sdhci-of-at91: replace while loop with read_poll_timeout
- aa7c4ce mmc: sdhci-of-at91: wait for calibration done before proceed
- 266fd4b mmc: meson-gx: do not use memcpy_to/fromio for dram-access-quirk
- 527d377 xen/privcmd: fix error handling in mmap-resource processing
- c2a35a4 drm/i915: Extend the async flip VT-d w/a to skl/bxt
- 6dafefe drm/i915: Fix runtime pm handling in i915_gem_shrink
- 92c92e5 drm/amd/display: Fix DCN3 B0 DP Alt Mapping
- 1a9c5c1 drm/amd/display: Fix detection of 4 lane for DPALT
- 4fd24bf drm/amd/display: Limit display scaling to up to 4k for DCN 3.1
- c43e269 drm/nouveau/ga102-: support ttm buffer moves via copy engine
- e4c1d18 drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows
- 4df3ada drm/amdgpu: During s0ix don't wait to signal GFXOFF
- ec36503 drm/amd/display: USB4 bring up set correct address
- 4b55ade drm/amd/display: Fix B0 USB-C DP Alt mode
- 3048656 usb: typec: tipd: Remove dependency on "connector" child fwnode
- f515522 usb: typec: tcpm: handle SRC_STARTUP state if cc changes
- 108d39a usb: typec: tcpci: don't handle vSafe0V event if it's not enabled
- 267d19e USB: cdc-acm: fix break reporting
- aff426d USB: cdc-acm: fix racy tty buffer accesses
- 09c4c41 usb: gadget: f_uac2: fixed EP-IN wMaxPacketSize
- 66dd03b usb: chipidea: ci_hdrc_imx: Also search for 'phys' phandle
- 9b70e9a usb: cdc-wdm: Fix check for WWAN
- d92e0c4 Partially revert "usb: Kconfig: using select for USB_COMMON dependency"
Homepage
Download Linux 5.14.12-xanmod1 source from GitHub