Software 42832 Published by

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

  • 91654c7 Linux 5.10.17-xanmod1
  • f4c52f4 sysctl: add sysctl to disallow unprivileged CLONE_NEWUSER by default
  • 11f29a0 Revert "trace: add trace events for open(), exec() and uselib() (for v3.7+)"
  • 0dbf675 Merge tag 'v5.10.17' into 5.10
  • 13b6016 Linux 5.10.17
  • 90ac198 kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq
  • e5c376c ovl: expand warning in ovl_d_real()
  • 5706880 net/qrtr: restrict user-controlled length in qrtr_tun_write_iter()
  • 862d1c0 net/rds: restrict iovecs length for RDS_CMSG_RDMA_ARGS
  • 69e9fd9 vsock: fix locking in vsock_shutdown()
  • afe3170 vsock/virtio: update credit only if socket is not closed
  • ba3bcb3 switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT
  • 55ad30c bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state
  • e22b963 net: watchdog: hold device global xmit lock during tx disable
  • bc21a88 net/vmw_vsock: improve locking in vsock_connect_timeout()
  • fcee53d net/vmw_vsock: fix NULL pointer dereference
  • c901381 net: fix iteration for sctp transport seq_files
  • 9e6ce47 net: gro: do not keep too many GRO packets in napi->rx_list
  • 18193e0 cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there
  • 8a3fc32 cpufreq: ACPI: Extend frequency tables to cover boost frequencies
  • c930943 net: dsa: call teardown method on probe failure
  • 46a831d udp: fix skb_copy_and_csum_datagram with odd segment sizes
  • 24f5544 rxrpc: Fix clearance of Tx/Rx ring when releasing a call
  • 975a239 arm64: mte: Allow PTRACE_PEEKMTETAGS access to the zero page
  • 3ed6cc9 x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init()
  • 902c6dc scripts: set proper OpenSSL include dir also for sign-file
  • 4761b1a h8300: fix PREEMPTION build, TI_PRE_COUNT undefined
  • f6b5e67 i2c: stm32f7: fix configuration of the digital filter
  • 0c0ddf0 clk: sunxi-ng: mp: fix parent rate change flag check
  • 664b66e drm/sun4i: dw-hdmi: Fix max. frequency for H6
  • 962168c drm/sun4i: Fix H6 HDMI PHY configuration
  • e639cb1 drm/sun4i: dw-hdmi: always set clock rate
  • 7596c85 drm/sun4i: tcon: set sync polarity for tcon1 channel
  • 39e855f firmware_loader: align .builtin_fw to 8
  • 5ff6943 net: hns3: add a check for index in hclge_get_rss_key()
  • 2c0e462 net: hns3: add a check for tqp_index in hclge_get_ring_chain_from_mbx()
  • 40389ba net: hns3: add a check for queue_id in hclge_reset_vf_queue()
  • 6bbc1d5 net: dsa: felix: implement port flushing on .phylink_mac_link_down
  • 03bf0f1 x86/build: Disable CET instrumentation in the kernel for 32-bit too
  • 880b1c2 scsi: scsi_debug: Fix a memory leak
  • d519197 netfilter: conntrack: skip identical origin tuple in same zone only
  • 4067ace ibmvnic: Clear failover_pending if unable to schedule
  • 284abe1 net: stmmac: set TxQ mode back to DCB after disabling CBS
  • 25c3122 selftests: txtimestamp: fix compilation issue
  • 5ed60a1 net: enetc: initialize the RFS and RSS memories
  • 8eb3e56 hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive()
  • 23b2eac net: ipa: set error code in gsi_channel_setup()
  • a459539 net: hdlc_x25: Return meaningful error code in x25_open
  • 50ad6fc xen/netback: avoid race in xenvif_rx_ring_slots_available()
  • bbb8c39 netfilter: flowtable: fix tcp and udp header checksum update
  • 0a0e5d4 netfilter: nftables: fix possible UAF over chains from packet path in netns
  • ef8f281 selftests: netfilter: fix current year
  • f035e97 netfilter: xt_recent: Fix attempt to update deleted entry
  • 8032bf2 bpf: Check for integer overflow when using roundup_pow_of_two()
  • 52d29b4 bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3
  • 40e3b5c dmaengine: idxd: check device state before issue command
  • 143b879 drm/vc4: hvs: Fix buffer overflow with the dlist handling
  • 1d7c145 mt76: dma: fix a possible memory leak in mt76_add_fragment()
  • 3ade81d ath9k: fix build error with LEDS_CLASS=m
  • c39cdf5 dmaengine: idxd: fix misc interrupt completion
  • 3e53d64 cgroup-v1: add disabled controller check in cgroup1_parse_param()
  • 2aba538 KVM: x86: cleanup CR3 reserved bits checks
  • e624efe lkdtm: don't move ctors to .rodata
  • d070ccc x86/efi: Remove EFI PGD build time checks
  • 486c152 Revert "lib: Restrict cpumask_local_spread to houskeeping CPUs"
  • cf1cab6 ubsan: implement __ubsan_handle_alignment_assumption
  • 249735b ARM: kexec: fix oops after TLB are invalidated
  • 7913ec0 ARM: ensure the signal page contains defined contents
  • 3dc2ba4 kallsyms: fix nonconverging kallsyms table with lld
  • 11648f2 ARM: dts: lpc32xx: Revert set default clock rate of HCLK PLL
  • d93178d bfq-iosched: Revert "bfq: Fix computation of shallow depth"
  • 4fccb50 riscv: virt_addr_valid must check the address belongs to linear mapping
  • cd0604d drm/amd/display: Decrement refcount of dc_sink before reassignment
  • 8466a0c drm/amd/display: Free atomic state after drm_atomic_commit
  • 1898aff drm/amd/display: Fix dc_sink kref count in emulated_link_detect
  • b8dc625 drm/amd/display: Release DSC before acquiring
  • 4d9a522 drm/amd/display: Add more Clock Sources to DCN2.1
  • 7963f3f drm/amd/display: Fix DPCD translation for LTTPR AUX_RD_INTERVAL
  • 07c8c58 nvme-pci: ignore the subsysem NQN on Phison E16
  • 3895bcd x86/split_lock: Enable the split lock feature on another Alder Lake CPU
  • 020680e scsi: lpfc: Fix EEH encountering oops with NVMe traffic
  • 116826d ovl: skip getxattr of security labels
  • 02dee03 cap: fix conversions on getxattr
  • cbb9404 ovl: perform vfs_getxattr() with mounter creds
  • f66fa5e arm64: dts: rockchip: Disable display for NanoPi R2S
  • 2a2e911 platform/x86: hp-wmi: Disable tablet-mode reporting by default
  • d33b28e arm64: dts: rockchip: remove interrupt-names property from rk3399 vdec node
  • 697091f ARM: OMAP2+: Fix suspcious RCU usage splats for omap_enter_idle_coupled
  • 6c152ac arm64: dts: qcom: sdm845: Reserve LPASS clocks in gcc
  • 413a235 arm64: dts: rockchip: Fix PCIe DT properties on rk3399
  • 8e25e1e soc: ti: omap-prm: Fix boot time errors for rst_map_012 bits 0 and 1
  • 8c5864d tmpfs: disallow CONFIG_TMPFS_INODE64 on alpha
  • b03a0d5 tmpfs: disallow CONFIG_TMPFS_INODE64 on s390
  • 285b575 dmaengine: move channel device_node deletion to driver
  • deae1e6 drm/dp_mst: Don't report ports connected if nothing is attached to them
  • 5a36371 drm/i915/tgl+: Make sure TypeC FIA is powered up when initializing it
  • e11345e Revert "drm/amd/display: Update NV1x SR latency values"
  • e72a658 cgroup: fix psi monitor for root cgroup
  • 89b0c20 arm/xen: Don't probe xenbus as part of an early initcall
  • bef1f14 drm/i915: Fix overlay frontbuffer tracking
  • 7c93d8c tracing: Check length before giving out the filter buffer
  • a38c1ee tracing: Do not count ftrace events in top level enable output
  • d9b7ea4 gpio: ep93xx: Fix single irqchip with multi gpiochips
  • 10538b8 gpio: ep93xx: fix BUG_ON port F usage
  • e072d45 gpio: mxs: GPIO_MXS should not default to y unconditionally
  • 039e0f6 Revert "dts: phy: add GPIO number and active state used for phy reset"
  • 2b02985 objtool: Fix seg fault with Clang non-section symbols
Xanmod

Homepage
Download Linux 5.10.17-xanmod1 source from GitHub