Debian 10220 Published by

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

Homepage
Download Linux 5.10.77-xanmod1 source from GitHub