A new XanMod Linux Kernel based on the latest Linux LTS Kernel 5.10.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.
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.10.68-xanmod1
- b8d2c7f Linux 5.10.68-xanmod1
- e6c8941 char/lrng: add power-on and runtime self-tests
- 7e2fa27 char/lrng: add interface for gathering of raw entropy
- d8917eb char/lrng: add SP800-90B compliant health tests
- 408b732 char/lrng: add Jitter RNG fast noise source
- a7dae15 crypto: move Jitter RNG header include dir
- 4cd76e3 char/lrng: add kernel crypto API PRNG extension
- 94237f9 char/lrng: add SP800-90A DRBG extension
- c014109 crypto: DRBG - externalize DRBG functions for LRNG
- d485504 char/lrng: add common generic hash support
- 1cc014b char/lrng: add switchable DRNG support
- 814c9b0 char/lrng: sysctls and /proc interface
- 1cf345f char/lrng: allocate one DRNG instance per NUMA node
- ed79d93 drivers: Introduce the Linux Random Number Generator
- 5768b2c Merge tag 'v5.10.68' into 5.10
|\
| * 4d85240 Linux 5.10.68
| * a23d357 net: dsa: bcm_sf2: Fix array overrun in bcm_sf2_num_active_ports()
| * 9f2972e bnxt_en: Fix error recovery regression
| * 619d747 x86/mce: Avoid infinite loop for copy from user recovery
| * 47bc9c3 net: renesas: sh_eth: Fix freeing wrong tx descriptor
| * b2f9b74 mfd: lpc_sch: Rename GPIOBASE to prevent build error
| * 027c44b mfd: lpc_sch: Partially revert "Add support for Intel Quark X1000"
| * 52a7e66 bnxt_en: Fix possible unintended driver initiated error recovery
| * 9a3f52f bnxt_en: Improve logging of error recovery settings information.
| * 639a2ed bnxt_en: Convert to use netif_level() helpers.
| * 01cad47 bnxt_en: Consolidate firmware reset event logging.
| * fad75e0 bnxt_en: log firmware debug notifications
| * f90a34f bnxt_en: Fix asic.rev in devlink dev info command
| * 7245023 bnxt_en: fix stored FW_PSID version masks
| * eb635e0 net: dsa: b53: Fix IMP port setup on BCM5301x
| * 87b34cd ip_gre: validate csum_start only on pull
| * 9c98d2b qlcnic: Remove redundant unlock in qlcnic_pinit_from_rom
| * 8c01c62 fq_codel: reject silly quantum parameters
| * 6e2d36f netfilter: socket: icmp6: fix use-after-scope
| * c361c95 net: dsa: b53: Set correct number of ports in the DSA struct
| * 0db7e0d net: dsa: b53: Fix calculating number of switch ports
| * f89b0d0 net: hso: add failure handler for add_net_device
| * f450958 selftests: mptcp: clean tmp files in simult_flows
| * 5711ced net: dsa: tag_rtl4_a: Fix egress tags
| * b167a0c gpio: mpc8xxx: Use 'devm_gpiochip_add_data()' to simplify the code and avoid a leak
| * f869561 gpio: mpc8xxx: Fix a resources leak in the error handling path of 'mpc8xxx_probe()'
| * c2b5296 perf bench inject-buildid: Handle writen() errors
| * 5a20adc perf unwind: Do not overwrite FEATURE_CHECK_LDFLAGS-libunwind-{x86,aarch64}
| * f5176a0 ARC: export clear_user_page() for modules
| * 9da1fb1 mtd: rawnand: cafe: Fix a resource leak in the error handling path of 'cafe_nand_probe()'
| * 5402b31 PCI: Sync __pci_register_driver() stub for CONFIG_PCI=n
| * a957d82 KVM: arm64: Handle PSCI resets before userspace touches vCPU state
| * 5392124 KVM: arm64: Fix read-side race on updates to vcpu reset state
| * b9b89da mtd: mtdconcat: Check _read, _write callbacks existence before assignment
| * 812cbb1 mtd: mtdconcat: Judge callback existence based on the master
| * e8dfc44 tracing/boot: Fix a hist trigger dependency for boot time tracing
| * 87479b1 mfd: tqmx86: Clear GPIO IRQ resource when no IRQ is set
| * f10f727 PCI: Fix pci_dev_str_match_path() alloc while atomic bug
| * ed44be1 KVM: arm64: Restrict IPA size to maximum 48 bits on 4K and 16K page size
| * 62f8137 netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex
| * 1cf43a1 netfilter: Fix fall-through warnings for Clang
| * 9e89c22 PCI: iproc: Fix BCMA probe resource handling
| * b1f3be0 PCI: of: Don't fail devm_pci_alloc_host_bridge() on missing 'ranges'
| * 063c3d9 backlight: ktd253: Stabilize backlight
| * 00303e4 mfd: axp20x: Update AXP288 volatile ranges
| * ab7cf22 s390/bpf: Fix branch shortening during codegen pass
| * 4320c22 s390/bpf: Fix 64-bit subtraction of the -0x80000000 constant
| * d92d3a9 s390/bpf: Fix optimizing out zero-extensions
| * 4a93393 NTB: perf: Fix an error code in perf_setup_inbuf()
| * ce660d6 NTB: Fix an error code in ntb_msit_probe()
| * e76ccbd ethtool: Fix an error code in cxgb2.c
| * 70ac967 PCI: ibmphp: Fix double unmap of io_mem
| * 9ae759a block, bfq: honor already-setup queue merges
| * 7f2b324 net: usb: cdc_mbim: avoid altsetting toggling for Telit LN920
| * ca8ecd7 Set fc_nlinfo in nh_create_ipv4, nh_create_ipv6
| * c422c55 octeontx2-af: Add additional register check to rvu_poll_reg()
| * 1cac475 watchdog: Start watchdog in watchdog_set_last_hw_keepalive only if appropriate
| * e5609d3 PCI: Add ACS quirks for Cavium multi-function devices
| * 365cdfc PCI: j721e: Add PCIe support for AM64
| * 81381b7 PCI: j721e: Add PCIe support for J7200
| * 4892b15 PCI: cadence: Add quirk flag to set minimum delay in LTSSM Detect.Quiet state
| * a83e032 PCI: cadence: Use bitfield for quirk_retrain_flag instead of bool
| * 3aedfe4 tracing/probes: Reject events which have the same name of existing one
| * 75420f9 PCI: rcar: Fix runtime PM imbalance in rcar_pcie_ep_probe()
| * b6352e2 mfd: Don't use irq_create_mapping() to resolve a mapping
| * aa63866 PCI: tegra: Fix OF node reference leak
| * d5c5d1b PCI: tegra194: Fix MSI-X programming
| * 13f366b PCI: tegra194: Fix handling BME_CHGED event
| * b7d4f31 fuse: fix use after free in fuse_read_interrupt()
| * 03cc3a2 PCI: Add ACS quirks for NXP LX2xx0 and LX2xx2 platforms
| * 7a44361 mfd: db8500-prcmu: Adjust map to reality
| * 619f137 dt-bindings: mtd: gpmc: Fix the ECC bytes vs. OOB bytes equation
| * 49cf30e mm/memory_hotplug: use "unsigned long" for PFN in zone_for_pfn_range()
| * aa39eb7 net: hns3: fix the timing issue of VF clearing interrupt sources
| * ad47e09 net: hns3: disable mac in flr process
| * b76522c net: hns3: change affinity_mask to numa node range
| * 34fc06d net: hns3: pad the short tunnel frame before sending to hardware
| * 0511d09 bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem()
| * 49eff4a KVM: PPC: Book3S HV: Tolerate treclaim. in fake-suspend mode changing registers
| * e68795c ibmvnic: check failover_pending in login response
| * aeb6721 dt-bindings: arm: Fix Toradex compatible typo
| * 0ab9981 udp_tunnel: Fix udp_tunnel_nic work-queue type
| * 5221e66 qed: Handle management FW error
| * e00eae1 selftest: net: fix typo in altname test
| * 53947b6 tcp: fix tp->undo_retrans accounting in tcp_sacktag_one()
| * 35d3ab2 x86/uaccess: Fix 32-bit __get_user_asm_u64() when CC_HAS_ASM_GOTO_OUTPUT=y
| * cf6f29b net: dsa: destroy the phylink instance on any error in dsa_slave_phy_setup
| * df38f94 net/af_unix: fix a data-race in unix_dgram_poll
| * cad96d0 vhost_net: fix OoB on sendmsg() failure.
| * 7843861 gen_compile_commands: fix missing 'sys' package
| * 983ef86 net: ipa: initialize all filter table slots
| * c5102ce events: Reuse value read using READ_ONCE instead of re-reading it
| * 8f8ad12 nvme-tcp: fix io_work priority inversion
| * c586bc3 net/mlx5: Fix potential sleeping in atomic context
| * 29a5af9 net/mlx5: FWTrace, cancel work on alloc pd error flow
| * 229e929 perf machine: Initialize srcline string member in add_location struct
| * 33c983f drm/rockchip: cdn-dp-core: Make cdn_dp_core_resume __maybe_unused
| * fd9ed47 tipc: increase timeout in tipc_sk_enqueue()
| * abe460e r6040: Restore MDIO clock frequency after MAC reset
| * edfab73 net/l2tp: Fix reference count leak in l2tp_udp_recv_core
| * 6c3cb65 dccp: don't duplicate ccid when cloning dccp sock
| * f6f8076 ptp: dp83640: don't define PAGE0
| * bd6d9a0 net-caif: avoid user-triggerable WARN_ON(1)
| * 855c17f net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert
| * c5c9ee2 ethtool: Fix rxnfc copy to user buffer overflow
| * ee3ffd5 tipc: fix an use-after-free issue in tipc_recvmsg
| * 12551b7 x86/mm: Fix kern_addr_valid() to cope with existing but not present entries
| * 6672dc6 x86/pat: Pass valid address to sanitize_phys()
| * 0346f8a s390/sclp: fix Secure-IPL facility detection
| * cc9d96c drm/etnaviv: add missing MMU context put when reaping MMU mapping
| * ea995e8 drm/etnaviv: reference MMU context when setting up hardware state
| * 660dfbf drm/etnaviv: fix MMU context leak on GPU reset
| * 22163ef drm/etnaviv: exec and MMU state is lost when resetting the GPU
| * 6b1c223 drm/etnaviv: keep MMU context across runtime suspend/resume
| * c63e6e0 drm/etnaviv: stop abusing mmu_context as FE running marker
| * cf24bd8 drm/etnaviv: put submit prev MMU context when it exists
| * 0759f64 drm/etnaviv: return context from etnaviv_iommu_context_get
| * 8f95553 drm/amd/amdgpu: Increase HWIP_MAX_INSTANCE to 10
| * 87f7032 PCI: Add AMD GPU multi-function power dependencies
| * cd64b41 PM: base: power: don't try to use non-existing RTC for storing data
| * a67e7cd arm64/sve: Use correct size when reinitialising SVE state
| * 84da600 bnx2x: Fix enabling network interfaces without VFs
| * 1a5a3ba xen: reset legacy rtc flag for PV domU
| * ce8f81b io_uring: ensure symmetry in handling iter types in loop_rw_iter()
| * 88f3d95 btrfs: fix upper limit for max_inline for page size 64K
| * 5752790 drm/bridge: lt9611: Fix handling of 4k panels- 4ba50fd drivers/char: remove lrng v41
Homepage
Download Linux 5.10.68-xanmod1 source from GitHub