Debian 10222 Published by

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-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.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
Xanmod

Homepage
Download Linux 5.10.68-xanmod1 source from GitHub