Debian 10226 Published by

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

210b66b Linux 5.10.104-xanmod1
4100376 Merge tag 'v5.10.104' into 5.10
97581b5 Linux 5.10.104
dbbe09d hamradio: fix macro redefine warning
dcd03ef Revert "xfrm: xfrm_state_mtu should return at least 1280 for ipv6"
292e1c8 btrfs: add missing run of delayed items after unlink during log replay
41712c5 btrfs: qgroup: fix deadlock between rescan worker and remove qgroup
6e0319e btrfs: fix lost prealloc extents beyond eof after full fsync
827172f tracing: Fix return value of setup handlers
78059b1 tracing/histogram: Fix sorting on old "cpu" value
0e188fd HID: add mapping for KEY_ALL_APPLICATIONS
f276ea5 HID: add mapping for KEY_DICTATE
3b8f2a7 Input: samsung-keypad - properly state IOMEM dependency
a621ae6 Input: elan_i2c - fix regulator enable count imbalance after suspend/resume
1397bbc Input: elan_i2c - move regulator[en|dis]able() out of elan[en|dis]able_power()
988f4f2 net: dcb: disable softirqs in dcbnl_flush_dev()
6828da5 drm/amdgpu: fix suspend/resume hang regression
f5e496e nl80211: Handle nla_memdup failures in handle_nan_filter
64e4305 iavf: Refactor iavf state machine tracking
e6bc597 net: chelsio: cxgb3: check the return value of pci_find_capability()
320980b ibmvnic: complete init_done on transport events
8602700 ARM: tegra: Move panels to AUX bus
fbb8108 soc: fsl: qe: Check of ioremap return value
2824f69 soc: fsl: guts: Add a missing memory allocation failure check
3afe488 soc: fsl: guts: Revert commit 3c0d64e
4470913 ARM: dts: Use 32KiHz oscillator on devkit8000
298f6fa ARM: dts: switch timer config to common devkit8000 devicetree
8b20c19 s390/extable: fix exception table sorting
49aa9c9 memfd: fix F_SEAL_WRITE after shmem huge page allocated
6acbc88 ibmvnic: free reset-work-item when flushing
9d8a11d igc: igc_write_phy_reg_gpy: drop premature return
223744f pinctrl: sunxi: Use unique lockdep classes for IRQs
2851b76 selftests: mlxsw: tc_police_scale: Make test more robust
85bf489 ARM: 9182/1: mmu: fix returns from early_param() and __setup() functions
6b63410 ARM: Fix kgdb breakpoint for Thumb2
fefe4cb igc: igc_read_phy_reg_gpy: drop premature return
0632854 arm64: dts: rockchip: Switch RK3399-Gru DP to SPDIF output
43eaf1b can: gs_usb: change active_channels's type from atomic_t to u8
daaed6c ASoC: cs4265: Fix the duplicated control name
8b8ac46 firmware: arm_scmi: Remove space in MODULE_ALIAS name
667df6f efivars: Respect "block" flag in efivar_entry_set_safe()
283c37e ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc()
5f39410 net: arcnet: com20020: Fix null-ptr-deref in com20020pci_probe()
92b7917 ibmvnic: register netdev after init of adapter
6e0f986 net: sxgbe: fix return value of __setup handler
e1a82db iavf: Fix missing check for running netdev
c9a066f mac80211: treat some SAE auth steps as final
e6d7f57 net: stmmac: fix return value of __setup handler
fa65989 mac80211: fix forwarded mesh frames AC & queue selection
dcc3423 ia64: ensure proper NUMA distance and possible map initialization
1312ef5 sched/topology: Fix sched_domain_topology_level alloc in sched_init_numa()
d753aec sched/topology: Make sched_init_numa() use a set for the deduplicating sort
05ae1f0 ice: fix concurrent reset and removal of VFs
41edeea ice: Fix race conditions between virtchnl handling and VF ndo ops
0c14526 rcu/nocb: Fix missed nocb_timer requeue
9bb7237 net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server
d7eb662 net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client
2e8d465 net/smc: fix connection leak
6a8a4dc net: dcb: flush lingering app table entries for unregistered devices
f4c63b2 net: ipv6: ensure we call ipv6_mc_down() at most once
a9c4a74 batman-adv: Don't expect inter-netns unique iflink indices
3dae11d batman-adv: Request iflink once in batadv_get_real_netdevice
dcf10d7 batman-adv: Request iflink once in batadv-on-batadv check
81f817f netfilter: nf_queue: handle socket prefetch
4d05239 netfilter: nf_queue: fix possible use-after-free
3b9ba96 netfilter: nf_queue: don't assume sk is full socket
4e178ed net: fix up skbs delta_truesize in UDP GRO frag_list
eb5e444 e1000e: Correct NVM checksum verification flow
b53d4bf xfrm: enforce validity of offload input flags
2f0e6d8 xfrm: fix the if_id check in changelink
24efaae bpf, sockmap: Do not ignore orig_len parameter
8b0142c netfilter: fix use-after-free in __nf_register_net_hook()
4952faa xfrm: fix MTU regression
e93f2be mm: Consider __GFP_NOWARN flag for oversized kvmalloc() calls
912186d ntb: intel: fix port config status offset for SPR
1c0b51e thermal: core: Fix TZ_GET_TRIP NULL pointer dereference
a1753d5 xen/netfront: destroy queues before real_num_tx_queues is zeroed
ce41d80 drm/i915: s/JSP2/ICP2/ PCH
61a895d iommu/amd: Recover from event log overflow
6951a58 ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min
dd9dd24 riscv: Fix config KASAN && DEBUG_VIRTUAL
7211aab riscv: Fix config KASAN && SPARSEMEM && !SPARSE_VMEMMAP
00fb385 riscv/efi_stub: Fix get_boot_hartid_from_fdt() return value
3368726 ALSA: intel_hdmi: Fix reference to PCM buffer address
e57dfaf tracing: Add ustring operation to filtering string pointers
4a9d239 drm/amdgpu: check vm ready by amdgpu_vm->evicting flag
67e25eb ata: pata_hpt37x: fix PCI clock detection
335f11f serial: stm32: prevent TDR register overwrite when sending x_char
c999c59 tracing: Add test for user space strings when filtering on string pointers
db36a94 exfat: fix i_blocks for files truncated over 4 GiB
1b810d5 exfat: reuse exfat_inode_info variable instead of calling EXFAT_I()
fdd6408 usb: gadget: clear related members when goto fail
c13159a usb: gadget: don't release an existing dev->buf
00d5ac0 net: usb: cdc_mbim: avoid altsetting toggling for Telit FN990
16f903a i2c: qup: allow COMPILE_TEST
57c333a i2c: cadence: allow COMPILE_TEST
9d6285e dmaengine: shdma: Fix runtime PM imbalance on error
37b06d5 selftests/seccomp: Fix seccomp failure by adding missing headers
df9db1a cifs: fix double free race when mount fails in cifs_get_root()
e3850e2 tipc: fix a bit overflow in tipc_crypto_key_rcv()
6d4985b KVM: arm64: vgic: Read HW interrupt pending state from the HW
5d4b00e Input: clear BTN_RIGHT/MIDDLE on buttonpads
6e7015d regulator: core: fix false positive in regulator_late_cleanup()
467d664 ASoC: rt5682: do not block workqueue if card is unbound
0b050b7 ASoC: rt5668: do not block workqueue if card is unbound
11956c6 i2c: bcm2835: Avoid clock stretching timeouts
13f0ea8 mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work
46f6d66 mac80211_hwsim: report NOACK frames in tx_status

Xanmod

Homepage
Download Linux 5.10.104-xanmod1 source from GitHub