Software 42746 Published by

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-xanmod

Reboot.

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

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

Homepage
Download Linux 5.10.9-xanmod1 source from GitHub