Debian 10228 Published by

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

9eba42e Linux 5.10.102-xanmod1
ffc4263 Merge tag 'v5.10.102' into 5.10
47667ef Linux 5.10.102
6062d12 lockdep: Correct lock_classes index mapping
f333c19 i2c: brcmstb: fix support for DSL and CM variants
9fee985 copy_process(): Move fd_install() out of sighand->siglock critical section
e3fdbc4 i2c: qcom-cci: don't put a device tree node before i2c_add_adapter()
b5b2a92 i2c: qcom-cci: don't delete an unregistered adapter
3b6d25d dmaengine: sh: rcar-dmac: Check for error num after dma_set_max_seg_size
2c35c95 dmaengine: stm32-dmamux: Fix PM disable depth imbalance in stm32_dmamux_probe
4f907b6 dmaengine: sh: rcar-dmac: Check for error num after setting mask
797b380 net: sched: limit TC_ACT_REPEAT loops
595c259 EDAC: Fix calculation of returned address and next offset in edac_align_ptr()
f6ce4e3 scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop
3680b2b kconfig: fix failing to generate auto.conf
b6787e2 net: macb: Align the dma and coherent dma masks
439171a net: usb: qmi_wwan: Add support for Dell DW5829e
15616ba tracing: Fix tp_printk option related with tp_printk_stop_on_boot
5a253a2 drm/rockchip: dw_hdmi: Do not leave clock enabled in error case
1e7433f xprtrdma: fix pointer derefs in error cases of rpcrdma_ep_create
a21f472 soc: aspeed: lpc-ctrl: Block error printing on probe defer cases
fecb05b ata: libata-core: Disable TRIM on M88V29
b19ec7a lib/iov_iter: initialize "flags" in new pipe_buffer
3045532 kconfig: let 'shell' return enough output for deep path names
e05dde4 selftests: fixup build warnings in pidfd / clone3 tests
531a56c pidfd: fix test failure due to stack overflow on some arches
429ef36 arm64: dts: meson-g12: drop BL32 region from SEI510/SEI610
1415f22 arm64: dts: meson-g12: add ATF BL32 reserved-memory region
605080f arm64: dts: meson-gx: add ATF BL32 reserved-memory region
eefb687 netfilter: conntrack: don't refresh sctp entries in closed state
1ab4824 irqchip/sifive-plic: Add missing thead,c900-plic match string
98bc06c phy: usb: Leave some clocks running during suspend
717f2fa ARM: OMAP2+: adjust the location of put_device() call in omapdss_init_of
6932353 ARM: OMAP2+: hwmod: Add of_node_put() before break
521dcc1 NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache
fb00319 KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW
0ee4bb8 KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event
99cd2a0 KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id()
91d8866 Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj
a176d55 mtd: rawnand: brcmnand: Fixed incorrect sub-page ECC status
1a49b1b mtd: rawnand: qcom: Fix clock sequencing in qcom_nandc_probe()
8c84874 tty: n_tty: do not look ahead for EOL character past the end of the buffer
8daa043 NFS: Do not report writeback errors in nfs_getattr()
f9b7385 NFS: LOOKUP_DIRECTORY is also ok with symlinks
598dbaf block/wbt: fix negative inflight counter when remove scsi device
dc6faa0 ASoC: tas2770: Insert post reset delay
9dcedbe KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests
a4eeeac mtd: rawnand: gpmi: don't leak PM reference in error path
fb26219 powerpc/lib/sstep: fix 'ptesync' build error
54f7636 ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range()
0df1bad ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw()
1ef7683 ALSA: hda: Fix missing codec probe on Shenker Dock 15
c72c3b5 ALSA: hda: Fix regression on forced probe mask option
63b1602 ALSA: hda/realtek: Fix deadlock by COEF mutex
b6a5e8f ALSA: hda/realtek: Add quirk for Legion Y9000X 2019
67de71b selftests/exec: Add non-regular to TEST_GEN_PROGS
d3018a1 perf bpf: Defer freeing string after possible strlen() on it
016e3ca dpaa2-eth: Initialize mutex used in one step timestamping path
50f3b00 libsubcmd: Fix use-after-free for realloc(..., 0)
ffa8df4 bonding: fix data-races around agg_select_timer
d9bd9d4 net_sched: add __rcu annotation to netdev->qdisc
877a056 drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit
a0e004e bonding: force carrier update when releasing slave
8dec3c4 ping: fix the dif and sdif check in ping_lookup
6793a9b net: ieee802154: ca8210: Fix lifs/sifs periods
f48bd34 net: dsa: lantiq_gswip: fix use after free in gswip_remove()
d9b2203 net: dsa: lan9303: fix reset on probe
4f523f1 ipv6: per-netns exclusive flowlabel checks
1003442 netfilter: nft_synproxy: unregister hooks on init error path
2693197 selftests: netfilter: fix exit value for nft_concat_range
b26ea3f iwlwifi: pcie: gen2: fix locking when "HW not ready"
8867f99 iwlwifi: pcie: fix locking when "HW not ready"
f3c1910 drm/i915/gvt: Make DRM_I915_GVT depend on X86
87cd1bb vsock: remove vsock from connected table when connect is interrupted by a signal
eb7bf11 drm/i915/opregion: check port number bounds for SWSCI display power state
5564d83 drm/radeon: Fix backlight control on iMac 12,1
008508c iwlwifi: fix use-after-free
44b8113 kbuild: lto: Merge module sections if and only if CONFIG_LTO_CLANG is enabled
8b53e5f kbuild: lto: merge module sections
45102b5 random: wake up /dev/random writers after zap
143aaf7 gcc-plugins/stackleak: Use noinstr in favor of notrace
de55891 Revert "module, async: async_synchronize_full() on module init iff async is used"
3c958db x86/Xen: streamline (and fix) PV CPU enumeration
e76d0a9 drm/amdgpu: fix logic inversion in check
324f5bd nvme-rdma: fix possible use-after-free in transport error_recovery work
e192184 nvme-tcp: fix possible use-after-free in transport error_recovery work
0ead57c nvme: fix a possible use-after-free in controller reset during load
fe9ac3e scsi: pm8001: Fix use-after-free for aborted SSP/STP sas_task
d872e7b scsi: pm8001: Fix use-after-free for aborted TMF sas_task
1e73f5c quota: make dquot_quota_sync return errors from ->sync_fs
c405640 vfs: make freeze_super abort when sync_filesystem returns error
b9a229f ax25: improve the incomplete fix to avoid UAF and NPD bugs
139fce2 selftests: skip mincore.check_file_mmap when fs lacks needed support
204a239 selftests: openat2: Skip testcases that fail with EOPNOTSUPP
2be48bf selftests: openat2: Add missing dependency in Makefile
74a3066 selftests: openat2: Print also errno in failure messages
bfc84cf selftests/zram: Adapt the situation that /dev/zram0 is being used
f0eba71 selftests/zram01.sh: Fix compression ratio calculation
7bb704b selftests/zram: Skip max_comp_streams interface on newer kernel
0fd4846 net: ieee802154: at86rf230: Stop leaking skb's
0c18a75 kselftest: signal all child processes
1136141 selftests: rtc: Increase test timeout so that all tests run
79175b6 platform/x86: ISST: Fix possible circular locking dependency detected
066c905 platform/x86: touchscreen_dmi: Add info for the RWC NANOTE P8 AY07J 2-in-1
0b17d4b btrfs: send: in case of IO error log it
78a68bb parisc: Add ioread64_lo_hi() and iowrite64_lo_hi()
ade1077 PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology
2540909 mm: don't try to NUMA-migrate COW pages that have other uses
ab2b4e6 mmc: block: fix read single on recovery logic
7756716 parisc: Fix sglist access in ccio-dma.c
f8f519d parisc: Fix data TLB miss in sba_unmap_sg
4d569b9 parisc: Drop __init from map_pages declaration
8e3f9a0 serial: parisc: GSC: fix build when IOSAPIC is not set
fe38375 Revert "svm: Add warning message for AVIC IPI invalid target"
126382b HID:Add support for UGTABLET WP5540
f100e75 scsi: lpfc: Fix mailbox command failure during driver initialization
4578b97 can: isotp: add SF_BROADCAST support for functional addressing
5d42865 can: isotp: prevent race between isotp_bind() and isotp_setsockopt()
db3f363 fs/proc: task_mmu.c: don't read mapcount for migration entry
0849f83 fget: clarify and improve __fget_files() implementation
657991f rcu: Do not report strict GPs for outgoing CPUs
8c83859 mm: memcg: synchronize objcg lists with a dedicated spinlock
d0f4aa2 drm/nouveau/pmu/gm200-: use alternate falcon reset sequence

Xanmod

Homepage
Download Linux 5.10.102-xanmod1 source from GitHub