Debian 9924 Published by

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

d88d798 Linux 5.17.9-xanmod1
84a9304 Merge tag 'v5.17.9' into 5.17
5c2fc53 Linux 5.17.9
25d8511 mm/kfence: reset PG_slab and memcg_data before freeing __kfence_pool
837c8c6 net: phy: micrel: Fix incorrect variable type in micrel
4f6d1d3 mm/hwpoison: use pr_err() instead of dump_page() in get_any_page()
3a322e9 dma-buf: call dma_buf_stats_setup after dmabuf is in valid list
cfcd74c Revert "drm/amd/pm: keep the BACO feature enabled for suspend"
e199707 drm/vmwgfx: Initialize drm_mode_fb_cmd2
eef49e2 SUNRPC: Ensure that the gssproxy client can start in a connected state
8822e08 net: phy: micrel: Pass .probe for KS8737
01b651d net: phy: micrel: Do not use kszphy_suspend/resume for KSZ8061
0e9a711 arm[64]/memremap: don't abuse pfn_valid() to ensure presence of linear map
d19c3a7 ath11k: reduce the wait time of 11d scan and hw scan while add interface
5a71708 ping: fix address binding wrt vrf
8d83493 cgroup/cpuset: Remove cpus_allowed/mems_allowed setup in cpuset_init_smp()
42d3af3 writeback: Avoid skipping inode writeback
0c29394 net: phy: Fix race condition on link status change
fb45f24 net: atlantic: always deep reset on pm op, fixing up my null deref regression
0d2a5e5 i40e: i40e_main: fix a missing check on list iterator
7516549 drm/nouveau/tegra: Stop using iommu_present()
e1e84d3 drm/vmwgfx: Disable command buffers on svga3 without gbobjects
f6fd955 mm: mremap: fix sign for EFAULT error return value
13d9b8c mm/huge_memory: do not overkill when splitting huge_zero_page
8607998 Revert "mm/memory-failure.c: skip huge_zero_page in memory_failure()"
25633e3 ceph: fix setting of xattrs on async created inodes
a75811d serial: 8250_mtk: Fix register address for XON/XOFF character
36723b9 serial: 8250_mtk: Fix UART_EFR register address
a8ef546 genirq: Remove WARN_ON_ONCE() in generic_handle_domain_irq()
f8a0a51 fsl_lpuart: Don't enable interrupts too early
80406a1 slimbus: qcom: Fix IRQ check in qcom_slim_probe
ae2ba69 USB: serial: option: add Fibocom MA510 modem
0ae6a67 USB: serial: option: add Fibocom L610 modem
7c31fc8 USB: serial: qcserial: add support for Sierra Wireless EM7590
441b3c5 USB: serial: pl2303: add device id for HP LM930 Display
f1d4911 usb: typec: tcpci_mt6360: Update for BMC PHY setting
0b448ed usb: typec: tcpci: Don't skip cleanup in .remove() on error
387c1f1 usb: cdc-wdm: fix reading stuck on device close
e10735c usb: gadget: uvc: allow for application to cleanly shutdown
fbbe7fb tty: n_gsm: fix invalid gsmtty_write_room() result
6e31ead tty: n_gsm: fix mux activation issues in gsm_config()
8b1ce42 tty: n_gsm: fix buffer over-read in gsm_dlci_data()
4bb92ab tty/serial: digicolor: fix possible null-ptr-deref in digicolor_uart_probe()
53a48b2 x86/mm: Fix marking of unused sub-pmd ranges
b130f1e usb: xhci-mtk: fix fs isoc's transfer error
87bed36 KVM: PPC: Book3S PR: Enable MSR_DR for switch_mmu_context()
61093e5 firmware_loader: use kernel credentials when reading firmware
79f7efd perf tests: Fix coresight perf test failure.
94c4a7f interconnect: Restore sync state by ignoring ipa-virt in provider count
8198642 block: Do not call folio_next() on an unreferenced folio
5034cbb tcp: drop the hash_32() part from the index calculation
e3ee7bb tcp: increase source port perturb table to 2^16
01e16c2 tcp: dynamically allocate the perturb table used by source ports
c2cef1d tcp: add small random increments to the source port
3a8081f tcp: resalt the secret every 10 seconds
27003fa tcp: use different parts of the port_offset for index and offset
6976724 secure_seq: use the 64 bits of the siphash for port offset calculation
181010c net: sfp: Add tx-fault workaround for Huawei MA5671A SFP ONT
859f7fc net: emaclite: Don't advertise 1000BASE-T and do auto negotiation
cef27a7 io_uring: assign non-fixed early for async work
a1c27ea ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback
9013a73 s390: disable -Warray-bounds
e8e477c ASoC: ops: Validate input values in snd_soc_put_volsw_range()
0a08971 ASoC: max98090: Generate notifications on changes for custom control
d87c00a ASoC: max98090: Reject invalid values in custom control put()
de650e6 iommu: arm-smmu: disable large page mappings for Nvidia arm-smmu
8b8df50 RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core()
3a98c5e hwmon: (f71882fg) Fix negative temperature
4c1e6cd hwmon: (asus_wmi_sensors) Fix CROSSHAIR VI HERO name
8eeeb89 gfs2: Fix filesystem block deallocation for short writes
4d962c4 drm/vmwgfx: Fix fencing on SVGAv3
d553181 tls: Fix context leak on tls_device_down
b02a6c3 net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe()
7b42621 net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending
5fe9288 net: dsa: bcm_sf2: Fix Wake-on-LAN with mac_link_down()
2d5140d mlxsw: Avoid warning during ip6gre device removal
87b810e drm/vc4: hdmi: Fix build error for implicit function declaration
8a92ca5 net: bcmgenet: Check for Wake-on-LAN interrupt probe deferral
f5da26f net: ethernet: mediatek: ppe: fix wrong size passed to memset()
c19cc52 net/sched: act_pedit: really ensure the skb is writable
796e9b3 s390/lcs: fix variable dereferenced before check
ea0053a s390/ctcm: fix potential memory leak
0104f83 s390/ctcm: fix variable dereferenced before check
3c91d10 virtio: fix virtio transitional ids
beb8696 arm64: vdso: fix makefile dependency on vdso.so
d44f5ff net: dsa: flush switchdev workqueue on bridge join error path
854b878 selftests: vm: Makefile: rename TARGETS to VMTARGETS
bce0fac procfs: prevent unprivileged processes accessing fdinfo dir
ca869e5 hwmon: (ltq-cputemp) restrict it to SOC_XWAY
a872f3b dim: initialize all struct fields
a49d70d ionic: fix missing pci_release_regions() on error in ionic_probe()
3f1a4b3 nfs: fix broken handling of the softreval mount option
f0ce2d0 mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection
4a21979 fanotify: do not allow setting dirent events in mask of non-dir
b73548c net: sfc: fix memory leak due to ptp channel
4a66d82 fbdev: efifb: Fix a use-after-free due early fb_info cleanup
b524200 net: chelsio: cxgb4: Avoid potential negative array offset
133db73 netlink: do not reset transport header in netlink_recvmsg()
d8e7518 drm/nouveau: Fix a potential theorical leak in nouveau_get_backlight_name()
fa1db36 ipv4: drop dst in multicast routing path
2eb88e7 ice: fix PTP stale Tx timestamps cleanup
351afae ice: clear stale Tx queue settings before configuring
addd0d3 ice: Fix race during aux device (un)plugging
5db0f89 platform/surface: aggregator: Fix initialization order when compiling as builtin module
a1aac13 fbdev: vesafb: Cleanup fb_info in .fb_destroy rather than .remove
02109fa fbdev: efifb: Cleanup fb_info in .fb_destroy rather than .remove
8872a31 fbdev: simplefb: Cleanup fb_info in .fb_destroy rather than .remove
cd30d7b net: mscc: ocelot: avoid corrupting hardware counters when moving VCAP filters
200004e net: mscc: ocelot: restrict tc-trap actions to VCAP IS2 lookup 0
c6da1d2 net: mscc: ocelot: fix VCAP IS2 filters matching on both lookups
ac0878d net: mscc: ocelot: fix last VCAP IS1/IS2 filter persisting in hardware when deleted
231ef3a net: Fix features skip in for_each_netdev_feature()
27067b2 net: rds: use maybe_get_net() when acquiring refcount on TCP sockets
15d7df5 mac80211: Reset MBSSID parameters upon connection
7d4396e hwmon: (tmp401) Add OF device ID table
18f95c3 iwlwifi: iwl-dbg: Use del_timer_sync() before freeing
bea4106 batman-adv: Don't skb_split skbuffs with frag_list
Xanmod

Homepage
Download Linux 5.17.9-xanmod1 source from GitHub