Debian 9909 Published by

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



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

8293471 Linux 5.15.12-xanmod1
ad644c6 net: move early demux fields close to sk_refcnt
2d340bb Merge tag 'v5.15.12' into 5.15
ee82b16 Revert "tcp: move inet->rx_dst_ifindex to sk->sk_rx_dst_ifindex"
47d9201 Revert "ipv6: move inet6_sk(sk)->rx_dst_cookie to sk->sk_rx_dst_cookie"
4f0b500 Revert "net: move early demux fields close to sk_refcnt"
25960ca Linux 5.15.12
53ccdc7 phonet/pep: refuse to enable an unbound pipe
3cb5ae7 tun: avoid double free in tun_free_netdev
03d00f7 hamradio: improve the incomplete fix to avoid NPD
cb6c99a hamradio: defer ax25 kfree after unregister_netdev
a8e4a64 ax25: NPD bug when detaching AX25 device
f547b0f r8152: sync ocp base
5cc8813 hwmon: (lm90) Do not report 'busy' status bit as alarm
722fc45 hwmom: (lm90) Fix citical alarm status for MAX6680/MAX6681
fb563ba pinctrl: mediatek: fix global-out-of-bounds issue
aa50406 ASoC: rt5682: fix the wrong jack type detected
46b3fe1 ASoC: SOF: Intel: pci-tgl: add ADL-N support
d0fa8c2 ASoC: SOF: Intel: pci-tgl: add new ADL-P variant
d9ad0ae ASoC: tas2770: Fix setting of high sample rates
cc71a72 Input: goodix - add id->model mapping for the "9111" model
efaa327 Input: elants_i2c - do not check Remark ID on eKTH3900/eKTH5312
7075005 Input: iqs626a - prohibit inlining of channel parsing functions
2f06c82 kfence: fix memory leak when cat kfence objects
ca38833 arm64: dts: lx2160a: fix scl-gpios property name
0ae519e KVM: VMX: Fix stale docs for kvm-intel.emulate_invalid_guest_state
35f9ff4 netfs: fix parameter of cleanup()
a8a9d75 f2fs: fix to do sanity check on last xattr entry in __f2fs_setxattr()
91e94e4 tee: optee: Fix incorrect page free bug
330c611 mm/damon/dbgfs: protect targets destructions with kdamond_lock
c691e75 mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page()
7a77e22 mm, hwpoison: fix condition in free hugetlb page path
6b2cdcc mm: mempolicy: fix THP allocations escaping mempolicy restrictions
c1d1ec4 mac80211: fix locking in ieee80211_start_ap error path
a2c144d ksmbd: disable SMB2_GLOBAL_CAP_ENCRYPTION for SMB 3.1.1
f43ba86 ksmbd: fix uninitialized symbol 'pntsd_size'
89d0ffb ksmbd: fix error code in ndr_read_int32()
c99513d ARM: 9169/1: entry: fix Thumb2 bug in iWMMXt exception handling
c781456 mmc: mmci: stm32: clear DLYB_CR after sending tuning command
c0db06f mmc: core: Disable card detect during shutdown
9d93c86 mmc: meson-mx-sdhc: Set MANUAL_STOP for multi-block SDIO commands
46e2fc2 mmc: sdhci-tegra: Fix switch to HS400ES mode
e5dd3e6 gpio: dln2: Fix interrupts when replugging the device
c1ce3c4 pinctrl: stm32: consider the GPIO offset to expose all the GPIO lines
b9d7c7a KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU
e4e4e7c KVM: VMX: Always clear vmx->fail on emulation_required
543bfbc KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required
d884eef KVM: x86/mmu: Don't advance iterator after restart due to yielding
5dea76f KVM: x86: Always set kvm_run->if_flag
9ca1324 platform/x86: intel_pmc_core: fix memleak on registration failure
a42c41b platform/x86: amd-pmc: only use callbacks for suspend
9ede07c x86/pkey: Fix undefined behaviour with PKRU_WD_BIT
492eb7a tee: handle lookup of shm with reference count 0
c576d7a parisc: Fix mask used to select futex spinlock
7c65679 parisc: Correct completer in lws start
5aae769 ipmi: fix initialization when workqueue allocation fails
77a7311 ipmi: ssif: initialize ssif_info->client early
7232a59 ipmi: bail out if init_srcu_struct fails
7f7f610 Input: atmel_mxt_ts - fix double free in mxt_read_info_block
6084a6c ASoC: tegra: Restore headphones jack name on Nyan Big
f7fe9d3 ASoC: tegra: Add DAPM switches for headphones and mic jack
8e9b8b8 ASoC: meson: aiu: Move AIU_I2S_MISC hold setting to aiu-fifo-i2s
88b4fbd ALSA: hda/realtek: Fix quirk for Clevo NJ51CU
417e6ee ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook
0896c97 ALSA: hda/realtek: Add new alc285-hp-amp-init model
3934aa1 ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6
2e9cd9f ALSA: hda/hdmi: Disable silent stream on GLK
b398fcb ALSA: rawmidi - fix the uninitalized user_pversion
3fd5830 ALSA: drivers: opl3: Fix incorrect use of vp->state
fdaa60d ALSA: jack: Check the return value of kstrdup()
28b03ec x86/boot: Move EFI range reservation after cmdline parsing
f95fcac Revert "x86/boot: Pull up cmdline preparation and early param parsing"
70e7705 kernel/crash_core: suppress unknown crashkernel parameter warning
4a34b51 platform/x86/intel: Remove X86_PLATFORM_DRIVERS_INTEL
50f27a2 compiler.h: Fix annotation macro misplacement with Clang
0cd3ef8 uapi: Fix undefined __always_inline on non-glibc systems
8a35138 ARM: 9160/1: NOMMU: Reload __secondary_data after PROCINFO_INITFUNC
afda22f hwmon: (lm90) Drop critical attribute support for MAX6654
9d21029 hwmon: (lm90) Add basic support for TI TMP461
983084e hwmon: (lm90) Introduce flag indicating extended temperature support
d105f30 hwmon: (lm90) Prevent integer overflow/underflow in hysteresis calculations
4b8f0e9 hwmon: (lm90) Fix usage of CONFIG2 register in detect function
79c6d4f pinctrl: bcm2835: Change init order for gpio hogs
dfd5b60 Input: elantech - fix stack out of bound access in elantech_change_report_id()
b480d5f net: stmmac: dwmac-visconti: Fix value of ETHER_CLK_SEL_FREQ_SEL_2P5M
f805272 r8152: fix the force speed doesn't work for RTL8156
b8871c6 net: bridge: fix ioctl old_deviceless bridge argument
1c66ea3 net: bridge: Use array_size() helper in copy_to_user()
be2473e net: stmmac: ptp: fix potentially overflowing expression
d2269ae veth: ensure skb entering GRO are not cloned.
20fb0dc io_uring: zero iocb->ki_pos for stream file types
5cf0397 asix: fix wrong return value in asix_check_host_enable()
d259f62 asix: fix uninit-value in asix_mdio_read()
d00726b sfc: falcon: Check null pointer of rx_queue->page_ring
20c3efc sfc: Check null pointer of rx_queue->page_ring
8307c1e net: ks8851: Check for error irq
98a5242 drivers: net: smc911x: Check for error irq
643c896 fjes: Check for error irq
a038c50 bonding: fix ad_actor_system option setting to default
1f0d95f gpio: virtio: remove timeout
6b3f7e4 ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module
33385ad igb: fix deadlock caused by taking RTNL in RPM resume path
b99c71f net: skip virtio_net_hdr_set_proto if protocol already set
8ba353f net: accept UFOv6 packages in virtio_net_hdr_to_skb
0249a4b inet: fully convert sk->sk_rx_dst to RCU rules
98a8e5c ipv6: move inet6_sk(sk)->rx_dst_cookie to sk->sk_rx_dst_cookie
8e096cf tcp: move inet->rx_dst_ifindex to sk->sk_rx_dst_ifindex
e69eacf qlcnic: potential dereference null pointer of rx_queue->page_ring
5c553a0 net: marvell: prestera: fix incorrect structure access
da3feb8 net: marvell: prestera: fix incorrect return of port_find
ad6d20d ice: xsk: return xsk buffers back to pool when cleaning the ring
c1c36df ice: Use xdp_buf instead of rx_buf for xsk zero-copy
ef73e3b ARM: dts: imx6qdl-wandboard: Fix Ethernet support
406b733 netfilter: fix regression in looped (broad|multi)cast's MAC handling
9d558e5 netfilter: nf_tables: fix use-after-free in nft_set_catchall_destroy()
2eb1cac RDMA/hns: Replace kfree() with kvfree()
aefcc25 IB/qib: Fix memory leak in qib_user_sdma_queue_pkts()
c41b980 RDMA/hns: Fix RNR retransmission issue for HIP08
9b0ed41 ASoC: meson: aiu: fifo: Add missing dma_coerce_mask_and_coherent()
71d07eb drm/mediatek: hdmi: Perform NULL pointer check for mtk_hdmi_conf
11bf802 ucounts: Fix rlimit max values check
3121b5b spi: change clk_disable_unprepare to clk_unprepare
512dbc1 bus: sunxi-rsb: Fix shutdown
115a291 arm64: dts: allwinner: orangepi-zero-plus: fix PHY mode
f4321ac PM: sleep: Fix error handling in dpm_prepare()
eabc0aa NFSD: Fix READDIR buffer overflow
b1712a6 HID: potential dereference of null pointer
3c431e1 HID: holtek: fix mouse probing
a65ac9d selftests: KVM: Fix non-x86 compiling
49c29e1 ext4: check for inconsistent extents between index and leaf block
f71ab21 ext4: check for out-of-order index extents in ext4_valid_extent_entries()
02f825c ext4: prevent partial update of the extent blocks
fedeb1b net: usb: lan78xx: add Allied Telesis AT29M2-AF
1d1c252 arm64: vdso32: require CROSS_COMPILE_COMPAT for gcc+bfd
Xanmod

Homepage
Download Linux 5.15.12-xanmod1 source from GitHub