Debian 10222 Published by

A new XanMod Linux Kernel based on the new Linux Kernel 5.18.11 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.18.11-xanmod1

df1e87b Linux 5.18.11-xanmod1
8430291 nvme: add bug report info for global duplicate id
a2d39da Merge tag 'v5.18.11' into 5.18
d39cd8e Linux 5.18.11
9e86d03 dmaengine: idxd: force wq context cleanup on device disable path
bbd2199 dmaengine: ti: Add missing put_device in ti_dra7_xbar_route_allocate
b702a10 dmaengine: qcom: bam_dma: fix runtime PM underflow
b5a817f dmaengine: ti: Fix refcount leak in ti_dra7_xbar_route_allocate
ca05155 dmaengine: at_xdma: handle errors of at_xdmac_alloc_desc() correctly
41a8c75 dmaengine: lgm: Fix an error handling path in intel_ldma_probe()
ffa25b6 dmaengine: pl330: Fix lockdep warning about non-static key
f2eef5a ida: don't use BUG_ON() for debugging
48ca2dd dt-bindings: dma: allwinner,sun50i-a64-dma: Fix min/max typo
25991e4 dmaengine: dw-axi-dmac: Fix RMW on channel suspend register
e69054d misc: rtsx_usb: set return value in rsp_buf alloc err path
504440d misc: rtsx_usb: use separate command and response buffers
d619b66 misc: rtsx_usb: fix use of dma mapped buffer for usb bulk transfer
1b6bd6c dmaengine: imx-sdma: only restart cyclic channel when enabled
5b07ff5 dmaengine: imx-sdma: Allow imx8m for imx7 FW revs
25680f1 net/sched: act_police: allow 'continue' action offload
9e86ef3 net/sched: act_police: Add extack messages for offload failure
b294029 net/sched: act_api: Add extack to offload_act_setup() callback
bb29ce6 i2c: cadence: Unregister the clk notifier in error path
0c315eb r8169: fix accessing unset transport header
e05c7f5 mptcp: fix local endpoint accounting
8f37450 mptcp: Acquire the subflow socket lock before modifying MP_PRIO flags
765e276 mptcp: Avoid acquiring PM lock for subflow priority changes
31937bf net/mlx5e: Fix matchall police parameters validation
2783414 ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported
3068cfe ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked
8beb717 ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported
13bb696 ACPI: CPPC: Check _OSC for flexible address space
e9dec7b selftests: forwarding: fix error message in learning_test
95207b0 selftests: forwarding: fix learning_test when h1 supports IFF_UNICAST_FLT
586eb38 selftests: forwarding: fix flood_unicast_test when h2 supports IFF_UNICAST_FLT
656d8bf ibmvnic: Properly dispose of all skbs during a failover.
33c21f7 ARM: dts: stm32: add missing usbh clock and fix clk order on stm32mp15
8bfcbaa i40e: Fix VF's MAC Address change on VM
6d2b5a8 i40e: Fix dropped jumbo frames statistics
a3263e4 i2c: piix4: Fix a memory leak in the EFCH MMIO support
cbc0f61 xsk: Clear page contiguity bit when unmapping pool
f7fb614 ARM: at91: fix soc detection for SAM9X60 SiPs
95daa26 ARM: dts: at91: sama5d2_icp: fix eeprom compatibles
cd95a6e ARM: dts: at91: sam9x60ek: fix eeprom compatible and size
a2c2989 ARM: at91: pm: use proper compatibles for sama7g5's rtc and rtt
6af8ce2 ARM: at91: pm: use proper compatibles for sam9x60's rtc and rtt
89ef99c ARM: at91: pm: use proper compatible for sama5d2's rtc
4507d8c arm64: dts: qcom: msm8992-*: Fix vdd_lvs1_2-supply typo
19f3ca5 pinctrl: sunxi: sunxi_pconf_set: use correct offset
1e18fe9 arm64: dts: imx8mp-phyboard-pollux-rdk: correct i2c2 & mmc settings
021eeb2 arm64: dts: imx8mp-phyboard-pollux-rdk: correct eqos pad settings
c7dfb96 arm64: dts: imx8mp-phyboard-pollux-rdk: correct uart pad settings
85c9987 arm64: dts: imx8mp-evk: correct I2C3 pad settings
6eb9d14 arm64: dts: imx8mp-evk: correct I2C1 pad settings
48cbfca arm64: dts: imx8mp-evk: correct I2C5 pad settings
110d4c4 arm64: dts: imx8mp-evk: correct eqos pad settings
a4e8e37 arm64: dts: imx8mp-evk: correct vbus pad settings
59c8a01 arm64: dts: imx8mp-evk: correct gpio-led pad settings
77a0a02 arm64: dts: imx8mp-evk: correct the uart2 pinctl value
d7c23db arm64: dts: imx8mp-evk: correct mmc pad settings
74bb8cb ARM: mxs_defconfig: Enable the framebuffer
fa48ce9 arm64: dts: qcom: sdm845: use dispcc AHB clock for mdss node
c17764f arm64: dts: qcom: msm8994: Fix CPU6/7 reg values
8668f65 arm64: dts: qcom: sm8450: fix interconnects property of UFS node
e1676bd ASoC: SOF: Intel: hda: Fix compressed stream position tracking
06b6432 ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes()
6fd21c3 ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect
c714a2b ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver
4adad83 ASoC: rt711: Add endianness flag in snd_soc_component_driver
e997dda srcu: Tighten cleanup_srcu_struct() GP checks
164f071 pinctrl: sunxi: a83t: Fix NAND function name for some pins
c5fbf4f ARM: meson: Fix refcount leak in meson_smp_prepare_cpus
1993f5a net: dsa: qca8k: reset cpu port on MTU change
447cc78 powerpc/powernv: delay rng platform device creation until later in boot
3bfb793 fscache: Fix if condition in fscache_wait_on_volume_collision()
b1ae9f6 fscache: Fix invalidation/lookup race
0e688fb video: of_display_timing.h: include errno.h
80d89d0 memregion: Fix memregion_free() fallback definition
cfbb3c8 PM: runtime: Fix supplier device management during consumer probe
9ab8491 PM: runtime: Redefine pm_runtime_release_supplier()
365b729 fbcon: Prevent that screen size is smaller than font size
9ae8c4f fbcon: Disallow setting font bigger than screen size
f1876c2 fbmem: Check virtual screen sizes in fb_set_var()
13317be fbdev: fbmem: Fix logo center image dx issue
3409427 cxl: Fix cleanup of port devices on failure to probe driver.
fc44578 cxl/mbox: Use _le32 in get,set_lsa mailbox structures
ad789d9 iommu/vt-d: Fix RID2PASID setup/teardown failure
c089117 iommu/vt-d: Fix PCI bus rescan device hot add
be5a4ce MAINTAINERS: Remove  iommu@lists.linux-foundation.org
8aae1c8 ASoC: qdsp6: q6apm-dai: unprepare stream if its already prepared
5250268 can: rcar_canfd: Fix data transmission failed on R-Car V3U
4d08af8 can: mcp251xfd: mcp251xfd_register_get_dev_id(): fix endianness conversion
ab0122a can: mcp251xfd: mcp251xfd_register_get_dev_id(): use correct length to read dev_id
50e46d7 selftests/net: fix section name when using xdp_dummy.o
6b74880 netfilter: nf_tables: stricter validation of element data
d2b18d1 netfilter: nft_set_pipapo: release elements in clone from abort path
33ab04a net: lan966x: hardcode the number of external ports
df049da net: rose: fix UAF bug caused by rose_t0timer_expiry
e7b4f69 usbnet: fix memory leak in error case
b2a28bb bpf: Fix insufficient bounds propagation from adjust_scalar_min_max_vals
d0cc1e3 bpf: Fix incorrect verifier simulation around jmp32's jeq/jne
2af57ae can: mcp251xfd: mcp251xfd_stop(): add missing hrtimer_cancel()
69a59f8 can: mcp251xfd: mcp251xfd_regmap_crc_read(): update workaround broken CRC on TBC register
67c1e4b can: mcp251xfd: mcp251xfd_regmap_crc_read(): improve workaround handling for mcp2517fd
4a9256d can: kvaser_usb: kvaser_usb_leaf: fix bittiming limits
394406e can: kvaser_usb: kvaser_usb_leaf: fix CAN clock frequency regression
b7a54d6 can: kvaser_usb: replace run-time checks with struct kvaser_usb_driver_info
2a2914a can: m_can: m_can{read_fifo,echo_tx_event}(): shift timestamp to full 32 bits
1164526 can: m_can: m_can_chip_config(): actually enable internal timestamping
ffb6cc6 can: gs_usb: gs_usb_open/close(): fix memory leak
ec52d17 can: grcan: grcan_probe(): remove extra of_node_get()
edb4baf can: bcm: use call_rcu() instead of costly synchronize_rcu()
ca92eab ALSA: cs46xx: Fix missing snd_card_free() call at probe error
40d23c2 ALSA: hda/realtek: Add quirk for Clevo L140PU
ec78b62 ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD
3a0242f io_uring: fix provided buffer import
Xanmod

Homepage
Download Linux 5.18.11-xanmod1 source from GitHub