Debian 9911 Published by

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

Homepage
Download Linux 5.10.58-xanmod1 source from GitHub