An updated XanMod Linux Kernel based on the latest Linux Kernel 5.13.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, 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.13.10-xanmod1
- 321c9f8 Linux 5.13.10-xanmod1
- 4063f4b netfilter: New full cone SNAT upstream
- de2ced1 Merge tag 'v5.13.10' into 5.13
- a37da2b Linux 5.13.10
- 65485c3 HID: ft260: fix device removal due to USB disconnect
- 6cf4cab platform/x86: gigabyte-wmi: add support for B550 Aorus Elite V2
- 37d363b drm/amdgpu/display: only enable aux backlight control for OLED panels
- 0505f8c smb3: rc uninitialized in one fallocate path
- b092186 net/qla3xxx: fix schedule while atomic in ql_wait_for_drvr_lock and ql_adapter_reset
- 23f50e8 alpha: Send stop IPI to send to online CPUs
- dd62ad1 net: qede: Fix end of loop tests for list_for_each_entry
- f4c5021 virt_wifi: fix error on connect
- cd5a60d reiserfs: check directory items on read from disk
- 42b81b2 reiserfs: add check for root_inode in reiserfs_fill_super
- aa54be4 libata: fix ata_pio_sector for CONFIG_HIGHMEM
- fb9501e riscv: dts: fix memory size for the SiFive HiFive Unmatched
- aa11124 sched/rt: Fix double enqueue caused by rt_effective_prio
- bfdb06d perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest
- 1de1a42 soc: ixp4xx/qmgr: fix invalid __iomem access
- 8db20e5 drm/i915: Correct SFC_DONE register offset
- 9f01d09 interconnect: qcom: icc-rpmh: Ensure floor BW is enforced for all nodes
- 019387e interconnect: Always call pre_aggregate before aggregate
- 3938297 interconnect: Zero initial BW after sync-state
- f2ca988 spi: meson-spicc: fix memory leak in meson_spicc_remove
- e170a01 usb: cdnsp: Fix incorrect supported maximum speed
- 9510864 usb: cdnsp: Fix the IMAN_IE_SET and IMAN_IE_CLEAR macro
- e9b4137 interconnect: Fix undersized devress_alloc allocation
- 6d74664 soc: ixp4xx: fix printing resources
- 7a822dd KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds
- 1637524 KVM: Do not leak memory for duplicate debugfs directories
- 9a67724 KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB
- 82c9a30 KVM: x86: accept userspace interrupt only if no event is injected
- 642ffd3 s390/dasd: fix use after free in dasd path handling
- 6ed983e io-wq: fix race between worker exiting and activating free worker
- 08ed8d6 md/raid10: properly indicate failure when ending a failed write request
- d6e1229 ARM: omap2+: hwmod: fix potential NULL pointer access
- b5f6bab arm64: fix compat syscall return truncation
- a62784c Revert "gpio: mpc8xxx: change the gpio interrupt flags."
- 383d283 bus: ti-sysc: AM3: RNG is GP only
- 6e8de6c selinux: correct the return value when loads initial sids
- f730f08 scsi: ibmvfc: Fix command state accounting and stale response detection
- 1cbbe89 pcmcia: i82092: fix a null pointer dereference bug
- 60cd035 net/xfrm/compat: Copy xfrm_spdattr_type_t atributes
- d6bfaf6 xfrm: Fix RCU vs hash_resize_mutex lock inversion
- 662a1fd perf: Fix required permissions if sigtrap is requested
- 711f71b virt: acrn: Do hcall_destroy_vm() before resource release
- 9ae7881 timers: Move clearing of base::timer_running under base:: Lock
- fafe9cf fpga: dfl: fme: Fix cpu hotplug issue in performance reporting
- 03d6da7 serial: 8250_pci: Avoid irq sharing for MSI(-X) interrupts.
- 134cbd4 serial: 8250_pci: Enumerate Elkhart Lake UARTs via dedicated driver
- 9b2967b MIPS: Malta: Do not byte-swap accesses to the CBUS UART
- b321bb8 serial: 8250: fix handle_irq locking
- 979bd0e serial: 8250: Mask out floating 16/32-bit bus bits
- 19364ae serial: 8250_mtk: fix uart corruption issue when rx power off
- b188f69 serial: tegra: Only print FIFO error message when an error occurs
- ddbd617 Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels"
- bc3c6b5 ext4: fix potential htree corruption when growing large_dir directories
- e745e30 pipe: increase minimum default pipe size to 2 pages
- e58376a media: rtl28xxu: fix zero-length control request
- e10d4de drivers core: Fix oops when driver probe fails
- 9f57b94 staging: rtl8712: error handling refactoring
- e756548 staging: rtl8712: get rid of flush_scheduled_work
- 125b1d8 staging: rtl8723bs: Fix a resource leak in sd_int_dpc
- 7a4e7a6 tpm_ftpm_tee: Free and unregister TEE shared memory during kexec
- 156dc5b optee: fix tee out of memory failure seen during kexec reboot
- 7a710ab optee: Refuse to load the driver under the kdump kernel
- 255e179 optee: Fix memory leak when failing to register shm pages
- 55dac0d tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag
- a256c24 tee: add tee_shm_alloc_kernel_buf()
- dca5025 optee: Clear stale cache entries during initialization
- c700366 arm64: stacktrace: avoid tracing arch_stack_walk()
- ab19b25 tracepoint: Use rcu get state and cond sync for static call updates
- 21acfdc tracepoint: Fix static call function vs data state mismatch
- ee6f51d tracepoint: static call: Compare data on transition from 2->1 callees
- 1483ce6 tracing: Fix NULL pointer dereference in start_creating
- aa9876e tracing: Reject string operand in the histogram expression
- 53e512b tracing / histogram: Give calculation hist_fields a size
- b907f0d scripts/tracing: fix the bug that can't parse raw_trace_func
- 00fcd7f clk: fix leak on devm_clk_bulk_get_all() unwind
- 8bb9022 usb: otg-fsm: Fix hrtimer list corruption
- 8ac3e4b usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events
- f6f2d87 usb: host: ohci-at91: suspend/resume ports after/before OHCI accesses
- 74cd646 usb: gadget: f_hid: idle uses the highest byte for duration
- b27bb0d usb: gadget: f_hid: fixed NULL pointer dereference
- 12620d8 usb: gadget: f_hid: added GET_IDLE and SET_IDLE handlers
- 39129dc usb: cdnsp: Fixed issue with ZLP
- 36d3bb5 usb: cdns3: Fixed incorrect gadget state
- 271a4a3 usb: gadget: remove leaked entry from udc driver list
- fadfc2b usb: dwc3: gadget: Avoid runtime resume if disabling pullup
- cde7b3b usb: dwc3: gadget: Use list_replace_init() before traversing lists
- 22952d4 ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume
- 11ebf76 ALSA: usb-audio: Add registration quirk for JBL Quantum 600
- 8691bda ALSA: usb-audio: Fix superfluous autosuspend recovery
- 6537805 ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256)
- 4cb3b66 ALSA: hda/realtek: add mic quirk for Acer SF314-42
- fb78a57 ALSA: pcm - fix mmap capability check for the snd-dummy driver
- 797bcd3 drm/amdgpu/display: fix DMUB firmware version info
- 8330879 drm/amdgpu: fix checking pmops when PM_SLEEP is not enabled
- c14a546 firmware_loader: fix use-after-free in firmware_fallback_sysfs
- 34311ea firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback
- 44b8abf USB: serial: pl2303: fix GT type detection
- 654b54e USB: serial: pl2303: fix HX type detection
- ccc55e1 USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2
- 9fc923d USB: serial: ch341: fix character loss at high transfer rates
- a07d3a2 USB: serial: option: add Telit FD980 composition 0x1056
- e7cf487 USB: usbtmc: Fix RCU stall warning
- d92eaad io-wq: fix lack of acct->nr_workers < acct->max_workers judgement
- ebad564 io-wq: fix no lock protection of acct->nr_worker
- 75dd00b Bluetooth: defer cleanup of resources in hci_unregister_dev()
- 5c4139e blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit()
- fc443de net: vxge: fix use-after-free in vxge_device_unregister
- 5969dc5 net: fec: fix use-after-free in fec_drv_remove
- 91c1591 net: pegasus: fix uninit-value in get_interrupt_interval
- a4e2310 net: ethernet: ti: am65-cpsw: fix crash in am65_cpsw_port_offload_fwd_mark_update()
- 6e2de0a bnx2x: fix an error code in bnx2x_nic_load()
- 9884f60 kbuild: cancel sub_make_done for the install target to fix DKMS
- cb1f2a9 mips: Fix non-POSIX regexp
- a047015 x86/tools/relocs: Fix non-POSIX regexp
- b50d4d2 MIPS: check return value of pgtable_pmd_page_ctor
- 367c5c9 drm/i915: fix i915_globals_exit() section mismatch error
- 8cc7b4c net: sched: fix lockdep_set_class() typo error for sch->seqlock
- 04c35b1 riscv: Disable STACKPROTECTOR_PER_TASK if GCC_PLUGIN_RANDSTRUCT is enabled
- 57b76a8 net: dsa: qca: ar9331: reorder MDIO write sequence
- 60dd525 RDMA/hns: Fix the double unlock problem of poll_sem
- c3aba13 net: ipv6: fix returned variable type in ip6_skb_dst_mtu
- 2841b30 nfp: update ethtool reporting of pauseframe control
- 0294ca6 drm/i915: Call i915_globals_exit() if pci_register_device() fails
- d73959c sctp: move the active_key update after sh_keys is added
- 8a9099d net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry
- 29d04e9 RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently
- 84a55bb gpio: tqmx86: really make IRQ optional
- be4b1c0 net: natsemi: Fix missing pci_disable_device() in probe and remove
- a8c78e7 net: phy: micrel: Fix detection of ksz87xx switch
- 6986053 net: dsa: sja1105: match FDB entries regardless of inner/outer VLAN tag
- 731993a net: dsa: sja1105: be stateless with FDB entries on SJA1105P/Q/R/S/SJA1110 too
- 8a9e4d4 net: dsa: sja1105: ignore the FDB entry for unknown multicast when adding a new address
- f072c44 net: dsa: sja1105: invalidate dynamic FDB entries learned concurrently with statically added ones
- 8395e1c net: dsa: sja1105: overwrite dynamic FDB entries with static ones in .port_fdb_add
- 1e6eab0 net, gro: Set inner transport header offset in tcp/udp GRO hook
- 64b81fc dmaengine: imx-dma: configure the generic DMA type to make it work
- 6cb6008 ARM: dts: stm32: Fix touchscreen IRQ line assignment on DHCOM
- 3957b61 ARM: dts: stm32: Disable LAN8710 EDPD on DHCOM
- 941212f ARM: dts: stm32: Prefer HW RTC on DHCOM SoM
- 938b3e2 media: videobuf2-core: dequeue if start_streaming fails
- 5258b11 scsi: sr: Return correct event when media event code is 3
- c298b61 drm/kmb: Enable LCD DMA for low TVDDCV
- 1d9f025 spi: imx: mx51-ecspi: Fix low-speed CONFIGREG delay calculation
- de77638 spi: imx: mx51-ecspi: Reinstate low-speed CONFIGREG delay
- 64df529 dmaengine: stm32-dmamux: Fix PM usage counter unbalance in stm32 dmamux ops
- 748fb43 dmaengine: stm32-dma: Fix PM usage counter imbalance in stm32 dma ops
- e03d177 clk: tegra: Implement disable_unused() of tegra_clk_sdmmc_mux_ops
- a4240c4 dmaengine: uniphier-xdmac: Use readl_poll_timeout_atomic() in atomic state
- 50836f7 omap5-board-common: remove not physically existing vdds_1v8_main fixed-regulator
- 4b0843e ARM: dts: am437x-l4: fix typo in can@0 node
- 36fec27 clk: stm32f4: fix post divisor setup for I2S/SAI PLLs
- 747d62a riscv: stacktrace: Fix NULL pointer dereference
- b28fd0f ALSA: usb-audio: fix incorrect clock source setting
- f98f802 arm64: dts: armada-3720-turris-mox: remove mrvl,i2c-fast-mode
- 71ecd71 ext4: fix potential uninitialized access to retval in kmmpd
- b49b428 arm64: dts: armada-3720-turris-mox: fixed indices for the SDHC controllers
- 710be24 ARM: dts: imx: Swap M53Menlo pinctrl_power_button/pinctrl_power_out pins
- 15d9eb4 ARM: imx: fix missing 3rd argument in macro imx_mmdc_perf_init
- 50f5768 ARM: dts: colibri-imx6ull: limit SDIO clock to 25MHz
- c9658f4 arm64: dts: ls1028: sl28: fix networking for variant 2
- d882c91 dmaengine: idxd: fix submission race window
- 1f2b171 dmaengine: idxd: fix sequence for pci driver remove() and shutdown()
- 6c3b6b1 dmaengine: idxd: fix desc->vector that isn't being updated
- 48b425d Revert "soc: imx8m: change to use platform driver"
- ad6ef82 ARM: dts: imx6qdl-sr-som: Increase the PHY reset duration to 10ms
- b113731 ARM: imx: add missing clk_disable_unprepare()
- f662465 ARM: imx: add missing iounmap()
- e1045d5 dmaengine: idxd: fix setup sequence for MSIXPERM table
- 1c8a2fa dmaengine: idxd: fix array index when int_handles are being used
- 84e5c5c arm64: dts: ls1028a: fix node name for the sysclk
- e95a18d net: xfrm: fix memory leak in xfrm_user_rcv_msg
- c03d1a2 bus: ti-sysc: Fix gpt12 system timer issue with reserved status
- 3419672 ALSA: seq: Fix racy deletion of subscriber
- 8731804 Revert "ACPICA: Fix memory leak caused by _CID repair function"
Homepage
Download Linux 5.13.10-xanmod1 source from GitHub