A new XanMod Linux Kernel based on Linux Kernel 5.10 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 [5.8], linux-xanmod-edge [5.8], linux-xanmod-lts [5.4], linux-xanmod-rt-edge [5.6-rt] and linux-xanmod-rt [5.4-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.9-xanmod1
- 3bbf022 Linux 5.10.9-xanmod1
- 3001ba4 Merge tag 'v5.10.9' into 5.10
- e2d1331 Linux 5.10.9
- 88a5c90 netfilter: nf_nat: Fix memleak in nf_nat_init
- f14e31c netfilter: conntrack: fix reading nf_conntrack_buckets
- 5b984e5 ALSA: firewire-tascam: Fix integer overflow in midi_port_work()
- c0e1ac2 ALSA: fireface: Fix integer overflow in transmit_midi_msg()
- 0eb5645 dm: eliminate potential source of excessive kernel log noise
- 2686576 selftests: netfilter: Pass family parameter "-f" to conntrack tool
- f0cd3fb net: sunrpc: interpret the return value of kstrtou32 correctly
- a9bc9c9 iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev()
- ff2ca54 riscv: Trace irq on only interrupt is enabled
- c8c01da mm, slub: consider rest of partial list if acquire_slab() fails
- ecca0c6 drm/i915/gt: Restore clear-residual mitigations for Ivybridge, Baytrail
- de3f572 drm/i915/icl: Fix initing the DSI DSC power refcount during HW readout
- 54c9246 drm/i915/dsi: Use unconditional msleep for the panel_on_delay when there is no reset-deassert MIPI-sequence
- f6de064 dm zoned: select CONFIG_CRC32
- c6dc4f8 umount(2): move the flag validity checks first
- 5cd483a IB/mlx5: Fix error unwinding when set_has_smi_cap fails
- bc296e4 RDMA/mlx5: Fix wrong free of blue flame register on error
- 4469338 bnxt_en: Improve stats context resource accounting with RDMA driver loaded.
- 3090af5 RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp
- 3569492 RDMA/restrack: Don't treat as an error allocation ID wrapping
- cd22323 ext4: fix superblock checksum failure when setting password salt
- 4351cf2 scsi: ufs: Fix possible power drain during system suspend
- 51121ea NFS: nfs_igrab_and_active must first reference the superblock
- b468956 NFS: nfs_delegation_find_inode_server must first reference the superblock
- 01a12a2 NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter
- b666f39 NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit()
- 067aefc NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request
- e6ae164 NFS: Adjust fs_context error logging
- 06f58db pNFS: Stricter ordering of layoutget and layoutreturn
- ecaaad1 pNFS: Mark layout for return if return-on-close was not sent
- f128de1 pNFS: We want return-on-close to complete when evicting the inode
- 1b42712 NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock
- 76600f6 nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT
- b1e9f63 nvme-tcp: fix possible data corruption with bio merges
- c09af1e nvme: don't intialize hwmon for discovery controllers
- a60c7aa nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY
- a835cff ASoC: Intel: fix error code cnl_set_dsp_D0()
- 95e5df5 ASoC: meson: axg-tdmin: fix axg skew offset
- d11f183 ASoC: meson: axg-tdm-interface: fix loopback
- a3fddad dump_common_audit_data(): fix racy accesses to ->d_name
- 09b3e0b perf intel-pt: Fix 'CPU too large' error
- 72c5ce8 mm: don't put pinned pages into the swap cache
- 1eea108 mm: don't play games with pinned pages in clear_page_refs
- 41b0b0c mm: fix clear_refs_write locking
- 847c765 blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED
- 9812b54 net/mlx5: E-Switch, fix changing vf VLANID
- 96d77cf net/mlx5: Fix passing zero to 'PTR_ERR'
- 452e34d net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled
- 518606a iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev
- f1cd8c4 nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context
- 4ac5d20 cfg80211: select CONFIG_CRC32
- e558b38 x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling
- 1f63b33 bpf: Save correct stopping point in file seq iteration
- a3a51c6 bpf: Simplify task_file_seq_get_next()
- 30b491e rcu-tasks: Move RCU-tasks initialization to before early_initcall()
- bc880f2 poll: fix performance regression due to out-of-line __put_user()
- e30f6e1 ARM: picoxcell: fix missing interrupt-parent properties
- d565c62 drm/msm: Call msm_init_vram before binding the gpu
- 45f7e13 ACPI: scan: add stub acpi_create_platform_device() for !CONFIG_ACPI
- a4c84cd iommu/vt-d: Fix lockdep splat in sva bind()/unbind()
- 2c7b766 usb: typec: Fix copy paste error for NVIDIA alt-mode description
- 279af87 drm/amdgpu: fix potential memory leak during navi12 deinitialization
- 9910f52 drm/amd/pm: fix the failure when change power profile for renoir
- a973bc7 drm/amdgpu: fix a GPU hang issue when remove device
- 26f0adb drm/amd/display: fix sysfs amdgpu_current_backlight_pwm NULL pointer issue
- 8e57baf nvmet-rdma: Fix list_del corruption on queue establishment failure
- 74310d4 nvme: avoid possible double fetch in handling CQE
- afc0002 nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN
- 1151161 selftests: fix the return value for UDP GRO test
- 2e19393 net: ethernet: fs_enet: Add missing MODULE_LICENSE
- 8bd5905 misdn: dsp: select CONFIG_BITREVERSE
- bb37009 arch/arc: add copy_user_page() to to fix build error on ARC
- 7fdaca8 bfq: Fix computation of shallow depth
- 94dbb87 io_uring: drop file refs after task cancel
- 501e187 spi: fix the divide by 0 error when calculating xfer waiting time
- 17a0868 kconfig: remove 'kvmconfig' and 'xenconfig' shorthands
- 2aa134d lib/raid6: Let $(UNROLL) rules work with macOS userland
- 3163d7c hwmon: (pwm-fan) Ensure that calculation doesn't discard big period values
- 8c3520e habanalabs: Fix memleak in hl_device_reset
- 7875537 spi: altera: fix return value for altera_spi_txrx()
- 560e9b9 staging: spmi: hisi-spmi-controller: Fix some error handling paths
- c78cff5 habanalabs: register to pci shutdown callback
- 68a9abf habanalabs/gaudi: retry loading TPC f/w on -EINTR
- 8d0522d habanalabs: adjust pci controller init to new firmware
- 06b0d83 ARM: dts: ux500/golden: Set display max brightness
- d5285a5 ethernet: ucc_geth: fix definition and size of ucc_geth_tx_global_pram
- 36afeaa regulator: bd718x7: Add enable times
- 2954386 btrfs: fix transaction leak and crash after RO remount caused by qgroup rescan
- f89d84b btrfs: merge critical sections of discard lock in workfn
- 33061bd btrfs: fix async discard stall
- d18e04c ath11k: qmi: try to allocate a big block of DMA memory first
- cc77e4a netfilter: ipset: fixes possible oops in mtype_resize
- c871060 ath11k: fix crash caused by NULL rx_channel
- 54cfdd6 ARM: omap2: pmic-cpcap: fix maximum voltage to be consistent with defaults on xt875
- 6169a5c ARC: build: move symlink creation to arch/arc/Makefile to avoid race
- 443fb88 ARC: build: add boot_targets to PHONY
- e1c4b5f ARC: build: add uImage.lzma to the top-level target
- cf4592a ARC: build: remove non-existing bootpImage from KBUILD_IMAGE
- f7f3282 io_uring: drop mm and files after task_work_run
- a3647cd io_uring: don't take files/mm for a dead task
- 85958f6 ext4: don't leak old mountpoint samples
- 41b5ec7 btrfs: tree-checker: check if chunk item end overflows
- 8590524 r8152: Add Lenovo Powered USB-C Travel Hub
- 53e976b stmmac: intel: change all EHL/TGL to auto detect phy addr
- 7c5b204 dm crypt: defer decryption to a tasklet if interrupts disabled
- fe40f6a dm crypt: do not call bio_endio() from the dm-crypt tasklet
- 8727884 dm crypt: do not wait for backlogged crypto request completion in softirq
- 93edb8d dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq
- 9bf4fba dm integrity: fix the maximum number of arguments
- 6bba7ef dm integrity: fix flush with external metadata device
- 1ac4156 dm snapshot: flush merged data before committing metadata
- 5de4f3a dm raid: fix discard limits for raid1
- ccd903e mm/process_vm_access.c: include compat.h
- d3e43af mm/hugetlb: fix potential missing huge page size info
- b4ecc25 mm/vmalloc.c: fix potential memory leak
- 33dbd54 compiler.h: Raise minimum version of GCC to 5.1 for arm64
- 047ea5a xen/privcmd: allow fetching resource sizes
- 3b9f7b0 ACPI: scan: Harden acpi_device_add() against device ID overflows
- 0dbfad1 RDMA/ocrdma: Fix use after free in ocrdma_dealloc_ucontext_pd()
- c8c2b27 MIPS: relocatable: fix possible boot hangup with KASLR enabled
- 652daca MIPS: Fix malformed NT_FILE and NT_SIGINFO in 32bit coredumps
- 9e2413f MIPS: boot: Fix unaligned access with CONFIG_MIPS_RAW_APPENDED_DTB
- 974f196 mips: lib: uncached: fix non-standard usage of variable 'sp'
- 5ca873f mips: fix Section mismatch in reference
- 4b0a065 riscv: Fix KASAN memory mapping.
- ab7594f riscv: Fixup CONFIG_GENERIC_TIME_VSYSCALL
- 7c4ced3 riscv: return -ENOSYS for syscall -1
- eae7b19 riscv: Drop a duplicated PAGE_KERNEL_EXEC
- 531c88c cifs: fix interrupted close commands
- 0e4c42c cifs: check pointer before freeing
- 2207c3c ext4: fix bug for rename with RENAME_WHITEOUT
- 15a062c ext4: fix wrong list_splice in ext4_fc_cleanup
- 6c557cb ext4: use IS_ERR instead of IS_ERR_OR_NULL and set inode null when IS_ERR
- fcae2be tools/bootconfig: Add tracing_on support to helper scripts
- 7594237 tracing/kprobes: Do the notrace functions check without kprobes on ftrace
- 47319c4 drm/bridge: sii902x: Enable I/O and core VCC supplies if present
- af402f6 dt-bindings: display: sii902x: Add supply bindings
- c0c34c5 drm/bridge: sii902x: Refactor init code into separate function
- 0a34add drm/i915/backlight: fix CPU mode backlight takeover on LPT
- 48b8c66 drm/i915/gt: Limit VFE threads based on GT
- 481e27f drm/i915: Allow the sysadmin to override security mitigations
- 586a42d drm/amdgpu: add new device id for Renior
- 989a0f6 Revert "drm/amd/display: Fixed Intermittent blue screen on OLED panel"
- 7fe7458 drm/amdgpu: fix DRM_INFO flood if display core is not supported (bug 210921)
- 9c6524b drm/amdgpu: add green_sardine device id (v2)
- ad8ca24 x86/hyperv: check cpu mask after interrupt has been disabled
- 0351fbe ASoC: dapm: remove widget from dirty list on free
- 55eb186 ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395
- 69b84d8 ALSA: doc: Fix reference to mixart.rst
- 617b1ba ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines
- f37fba6 btrfs: prevent NULL pointer dereference in extent_io_tree_panic
- e883eb5 btrfs: reloc: fix wrong file extent type check to avoid false ENOENT
Homepage
Download Linux 5.10.9-xanmod1 source from GitHub