A new XanMod Linux Kernel based on Linux Kernel 5.9.11 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.9.11-xanmod1
- 23f9b7a Linux 5.9.11-xanmod1
- 5a791bd Merge tag 'v5.9.11' into 5.9
- 38cbdc4 Linux 5.9.11
- c68a9ca mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault()
- 64b9a62 mm: memcg/slab: fix root memcg vmstats
- 9906d7a mm: fix readahead_page_batch for retry entries
- 38d3e20 mm: never attempt async page lock if we've transferred data already
- 3261603 x86/microcode/intel: Check patch signature before saving microcode for early loading
- 8427c14 fanotify: fix logic of reporting name info with watched parent
- 0908acf seccomp: Set PF_SUPERPRIV when checking capability
- 5fa8f26 ptrace: Set PF_SUPERPRIV when checking capability
- 52fb03b blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats
- 74b00ca mmc: sdhci-of-arasan: Issue DLL reset explicitly
- ac571d6 mmc: sdhci-of-arasan: Use Mask writes for Tap delays
- fbbe94e mmc: sdhci-of-arasan: Allow configuring zero tap values
- fd49156 mmc: sdhci-pci: Prefer SDR25 timing for High Speed mode for BYT-based Intel controllers
- d511145 io_uring: don't double complete failed reissue request
- 95799d5 drm/i915/tgl: Fix Media power gate sequence.
- 15c1bb5 drm/i915: Handle max_bpc==16
- 02c879b drm/amd/display: Add missing pflip irq for dcn2.0
- aab158b Drivers: hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected
- e1e6000 s390/dasd: fix null pointer dereference for ERP requests
- 382bb0b s390/cpum_sf.c: fix file permission for cpum_sfb_size
- d21f8e2 s390: fix system call exit path
- 34349f9 mac80211: free sta in sta_info_insert_finish() on errors
- 8ab8b46 mac80211: minstrel: fix tx status processing corner case
- 6e13d4c mac80211: minstrel: remove deferred sampling code
- eab927f xtensa: disable preemption around cache alias management calls
- 5c35085 xtensa: fix TLBTEMP area placement
- 17cf09e gfs2: Fix regression in freeze_go_sync
- 78e4b75 regulator: workaround self-referent regulators
- 18bb2f4 regulator: avoid resolve_supply() infinite recursion
- 435f4ba regulator: fix memory leak with repeated set_machine_constraints()
- 6cb608e regulator: pfuze100: limit pfuze-support-disable-sw to pfuze{100,200}
- 2f07978 spi: bcm2835aux: Fix use-after-free on unbind
- e456c81 spi: npcm-fiu: Don't leak SPI master in probe error path
- bd1a5b2 spi: Introduce device-managed SPI controller allocation
- 3a4c53e spi: lpspi: Fix use-after-free on unbind
- 842e6bc arm64: dts: agilex/stratix10: Fix qspi node compatible
- 872859b serial: ar933x_uart: disable clk on error handling path in probe
- 9b757a6 iio: adc: stm32-adc: fix a regression when using dma and irq
- 6793714 iio/adc: ingenic: Fix battery VREF for JZ4770 SoC
- 9f19ff4 iio/adc: ingenic: Fix AUX/VBAT readings when touchscreen is used
- e58dcc0 iio: imu: st_lsm6dsx: set 10ms as min shub slave timeout
- 3fc7b9b iio: cros_ec: Use default frequencies when EC returns invalid information
- fb9488a iio: adc: mediatek: fix unset field
- 7070a5c iio: accel: kxcjk1013: Add support for KIOX010A ACPI DSM for setting tablet-mode
- b8b48e4 iio: accel: kxcjk1013: Replace is_smo8500_device with an acpi_type enum
- c31531d ACPI: fan: Initialize performance state sysfs attribute
- 94fe5a9 xfs: fix forkoff miscalculation related to XFS_LITINO(mp)
- 3a6b5d5 ext4: fix bogus warning in ext4_update_dx_flag()
- 8fcfcad iio: light: fix kconfig dependency bug for VCNL4035
- 7895cea staging: mt7621-pci: avoid to request pci bus resources
- 9d49229 staging: rtl8723bs: Add 024c:0627 to the list of SDIO device-ids
- 2ad3479 efivarfs: fix memory leak in efivarfs_create()
- b1ab443 HID: logitech-dj: Fix an error in mse_bluetooth_descriptor
- 7694887 tty: serial: imx: keep console clocks always on
- c4d41ee tty: serial: imx: fix potential deadlock
- 276949e ALSA: hda/realtek - HP Headset Mic can't detect after boot
- b8705cb ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220)
- 274b8ad ALSA: hda/realtek - Add supported mute Led for HP
- 350c8e9 ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button
- 6220874 ALSA: mixart: Fix mutex deadlock
- 0976f5c ALSA: ctl: fix error path at adding user-defined element set
- dead6fe ALSA: usb-audio: Add delay quirk for all Logitech USB devices
- 6e0d497 ALSA: firewire: Clean up a locking issue in copy_resp_to_buf()
- 1f1cc0b speakup: Do not let the line discipline be used several times
- d929c9b HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver
- 12db09f HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad
- a28d47b HID: mcp2221: Fix GPIO output handling
- 646e5ab HID: logitech-hidpp: Add PID for MX Anywhere 2
- b321d0b afs: Fix speculative status fetch going out of order wrt to modifications
- 17e443a libfs: fix error cast of negative value in simple_attr_write()
- 0481a03 sched: Fix rq->nr_iowait ordering
- 09b5b60 sched: Fix data-race in wakeup
- c2ff4a4 sched/fair: Fix overutilized update in enqueue_task_fair()
- 2c6fc64 efi/x86: Free efi_pgd with free_pages()
- 4848d59 counter/ti-eqep: Fix regmap max_register
- d3d9a13 efi/arm: set HSCTLR Thumb2 bit correctly for HVC calls from HYP
- 5a1441d bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self
- 9668766 bpf, sockmap: Use truesize with sk_rmem_schedule()
- 98f5432 bpf, sockmap: On receive programs try to fast track SK_PASS ingress
- 029cf9b bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits
- 3df0786 selftests/seccomp: sh: Fix register names
- a15ac9d selftests/seccomp: powerpc: Fix typo in macro variable name
- 7de7f05 xfs: revert "xfs: fix rmap key and record comparison functions"
- 4050eb8 fail_function: Remove a redundant mutex unlock
- 6a5a101 lib/strncpy_from_user.c: Mask out bytes after NUL terminator.
- 94ef29c libbpf: Fix VERSIONED_SYM_COUNT number parsing
- 21778b2 regulator: ti-abb: Fix array out of bound read access on the first transition
- 5c94f38 ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock
- 8ce94d1 xfs: return corresponding errcode if xfs_initialize_perag() fail
- ad57916 xfs: ensure inobt record walks always make forward progress
- dee9c6d xfs: directory scrub should check the null bestfree entries too
- 93bdbf3 xfs: strengthen rmap record flags checking
- 9a22ffc xfs: fix the minrecs logic when dealing with inode root child blocks
- a0a05cd can: m_can: process interrupt only when not runtime suspended
- ce9824a can: flexcan: flexcan_chip_start(): fix erroneous flexcan_transceiver_enable() during bus-off recovery
- 3330e9f iommu/vt-d: Avoid panic if iommu init fails in tboot system
- 5528e3d iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header
- fbb6dcf dmaengine: fix error codes in channel_register()
- 99e0896 can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits
- 4cf15e9 can: kvaser_pciefd: Fix KCAN bittiming limits
- b7372eb bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect
- d740330 bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made
- 9801ebf net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled
- 5b63b75 drm/sun4i: dw-hdmi: fix error return code in sun8i_dw_hdmi_bind()
- b9aee42 MIPS: Alchemy: Fix memleak in alchemy_clk_setup_cpu
- c3b0c0c selftests/bpf: Fix error return code in run_getsockopt_test()
- c7582bb spi: cadence-quadspi: Fix error return code in cqspi_probe
- 39ba3e6 ASoC: qcom: lpass-platform: Fix memory leak
- f7d1600 ASoC: Intel: KMB: Fix S24_LE configuration
- b611480 dmaengine: idxd: fix mapping of portal size
- 7db7f6c can: m_can: m_can_stop(): set device to software init mode before closing
- ca9929a can: m_can: Fix freeing of can device from peripherials
- 55cb829 can: m_can: m_can_class_free_dev(): introduce new function
- 851e8ee can: m_can: m_can_handle_state_change(): fix state change
- 09f81e4 can: tcan4x5x: tcan4x5x_can_remove(): fix order of deregistration
- 87cd4f4 can: tcan4x5x: tcan4x5x_can_probe(): add missing error checking for devm_regmap_init()
- bd500c1 can: tcan4x5x: replace depends on REGMAP_SPI with depends on SPI
- 46b6cf1 can: flexcan: fix failure handling of pm_runtime_get_sync()
- 2dce84c can: peak_usb: fix potential integer overflow on shift of a int
- 28b801f can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb()
- 9e38c98 can: ti_hecc: Fix memleak in ti_hecc_probe
- 225902e can: dev: can_restart(): post buffer from the right context
- 49cd032 can: af_can: prevent potential access of uninitialized member in canfd_rcv()
- 6a67da9 can: af_can: prevent potential access of uninitialized member in can_rcv()
- 4ddfa76 ip_tunnels: Set tunnel option flag when tunnel metadata is present
- ec6ea95 IB/hfi1: Fix error return code in hfi1_init_dd()
- 089a92d tools, bpftool: Add missing close before bpftool net attach exit
- 012e9e7 drm: bridge: dw-hdmi: Avoid resetting force in the detect function
- ac5a3a2 SUNRPC: Fix oops in the rpc_xdr_buf event class
- 9958a78 perf lock: Don't free "lock_seq_stat" if read_count isn't zero
- 160ed93 perf lock: Correct field name "flags"
- d499fab RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs
- 3235764 RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device()
- bffab1d rfkill: Fix use-after-free in rfkill_resume()
- 568fe95 Input: elan_i2c - fix firmware update on newer ICs
- ef96d50 Input: resistive-adc-touch - fix kconfig dependency on IIO_BUFFER
- c033775 spi: fix client driver breakages when using GPIO descriptors
- 3de293b rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled
- 64e893c kunit: tool: unmark test_data as binary blobs
- 1d81339 dmaengine: ti: omap-dma: Block PM if SDMA is busy to fix audio
- e81b808 ARM: dts: imx50-evk: Fix the chip select 1 IOMUX
- a49ec98 arm64: dts: imx8mm: fix voltage for 1.6GHz CPU operating point
- d45c431 ARM: dts: stm32: Keep VDDA LDO1 always on on DHCOM
- b4ed3b6 ARM: dts: stm32: Enable thermal sensor support on stm32mp15xx-dhcor
- 8724541 ARM: dts: stm32: Define VIO regulator supply on DHCOM
- 0229c86 ARM: dts: stm32: Fix LED5 on STM32MP1 DHCOM PDK2
- 0b377c1 ARM: dts: stm32: Fix TA3-GPIO-C key on STM32MP1 DHCOM PDK2
- 1a6aaae dmaengine: xilinx_dma: Fix SG capability check for MCDMA
- 27dda4d dmaengine: xilinx_dma: Fix usage of xilinx_aximcdma_tx_segment
- cb03bd5 tee: amdtee: synchronize access to shm list
- 5d53c19 tee: amdtee: fix memory leak due to reset of global shm list
- a68c11f swiotlb: using SIZE_MAX needs limits.h included
- 2202c5c ARM: dts: imx6q-prti6q: fix PHY address
- 16e34ba ARM: dts: vf610-zii-dev-rev-b: Fix MDIO over clocking
- 12b73d7 arm: dts: imx6qdl-udoo: fix rgmii phy-mode for ksz9031 phy
- 488b3d6 arm64: dts imx8mn: Remove non-existent USB OTG2
- 8c767be arm64: dts: imx8mm-beacon-som: Fix Choppy BT audio
- a0f7917 arm64: dts: fsl: fix endianness issue of rcpm
- a96b130 arm64: dts: allwinner: h5: OrangePi Prime: Fix ethernet node
- eeb625e dmaengine: idxd: fix wq config registers offset programming
- da20c6b MIPS: export has_transparent_hugepage() for modules
- 241d494 Input: adxl34x - clean up a data type in adxl34x_probe()
- 9c838b8 arm64: dts: allwinner: a64: bananapi-m64: Enable RGMII RX/TX delay on PHY
- 9871277 arm64: dts: allwinner: h5: libretech-all-h5-cc: Enable RGMII RX/TX delay on PHY
- ada77e3 ARM: dts: sunxi: bananapi-m2-plus: Enable RGMII RX/TX delay on Ethernet PHY
- 78c7a4a ARM: dts: sun9i: Enable both RGMII RX/TX delay on Ethernet PHY
- 286dbcc ARM: dts: sun8i: a83t: Enable both RGMII RX/TX delay on Ethernet PHY
- ad15051 ARM: dts: sun8i: h3: orangepi-plus2e: Enable RGMII RX/TX delay on Ethernet PHY
- c6a9e1e ARM: dts: sun7i: bananapi-m1-plus: Enable RGMII RX/TX delay on Ethernet PHY
- e99dc29 ARM: dts: sun7i: cubietruck: Enable RGMII RX/TX delay on Ethernet PHY
- d4278c6 ARM: dts: sun6i: a31-hummingbird: Enable RGMII RX/TX delay on Ethernet PHY
- 018b3de Revert "arm: sun8i: orangepi-pc-plus: Set EMAC activity LEDs to active high"
- 58a5689 ARM: dts: sun8i: r40: bananapi-m2-ultra: Fix ethernet node
- f9235e8 arm64: dts: allwinner: h5: OrangePi PC2: Fix ethernet node
- 7836a3b arm64: dts: allwinner: a64: Pine64 Plus: Fix ethernet node
- 4cb1928 arm64: dts: allwinner: a64: OrangePi Win: Fix ethernet node
- 05ad104 arm64: dts: allwinner: Pine H64: Enable both RGMII RX/TX delay
- 671ff92 arm64: dts: allwinner: beelink-gs1: Enable both RGMII RX/TX delay
- 37b4f64 usb: dwc2: Avoid leaving the error_debugfs label unused
- 53b3380 arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver
- 6dd627b arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist
- 835abb6 arm64: Add MIDR value for KRYO2XX gold/silver CPU cores
- b950dcc gfs2: Fix case in which ail writes are done to jdata holes
- 72d9927 hwmon: (pwm-fan) Fix RPM calculation
- efbd794 gfs2: fix possible reference leak in gfs2_check_blk_type
- 5013d21 vfs: remove lockdep bogosity in __sb_start_write
- 9acbc6c um: Call pgtable_pmd_page_dtor() in __pmd_free_tlb()
- 62aa3c8 arm64: smp: Tell RCU about CPUs that fail to come online
- b0ebcad arm64: psci: Avoid printing in cpu_psci_cpu_die()
- 6d4183d arm64: errata: Fix handling of 1418040 with late CPU onlining
- 0d99509 ACPI: button: Add DMI quirk for Medion Akoya E2228T
- 4c35d55 selftests: kvm: Fix the segment descriptor layout to match the actual layout
- ee0e2e0 pinctrl: mcp23s08: Print error message when regmap init fails
- 00aae17 scsi: ufs: Try to save power mode change and UIC cmd completion timeout
- 1583106 scsi: ufs: Fix unbalanced scsi_block_reqs_cnt caused by ufshcd_hold()
- 9d4501e pinctrl: rockchip: enable gpio pclk for rockchip_gpio_to_irq
- 6f67ce2 habanalabs/gaudi: mask WDT error in QMAN
- dfdb861 tools, bpftool: Avoid array index warnings.
- 31fa169 Revert "Revert "gpio: omap: Fix lost edge wake-up interrupts""
- 36dc4d1 net: usb: qmi_wwan: Set DTR quirk for MR400
- fee64ae net/tls: Fix wrong record sn in async mode of device resync
- 1cf7215 net: mvneta: fix possible memory leak in mvneta_swbm_add_rx_fragment
- 94a883b bnxt_en: Free port stats during firmware reset.
- 483c969 bnxt_en: Fix counter overflow logic.
- ca5bbd0 net: fec: Fix reference count leak in fec series ops
- 535a1c4 PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter
- b3f20de net/mlx5: Disable QoS when min_rates on all VFs are zero
- f364bc9 net/mlx5: Clear bw_share upon VF disable
- 2ddf5cd net/mlx5: Add handling of port type in rule deletion
- 2d09b81 net/mlx5e: Fix check if netdev is bond slave
- f0fe498 vsock: forward all packets to the host when no H2G is registered
- 354eacc tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate
- 829e341 sctp: change to hold/put transport for proto_unreach_timer
- 01b67f8 qlcnic: fix error return code in qlcnic_83xx_restart_hw()
- 9495a88 qed: fix ILT configuration of SRC block
- 4cc7d98 qed: fix error return code in qed_iwarp_ll2_start()
- 50c327e page_frag: Recover from memory pressure
- 0d11adf net: x25: Increase refcnt of "struct x25_neigh" in x25_rx_call_request
- 8b380dd net/tls: fix corrupted data in recvmsg
- 108cb4f net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call
- 7325975 net/smc: fix direct access to ib_gid_addr->ndev in smc_ib_determine_gid()
- 9e07397 net: qualcomm: rmnet: Fix incorrect receive packet handling during cleanup
- 19dc8dc net: phy: mscc: remove non-MACSec compatible phy
- 408bdb2 net/ncsi: Fix netlink registration
- da4917b net/mlx5e: Fix refcount leak on kTLS RX resync
- 438a5b5 net/mlx4_core: Fix init_hca fields offset
- ac562d2 net: lantiq: Wait for the GPHY firmware to be ready
- c22d4f6 netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist()
- 1b1645a netlabel: fix our progress tracking in netlbl_unlabel_staticlist()
- 6fb9f79 net: ipa: lock when freeing transaction
- 8a6ba1c net: Have netpoll bring-up DSA management interface
- 582841c net: ftgmac100: Fix crash when removing driver
- b833181 net: ethernet: ti: cpsw: fix error return code in cpsw_probe()
- 53c1c76 net: ethernet: ti: cpsw: fix cpts irq after suspend
- d23a621 net: ethernet: ti: am65-cpts: update ret when ptp_clock is ERROR
- b9385e2 net: ethernet: mtk-star-emac: return ok when xmit drops
- 1db0939 net: ethernet: mtk-star-emac: fix error return code in mtk_star_enable()
- 9f54586 net: dsa: mv88e6xxx: Avoid VTU corruption on 6097
- e141fff netdevsim: set .owner to THIS_MODULE
- 3f8fc9b net: bridge: add missing counters to ndo_get_stats64 callback
- 67dd6d5 net: b44: fix error return code in b44_init_one()
- ef5a35b mlxsw: core: Use variable timeout for EMAD retries
- 57429ca lan743x: prevent entire kernel HANG on open, for some platforms
- e9fa509 lan743x: fix issue causing intermittent kernel log warnings
- 89a153f ipv6: Fix error path to cancel the meseage
- 2d2c304 inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill()
- 886cb9e Exempt multicast addresses from five-second neighbor lifetime
- 7fe891c enetc: Workaround for MDIO register access issue
- 5eeba43 devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill()
- 1772da0 bnxt_en: read EEPROM A2h address using page 0
- de46a4d atm: nicstar: Unmap DMA on send error
- 875a017 ah6: fix error return code in ah6_input()
Homepage
Download Linux 5.9.11-xanmod1 source from GitHub