Debian 10220 Published by

A new XanMod Linux Kernel based on the latest Linux LTS Kernel 5.10.85 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.85-xanmod1

0fdfc48 Linux 5.10.85-xanmod1
1a7dec8 wait: Add EXPORT_SYMBOL for __wake_up_pollfree
93157d0 Merge tag 'v5.10.85' into 5.10
e4f2aee Linux 5.10.85
47301c0 Documentation/Kbuild: Remove references to gcc-plugin.sh
af5ba49 MAINTAINERS: adjust GCC PLUGINS after gcc-plugin.sh removal
ad13421 doc: gcc-plugins: update gcc-plugins.rst
9fc17c3 kbuild: simplify GCC_PLUGINS enablement in dummy-tools/gcc
d428e54 bpf: Add selftests to cover packet access corner cases
0ec0eda misc: fastrpc: fix improper packet size calculation
261d45a irqchip: nvic: Fix offset for Interrupt Priority Offsets
cd946f0 irqchip/irq-gic-v3-its.c: Force synchronisation when issuing INVALL
e1c6611 irqchip/armada-370-xp: Fix support for Multi-MSI interrupts
8f3ed9d irqchip/armada-370-xp: Fix return value of armada_370_xp_msi_alloc()
d530e99 irqchip/aspeed-scu: Replace update_bits with write_bits.
014c2fa csky: fix typo of fpu config macro
ee86d0b iio: accel: kxcjk-1013: Fix possible memory leak in probe and remove
c10c534 iio: ad7768-1: Call iio_trigger_notify_done() on error
0f86c9e iio: adc: axp20x_adc: fix charging current reporting on AXP22x
af7fbb8 iio: adc: stm32: fix a current leak by resetting pcsel before disabling vdda
fff92f3 iio: at91-sama5d2: Fix incorrect sign extension
a2545b1 iio: dln2: Check return value of devm_iio_trigger_register()
69ae78c iio: dln2-adc: Fix lockdep complaint
4163839 iio: itg3200: Call iio_trigger_notify_done() on error
bc4d836 iio: kxsd9: Don't return error code in trigger handler
28ea539 iio: ltr501: Don't return error code in trigger handler
db12d95 iio: mma8452: Fix trigger reference couting
4e78529 iio: stk3310: Don't return error code in interrupt handler
5c4a0f3 iio: trigger: stm32-timer: fix MODULE_ALIAS
5de9c5b iio: trigger: Fix reference counting
cbc04c0 iio: gyro: adxrs290: fix data signedness
fee8be5 xhci: avoid race between disable slot command and host runtime suspend
1b43c9b usb: core: config: using bit mask instead of individual bits
74b6a6a xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending
ef284f0 usb: core: config: fix validation of wMaxPacketValue entries
e4de8ca USB: gadget: zero allocate endpoint 0 buffers
7193ad3 USB: gadget: detect too-big endpoint 0 requests
63fc70b selftests/fib_tests: Rework fib_rp_filter_test()
126d189 net/qla3xxx: fix an error code in ql_adapter_up()
5e663bc net, neigh: clear whole pneigh_entry at alloc time
ae67383 net: fec: only clear interrupt of handling queue in fec_enet_rx_queue()
83b16b9 net: altera: set a couple error code in probe()
385ffd3 net: cdc_ncm: Allow for dwNtbOutMaxSize to be unset or zero
47322fd tools build: Remove needless libpython-version feature check that breaks test-all fast path
42bea3a dt-bindings: net: Reintroduce PHY no lane swap binding
3f57215 Documentation/locking/locktypes: Update migrate_disable() bits.
77d255d perf tools: Fix SMT detection fast read path
391ca20 Revert "PCI: aardvark: Fix support for PCI_ROM_ADDRESS1 on emulated bridge"
e5b7fb2 i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc
347cc9b mtd: rawnand: fsmc: Fix timing computation
0b2e1fc mtd: rawnand: fsmc: Take instruction delay into account
57f2905 i40e: Fix pre-set max number of queues for VF
eb87117 i40e: Fix failed opcode appearing if handling messages from VF
82ed382 clk: imx: use module_platform_driver
4d12546 RDMA/hns: Do not destroy QP resources in the hw resetting phase
33f320c RDMA/hns: Do not halt commands during reset until later
4458938 ASoC: codecs: wcd934x: return correct value from mixer put
1089dac ASoC: codecs: wcd934x: handle channel mappping list correctly
83dae68 ASoC: codecs: wsa881x: fix return values from kcontrol put
62e4dc5 ASoC: qdsp6: q6routing: Fix return value from msm_routing_put_audio_mixer
2f4764f ASoC: rt5682: Fix crash due to out of scope stack vars
bdd8129 PM: runtime: Fix pm_runtime_active() kerneldoc comment
661c441 qede: validate non LSO skb length
c4d2d7c scsi: scsi_debug: Fix buffer size of REPORT ZONES command
1e434d2 scsi: pm80xx: Do not call scsi_remove_host() in pm8001_alloc()
5dfe611 block: fix ioprio_get(IOPRIO_WHO_PGRP) vs setuid(2)
5f1f94c tracefs: Set all files to the same group ownership as the mount option
2ba0738 net: mvpp2: fix XDP rx queues registering
47ffefd aio: fix use-after-free due to missing POLLFREE handling
e4d1974 aio: keep poll requests on waitqueue until completed
fc2f636 signalfd: use wake_up_pollfree()
9f3acee binder: use wake_up_pollfree()
8e04c83 wait: add wake_up_pollfree()
2f8eb4c libata: add horkage for ASMedia 1092
f76580d can: m_can: Disable and ignore ELO interrupt
703dde1 can: pch_can: pch_can_rx_normal: fix use after free
2737d0b drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence.
17edb38 clk: qcom: regmap-mux: fix parent clock lookup
172a982 mmc: renesas_sdhi: initialize variable properly when tuning
3320482 tracefs: Have new files inherit the ownership of their parent
c520943 nfsd: Fix nsfd startup race (again)
eeb0711 nfsd: fix use-after-free due to delegation race
8b4264c md: fix update super 1.0 on rdev size change
caf9b35 btrfs: replace the BUG_ON in btrfs_del_root_ref with proper error handling
41b3cc5 btrfs: clear extent buffer uptodate when we fail to write it
75490bc scsi: qla2xxx: Format log strings only if needed
07977a3 ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*()
ad45bab ALSA: pcm: oss: Limit the period size to 16MB
02b2b69 ALSA: pcm: oss: Fix negative period/buffer sizes
6760e6d ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1
7fe903d ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform
3063ee5 ALSA: ctl: Fix copy of updated id with element read/write
c581090 mm: bdi: initialize bdi_min_ratio when bdi is unregistered
0636892 KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall
2a51eda net/sched: fq_pie: prevent dismantle issue
4b7e906 devlink: fix netns refcount leak in devlink_nl_cmd_reload()
9d683d1 IB/hfi1: Correct guard on eager buffer deallocation
2e2edeb iavf: Fix reporting when setting descriptor count
aada0b3 iavf: restore MSI state on reset
32a329b netfilter: conntrack: annotate data-races around ct->timeout
5e39de8 udp: using datalen to cap max gso segments
666521b seg6: fix the iif in the IPv6 socket control block
484069b nfp: Fix memory leak in nfp_cpp_area_cache_add()
b1830ed bonding: make tx_rebalance_counter an atomic
a59df4e ice: ignore dropped packets during init
349e83c bpf: Fix the off-by-two error in range markings
f26951d bpf, x86: Fix "no previous prototype" warning
74685aa vrf: don't run conntrack on vrf with !dflt qdisc
d5cf399 selftests: netfilter: add a vrf+conntrack testcase
83ea620 nfc: fix potential NULL pointer deref in nfc_genl_dump_ses_done
f3d9114 drm/amdkfd: fix boot failure when iommu is disabled in Picasso.
7508a9a drm/amdgpu: init iommu after amdkfd device init
ac9db04 drm/amdgpu: move iommu_resume before ip init/resume
fe9dca7 drm/amdgpu: add amdgpu_amdkfd_resume_iommu
5d191b0 drm/amdkfd: separate kfd_iommu_resume from kfd_resume
46dcf66 drm/amd/amdkfd: adjust dummy functions' placement
dded8d7 x86/sme: Explicitly map new EFI memmap table as encrypted
923f4dc can: sja1000: fix use after free in ems_pcmcia_add_card()
819251d can: kvaser_pciefd: kvaser_pciefd_rx_error_frame(): increase correct stats->{rx,tx}_errors counter
854a2be can: kvaser_usb: get CAN clock frequency from device
2c08271 IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr
d87c106 IB/hfi1: Fix early init panic
d60dd36 IB/hfi1: Insure use of smp_processor_id() is preempt disabled
05eb0e4 nft_set_pipapo: Fix bucket load in AVX2 lookup routine for six 8-bit groups
89f3edc HID: check for valid USB device for many HID drivers
889c391 HID: wacom: fix problems when device is not a valid USB device
6272b17 HID: bigbenff: prevent null pointer dereference
d877651 HID: add USB_HID dependancy on some USB HID drivers
a7e9c5d HID: add USB_HID dependancy to hid-chicony
28989ed HID: add USB_HID dependancy to hid-prodikeys
6114432 HID: add hid_is_usb() function to make it simpler for USB detection
2298d5e HID: google: add eel USB id
12362cd HID: quirks: Add quirk for the Microsoft Surface 3 type-cover
cc97d73 gcc-plugins: fix gcc 11 indigestion with plugins...
1eee36a gcc-plugins: simplify GCC plugin-dev capability test
518c3f9 usb: gadget: uvc: fix multiple opens
Xanmod

Homepage
Download Linux 5.10.85-xanmod1 source from GitHub