Software 42830 Published by

A new XanMod Linux Kernel based on Linux Kernel 5.15 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.15-xanmod1

  • 287d3bf Linux 5.10.15-xanmod1
  • 7eafcf5 net-tcp_bbr: v2: fix build to prevent no previous prototype for 'bbr2_main' warning
  • 5135ce2 Merge tag 'v5.10.15' into 5.10
  • 2d18b3e Linux 5.10.15
  • 0414bde net: sched: replaced invalid qdisc tree flush helper in qdisc_replace
  • 836f791 net: dsa: mv88e6xxx: override existent unicast portvec in port_fdb_add
  • 3d6df63 udp: ipv4: manipulate network header of NATed UDP GRO fraglist
  • f2b30f9 net: ip_tunnel: fix mtu calculation
  • 6e4583a neighbour: Prevent a dead entry from updating gc_list
  • 0a8a25d igc: Report speed and duplex as unknown when device is runtime suspended
  • fe27257 md: Set prev_flush_start and flush_bio in an atomic way
  • 3a492e4 Input: ili210x - implement pressure reporting for ILI251x
  • 1841be8 Input: xpad - sync supported devices with fork on GitHub
  • b442912 Input: goodix - add support for Goodix GT9286 chip
  • 2ce5be6 x86/apic: Add extra serialization for non-serializing MSRs
  • 3dcf233 x86/debug: Prevent data breakpoints on cpu_dr7
  • b796770 x86/debug: Prevent data breakpoints on __per_cpu_offset
  • c000dcf x86/debug: Fix DR6 handling
  • 2a2dfe6 x86/build: Disable CET instrumentation in the kernel
  • 032f8e0 mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked()
  • 0a249ac mm: thp: fix MADV_REMOVE deadlock on shmem THP
  • 9abdd2c mm/vmalloc: separate put pages and flush VM flags
  • 76303d3 mm, compaction: move high_pfn to the for loop scope
  • eca84eb mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active
  • 5b9631c mm: hugetlb: fix a race between isolating and freeing page
  • e334b1f mm: hugetlb: fix a race between freeing and dissolving the page
  • afe6c31 mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page
  • 2de0745 ARM: 9043/1: tegra: Fix misplaced tegra_uart_config in decompressor
  • 384cddb ARM: footbridge: fix dc21285 PCI configuration accessors
  • cc7b2fc ARM: dts; gta04: SPI panel chip select is active low
  • 160237c DTS: ARM: gta04: remove legacy spi-cs-high to make display work again
  • 7159239 KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset
  • d73af5a KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode
  • 46add03 KVM: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl
  • 6c0e069 KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off
  • dd7f105 KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs
  • ff0c437 KVM: SVM: Treat SVM as unsupported when running as an SEV guest
  • 720639e nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs
  • 4f25d44 io_uring: don't modify identity's files uncess identity is cowed
  • 2fd9387 drm/amd/display: Revert "Fix EDID parsing after resume from suspend"
  • 09c6d51 drm/i915: Power up combo PHY lanes for for HDMI as well
  • 24946da drm/i915: Extract intel_ddi_power_up_lanes()
  • 1f27c73 drm/i915/display: Prevent double YUV range correction on HDR planes
  • 2545b18 drm/i915/gt: Close race between enable_breadcrumbs and cancel_breadcrumbs
  • 1cd8e3e drm/i915/gem: Drop lru bumping on display unpinning
  • 0fe98e4 drm/i915: Fix the MST PBN divider calculation
  • 8ef4cf6 drm/dp/mst: Export drm_dp_get_vc_payload_bw()
  • 4f627ec Fix unsynchronized access to sev members through svm_register_enc_region
  • a03a869 mmc: core: Limit retries when analyse of SDIO tuples fails
  • 57b452c mmc: sdhci-pltfm: Fix linking err for sdhci-brcmstb
  • 2502610 smb3: fix crediting for compounding when only one request in flight
  • b793e9f smb3: Fix out-of-bounds bug in SMB2_negotiate()
  • e2bb221 iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it
  • 7a3361e cifs: report error instead of invalid when revalidating a dentry fails
  • c026844 RISC-V: Define MAXPHYSMEM_1GB only for RV32
  • 57ea7b2 xhci: fix bounce buffer usage for non-sg list case
  • ee23b93 scripts: use pkg-config to locate libcrypto
  • 0fe48a4 genirq/msi: Activate Multi-MSI early when MSI_FLAG_ACTIVATE_EARLY is set
  • d2415fd genirq: Prevent [devm_]irq_alloc_desc from returning irq 0
  • a80e9ee libnvdimm/dimm: Avoid race between probe and available_slots_show()
  • a2560f8 libnvdimm/namespace: Fix visibility of namespace resource attribute
  • 059e68d tracepoint: Fix race between tracing and removing tracepoint
  • 9e4a668 tracing: Use pause-on-trace with the latency tracers
  • 8ce84b8 kretprobe: Avoid re-registration of the same kretprobe earlier
  • fb03f14 tracing/kprobe: Fix to support kretprobe events on unloaded modules
  • 43b5bdb fgraph: Initialize tracing_graph_pause at task creation
  • 8847a75 gpiolib: free device name on error path to fix kmemleak
  • 2ca1ddc mac80211: fix station rate table updates on assoc
  • 8ccf963 ovl: implement volatile-specific fsync error behaviour
  • a66f82a ovl: avoid deadlock on directory ioctl
  • fb8caef ovl: fix dentry leak in ovl_get_redirect
  • 0e5cb87 thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link()
  • 1915547 kbuild: fix duplicated flags in DEBUG_CFLAGS
  • 1897a8f memblock: do not start bottom-up allocations with kernel_end
  • 346ea7c vdpa/mlx5: Restore the hardware used index after change map
  • c1debba nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs
  • b9464c5 ARM: dts: sun7i: a20: bananapro: Fix ethernet phy-mode
  • 38b83bc net: ipa: pass correct dma_handle to dma_free_coherent()
  • 714c19b r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set
  • 397ae1a net: mvpp2: TCAM entry enable should be written after SRAM data
  • dec629e net: lapb: Copy the skb before sending a packet
  • 6a5c3ba net/mlx5e: Release skb in case of failure in tc update skb
  • c2b2c4d net/mlx5e: Update max_opened_tc also when channels are closed
  • 11c2c8f net/mlx5: Fix leak upon failure of rule creation
  • ada3420 net/mlx5: Fix function calculation for page trees
  • b5802b7 ibmvnic: device remove has higher precedence over reset
  • cd77dcc i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues"
  • 1ac8bec igc: check return value of ret_val in igc_config_fc_after_link_up
  • 0cda160 igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr
  • 8e08162 SUNRPC: Fix NFS READs that start at non-page-aligned offsets
  • ceca8ba arm64: dts: ls1046a: fix dcfg address range
  • e5ed4e0 rxrpc: Fix deadlock around release of dst cached on udp tunnel
  • 7fc1a5a r8169: work around RTL8125 UDP hw bug
  • ee1709a arm64: dts: meson: switch TFLASH_VDD_EN pin to open drain on Odroid-C4
  • 6f5ee57 bpf, preload: Fix build when $(O) points to a relative path
  • 72c8389 um: virtio: free vu_dev only with the contained struct device
  • 571fe1b bpf, inode_storage: Put file handler if no storage was found
  • 9447d0f bpf, cgroup: Fix problematic bounds check
  • ee3844e bpf, cgroup: Fix optlen WARN_ON_ONCE toctou
  • 28ad17a vdpa/mlx5: Fix memory key MTT population
  • 636ef65 ARM: dts: stm32: Fix GPIO hog flags on DHCOM DRC02
  • 6ec543d ARM: dts: stm32: Disable optional TSC2004 on DRC02 board
  • 43019f6 ARM: dts: stm32: Disable WP on DHCOM uSD slot
  • f7a7482 ARM: dts: stm32: Connect card-detect signal on DHCOM
  • 29aebc7 ARM: dts: stm32: Fix polarity of the DH DRC02 uSD card detect
  • 25af99f arm64: dts: rockchip: Use only supported PCIe link speed on Pinebook Pro
  • c294790 arm64: dts: rockchip: fix vopl iommu irq on px30
  • 9b1996a arm64: dts: amlogic: meson-g12: Set FL-adj property value
  • 4fcaf04 Input: i8042 - unbreak Pegatron C15B
  • bd508a5 arm64: dts: qcom: c630: keep both touchpad devices enabled
  • 4bcb395 ARM: OMAP1: OSK: fix ohci-omap breakage
  • f808da6 usb: xhci-mtk: break loop when find the endpoint to drop
  • 85f0409 usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints
  • 5139bf6 usb: xhci-mtk: fix unreleased bandwidth data
  • b6609c0 usb: dwc3: fix clock issue during resume in OTG mode
  • 750829e usb: dwc2: Fix endpoint direction check in ep_from_windex
  • 0396569 usb: renesas_usbhs: Clear pipe running flag in usbhs_pkt_pop()
  • 75582ce USB: usblp: don't call usb_set_interface if there's a single alt
  • 4025244 usb: gadget: aspeed: add missing of_node_put
  • c8e1dab USB: gadget: legacy: fix an error code in eth_bind()
  • d56e0ac usb: host: xhci: mvebu: make USB 3.0 PHY optional for Armada 3720
  • 73b1de6 USB: serial: option: Adding support for Cinterion MV31
  • c43cb08 USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000
  • 17fb12b USB: serial: cp210x: add pid/vid for WSDA-200-USB
Xanmod

Homepage
Download Linux 5.10.15-xanmod1 source from GitHub