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-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.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
Homepage
Download Linux 5.10.17-xanmod1 source from GitHub