Debian 10020 Published by

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

Linux 6.0.12-xanmod1

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 6.0.12-xanmod1

ff9eceb Linux 6.0.12-xanmod1
30aa44d Merge tag 'v6.0.12' into 6.0
6500939 Linux 6.0.12
fdf2c95 proc: proc_skip_spaces() shouldn't think it is working on C strings
e042205 proc: avoid integer type confusion in get_proc_long
0641b61 ipc/sem: Fix dangling sem_array access in semtimedop race
747a6e5 powerpc/bpf/32: Fix Oops on tail call tests
097c1c7 Input: raydium_ts_i2c - fix memory leak in raydium_i2c_send()
25b78bf char: tpm: Protect tpm_pm_suspend with locks
5f103ad Revert "clocksource/drivers/riscv: Events are stopped during CPU suspend"
341c662 ACPI: HMAT: Fix initiator registration for single-initiator systems
9bfbea9 ACPI: HMAT: remove unnecessary variable initialization
324ec6e i2c: imx: Only DMA messages with I2C_M_DMA_SAFE flag set
2bfc02b i2c: qcom-geni: fix error return code in geni_i2c_gpi_xfer
d59abed i2c: npcm7xx: Fix error handling in npcm_i2c_init()
b6be481 i2c: Restore initial power state if probe fails
f98d1f2 mm/damon/sysfs: fix wrong empty schemes assumption under online tuning in damon_sysfs_set_schemes()
fd3e613 mm/damon: introduce struct damos_access_pattern
73c9b0d ipv4: Fix route deletion when nexthop info is not specified
bb20a2a ipv4: Handle attempt to delete multipath route when fib_info contains an nh reference
2a8f7b9 iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init()
17f6741 iommu/vt-d: Fix PCI device refcount leak in has_external_pci()
5b566d0 nvme: fix SRCU protection of nvme_ns_head list
7594956 riscv: kexec: Fixup irq controller broken in kexec crash path
879fabc riscv: fix race when vmap stack overflow
96f4793 riscv: Sync efi page table's kernel mappings before switching
3c9a4a9 pinctrl: single: Fix potential division by zero
1a1876d ASoC: tlv320adc3xxx: Fix build error for implicit function declaration
325d94d ASoC: ops: Fix bounds check for sx controls
c52d0c8 tracing: Free buffers when a used dynamic event is removed
388dedd tracing: Fix race where histograms can be called before the event
07e1926 tracing/osnoise: Fix duration type
943c94d drm/i915: Never return 0 if not all requests retired
c616b72 drm/i915: Fix negative value passed as remaining time
da8ffd8 drm/amdgpu: enable Vangogh VCN indirect sram mode
327d1f0 drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame
5e581e1 Kconfig.debug: provide a little extra FRAME_WARN leeway when KASAN is enabled
eb7c0fd mmc: sdhci: Fix voltage switch delay
ab5cdcc mmc: sdhci-sprd: Fix no reset data and command after voltage switch
e915679 mmc: sdhci-esdhc-imx: correct CQHCI exit halt state check
ef9d8e3 mmc: core: Fix ambiguous TRIM and DISCARD arg
e82ae7f mmc: mtk-sd: Fix missing clk_disable_unprepare in msdc_of_clock_parse()
237acfc mmc: mmc_test: Fix removal of debugfs file
7483071 net: stmmac: Set MAC's flow control register to reflect current settings
6d01bb8 mm: migrate: fix THP's mapcount on isolation
0e3f94b v4l2: don't fall back to follow_pfn() if pin_user_pages_fast() fails
e3f02a0 pinctrl: intel: Save and restore pins in "direct IRQ" mode
8cec645 x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3
381b84f nilfs2: fix NULL pointer dereference in nilfs_palloc_commit_free_entry()
93a8720 tools/vm/slabinfo-gnuplot: use "grep -E" instead of "egrep"
de7b48d error-injection: Add prompt for function error injection
797b1d9 can: can327: can327_feed_frame_to_netdev(): fix potential skb leak when netdev is down
7c80ce8 ALSA: dice: fix regression for Lexicon I-ONIX FW810S
3d36a15 riscv: mm: Proper page permissions after initmem free
deb460c riscv: vdso: fix section overlapping under some conditions
a41ec58 hwmon: (asus-ec-sensors) Add checks for devm_kcalloc
f598da2 hwmon: (coretemp) fix pci device refcount leak in nv1a_ram_new()
ae6c8b6 hwmon: (coretemp) Check for null before removing sysfs attrs
c507854 afs: Fix server->active leak in afs_put_server
c288559 net: ethernet: renesas: ravb: Fix promiscuous mode after system resumed
fa20f88 sctp: fix memory leak in sctp_stream_outq_migrate()
5650d52 packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE
4729c2b net/mlx5: Lag, Fix for loop when checking lag
4cde8da net: tun: Fix use-after-free in tun_detach()
05cf72a afs: Fix fileserver probe RTT handling
2708b35 net: mdiobus: fix unbalanced node reference count
f3add2b net: hsr: Fix potential use-after-free
e128190 tipc: re-fetch skb cb after tipc_msg_validate
d8e6c55 mptcp: fix sleep in atomic at close time
268b5f3 mptcp: don't orphan ssk in mptcp_close()
92172e4 dsa: lan9303: Correct stat name
fdfacd7 net: wwan: iosm: fix incorrect skb length
20be336 net: wwan: iosm: fix crash in peek throughput test
7d68b73 net: wwan: iosm: fix dma_alloc_coherent incompatible pointer type
c439cfa net: wwan: iosm: fix kernel test robot reported error
80e82f7 net: ethernet: nixge: fix NULL dereference
aa08323 net/9p: Fix a potential socket leak in p9_socket_open
542635f net: net_netdev: Fix error handling in ntb_netdev_init_module()
e4ae978 net: ethernet: ti: am65-cpsw: fix error handling in am65_cpsw_nuss_probe()
eaa5722 net: phy: fix null-ptr-deref while probe() failed
f0fcad4 wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration
3106828 wifi: cfg80211: don't allow multi-BSSID in S1G
391cb87 wifi: cfg80211: fix buffer overflow in elem comparison
34cbc95 aquantia: Do not purge addresses when setting the number of rings
da41754 qlcnic: fix sleep-in-atomic-context bugs caused by msleep
b9cc64c vfs: fix copy_file_range() averts filesystem freeze protection
534d497 can: m_can: Add check for devm_clk_get
0bbb886 can: m_can: pci: add missing m_can_class_free_dev() in probe/remove methods
d44fd8b can: etas_es58x: es58x_init_netdev(): free netdev when register_candev()
2601227 can: cc770: cc770_isa_probe(): add missing free_cc770dev()
9cc7e8a can: sja1000_isa: sja1000_isa_probe(): add missing free_sja1000dev()
e6d2d26 net/mlx5e: Fix use-after-free when reverting termination table
61a5df3 net/mlx5: Fix uninitialized variable bug in outlen_write()
401dd80 net/mlx5: E-switch, Fix duplicate lag creation
e9a2ac4 net/mlx5: E-switch, Destroy legacy fdb table when needed
70299a7 net/mlx5: DR, Fix uninitialized var warning
b46f614 e100: Fix possible use after free in e100_xmit_prepare
bd477b8 iavf: Fix error handling in iavf_init_module()
6313cf0 fm10k: Fix error handling in fm10k_init_module()
7fba35d i40e: Fix error handling in i40e_init_module()
c99671d ixgbevf: Fix resource leak in ixgbevf_init_module()
35e0431 clk: qcom: gcc-sc8280xp: add cxo as parent for three ufs ref clks
ccc218d of: property: decrement node refcount in of_fwnode_get_reference_args()
2d7248e nvmem: rmem: Fix return value check in rmem_read()
091c52a bpf: Do not copy spin lock field from user in bpf_selem_alloc
2eaf546 clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error
e65cfd1 hwmon: (ibmpex) Fix possible UAF when ibmpex_register_bmc() fails
30a65b0 hwmon: (i5500_temp) fix missing pci_disable_device()
53698b8 hwmon: (ina3221) Fix shunt sum critical calculation
b0c5541 hwmon: (ltc2947) fix temperature scaling
535a25a libbpf: Handle size overflow for ringbuf mmap
f70becf ARM: at91: rm9200: fix usb device clock id
ace81d7 scripts/faddr2line: Fix regression in name resolution on ppc64le
ea263eb bpf, perf: Use subprog name when reporting subprog ksymbol
edf4576 libbpf: Use correct return pointer in attach_raw_tp
73b49ac iio: light: rpr0521: add missing Kconfig dependencies
d45d9f4 iio: health: afe4404: Fix oob read in afe4404[read|write]_raw
06c6ce2 iio: health: afe4403: Fix oob read in afe4403_read_raw
56929ca clk: qcom: gdsc: Remove direct runtime PM calls
c91f912 clk: qcom: gdsc: add missing error handling
b81f5ac clk: samsung: exynos7885: Correct "div4" clock parents
b1b44e3 drm/amd/pm: update driver if header for smu_13_0_7
bab87ec drm/amd/pm: update driver-if header for smu_v13_0_10
a3ad937 drm/amd/pm: add smu_v13_0_10 driver if version
f19d86d drm/amdgpu: fix userptr HMM range handling v2
0ec9cd5 drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos
c820764 drm/amdgpu: move setting the job resources
588ae4f btrfs: qgroup: fix sleep from invalid context bug in btrfs_qgroup_inherit()


Download Linux 6.0.12-xanmod1 source from GitHub