A new XanMod Linux Kernel based on the latest Linux LTS Kernel 5.10.77 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.77-xanmod1
- c50b0e6 Linux 5.10.77-xanmod1
- c5f4ed9 Merge tag 'v5.10.77' into 5.10
- 09df347 Linux 5.10.77
- fbb91da perf script: Check session->header.env.arch before using it
- 6f41681 riscv: Fix asan-stack clang build
- 7a4cf25 riscv: fix misalgned trap vector base address
- acb8832 scsi: ufs: ufs-exynos: Correct timeout value setting registers
- 8ecddac KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu
- e11a735 KVM: s390: clear kicked_mask before sleeping again
- 727e5de lan743x: fix endianness when accessing descriptors
- a7112b8 sctp: add vtag check in sctp_sf_ootb
- c2442f7 sctp: add vtag check in sctp_sf_do_8_5_1_E_sa
- 14c1e02 sctp: add vtag check in sctp_sf_violation
- dad2486 sctp: fix the processing for COOKIE_ECHO chunk
- 8c50693 sctp: fix the processing for INIT_ACK chunk
- ad111d4 sctp: use init_tag from inithdr for ABORT chunk
- 4509000 phy: phy_ethtool_ksettings_set: Lock the PHY while changing settings
- 5b88bb9 phy: phy_start_aneg: Add an unlocked version
- 81780b6 phy: phy_ethtool_ksettings_set: Move after phy_start_aneg
- 258c5fe phy: phy_ethtool_ksettings_get: Lock the phy for consistency
- 5872232 net/tls: Fix flipped sign in async_wait.err assignment
- 44e8c93 net: nxp: lpc_eth.c: avoid hang when bringing interface down
- c2af209 net: ethernet: microchip: lan743x: Fix dma allocation failure by using dma_set_mask_and_coherent
- bfa6fbd net: ethernet: microchip: lan743x: Fix driver crash when lan743x_pm_resume fails
- e81bed5 mlxsw: pci: Recycle received packet upon allocation failure
- be98be1 nios2: Make NIOS2_DTB_SOURCE_BOOL depend on !COMPILE_TEST
- aead029 gpio: xgs-iproc: fix parsing of ngpios property
- 863a423 RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string
- 2b7c5ee net: Prevent infinite while loop in skb_tx_hash()
- 04121b1 cfg80211: correct bridge/4addr mode check
- aed897e net-sysfs: initialize uid and gid before calling net_ns_get_ownership
- b0a2cd3 net: batman-adv: fix error handling
- 36e911a regmap: Fix possible double-free in regcache_rbtree_exit()
- e51371b reset: brcmstb-rescal: fix incorrect polarity of status bit
- 2cf7d93 arm64: dts: allwinner: h5: NanoPI Neo 2: Fix ethernet node
- 10e40fb RDMA/mlx5: Set user priority for DCT
- 24fd8e2 octeontx2-af: Display all enabled PF VF rsrc_alloc entries.
- c63d7f2 nvme-tcp: fix possible req->offset corruption
- 32f3db2 nvme-tcp: fix data digest pointer calculation
- 4286c72 nvmet-tcp: fix data digest pointer calculation
- d98883f IB/hfi1: Fix abba locking issue with sc_disable()
- c3e17e5 IB/qib: Protect from buffer overflow in struct qib_user_sdma_pkt fields
- ee4908f bpf: Fix error usage of map_fd and fdget() in generic_map_update_batch()
- dd2260e bpf: Fix potential race in tail call compatibility check
- 15dec6d tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function
- cac6b04 riscv, bpf: Fix potential NULL dereference
- 01599bf cgroup: Fix memory leak caused by missing cgroup_bpf_offline
- eb3b680 drm/amdgpu: fix out of bounds write
- c21b400 drm/ttm: fix memleak in ttm_transfered_destroy
- 69a7fa5 mm, thp: bail out early in collapse_file for writeback page
- 8fb858b net: lan78xx: fix division by zero in send path
- 4c22227 cfg80211: fix management registrations locking
- fa29cec cfg80211: scan: fix RCU in cfg80211_add_nontrans_list()
- db1191a nvme-tcp: fix H2CData PDU send accounting (again)
- 5043fbd ocfs2: fix race between searching chunks and release journal_head from buffer_head
- 01169a4 mmc: sdhci-esdhc-imx: clear the buffer_read_ready to reset standard tuning circuit
- ee3213b mmc: sdhci: Map more voltage level to SDHCI_POWER_330
- a95a76f mmc: dw_mmc: exynos: fix the finding clock sample value
- 12a46f7 mmc: mediatek: Move cqhci init behind ungate clock
- 44c2bc2 mmc: cqhci: clear HALT state after CQE enable
- efe9346 mmc: vub300: fix control-message timeouts
- f3dec7e net/tls: Fix flipped sign in tls_err_abort() calls
- c828115 Revert "net: mdiobus: Fix memory leak in __mdiobus_register"
- 11c0406 nfc: port100: fix using -ERRNO as command type mask
- 0b1b3e0 tipc: fix size validations for the MSG_CRYPTO type
- 5aa5bab ata: sata_mv: Fix the error handling of mv_chip_id()
- 9a52798 pinctrl: amd: disable and mask interrupts on probe
- 01c2881 Revert "pinctrl: bcm: ns: support updated DT binding as syscon subnode"
- 017718d usbnet: fix error return code in usbnet_probe()
- 693ecbe usbnet: sanity check for maxpacket
- b663890 ext4: fix possible UAF when remounting r/o a mmp-protected file system
- d4d9c06 arm64: Avoid premature usercopy failure
- e184a21 powerpc/bpf: Fix BPF_MOD when imm == 1
- 3f2c12e io_uring: don't take uring_lock during iowq cancel
- 5a768b4 ARM: 9141/1: only warn about XIP address when not compile testing
- 15b278f ARM: 9139/1: kprobes: fix arch_init_kprobes() prototype
- c06d7d9 ARM: 9138/1: fix link warning with XIP + frame-pointer
- 8a6af97 ARM: 9134/1: remove duplicate memcpy() definition
- 6ad8bbc ARM: 9133/1: mm: proc-macros: ensure *_tlb_fns are 4B aligned
- 3ceaa85 ARM: 9132/1: Fix __get_user_check failure with ARM KASAN images
Homepage
Download Linux 5.10.77-xanmod1 source from GitHub