A new XanMod Linux Kernel based on the latest Linux LTS Kernel 5.10.58 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, linux-xanmod-edge, linux-xanmod-lts, linux-xanmod-rt-edge and linux-xanmod-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.58-xanmod1
- 06b6041 Linux 5.10.58-xanmod1
- 268a282 netfilter: New full cone SNAT upstream
- d02a0be Merge tag 'v5.10.58' into 5.10
- 132a826 Linux 5.10.58
- 3d7d1b0 arm64: fix compat syscall return truncation
- bb65051 drm/amdgpu/display: only enable aux backlight control for OLED panels
- c8b7cfa smb3: rc uninitialized in one fallocate path
- 8cfdd03 net/qla3xxx: fix schedule while atomic in ql_wait_for_drvr_lock and ql_adapter_reset
- fbbb209 alpha: Send stop IPI to send to online CPUs
- 13d0a9b net: qede: Fix end of loop tests for list_for_each_entry
- 1478e90 virt_wifi: fix error on connect
- ecd8614 reiserfs: check directory items on read from disk
- dbe4f82 reiserfs: add check for root_inode in reiserfs_fill_super
- 0f05e0f libata: fix ata_pio_sector for CONFIG_HIGHMEM
- 11891ad drm/i915: avoid uninitialised var in eb_parse()
- a3e6bd0 sched/rt: Fix double enqueue caused by rt_effective_prio
- c797b88 perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest
- 2d94cff soc: ixp4xx/qmgr: fix invalid __iomem access
- 7397034 drm/i915: Correct SFC_DONE register offset
- 16aecf1 interconnect: qcom: icc-rpmh: Ensure floor BW is enforced for all nodes
- 22b4917 interconnect: Always call pre_aggregate before aggregate
- ccfe4f6 interconnect: Zero initial BW after sync-state
- 05565b4 spi: meson-spicc: fix memory leak in meson_spicc_remove
- 1a084e7 interconnect: Fix undersized devress_alloc allocation
- dcc23e5 soc: ixp4xx: fix printing resources
- 37cbd27 arm64: vdso: Avoid ISB after reading from cntvct_el0
- 7a2b5bb KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds
- 32f55c2 KVM: Do not leak memory for duplicate debugfs directories
- 309a311 KVM: x86: accept userspace interrupt only if no event is injected
- a786282 md/raid10: properly indicate failure when ending a failed write request
- 3d7d2d2 ARM: omap2+: hwmod: fix potential NULL pointer access
- 9851ad2 Revert "gpio: mpc8xxx: change the gpio interrupt flags."
- 57c44e7 bus: ti-sysc: AM3: RNG is GP only
- f4984f6 selinux: correct the return value when loads initial sids
- 100f839 pcmcia: i82092: fix a null pointer dereference bug
- afcd5a0 net/xfrm/compat: Copy xfrm_spdattr_type_t atributes
- f08b2d0 xfrm: Fix RCU vs hash_resize_mutex lock inversion
- 23e36a8 timers: Move clearing of base::timer_running under base:: Lock
- 9a69d0d fpga: dfl: fme: Fix cpu hotplug issue in performance reporting
- bfb5f1a serial: 8250_pci: Avoid irq sharing for MSI(-X) interrupts.
- 0f30fed serial: 8250_pci: Enumerate Elkhart Lake UARTs via dedicated driver
- 17f3c64 MIPS: Malta: Do not byte-swap accesses to the CBUS UART
- 8a1624f serial: 8250: Mask out floating 16/32-bit bus bits
- c03cef6 serial: 8250_mtk: fix uart corruption issue when rx power off
- a4f8bfc serial: tegra: Only print FIFO error message when an error occurs
- cc73007 ext4: fix potential htree corruption when growing large_dir directories
- 6b5a3d2 pipe: increase minimum default pipe size to 2 pages
- 556e7f2 media: rtl28xxu: fix zero-length control request
- 551e0c5 drivers core: Fix oops when driver probe fails
- faec2c6 staging: rtl8712: error handling refactoring
- e468a35 staging: rtl8712: get rid of flush_scheduled_work
- 369101e staging: rtl8723bs: Fix a resource leak in sd_int_dpc
- 1628b64 tpm_ftpm_tee: Free and unregister TEE shared memory during kexec
- 2a879ff optee: fix tee out of memory failure seen during kexec reboot
- ad80c25 optee: Refuse to load the driver under the kdump kernel
- 1340dc3 optee: Fix memory leak when failing to register shm pages
- 6b2ded9 tee: add tee_shm_alloc_kernel_buf()
- 5e9d820 optee: Clear stale cache entries during initialization
- e5d8fd8 arm64: stacktrace: avoid tracing arch_stack_walk()
- 7799ad4 tracepoint: Fix static call function vs data state mismatch
- 14673e1 tracepoint: static call: Compare data on transition from 2->1 callees
- 046e123 tracing: Fix NULL pointer dereference in start_creating
- b2aca8d tracing: Reject string operand in the histogram expression
- b10ccc2 tracing / histogram: Give calculation hist_fields a size
- f972745 scripts/tracing: fix the bug that can't parse raw_trace_func
- fd3afb8 clk: fix leak on devm_clk_bulk_get_all() unwind
- 948ff2f usb: otg-fsm: Fix hrtimer list corruption
- 8f8645d usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events
- 5b43188 usb: host: ohci-at91: suspend/resume ports after/before OHCI accesses
- 1f20155 usb: gadget: f_hid: idle uses the highest byte for duration
- 825ac3f usb: gadget: f_hid: fixed NULL pointer dereference
- 683702d usb: gadget: f_hid: added GET_IDLE and SET_IDLE handlers
- 051518d usb: cdns3: Fixed incorrect gadget state
- 822bec5 usb: gadget: remove leaked entry from udc driver list
- 98c83d7 usb: dwc3: gadget: Avoid runtime resume if disabling pullup
- 79e9389 ALSA: usb-audio: Add registration quirk for JBL Quantum 600
- b7532db ALSA: usb-audio: Fix superfluous autosuspend recovery
- 80b7aa2 ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256)
- de30786 ALSA: hda/realtek: add mic quirk for Acer SF314-42
- c0b626f ALSA: pcm - fix mmap capability check for the snd-dummy driver
- dd3f7c5 drm/amdgpu/display: fix DMUB firmware version info
- ecb739c firmware_loader: fix use-after-free in firmware_fallback_sysfs
- 5019f58 firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback
- aa3b8bc USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2
- d245a76 USB: serial: ch341: fix character loss at high transfer rates
- 0470385 USB: serial: option: add Telit FD980 composition 0x1056
- ba4a395 USB: usbtmc: Fix RCU stall warning
- f2f856b Bluetooth: defer cleanup of resources in hci_unregister_dev()
- 821e6a6 blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit()
- c5a499b net: vxge: fix use-after-free in vxge_device_unregister
- fb49d67 net: fec: fix use-after-free in fec_drv_remove
- f12b6b6 net: pegasus: fix uninit-value in get_interrupt_interval
- c66d273 bnx2x: fix an error code in bnx2x_nic_load()
- f76f9ca mips: Fix non-POSIX regexp
- f93b7b0 MIPS: check return value of pgtable_pmd_page_ctor
- 9b2b2f0 net: sched: fix lockdep_set_class() typo error for sch->seqlock
- d1f2abe net: dsa: qca: ar9331: reorder MDIO write sequence
- a45ee8e net: ipv6: fix returned variable type in ip6_skb_dst_mtu
- f87be69 nfp: update ethtool reporting of pauseframe control
- 44f2e36 sctp: move the active_key update after sh_keys is added
- e74551b RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently
- 1242ca9 gpio: tqmx86: really make IRQ optional
- 4ef549d net: natsemi: Fix missing pci_disable_device() in probe and remove
- 1dc3eef net: phy: micrel: Fix detection of ksz87xx switch
- e09dba7 net: dsa: sja1105: match FDB entries regardless of inner/outer VLAN tag
- c0b14a0 net: dsa: sja1105: be stateless with FDB entries on SJA1105P/Q/R/S/SJA1110 too
- 00bf923 net: dsa: sja1105: invalidate dynamic FDB entries learned concurrently with statically added ones
- de425f1 net: dsa: sja1105: overwrite dynamic FDB entries with static ones in .port_fdb_add
- 74bcf85 net, gro: Set inner transport header offset in tcp/udp GRO hook
- 80fd533 dmaengine: imx-dma: configure the generic DMA type to make it work
- 163e6d8 ARM: dts: stm32: Fix touchscreen IRQ line assignment on DHCOM
- 442f7e0 ARM: dts: stm32: Disable LAN8710 EDPD on DHCOM
- 449991d media: videobuf2-core: dequeue if start_streaming fails
- 3e8bba6 scsi: sr: Return correct event when media event code is 3
- aaaf6e6 spi: imx: mx51-ecspi: Fix low-speed CONFIGREG delay calculation
- cd989e1 spi: imx: mx51-ecspi: Reinstate low-speed CONFIGREG delay
- 281514d dmaengine: stm32-dmamux: Fix PM usage counter unbalance in stm32 dmamux ops
- bbce3c9 dmaengine: stm32-dma: Fix PM usage counter imbalance in stm32 dma ops
- 84656b4 clk: tegra: Implement disable_unused() of tegra_clk_sdmmc_mux_ops
- edf1b79 dmaengine: uniphier-xdmac: Use readl_poll_timeout_atomic() in atomic state
- 4ebd11d omap5-board-common: remove not physically existing vdds_1v8_main fixed-regulator
- 9bf056b ARM: dts: am437x-l4: fix typo in can@0 node
- e79a30f clk: stm32f4: fix post divisor setup for I2S/SAI PLLs
- 71f39ba ALSA: usb-audio: fix incorrect clock source setting
- c4fcda1 arm64: dts: armada-3720-turris-mox: remove mrvl,i2c-fast-mode
- 8d13f6a arm64: dts: armada-3720-turris-mox: fixed indices for the SDHC controllers
- f239369 ARM: dts: imx: Swap M53Menlo pinctrl_power_button/pinctrl_power_out pins
- ee6f708 ARM: imx: fix missing 3rd argument in macro imx_mmdc_perf_init
- e1011b9 ARM: dts: colibri-imx6ull: limit SDIO clock to 25MHz
- c0f61ab arm64: dts: ls1028: sl28: fix networking for variant 2
- 54555c3 ARM: dts: imx6qdl-sr-som: Increase the PHY reset duration to 10ms
- 3790f94 ARM: imx: add missing clk_disable_unprepare()
- a28569b ARM: imx: add missing iounmap()
- 9189d77 arm64: dts: ls1028a: fix node name for the sysclk
- d61dc8c net: xfrm: fix memory leak in xfrm_user_rcv_msg
- 8efe3a6 bus: ti-sysc: Fix gpt12 system timer issue with reserved status
- e32a291 ALSA: seq: Fix racy deletion of subscriber
- b917f12 Revert "ACPICA: Fix memory leak caused by _CID repair function"
Homepage
Download Linux 5.10.58-xanmod1 source from GitHub