Software 42753 Published by

A new XanMod Linux Kernel based on the latest LTS Linux Kernel 5.10.21 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.21-xanmod1

  • 35fa437 Linux 5.10.21-xanmod1
  • 97569db Merge tag 'v5.10.21' into 5.10
  • 012f78d Linux 5.10.21
  • 2064bba net: sfp: add workaround for Realtek RTL8672 and RTL9601C chips
  • 113bcb8 net: sfp: VSOL V2801F / CarlitoxxPro CPGOS03-0490 v2.0 workaround
  • d0fcadd ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board
  • 6bba54d ALSA: hda/realtek: Add quirk for Intel NUC 10
  • cfb4682 ALSA: hda/realtek: Add quirk for Clevo NH55RZQ
  • 5400770 media: v4l: ioctl: Fix memory leak in video_usercopy
  • c7ff2d2 tty: teach the n_tty ICANON case about the new "cookie continuations" too
  • 0c78bf9 tty: teach n_tty line discipline about the new "cookie continuations"
  • e761cd8 tty: clean up legacy leftovers from n_tty line discipline
  • 98480f5 tty: fix up hung_up_tty_read() conversion
  • ef67e44 tty: fix up iterate_tty_read() EOVERFLOW handling
  • 686fa5a powerpc/sstep: Fix incorrect return from analyze_instr()
  • 20d323c powerpc/sstep: Check instruction validity against ISA version before emulation
  • 04b049a swap: fix swapfile read/write offset
  • ba1230b remoteproc/mediatek: Fix kernel test robot warning
  • 02f768e zsmalloc: account the number of compacted pages correctly
  • 9c62adb xen: fix p2m size in dom0 for disabled memory hotplug case
  • fa00c0c xen-netback: respect gnttab_map_refs()'s return value
  • 545c837 Xen/gnttab: handle p2m update errors on a per-slot basis
  • f40bbcb scsi: iscsi: Verify lengths on passthrough PDUs
  • 76d92bf scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE
  • c71edc5 scsi: iscsi: Restrict sessions and handles to admin capabilities
  • d8a3801 ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet
  • 15c8427 ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet
  • 078526c ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet
  • 530d042 ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet
  • 9a68fa0 sched/features: Fix hrtick reprogramming
  • 25ceaad parisc: Bump 64-bit IRQ stack size to 64 KB
  • 5883a3b ASoC: Intel: sof_sdw: detect DMIC number based on mach params
  • 18de10e ASoC: Intel: sof-sdw: indent and add quirks consistently
  • 7e7596e perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[]
  • 5aa2717 btrfs: fix error handling in commit_fs_roots
  • e8ad7fa ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr()
  • 1fdde02 nvme-tcp: add clean action for failed reconnection
  • 7da81ea nvme-rdma: add clean action for failed reconnection
  • 74c4f7a nvme-core: add cancel tagset helpers
  • 0d2d685 f2fs: fix to set/clear I_LINKABLE under i_lock
  • c86df2b f2fs: handle unallocated section and zone on pinned/atgc
  • cc52ed1 media: uvcvideo: Allow entities with no pads
  • 4b73f01 drm/amd/amdgpu: add error handling to amdgpu_virt_read_pf2vf_data
  • a986f93 drm/amd/display: Guard against NULL pointer deref when get_i2c_info fails
  • 3418abd ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag
  • 0b6383a PCI: Add a REBAR size quirk for Sapphire RX 5600 XT Pulse
  • b9b1648 drm/amdgpu: Add check to prevent IH overflow
  • 01fd84a fs: make unlazy_walk() error handling consistent
  • ed51ffe crypto: tcrypt - avoid signed overflow in byte count
  • bb5e204 drm/hisilicon: Fix use-after-free
  • 2eb7eac brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet
  • 4649950 brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet
  • a1eda21 staging: bcm2835-audio: Replace unsafe strcpy() with strscpy()
  • 0cac694 staging: most: sound: add sanity check for function argument
  • 15c56b8 Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data
  • 05a524b Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk
  • 6c15e41 net: sfp: add mode quirk for GPON module Ubiquiti U-Fiber Instant
  • 0b5d22c ath10k: fix wmi mgmt tx queue full due to race condition
  • aee0cc0 pktgen: fix misuse of BUG_ON() in pktgen_thread_worker()
  • aec5719 mt76: mt7615: reset token when mac_reset happens
  • b9afcdc Bluetooth: btusb: fix memory leak on suspend and resume
  • baae70c Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl
  • 2ce5e0a wlcore: Fix command execute failure 19 for wl12xx
  • 136f009 vt/consolemap: do font sum unsigned
  • e0c29b3 x86/reboot: Add Zotac ZBOX CI327 nano PCI reboot quirk
  • b3854d1 staging: fwserial: Fix error handling in fwserial_create
  • a035837 EDAC/amd64: Do not load on family 0x15, model 0x13
  • ef690e3 rsi: Move card interrupt handling to RX thread
  • ec52458 rsi: Fix TX EAPOL packet handling against iwlwifi AP
  • b3186a3 ASoC: qcom: Remove useless debug print
  • 5c671e4 dt-bindings: net: btusb: DT fix s/interrupt-name/interrupt-names/
  • 33dbc67 dt-bindings: ethernet-controller: fix fixed-link specification
  • 1fc205d net: fix dev_ifsioc_locked() race condition
  • 57b8c5b net: psample: Fix netlink skb length with tunnel info
  • daea772 net: hsr: add support for EntryForgetTime
  • a31cb30 net: ag71xx: remove unnecessary MTU reservation
  • 10b55a0 net: dsa: tag_rtl4_a: Support also egress tags
  • 7b23cad net/sched: cls_flower: Reject invalid ct_state flags rules
  • b742060 net: bridge: use switchdev for port flags set through sysfs too
  • 5ab779a mptcp: do not wakeup listener for MPJ subflows
  • 9adbc25 tcp: fix tcp_rmem documentation
  • 73a4bde RDMA/rtrs-srv: Do not signal REG_MR
  • 70123d9 RDMA/rtrs-clt: Use bitmask to check sess->flags
  • 482157e RDMA/rtrs: Do not signal for heatbeat
  • e335952 mm/hugetlb.c: fix unnecessary address expansion of pmd sharing
  • dc2b776 nbd: handle device refs for DESTROY_ON_DISCONNECT properly
  • bd9f7dc riscv: Get rid of MAX_EARLY_MAPPING_SIZE
  • 97ff09a net: fix up truesize of cloned skb in skb_prepare_for_shift()
  • e004209 tomoyo: ignore data race while checking quota
  • fa5b656 smackfs: restrict bytes count in smackfs write functions
  • 23a523e net/af_iucv: remove WARN_ONCE on malformed RX packets
  • c57ba68 xfs: Fix assert failure in xfs_setattr_size()
  • c55db99 media: v4l2-ctrls.c: fix shift-out-of-bounds in std_validate
  • 5e0068a erofs: fix shift-out-of-bounds of blkszbits
  • 1aeaa0e media: mceusb: sanity check for prescaler value
  • 17a6e85 udlfb: Fix memory leak in dlfb_usb_probe
  • 6816509 sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled
  • 40f6090 JFS: more checks for invalid superblock
  • b3d0f1c x86/build: Treat R_386_PLT32 relocation as R_386_PC32
  • 63d0afa drm/virtio: use kvmalloc for large allocations
  • a4b0bfb Input: elan_i2c - add new trackpoint report type 0x5F
  • dde807b Input: elantech - fix protocol errors for some trackpoints in SMBus mode
  • d00a97d net: usb: qmi_wwan: support ZTE P685M modem
Xanmod

Homepage
Download Linux 5.10.21-xanmod1 source from GitHub