Debian 10228 Published by

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

186f069 Linux 5.10.111-xanmod1
ad52f1a Merge tag 'v5.10.111' into 5.10
6c8e5cb Linux 5.10.111
d36febb powerpc: Fix virt_addr_valid() for 64-bit Book3E & 32-bit
5c67207 mm/sparsemem: fix 'mem_section' will never be NULL gcc 12 warning
5973f75 irqchip/gic, gic-v3: Prevent GSI to SGI translations
000e094 Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb()
e1f540b arm64: module: remove (NOLOAD) from linker script
919823b selftests: cgroup: Test open-time cgroup namespace usage for migration checks
637eca4 selftests: cgroup: Test open-time credential usage for migration checks
9dd39d2 selftests: cgroup: Make cg_create() use 0755 for permission instead of 0644
e74da71 selftests/cgroup: Fix build on older distros
4665722 cgroup: Use open-time credentials for process migraton perm checks
f089471 mm: don't skip swap entry even if zap_details specified
58823a9 ubsan: remove CONFIG_UBSAN_OBJECT_SIZE
03b39bb dmaengine: Revert "dmaengine: shdma: Fix runtime PM imbalance on error"
40e0088 tools build: Use $(shell ) instead of `` to get embedded libperl's ccopts
75c8558 tools build: Filter out options and warnings not supported by clang
6374faf perf python: Fix probing for some clang command line options
79abc21 perf build: Don't use -ffat-lto-objects in the python feature test when building with clang-13
82e4395 drm/amdkfd: Create file descriptor after client is added to smi_clients list
326b408 drm/nouveau/pmu: Add missing callbacks for Tegra devices
786ae8d drm/amdgpu/smu10: fix SoC/fclk units in auto mode
ff24114 irqchip/gic-v3: Fix GICR_CTLR.RWP polling
451214b perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator
fc62922 ata: sata_dwc_460ex: Fix crash due to OOB write
7e88a50 gpio: Restrict usage of GPIO chip irq members before initialization
5f54364 RDMA/hfi1: Fix use-after-free bug for mm struct
8bb4168 arm64: patch_text: Fixup last cpu should be master
a044bca btrfs: prevent subvol with swapfile from being deleted
82ae73a btrfs: fix qgroup reserve overflow the qgroup limit
fc4bdae x86/speculation: Restore speculation related MSRs during S3 resume
8c9e26c x86/pm: Save the MSR validity status at context setup
2827328 io_uring: fix race between timeout flush and removal
f7e183b mm/mempolicy: fix mpol_new leak in shared_policy_replace
7d659cb mmmremap.c: avoid pointless invalidate_range_start/end on mremap(old_size=0)
6adc01a lz4: fix LZ4_decompress_safe_partial read out of bound
8b6f04b mmc: renesas_sdhi: don't overwrite TAP settings when HS400 tuning is complete
029b417 mmc: mmci: stm32: correctly check all elements of sg list
41a519c Revert "mmc: sdhci-xenon: fix annoying 1.8V regulator warning"
9de9847 arm64: Add part number for Arm Cortex-A78AE
4604b57 perf session: Remap buf if there is no space for event
362ced3 perf tools: Fix perf's libperf_print callback
65210fa perf: arm-spe: Fix perf report --mem-mode
bd905fe iommu/omap: Fix regression in probe for NULL pointer dereference
b3c00be SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec()
9a45e08 SUNRPC: Handle low memory situations in call_status()
132cbe2 SUNRPC: Handle ENOMEM in call_transmit_status()
aed30a2 io_uring: don't touch scm_fp_list after queueing skb
594205b drbd: Fix five use after free bugs in get_initial_state
970a6bb bpf: Support dual-stack sockets in bpf_tcp_check_syncookie
6c17f4e spi: bcm-qspi: fix MSPI only access with bcm_qspi_exec_mem_op()
8928239 qede: confirm skb is allocated before using
b789338 net: phy: mscc-miim: reject clause 45 register accesses
08ff0e7 rxrpc: fix a race in rxrpc_exit_net()
5ae05b5 net: openvswitch: fix leak of nested actions
42ab401 net: openvswitch: don't send internal clone attribute to the userspace.
e54ea8f ice: synchronize_rcu() when terminating rings
e3dd120 ipv6: Fix stats accounting in ip6_pkt_drop
ffce126 ice: Do not skip not enabled queues in ice_vc_dis_qs_msg
b003fc4 ice: Set txq_teid to ICE_INVAL_TEID on ring creation
ebd1e34 dpaa2-ptp: Fix refcount leak in dpaa2_ptp_probe
43c2d78 IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition
3a57bab RDMA/mlx5: Don't remove cache MRs when a delay is needed
d8992b3 sfc: Do not free an empty page_ring
0ac7416 bnxt_en: reserve space inside receive page for skb_shared_info
f8b0ef0 drm/imx: Fix memory leak in imx_pd_connector_get_modes
25bc9fd drm/imx: imx-ldb: Check for null pointer after calling kmemdup
02ab4ab net: stmmac: Fix unset max_speed difference between DT and non-DT platforms
63ea574 net: ipv4: fix route with nexthop object delete warning
4be6ed0 ice: Clear default forwarding VSI during VSI release
589154d net/tls: fix slab-out-of-bounds bug in decrypt_internal
c5f77b5 scsi: zorro7xx: Fix a resource leak in zorro7xx_remove_one()
45b9932 NFSv4: fix open failure with O_ACCMODE flag
c688705 Revert "NFSv4: Handle the special Linux file open access mode"
cf580d2 Drivers: hv: vmbus: Fix potential crash on module unload
0c122eb drm/amdgpu: fix off by one in amdgpu_gfx_kiq_acquire()
84e5dfc Revert "hv: utils: add PTP_1588_CLOCK to Kconfig to fix build"
3c3fbfa mm: fix race between MADV_FREE reclaim and blkdev direct IO read
1753a49 parisc: Fix patch code locking and flushing
f7c3522 parisc: Fix CPU affinity for Lasi, WAX and Dino chips
c74e2f6 NFS: Avoid writeback threads getting stuck in mempool_alloc()
34681ae NFS: nfsiod should not block forever in mempool_alloc()
7a506fa SUNRPC: Fix socket waits for write buffer space
b9c5ac0 jfs: prevent NULL deref in diFree
c69b442 virtio_console: eliminate anonymous module_init & module_exit
3309b32 serial: samsung_tty: do not unlock port->lock for uart_write_wakeup()
9cb90f9 x86/Kconfig: Do not allow CONFIG_X86_X32_ABI=y with llvm-objcopy
b3882e7 NFS: swap-out must always use STABLE writes.
d4170a2 NFS: swap IO handling is slightly different for O_DIRECT IO
4b6f122 SUNRPC: remove scheduling boost for "SWAPPER" tasks.
f4fc47e SUNRPC/xprt: async tasks mustn't block waiting for memory
f9244d3 SUNRPC/call_alloc: async tasks mustn't block waiting for memory
e2b2542 clk: Enforce that disjoints limits are invalid
1e9b553 clk: ti: Preserve node in ti_dt_clocks_register()
a2a0e04 xen: delay xen_hvm_init_time_ops() if kdump is boot on vcpu>=32
4a2544c NFSv4: Protect the state recovery thread against direct reclaim
9b9feec NFSv4.2: fix reference count leaks in _nfs42_proc_copy_notify()
2e16895 w1: w1_therm: fixes w1_seq for ds28ea00 sensors
93498c6 staging: wfx: fix an error handling in wfx_init_common()
8f1d24f phy: amlogic: meson8b-usb2: Use dev_err_probe()
aa0b729 staging: vchiq_core: handle NULL result of find_service_by_handle
be4ecca clk: si5341: fix reported clk_rate when output divider is 2
c9cf6ba minix: fix bug when opening a file with O_DIRECT
8d9efd4 init/main.c: return 1 from handled _setup() functions
f442978 ceph: fix memory leak in ceph_readdir when note_last_dentry returns error
d745512 netlabel: fix out-of-bounds memory accesses
2cc8038 Bluetooth: Fix use after free in hci_send_acl
789621d MIPS: ingenic: correct unit node address
61e2502 xtensa: fix DTC warning unit_address_format
f6b9550 usb: dwc3: omap: fix "unbalanced disables for smps10_out1" on omap5evm
a4dd3e9 net: sfp: add 2500base-X quirk for Lantech SFP module
278b652 net: limit altnames to 64k total
423e710 net: account alternate interface name memory
74c4d50 can: isotp: set default value for N_As to 50 micro seconds
1d7effe scsi: libfc: Fix use after free in fc_exch_abts_resp()
02222bf powerpc/secvar: fix refcount leak in format_show()
fd416c3 MIPS: fix fortify panic when copying asm exception handlers
7c657c0 PCI: endpoint: Fix misused goto label
79cfc00 bnxt_en: Eliminate unintended link toggle during FW reset
9567d54 Bluetooth: use memset avoid memory leaks
f9b183f Bluetooth: Fix not checking for valid hdev on bt_dev{info,warn,err,dbg}
647b35a tuntap: add sanity checks about msg_controllen in sendmsg
797b4ea macvtap: advertise link netns via netlink
142ae7d mips: ralink: fix a refcount leak in ill_acc_of_setup()
f2565cb net/smc: correct settings of RMB window update limit
224903c scsi: hisi_sas: Free irq vectors in order for v3 HW
f49ffaa scsi: aha152x: Fix aha152x_setup() __setup handler return value
91ee8a1 mt76: mt7615: Fix assigning negative values to unsigned variable
d835746 scsi: pm8001: Fix memory leak in pm8001_chip_fw_flash_update_req()
a0bb65e scsi: pm8001: Fix tag leaks on error
2051044 scsi: pm8001: Fix task leak in pm8001_send_abort_all()
3bd9a28 scsi: pm8001: Fix pm8001_mpi_task_abort_resp()
ef96909 scsi: pm8001: Fix pm80xx_pci_mem_copy() interface
fe4b6d5 drm/amdkfd: make CRAT table missing message informational only
2f2f017 dm: requeue IO if mapping table not yet available
71c8df3 dm ioctl: prevent potential spectre v1 gadget
f655b72 ipv4: Invalidate neighbour for broadcast address upon address addition
bae0395 iwlwifi: mvm: Correctly set fragmented EBS
9538563 power: supply: axp288-charger: Set Vhold to 4.4V
c66cc04 PCI: pciehp: Add Qualcomm quirk for Command Completed erratum
b1b27b0 tcp: Don't acquire inet_listen_hashbucket::lock with disabled BH.
b02a1a6 PCI: endpoint: Fix alignment fault error in copy tests
4820847 usb: ehci: add pci device support for Aspeed platforms
0b9cf0b iommu/arm-smmu-v3: fix event handling soft lockup
e07e420 PCI: aardvark: Fix support for MSI interrupts
6694b86 drm/amdgpu: Fix recursive locking warning
ea21eae powerpc: Set crashkernel offset to mid of RMA region
fb5ac62 ipv6: make mc_forwarding atomic
5baf92a libbpf: Fix build issue with llvm-readelf
26a1e47 cfg80211: don't add non transmitted BSS to 6GHz scanned channels
9a56e2b mt76: dma: initialize skip_unmap in mt76_dma_rx_fill
b42b6d0 power: supply: axp20x_battery: properly report current when discharging
de95059 scsi: bfa: Replace snprintf() with sysfs_emit()
ed7db95 scsi: mvsas: Replace snprintf() with sysfs_emit()
995f517 bpf: Make dst_port field in struct bpf_sock 16-bit wide
339bd0b ath11k: mhi: use mhi_sync_power_up()
c6a815f ath11k: fix kernel panic during unload/load ath11k modules
e4d2d72 powerpc: dts: t104xrdb: fix phy type for FMAN 4/5
02e2ee8 ptp: replace snprintf with sysfs_emit
9ea17b9 usb: gadget: tegra-xudc: Fix control endpoint's definitions
07971b8 usb: gadget: tegra-xudc: Do not program SPARAM
927beb0 drm/amd/amdgpu/amdgpu_cs: fix refcount leak of a dma_fence obj
85313d9 drm/amd/display: Add signal type check when verify stream backends same
9d7d83d ath5k: fix OOB in ath5k_eeprom_read_pcal_info_5111
850c435 drm: Add orientation quirk for GPD Win Max
a24479c KVM: x86/emulator: Emulate RDPID only if it is enabled in guest
66b0fa6 KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs
2e52a29 rtc: wm8350: Handle error for wm8350_register_irq
0777fe9 gfs2: gfs2_setattr_size error path fix
f349d7f gfs2: Fix gfs2_release for non-writers regression
3f53715 gfs2: Check for active reservation in gfs2_release
2dc49f5 ubifs: Rectify space amount budget for mkdir/tmpfile operations

Xanmod

Homepage
Download Linux 5.10.111-xanmod1 source from GitHub