Debian 9911 Published by

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

Homepage
Download Linux 5.13.10-xanmod1 source from GitHub