An updated XanMod Linux Kernel based on Linux Kernel 5.14.7 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.7-xanmod1
- bf3b422 Linux 5.14.7-xanmod1
- d2ae1af char/lrng: add power-on and runtime self-tests
- e073aa4 char/lrng: add interface for gathering of raw entropy
- bedd1f5 char/lrng: add SP800-90B compliant health tests
- 3fc1bac char/lrng: add Jitter RNG fast noise source
- d9fc962 crypto: move Jitter RNG header include dir
- 473ba03 char/lrng: add kernel crypto API PRNG extension
- 460580f char/lrng: add SP800-90A DRBG extension
- ba46125 crypto: DRBG - externalize DRBG functions for LRNG
- a2730a5 char/lrng: add common generic hash support
- 9244b3b char/lrng: add switchable DRNG support
- 60cec93 char/lrng: sysctls and /proc interface
- 8b29458 char/lrng: allocate one DRNG instance per NUMA node
- 3dbc16d drivers: Introduce the Linux Random Number Generator
- a429c0f Merge tag 'v5.14.7' into 5.14
|\
| * 56c0ace Linux 5.14.7
| * a759324 s390/bpf: Fix branch shortening during codegen pass
| * 6a87870 s390/bpf: Fix 64-bit subtraction of the -0x80000000 constant
| * 7a31ec4 s390/bpf: Fix optimizing out zero-extensions
| * 10203c1 net: dsa: bcm_sf2: Fix array overrun in bcm_sf2_num_active_ports()
| * 45c0e1e bnxt_en: Fix error recovery regression
| * 47b1196 net: renesas: sh_eth: Fix freeing wrong tx descriptor
| * 45f8ba5 cxgb3: fix oops on module removal
| * dc2ebd4 mfd: lpc_sch: Rename GPIOBASE to prevent build error
| * 4666248 ip6_gre: Revert "ip6_gre: add validation for csum_start"
| * 9ae3fcc bnxt_en: Fix possible unintended driver initiated error recovery
| * 05935d1 bnxt_en: Fix asic.rev in devlink dev info command
| * a4dc86f bnxt_en: fix stored FW_PSID version masks
| * c70b2b2 net: dsa: b53: Fix IMP port setup on BCM5301x
| * 4bf5d52 ip_gre: validate csum_start only on pull
| * faa3bd1 iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()'
| * b5fe5a7 iwlwifi: move get pnvm file name to a separate function
| * 2b6c810 qlcnic: Remove redundant unlock in qlcnic_pinit_from_rom
| * ec51500 fq_codel: reject silly quantum parameters
| * 7d0458a netfilter: socket: icmp6: fix use-after-scope
| * 864251f mptcp: Only send extra TCP acks in eligible socket states
| * bd65986 net: dsa: b53: Set correct number of ports in the DSA struct
| * 7c5800c net: dsa: b53: Fix calculating number of switch ports
| * 98641c7 net: hso: add failure handler for add_net_device
| * 5d37e73 selftests: mptcp: clean tmp files in simult_flows
| * e35820f mptcp: fix possible divide by zero
| * 122a20d tools build: Fix feature detect clean for out of source builds
| * e67dcd6 net: dsa: tag_rtl4_a: Fix egress tags
| * fcf7264 io_uring: retry in case of short read on block device
| * e7009e8 gpio: mpc8xxx: Use 'devm_gpiochip_add_data()' to simplify the code and avoid a leak
| * 450adfa gpio: mpc8xxx: Fix a potential double iounmap call in 'mpc8xxx_probe()'
| * 8c7ba0e gpio: mpc8xxx: Fix a resources leak in the error handling path of 'mpc8xxx_probe()'
| * 17bf84a perf bench inject-buildid: Handle writen() errors
| * 20e60bf perf unwind: Do not overwrite FEATURE_CHECK_LDFLAGS-libunwind-{x86,aarch64}
| * 82d7271 perf config: Fix caching and memory leak in perf_home_perfconfig()
| * eb15078 ARC: export clear_user_page() for modules
| * 6989067 mtd: rawnand: cafe: Fix a resource leak in the error handling path of 'cafe_nand_probe()'
| * 08a901d watchdog: Fix NULL pointer dereference when releasing cdev
| * 59aba01 PCI: Sync __pci_register_driver() stub for CONFIG_PCI=n
| * 638fb35 PCI/PTM: Remove error message at boot
| * b3c9eff KVM: arm64: Handle PSCI resets before userspace touches vCPU state
| * bd5ad57 KVM: arm64: Fix read-side race on updates to vcpu reset state
| * 7655140 mtd: mtdconcat: Check _read, _write callbacks existence before assignment
| * 5cd5c56 mtd: mtdconcat: Judge callback existence based on the master
| * a452dc0 tracing/boot: Fix a hist trigger dependency for boot time tracing
| * 3be43a9 mfd: tqmx86: Clear GPIO IRQ resource when no IRQ is set
| * 1104ea6 PCI: Fix pci_dev_str_match_path() alloc while atomic bug
| * 619b6ad KVM: arm64: Restrict IPA size to maximum 48 bits on 4K and 16K page size
| * 3988069 netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex
| * 408c5b7 PCI: iproc: Fix BCMA probe resource handling
| * 43f59ff PCI: of: Don't fail devm_pci_alloc_host_bridge() on missing 'ranges'
| * b4ae6f9 PCI: controller: PCI_IXP4XX should depend on ARCH_IXP4XX
| * 86bfda3 backlight: ktd253: Stabilize backlight
| * 31c1680 mfd: axp20x: Update AXP288 volatile ranges
| * eb3eeb3 net: phylink: add suspend/resume support
| * 54f6221 stmmac: dwmac-loongson:Fix missing return value
| * a308dea NTB: perf: Fix an error code in perf_setup_inbuf()
| * 9c78706 NTB: Fix an error code in ntb_msit_probe()
| * 23edad3 ethtool: Fix an error code in cxgb2.c
| * 0fc6568 loop: reduce the loop_ctl_mutex scope
| * b143818 PCI: ibmphp: Fix double unmap of io_mem
| * 88013a0 block, bfq: honor already-setup queue merges
| * 488e251 net: usb: cdc_mbim: avoid altsetting toggling for Telit LN920
| * 2bbf4c4 flow: fix object-size-mismatch warning in flowi{4,6}_to_flowi_common()
| * 2a2ada7 Set fc_nlinfo in nh_create_ipv4, nh_create_ipv6
| * 1680812 octeontx2-af: Add additional register check to rvu_poll_reg()
| * ed0f3b9 watchdog: Start watchdog in watchdog_set_last_hw_keepalive only if appropriate
| * a1d4322 PCI: Add ACS quirks for Cavium multi-function devices
| * a87aa05 PCI: j721e: Add PCIe support for AM64
| * 1def82a PCI: j721e: Add PCIe support for J7200
| * 06ef790 PCI: cadence: Add quirk flag to set minimum delay in LTSSM Detect.Quiet state
| * cdade20 PCI: cadence: Use bitfield for quirk_retrain_flag instead of bool
| * 53347ed tracing/probes: Reject events which have the same name of existing one
| * 86ddc73 KVM: arm64: Make hyp_panic() more robust when protected mode is enabled
| * 35f2ecc riscv: fix the global name pfn_base confliction error
| * f9910fa PCI: rcar: Fix runtime PM imbalance in rcar_pcie_ep_probe()
| * 24bc88f mfd: Don't use irq_create_mapping() to resolve a mapping
| * 2edfc28 PCI: tegra: Fix OF node reference leak
| * 119f11c PCI: tegra194: Fix MSI-X programming
| * 2338e1b PCI: tegra194: Fix handling BME_CHGED event
| * cba893f fuse: fix use after free in fuse_read_interrupt()
| * bd95a58 PCI: Add ACS quirks for NXP LX2xx0 and LX2xx2 platforms
| * 6bd777c mfd: db8500-prcmu: Adjust map to reality
| * 28fd51c remoteproc: qcom: wcnss: Fix race with iris probe
| * 65fa28b dt-bindings: mtd: gpmc: Fix the ECC bytes vs. OOB bytes equation
| * d49e2c6 mlxbf_gige: clear valid_polarity upon open
| * 0cacc8c net: dsa: flush switchdev workqueue before tearing down CPU/DSA ports
| * 3e8418e blkcg: fix memory leak in blk_iolatency_init
| * 2990e56 nvme: avoid race in shutdown namespace removal
| * 0eb2133 net: hns3: fix the exception when query imp info
| * cd0015a net: dsa: lantiq_gswip: Add 200ms assert delay
| * a4604b3 net: dsa: qca8k: fix kernel panic with legacy mdio mapping
| * d2a6d9c ice: Correctly deal with PFs that do not support RDMA
| * 084ba1a net/mlx5e: Fix mutual exclusion between CQE compression and HW TS
| * 080ce63 Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver
| * 4664ad8 net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP
| * dbf905b net: hns3: fix the timing issue of VF clearing interrupt sources
| * 39da2bc net: hns3: disable mac in flr process
| * 6f3d5ea net: hns3: change affinity_mask to numa node range
| * ab73511 net: hns3: pad the short tunnel frame before sending to hardware
| * acd97a2 bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem()
| * da15ae0 s390/pci_mmio: fully validate the VMA before calling follow_pte()
| * 722ee4b powerpc/mce: Fix access error in mce handler
| * 31f2bee powerpc/64s: system call rfscv workaround for TM bugs
| * 9151f0b KVM: PPC: Book3S HV: Tolerate treclaim. in fake-suspend mode changing registers
| * d5bf0fd ibmvnic: check failover_pending in login response
| * e7b260f dt-bindings: arm: Fix Toradex compatible typo
| * 322b40b udp_tunnel: Fix udp_tunnel_nic work-queue type
| * 2a791fa qed: Handle management FW error
| * 01d9358 selftest: net: fix typo in altname test
| * 88ed682 tcp: fix tp->undo_retrans accounting in tcp_sacktag_one()
| * e50f1df x86/uaccess: Fix 32-bit __get_user_asm_u64() when CC_HAS_ASM_GOTO_OUTPUT=y
| * 8931243 net: dsa: destroy the phylink instance on any error in dsa_slave_phy_setup
| * 43867a5 net/af_unix: fix a data-race in unix_dgram_poll
| * 178c282 vhost_net: fix OoB on sendmsg() failure.
| * e8f84d2 gen_compile_commands: fix missing 'sys' package
| * b566323 net: ipa: initialize all filter table slots
| * bb84e79 events: Reuse value read using READ_ONCE instead of re-reading it
| * 398026b powerpc/64s: system call scv tabort fix for corrupt irq soft-mask state
| * ae66447 nvme-tcp: fix io_work priority inversion
| * 48e04f8 igc: fix tunnel offloading
| * 2283da2 net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume
| * c29323e net/mlx5: Fix potential sleeping in atomic context
| * 31aec56 net/mlx5: FWTrace, cancel work on alloc pd error flow
| * bef2db9 perf machine: Initialize srcline string member in add_location struct
| * a628e6c drm/i915/dp: return proper DPRX link training result
| * 80e336d rtc: cmos: Disable irq around direct invocation of cmos_interrupt()
| * bc9299c drm/rockchip: cdn-dp-core: Make cdn_dp_core_resume __maybe_unused
| * 2926d38 tipc: increase timeout in tipc_sk_enqueue()
| * 3433e7d r6040: Restore MDIO clock frequency after MAC reset
| * 6e4a251 net/l2tp: Fix reference count leak in l2tp_udp_recv_core
| * 51f7b36 dccp: don't duplicate ccid when cloning dccp sock
| * 3e811a5 ptp: dp83640: don't define PAGE0
| * 9ac80ef net-caif: avoid user-triggerable WARN_ON(1)
| * 1f2f637 net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert
| * a2db1c6 net: remove the unnecessary check in cipso_v4_doi_free
| * 35ee11c ethtool: Fix rxnfc copy to user buffer overflow
| * ba099fe tipc: fix an use-after-free issue in tipc_recvmsg
| * 54089df x86/mce: Avoid infinite loop for copy from user recovery
| * d6d35be x86/mm: Fix kern_addr_valid() to cope with existing but not present entries
| * 388e1fd x86/pat: Pass valid address to sanitize_phys()
| * 6ed2d5e net: qrtr: revert check in qrtr_endpoint_post()
| * 2aeb3cf s390/sclp: fix Secure-IPL facility detection
| * 3405e0d drm/etnaviv: add missing MMU context put when reaping MMU mapping
| * ac53319 drm/etnaviv: reference MMU context when setting up hardware state
| * 3e8cfba drm/etnaviv: fix MMU context leak on GPU reset
| * 4ad4e5f drm/etnaviv: exec and MMU state is lost when resetting the GPU
| * c807728 drm/etnaviv: keep MMU context across runtime suspend/resume
| * 18e0930 drm/etnaviv: stop abusing mmu_context as FE running marker
| * d73f985 drm/etnaviv: put submit prev MMU context when it exists
| * 3ea2194 drm/etnaviv: return context from etnaviv_iommu_context_get
| * dc1fd14 drm/i915/dp: Use max params for panels < eDP 1.4
| * d717dcf io_uring: allow retry for O_NONBLOCK if async is supported
| * 3704a55 drm/radeon: pass drm dev radeon_agp_head_init directly
| * fe23288 drm/amdkfd: separate kfd_iommu_resume from kfd_resume
| * 815cf7b drm/amd/pm: fix the issue of uploading powerplay table
| * 413a864 drm/amdgpu: move iommu_resume before ip init/resume
| * 64ca717 drm/amdgpu: add amdgpu_amdkfd_resume_iommu
| * 2a0dfd8 drm/amdgpu: fix use after free during BO move
| * 05e7e2d drm/amdgpu: use IS_ERR for debugfs APIs
| * ab55e44 drm/amd/amdgpu: Increase HWIP_MAX_INSTANCE to 10
| * deeb5db drm/amd/pm: fix runpm hang when amdgpu loaded prior to sound driver
| * 05a19da drm/amd/display: Fix white screen page fault for gpuvm
| * c6d921d drm/amd/display: dsc mst 2 4K displays go dark with 2 lane HBR3
| * c554862 drm/amd/display: Get backlight from PWM if DMCU is not initialized
| * 73892cb PCI: Add AMD GPU multi-function power dependencies
| * 0b4547d PM: base: power: don't try to use non-existing RTC for storing data
| * 06cd58a arm64/sve: Use correct size when reinitialising SVE state
| * 5c687b5 bnx2x: Fix enabling network interfaces without VFs
| * 6860535 xen: fix usage of pmd_populate in mremap for pv guests
| * 93ce214 xen: reset legacy rtc flag for PV domU
| * 90b2c99 swiotlb-xen: fix late init retry
| * 4eb0545 swiotlb-xen: avoid double free
| * 71e32ed io_uring: ensure symmetry in handling iter types in loop_rw_iter()
| * 1e93a76 net: stmmac: fix MAC not working when system resume back with WoL active- 66cd5ac drivers/char: remove lrng v41
Homepage
Download Linux 5.14.7-xanmod1 source from GitHub