Debian 9906 Published by

An updated XanMod Linux Kernel based on the latest Linux Kernel 5.13.5 has been released to address an issue. 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-xanmodlinux-xanmod-edgelinux-xanmod-ltslinux-xanmod-rt-edge and linux-xanmod-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.13.5-xanmod1

  • ec5a2ac Linux 5.13.5-xanmod1
  • 135256c futex2: fix missing hugetlb headers
  • fe11946 Merge tag 'v5.13.5' into 5.13
  • 25423f4 Linux 5.13.5
  • c50bcc8 mt76: mt7921: continue to probe driver when fw already downloaded
  • c1b582a udp: properly flush normal packet at GRO time
  • e3104dc udp: annotate data races around unix_sk(sk)->gso_size
  • 010f5d0 firmware: arm_scmi: Avoid padding in sensor message structure
  • 90ed7e5 drm/panel: nt35510: Do not fail if DSI read fails
  • fcd280d perf test bpf: Free obj_buf
  • 599148d bpf: Track subprog poke descriptors correctly and fix use-after-free
  • 4edc469 bpftool: Properly close va_list 'ap' by va_end() on error
  • a3b4cb2 tools: bpf: Fix error in 'make -C tools/ bpf_install'
  • e023c64 tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path
  • c0fea93 ipv6: tcp: drop silly ICMPv6 packet too big messages
  • fe77b85 tcp: fix tcp_init_transfer() to not reset icsk_ca_initialized
  • 341dd09 tcp: annotate data races around tp->mtu_info
  • 1087278 tcp: consistently disable header prediction for mptcp
  • ed8c953 ARM: dts: everest: Add phase corrections for eMMC
  • cc02a1b ARM: dts: tacoma: Add phase corrections for eMMC
  • 5cc4abe ARM: dts: aspeed: Fix AST2600 machines line names
  • 6f6f8f8 vboxsf: Add support for the atomic_open directory-inode op
  • 53c4f60 vboxsf: Add vboxsf_[create|release]_sf_handle() helpers
  • 6e64fd2 vboxsf: Make vboxsf_dir_create() return the handle for the created file
  • 1f7cdb5 vboxsf: Honor excl flag to the dir-inode create op
  • 753b33d kbuild: do not suppress Kconfig prompts for silent build
  • 19edcd9 dma-buf/sync_file: Don't leak fences on merge failure
  • bdfbb51 net: fddi: fix UAF in fza_probe
  • d7243e2 net: dsa: properly check for the bridge_leave methods in dsa_switch_bridge_leave()
  • a915379 net: validate lwtstate->data before returning from skb_tunnel_info()
  • 1291787 net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache
  • d731dcb net: send SYNACK packet with accepted fwmark
  • 93efab0 net: ti: fix UAF in tlan_remove_one
  • 8a225a6 net: qcom/emac: fix UAF in emac_remove
  • aa92c87 net: moxa: fix UAF in moxart_mac_probe
  • db3177b net: ip_tunnel: fix mtu calculation for ETHER tunnel devices
  • 02906fd net: bcmgenet: Ensure all TX/RX queues DMAs are disabled
  • fd51ccd net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops
  • c5e07e8 net: marvell: always set skb_shared_info in mvneta_swbm_add_rx_fragment
  • 3863428 net: bridge: sync fdb to new unicast-filtering ports
  • fda8adc net/sched: act_ct: remove and free nf_table callbacks
  • c3eb534 vmxnet3: fix cksum offload issues for tunnels with non-default udp ports
  • 70a5a19 netfilter: nf_tables: Fix dereference of null pointer flow
  • c6eb7ce net/sched: act_ct: fix err check for nf_conntrack_confirm
  • a598091 netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo
  • f6eaa06 net: ipv6: fix return value of ip6_skb_dst_mtu
  • 231ea21 net: dsa: mv88e6xxx: enable SerDes PCS register dump via ethtool -d on Topaz
  • c57e632 net: dsa: mv88e6xxx: enable SerDes RX stats for Topaz
  • 8eef55a net: dsa: mv88e6xxx: enable devlink ATU hash param for Topaz
  • 0104c68 net: dsa: mv88e6xxx: enable .rmu_disable() on Topaz
  • 8263e5c net: dsa: mv88e6xxx: use correct .stats_set_histogram() on Topaz
  • 36d57bb net: dsa: mv88e6xxx: enable .port_set_policy() on Topaz
  • c74ded5 net: bcmgenet: ensure EXT_ENERGY_DET_MASK is clear
  • 8c4f51b f2fs: Show casefolding support only when supported
  • ac17145 mm/userfaultfd: fix uffd-wp special cases for fork()
  • fd26ee0 mm/thp: simplify copying of huge zero page pmd when fork
  • b33e80b Revert "mm/shmem: fix shmem_swapin() race with swapoff"
  • 58d7ce3 Revert "swap: fix do_swap_page() race with swapoff"
  • 03c03b8 arm64: dts: marvell: armada-37xx: move firmware node to generic dtsi file
  • cffb739 firmware: turris-mox-rwtm: add marvell,armada-3700-rwtm-firmware compatible string
  • ae3d181 cifs: prevent NULL deref in cifs_compose_mount_options()
  • c007614 s390: introduce proper type handling call_on_stack() macro
  • 6ef3f58 s390/traps: do not test MONITOR CALL without CONFIG_BUG
  • 09f1a8d thermal/core/thermal_of: Stop zone device before unregistering it
  • 505c12a perf/x86/intel/uncore: Clean up error handling path of iio mapping
  • 06d6142 sched/fair: Fix CFS bandwidth hrtimer expiry type
  • 8997002 scsi: qedf: Add check to synchronize abort and flush
  • 8511293 scsi: libfc: Fix array index out of bound exception
  • f661723 scsi: libsas: Add LUN number check in .slave_alloc callback
  • 9015de5 scsi: aic7xxx: Fix unintentional sign extension issue on left shift of u8
  • 1c03396 rtc: max77686: Do not enforce (incorrect) interrupt trigger type
  • 2a04a36 arch/arm64/boot/dts/marvell: fix NAND partitioning scheme
  • 26125dd kbuild: mkcompile_h: consider timestamp if KBUILD_BUILD_TIMESTAMP is set
  • 4a7f9e9 arm64: dts: qcom: sm8150: Disable Adreno and modem by default
  • 81c2374 arm64: dts: qcom: sm8250: Fix pcie2_lane unit address
  • 9e159ed thermal/drivers/sprd: Add missing of_node_put for loop iteration
  • 9a70f26 thermal/drivers/imx_sc: Add missing of_node_put for loop iteration
  • 82ad142 thermal/drivers/rcar_gen3_thermal: Do not shadow rcar_gen3_ths_tj_1
  • c3e1034 thermal/core: Correct function name thermal_zone_device_unregister()
  • bbb41aa arm64: dts: imx8: conn: fix enet clock setting
  • 6d14b0e arm64: dts: imx8mq: assign PCIe clocks
  • 646b602 arm64: dts: imx8mn-beacon-som: Assign PMIC clock
  • 5345699 arm64: dts: ls208xa: remove bus-num from dspi node
  • cef2106 arm64: dts: rockchip: Update RK3399 PCI host bridge window to 32-bit address memory
  • ee3acd4 firmware: tegra: bpmp: Fix Tegra234-only builds
  • ad36bf9 soc/tegra: fuse: Fix Tegra234-only builds
  • 7d9beef ARM: OMAP2+: Block suspend for am3 and am4 if PM is not configured
  • 72ea603 arm64: dts: qcom: sc7180: Add wakeup delay for adau codec
  • a38e867 ARM: dts: stm32: fix stpmic node for stm32mp1 boards
  • 6ea5c31 ARM: dts: stm32: Rename spi-flash/mx66l51235l@N to flash@N on DHCOM SoM
  • 208d0b5 ARM: dts: stm32: Rename eth@N to ethernet@N on DHCOM SoM
  • 5ba5ec2 ARM: dts: stm32: Drop unused linux,wakeup from touchscreen node on DHCOM SoM
  • 1ff4043 ARM: dts: stm32: fix the Odyssey SoM eMMC VQMMC supply
  • d3ad619 ARM: dts: stm32: fix ltdc pinctrl on microdev2.0-of7
  • 4513404 ARM: dts: stm32: move stmmac axi config in ethernet node on stm32mp15
  • c68df70 ARM: dts: stm32: fix i2c node name on stm32f746 to prevent warnings
  • 4d74e43 ARM: dts: rockchip: fix supply properties in io-domains nodes
  • b6824bc arm64: dts: juno: Update SCPI nodes as per the YAML schema
  • 6ddae84 i3c: master: svc: drop free_irq of devm_request_irq allocated irq
  • 81cc762 ARM: dts: bcm283x: Fix up GPIO LED node names
  • 97b95aa ARM: dts: bcm283x: Fix up MMC node names
  • 668f661 ARM: dts: aspeed: Everest: Fix cable card PCA chips
  • 9a92a6e firmware: arm_scmi: Fix the build when CONFIG_MAILBOX is not selected
  • b9e7b8c firmware: arm_scmi: Add SMCCC discovery dependency in Kconfig
  • 8ec19b8 memory: tegra: Fix compilation warnings on 64bit platforms
  • bf6e424 ARM: dts: stm32: fix timer nodes on STM32 MCU to prevent warnings
  • 9e4183a ARM: dts: stm32: fix RCC node name on stm32f429 MCU
  • 5d36882 ARM: dts: stm32: fix gpio-keys node on STM32 MCU boards
  • 2a735d7 ARM: dts: stm32: fix stm32mp157c-odyssey card detect pin
  • ea9312e ARM: dts: stm32: Fix touchscreen node on dhcom-pdk2
  • 39fb433 ARM: dts: stm32: Remove extra size-cells on dhcom-pdk2
  • 1dfe852 arm64: dts: qcom: sc7180: Move rmtfs memory region
  • 58e1d4a arm64: dts: qcom: sm8250: fix display nodes
  • 638c3fc arm64: dts: qcom: sm8350: fix the node unit addresses
  • 3df3179 ARM: tegra: nexus7: Correct 3v3 regulator GPIO of PM269 variant
  • 94c0541 ARM: tegra: wm8903: Fix polarity of headphones-detection GPIO in device-trees
  • cf48dfa arm64: dts: ti: k3-am654x/j721e/j7200-common-proc-board: Fix MCU_RGMII1_TXC direction
  • 105f6be arm64: tegra: Add PMU node for Tegra194
  • 7ac85c0 ARM: dts: OMAP2+: Replace underscores in sub-mailbox node names
  • 7752857 ARM: dts: am335x: fix ti,no-reset-on-init flag for gpios
  • 7bfbec1 ARM: dts: am437x-gp-evm: fix ti,no-reset-on-init flag for gpios
  • 24df090 ARM: dts: am57xx-cl-som-am57x: fix ti,no-reset-on-init flag for gpios
  • 1b45d90 kbuild: sink stdout from cmd for silent build
  • 3e07981 arm64: dts: renesas: beacon: Fix USB ref clock references
  • 27469bc arm64: dts: renesas: beacon: Fix USB extal reference
  • b5f38dc rtc: mxc_v2: add missing MODULE_DEVICE_TABLE
  • 0c5b081 ARM: dts: ux500: Fix orientation of Janice accelerometer
  • 15cd8eb ARM: dts: imx6dl-riotboard: configure PHY clock and set proper EEE value
  • 4f0520f ARM: dts: ux500: Fix some compatible strings
  • b28ddd2 ARM: dts: ux500: Fix orientation of accelerometer
  • 7f1d0da ARM: dts: ux500: Rename gpio-controller node
  • 049ec88 ARM: dts: ux500: Fix interrupt cells
  • ea98b9e arm64: dts: rockchip: fix regulator-gpio states array
  • 9680f1e ARM: imx: pm-imx5: Fix references to imx5_cpu_suspend_info
  • 9b31618 ARM: dts: imx6: phyFLEX: Fix UART hardware flow control
  • f686c2c soc: mediatek: add missing MODULE_DEVICE_TABLE
  • 556e5be soc: bcm: brcmstb: remove unused variable 'brcmstb_machine_match'
  • 3e3a7d2 ARM: dts: BCM5301X: Fix pinmux subnodes names
  • d842846 ARM: dts: Hurricane 2: Fix NAND nodes names
  • 0515009 ARM: dts: BCM63xx: Fix NAND nodes names
  • c477ee9 ARM: NSP: dts: fix NAND nodes names
  • 14a49e4 ARM: Cygnus: dts: fix NAND nodes names
  • 12e303c ARM: brcmstb: dts: fix NAND nodes names
  • ca57a03 ARM: dts: BCM5301X: Fix NAND nodes names
  • ea49b15 reset: ti-syscon: fix to_ti_syscon_reset_data macro
  • ac00948 arm64: dts: rockchip: Fix power-controller node names for rk3399
  • e2cc357 arm64: dts: rockchip: Fix power-controller node names for rk3328
  • 0ff2235 arm64: dts: rockchip: Fix power-controller node names for px30
  • 5ada424 ARM: dts: rockchip: Fix power-controller node names for rk3288
  • 0151a90 ARM: dts: rockchip: Fix power-controller node names for rk3188
  • af5ca9f ARM: dts: rockchip: Fix power-controller node names for rk3066a
  • 9015d0c ARM: dts: rockchip: Fix IOMMU nodes properties on rk322x
  • 991661f ARM: dts: rockchip: Fix the timer clocks order
  • 670079d arm64: dts: rockchip: fix pinctrl sleep nodename for rk3399.dtsi
  • 5980cb8 arm64: dts: rockchip: Use only supported PCIe link speed on rk3399
  • 68d1369 ARM: dts: rockchip: fix pinctrl sleep nodename for rk3036-kylin and rk3288
  • deacb07 ARM: dts: rockchip: Fix thermal sensor cells o rk322x
  • f6e1fd1 ARM: dts: gemini: add device_type on pci
  • 6f9ba39 ARM: dts: gemini: rename mdio to the right name
Xanmod

Homepage
Download Linux 5.13.5-xanmod1 source from GitHub