Debian 10026 Published by

A new XanMod Linux Kernel based on the new Linux Kernel 5.18.8 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 releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list && wget -qO - | sudo apt-key add -

Then update and install:

sudo apt update && sudo apt install linux-xanmod


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:

  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.18.8-xanmod1

68a54d9 Linux 5.18.8-xanmod1
a9736aa Merge tag 'v5.18.8' into 5.18
2437f53 Linux 5.18.8
e29e92f powerpc/pseries: wire up rng during setup_arch()
c8f4a15 kbuild: link vmlinux only once for CONFIG_TRIM_UNUSED_KSYMS (2nd attempt)
eb9c7a8 dma-direct: use the correct size for dma_set_encrypted()
16d5d91 smb3: use netname when available on secondary channels
7bdcfaf perf build-id: Fix caching files with a wrong build ID
5641285 random: update comment from copy_to_user() -> copy_to_iter()
ca83f50 smb3: fix empty netname context on secondary channels
2d7d7e3 ARM: dts: bcm2711-rpi-400: Fix GPIO line names
1899213 modpost: fix section mismatch check for exported init/exit sections
dc5170a ARM: cns3xxx: Fix refcount leak in cns3xxx_init
bb2a481 memory: samsung: exynos5422-dmc: Fix refcount leak in of_get_dram_timings
83c089d memory: mtk-smi: add missing put_device() call in mtk_smi_device_link_common
3c19fe3 ARM: Fix refcount leak in axxia_boot_secondary
dcafd54 soc: bcm: brcmstb: pm: pm-arm: Fix refcount leak in brcmstb_pm_probe
baa8ec0 arm64: dts: exynos: Correct UART clocks on Exynos7885
fc35485 ARM: exynos: Fix refcount leak in exynos_map_pmu
a1af532 arm64: dts: ti: k3-am64-main: Remove support for HS400 speed mode
024a5de ARM: dts: imx6qdl: correct PU regulator ramp delay
387811a ARM: dts: imx7: Move hsic_phy power domain to HSIC PHY node
6dac8e1 mm: lru_cache_disable: use synchronize_rcu_expedited
fbbc999 mm/memory-failure: disable unpoison once hw error happens
ad43cee powerpc/powernv: wire up rng during setup_arch
c600a2d powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address
2ea0856 powerpc: Enable execve syscall exit tracepoint
e0b47f4 powerpc/microwatt: wire up rng during setup_arch()
ffe9462 arm64: dts: ti: k3-j721s2: Fix overlapping GICD memory region
b7599b1 parisc: Enable ARCH_HAS_STRICT_MODULE_RWX
c8e3fa9 parisc: Fix flush_anon_page on PA8800/PA8900
025fae9 parisc/stifb: Fix fb_is_primary_device() only available with CONFIG_FB_STI
0e403a3 xtensa: Fix refcount leak bug in time.c
9b30c5c xtensa: xtfpga: Fix refcount leak bug in setup
4a31ced iio: adc: ti-ads131e08: add missing fwnode_handle_put() in ads131e08_alloc_channels()
5eaa84e iio: adc: adi-axi-adc: Fix refcount leak in adi_axi_adc_attach_client
b25439c iio: adc: rzg2l_adc: add missing fwnode_handle_put() in rzg2l_adc_parse_properties()
621bc28 iio: adc: axp288: Override TS pin bias current for some models
9812df0 iio: adc: stm32: fix vrefint wrong calibration value handling
e196195 iio: adc: stm32: Fix IRQs on STM32F4 by removing custom spurious IRQs message
22eaff0 iio: adc: stm32: Fix ADCs iteration in irq handler
9664491 iio: adc: aspeed: Fix refcount leak in aspeed_adc_set_trim_data
7ff5619 iio: test: fix missing MODULE_LICENSE for IIO_RESCALE=m
d489534 iio: afe: rescale: Fix boolean logic bug
50a968c iio: imu: inv_icm42600: Fix broken icm42600 (chip id 0 value)
011f3bf iio: adc: stm32: fix maximum clock rate for stm32mp15x
4ef1e52 iio: trigger: sysfs: fix use-after-free on remove
1b3a197 iio: gyro: mpu3050: Fix the error handling in mpu3050_power_up()
d0368d4 iio: accel: mma8452: ignore the return value of reset operation
8e550e7 iio:accel:mxc4005: rearrange iio trigger get and register
76e89a9 iio:accel:bma180: rearrange iio trigger get and register
6290bec iio:accel:kxcjk-1013: rearrange iio trigger get and register
c8010d4 iio:chemical:ccs811: rearrange iio trigger get and register
7d69800 iio:proximity:sx9324: Check ret value of device_property_read_u32_array()
8cd8926 iio:humidity:hts221: rearrange iio trigger get and register
2b3a545 f2fs: do not count ENOENT for error case
15f639f f2fs: fix iostat related lock protection
204afc1 f2fs: attach inline_data after setting compression
bd50ae8 btrfs: fix deadlock with fsync+fiemap+transaction commit
857503e btrfs: don't set lock_owner when locking extent buffer for reading
d5c672c btrfs: fix race between reflinking and ordered extent completion
06e10ff dt-bindings: usb: ehci: Increase the number of PHYs
b37d537 dt-bindings: usb: ohci: Increase the number of PHYs
e2a6318 usb: chipidea: udc: check request status before setting device address
c220cfd USB: gadget: Fix double-free bug in raw_gadget driver
e70cabf usb: gadget: Fix non-unique driver names in raw-gadget driver
d95ac8b usb: gadget: uvc: fix list double add in uvcg_video_pump
5bcc75d xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI
5e6202c xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI
9245c6c xhci: turn off port power in shutdown
0e72cea s390/crash: make copy_oldmem_page() return number of bytes copied
27702e6 s390/crash: add missing iterator advance in copy_oldmem_page()
3161f30 vmcore: convert copy_oldmem_page() to take an iov_iter
440a9a7 io_uring: fix wrong arm_poll error handling
6ab879b usb: typec: wcove: Drop wrong dependency to INTEL_SOC_PMIC
603a8a6 io_uring: fix req->apoll_events
9cfc126 io_uring: make apoll_events a __poll_t
1815b0e iio: adc: vf610: fix conversion mode sysfs node name
b4cd0cd iio: adc: xilinx-ams: fix return error variable
5cff196 iio: magnetometer: yas530: Fix memchr_inv() misuse
f55a9a9 iio: mma8452: fix probe fail when device tree compatible is used.
229334a KVM: SEV: Init target VMCBs in sev_migrate_from
28e016f filemap: Fix serialization adding transparent huge pages to page cache
d49ed67 s390/cpumf: Handle events cycles and instructions identical
996ac8e gpio: winbond: Fix error code in winbond_gpio_get()
a84b26d nvme: move the Samsung X5 quirk entry to the core quirks
922309e sock: redo the psock vs ULP protection check
c86a2e6 Revert "net/tls: fix tls_sk_proto_close executed repeatedly"
57ee40f virtio_net: fix xdp_rxq_info bug after suspend/resume
144869d igb: Make DMA faster when CPU is active on the PCIe link
519b09d net: dsa: qca8k: reduce mgmt ethernet timeout
fb688de drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled"
b1a4fbb iommu/ipmmu-vmsa: Fix compatible for rcar-gen4
296692f regmap-irq: Fix offset/index mismatch in read_sub_irq_data()
6fda158 regmap-irq: Fix a bug in regmap_irq_enable() for type_in_mask chips
76040d5 io_uring: fail links when poll fails
4520c4b ice: ethtool: Prohibit improper channel config for DCB
96b14ed ice: ethtool: advertise 1000M speeds properly
8b28ca5 ice: Fix switchdev rules book keeping
fe3d963 ice: ignore protocol field in GTP offload
2c26478 block: pop cached rq before potentially blocking rq_qos_throttle()
7844cea afs: Fix dynamic root getattr
0bae603 MIPS: Remove repetitive increase irq_err_count
74202ea x86/xen: Remove undefined behavior in setup_features()
db403bc xen-blkfront: Handle NULL gendisk
6ef659d netfilter: nf_dup_netdev: add and use recursion counter
e70598d netfilter: nf_dup_netdev: do not push mac header a second time
4dab6ec selftests: netfilter: correct PKTGEN_SCRIPT_PATHS in
44bb061 udmabuf: add back sanity check
9b95ee8 net/tls: fix tls_sk_proto_close executed repeatedly
2c8aeff erspan: do not assume transport header is always set
0d79a2d ipv4: fix bind address validity regression tests
2e8e22b perf arm-spe: Don't set data source if it's not a memory operation
a44aac1 perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check
f7626c1 perf test: Record only user callchains on the "Check Arm64 callgraphs are complete in fp mode" test
66fa352 net: phy: at803x: fix NULL pointer dereference on AR9331 PHY
5ae6eb3 drm/msm/dp: force link training for display resolution change
5ded271 drm/msm/dp: check core_initialized before disable interrupts at dp_display_unbind()
d607da7 drm/msm/mdp4: Fix refcount leak in mdp4_modeset_init_intf
e285d60 net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms
89915f6 ethtool: Fix get module eeprom fallback
e3379dd bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers
68a0ed0 igb: fix a use-after-free issue in igb_clean_tx_ring
0a077f2 rethook: Reject getting a rethook if RCU is not watching
f28699f block: disable the elevator int del_gendisk
8b246dd tipc: fix use-after-free Read in tipc_named_reinit
9978758 veth: Add updating of trans_start
7dab89f net: fix data-race in dev_isalive()
a6b22d1 KVM: arm64: Prevent kmemleak from accessing pKVM memory
7d0586f phy: aquantia: Fix AN when higher speeds than 1G are not advertised
05c1a6d scsi: storvsc: Correct reporting of Hyper-V I/O size limits
d4b1216 selftests dma: fix compile error for dma_map_benchmark
beacb32 bpf, x86: Fix tail call count offset calculation on bpf2bpf call
2906991 drm/sun4i: Fix crash during suspend after component bind failure
5a62b5b bpf: Fix request_sock leak in sk lookup helpers
b11bf1c drm/msm: use for_each_sgtable_sg to iterate over scatterlist
5b029f9 xsk: Fix generic transmit when completion queue reservation fails
8371f5d scsi: iscsi: Exclude zero from the endpoint ID range
3ff74fa drm/msm: Switch ordering of runpm put vs devfreq_idle
cf1b9e1 scsi: scsi_debug: Fix zone transition to full condition
6ce71f8 netfilter: use get_random_u32 instead of prandom
7933caf drm/msm: Fix double pm_runtime_disable() call
669fff5 drm/msm: Ensure mmap offset is initialized
f5326fc USB: serial: option: add Quectel RM500K module support
ce984a5 USB: serial: option: add Quectel EM05-G modem
5af8ea2 USB: serial: option: add Telit LE910Cx 0x1250 composition
5357d75 USB: serial: pl2303: add support for more HXN (G) types
6fb32f0 drm/amd/display: Fix typo in override_lane_settings
ec539bd amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+
0f55524 drm/i915: Implement w/a 22010492432 for adl-s
197e257 mm/slub: add missing TID updates on slab deactivation
a66f131 filemap: Handle sibling entries in filemap_get_read_batch()
8a79182 tracing/kprobes: Check whether get_kretprobe() returns NULL in kretprobe_dispatcher()
1b07ed1 dm mirror log: clear log bits up to BITS_PER_LONG boundary
5088a3f dm: do not return early from dm_io_complete if BLK_STS_AGAIN without polling
c593a5c dm era: commit metadata in postsuspend after worker stops
d932ecc ata: libata: add qc->flags in ata_qc_complete_template tracepoint
8d45b05 mtd: rawnand: gpmi: Fix setting busy timeout setting
1e046c4 MAINTAINERS: Add new IOMMU development mailing list
d4a49d2 xen/gntdev: Avoid blocking in unmap_grant_pages()
b538d60 mmc: mediatek: wait dma stop bit reset to 0
4c8c324 mmc: sdhci-pci-o2micro: Fix card detect by dealing with debouncing
9f23c49 scsi: ibmvfc: Allocate/free queue resource only during probe/remove
6d38e3b scsi: ibmvfc: Store vhost pointer during subcrq allocation
07fea48 btrfs: add error messages to all unrecognized mount options
830f2d6 btrfs: prevent remounting to v1 space cache for subpage mount
9fadb11 btrfs: fix hang during unmount when block group reclaim task is running
6a6e2df 9p: fix EBADF errors in cached mode
e7b6d62 9p: fix fid refcount leak in v9fs_vfs_get_link
8bc5412 9p: fix fid refcount leak in v9fs_vfs_atomic_open_dotl
41b9f2b 9p: Fix refcounting during full path walks for fid lookups
4952c7d ipv4: ping: fix bind address validity check
7bc6527 net: openvswitch: fix parsing of nw_proto for IPv6 fragments
593338c ALSA: hda/realtek: Add quirk for Clevo NS50PU
b999d21 ALSA: hda/realtek: Add quirk for Clevo PD70PNT
6b9d8ca ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly
59ff7d5 ALSA: hda/realtek - ALC897 headset MIC no sound
5aa9f5b ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop
01bc51d ALSA: hda/conexant: Fix missing beep setup
4cac66a ALSA: hda: Fix discovery of i915 graphics PCI device
dd98296 ALSA: hda/via: Fix missing beep setup
d35135e ALSA: memalloc: Drop x86-specific hack for WC allocations
31d542b random: quiet urandom warning ratelimit suppression message
e027615 random: schedule mix_interrupt_randomness() less often
7afbac0 Linux 5.18.7
54097f1 io_uring: use original request task for inflight tracking
fbd4abe dt-bindings: nvmem: sfp: Add clock properties
4e4c085 selftests/bpf: Add selftest for calling global functions from freplace
4a178ec bpf: Fix calling global functions from BPF_PROG_TYPE_EXT programs
100b323 fsnotify: consistent behavior for parent not watching children
d63c9c6 fsnotify: introduce mark type iterator
0c5fa75 x86/boot: Wrap literal addresses in absolute_pointer()
3bd0389 net: wwan: iosm: remove pointless null check
365a12b eth: sun: cassini: remove dead code
d79b736 wifi: rtlwifi: remove always-true condition pointed out by GCC 12
3a7f05f zonefs: fix zonefs_iomap_begin() for reads
a6ae0f6 s390/mm: use non-quiescing sske for KVM switch to keyed guest

Download Linux 5.18.8-xanmod1 source from GitHub