Debian 10222 Published by

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-xanmod

Reboot.

Meta packages available: linux-xanmodlinux-xanmod-edgelinux-xanmod-ltslinux-xanmod-rt-edge and linux-xanmod-rt.

To try without adding the repository

Download from Sourceforge and install:
https://sourceforge.net/projects/xanmod/files/

  1. In terminal:
    sudo dpkg -i linux-image-*xanmod*.deb linux-headers-*xanmod*.deb
  2. Reboot.
  • Check it:
    cat /proc/version
* linux-firmware-image package is optional

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
Xanmod

Homepage
Download Linux 5.14.7-xanmod1 source from GitHub