Debian 10225 Published by

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

997a16a Linux 5.18.10-xanmod1
bff7019 Merge tag 'v5.18.10' into 5.18
bc560ce Linux 5.18.10
efd9826 xen/arm: Fix race in RB-tree based P2M accounting
a74adaf xen-netfront: restore __skb_queue_tail() positioning in xennet_get_responses()
3ebaa2c xen/blkfront: force data bouncing when backend is untrusted
3893cd0 xen/netfront: force data bouncing when backend is untrusted
6d98cf6 xen/netfront: fix leaking data in shared pages
62b5d18 xen/blkfront: fix leaking data in shared pages
3888291 hwmon: (ibmaem) don't call platform_device_del() if platform_device_add() fails
f3bb249 net: sparx5: mdb add/del handle non-sparx5 devices
8d10c3f net: sparx5: Add handling of host MDB entries
45611d5 drm/fourcc: fix integer type usage in uapi header
a004ebd platform/x86: panasonic-laptop: filter out duplicate volume up/down/mute keypresses
e45c190 platform/x86: panasonic-laptop: don't report duplicate brightness key-presses
f445ab9 platform/x86: panasonic-laptop: revert "Resolve hotkey double trigger bug"
b078be6 platform/x86: panasonic-laptop: sort includes alphabetically
134ef8e platform/x86: panasonic-laptop: de-obfuscate button codes
a35c451 drivers: cpufreq: Add missing of_node_put() in qoriq-cpufreq.c
a291016 drm/msm/gem: Fix error return on fence id alloc fail
063d062 drm/i915/dgfx: Disable d3cold at gfx root port
d5c7cea drm/i915/gem: add missing else
73a6955 platform/x86: ideapad-laptop: Add allow_v4_dytc module parameter
dfa6248 drm/msm/dpu: Increment vsync_cnt before waking up userspace
0abb045 cifs: fix minor compile warning
b74a378 net: tun: avoid disabling NAPI twice
e45bdd6 mlxsw: spectrum_router: Fix rollback in tunnel next hop init
b39fda5 ipv6: fix lockdep splat in in6_dump_addrs()
5e33f10 ipv6/sit: fix ipip6_tunnel_get_prl return value
dcaa1b0 nvmet: add a clear_ids attribute for passthru targets
0143011 fanotify: refine the validation checks on non-dir inode mask
32dcf62 tunnels: do not assume mac header is set in skb_tunnel_check_pmtu()
1ed81b3 ACPI: video: Change how we determine if brightness key-presses are handled
5a11a5e nvmet-tcp: fix regression in data_digest calculation
a4169df tcp: add a missing nf_reset_ct() in 3WHS handling
7b2f54c cpufreq: qcom-hw: Don't do lmh things without a throttle interrupt
303b248 epic100: fix use after free on rmmod
e52910e tipc: move bc link creation back to tipc_node_create
7762c0c NFC: nxp-nci: Don't issue a zero length i2c_master_read()
c236558 nfc: nfcmrvl: Fix irq_of_parse_and_map() return value
6b0925f platform/x86: ideapad-laptop: Add Ideapad 5 15ITL05 to ideapad_dytc_v4_allow_table[]
3884bf7 platform/x86: thinkpad_acpi: Fix a memory leak of EFCH MMIO resource
84d146f powerpc/memhotplug: Add add_pages override for PPC
513c583 net: dsa: felix: fix race between reading PSFP stats and port stats
2765749 net: bonding: fix use-after-free after 802.3ad slave unbind
58f3c1d selftests net: fix kselftest net fatal error
5e59470 net: phy: ax88772a: fix lost pause advertisement configuration
76d9bee net: bonding: fix possible NULL deref in rlb code
94683e5 net: asix: fix "can't send until first packet is send" issue
f54054e net/sched: act_api: Notify user space if any actions were flushed before error
e8ee922 net/dsa/hirschmann: Add missing of_node_get() in hellcreek_led_setup()
2cee260 netfilter: nft_dynset: restore set element counter when failing to update
14fab13 s390: remove unneeded 'select BUILD_BIN2C'
1d893d0 vdpa/mlx5: Update Control VQ callback information
91c08e7 lib/sbitmap: Fix invalid loop in __sbitmap_queue_get_batch()
1947812 PM / devfreq: exynos-ppmu: Fix refcount leak in of_get_devfreq_events
02a5914 io_uring: ensure that send/sendmsg and recv/recvmsg check sqe->ioprio
694e548 caif_virtio: fix race between virtio_device_ready() and ndo_open()
b9cabd2 vfs: fix copy_file_range() regression in cross-fs copies
2f42531 NFSv4: Add an fattr allocation to _nfs4_discover_trunking()
363a828 NFSD: restore EINVAL error translation in nfsd_commit()
27dbe01 NFS: restore module put when manager exits.
05893c6 net: ipv6: unexport __init-annotated seg6_hmac_net_init()
3f60b25 hwmon: (occ) Prevent power cap command overwriting poll response
a6bb7cf selftests: mptcp: Initialize variables to quiet gcc 12 warnings
80620e7 mptcp: fix conflict with
fa5121c selftests: mptcp: more stable diag tests
a8a3e95 mptcp: fix race on unaccepted mptcp sockets
295f624 usbnet: fix memory allocation in helpers
6456192 net: usb: asix: do not force pause frames support
7c19633 linux/dim: Fix divide by 0 in RDMA DIM
2febf09 RDMA/cm: Fix memory leak in ib_cm_insert_listen
6242abe RDMA/qedr: Fix reporting QP timeout attribute
92bb92c net: dp83822: disable rx error interrupt
5d19176 net: dp83822: disable false carrier interrupt
851ca58 net: fix IFF_TX_SKB_NO_LINEAR definition
872c6c9 net: tun: stop NAPI when detaching queues
8661d4b net: tun: unlink NAPI from device on destruction
1221cb3 net: dsa: bcm_sf2: force pause link settings
6f0f82e selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test
fa8399b virtio-net: fix race between ndo_open() and virtio_device_ready()
1ba8568 net: usb: ax88179_178a: Fix packet receiving
570b99c net: rose: fix UAF bugs caused by timer handler
3d858d8 SUNRPC: Fix READ_PLUS crasher
02cffb1 dm raid: fix KASAN warning in raid5_add_disks
bcff985 dm raid: fix accesses beyond end of raid member array
048c213 cpufreq: amd-pstate: Add resume and suspend callbacks
fe6618c powerpc/bpf: Fix use of user_pt_regs in uapi
f7916ed powerpc/book3e: Fix PUD allocation size in map_kernel_page()
cb9620a powerpc/prom_init: Fix kernel config grep
64268f5 parisc/unaligned: Fix emulate_ldw() breakage
7cd1698 parisc: Fix vDSO signal breakage on 32-bit kernel
298f547 ceph: wait on async create before checking caps for syncfs
26e81c9 nvdimm: Fix badblocks clear off-by-one error
15167cf nvme-pci: add NVME_QUIRK_BOGUS_NID for ADATA IM2P33F8ABR1
e606289 nvme-pci: add NVME_QUIRK_BOGUS_NID for ADATA XPG SX6000LNP (AKA SPECTRIX S40G)
a0cec88 s390/archrandom: simplify back to earlier design and initialize earlier
e67bc52 net: phy: Don't trigger state machine while in suspend
2c1f895 ipv6: take care of disable_policy when restoring routes
848b648 ksmbd: use vfs_llseek instead of dereferencing NULL
5257e9b ksmbd: check invalid FileOffset and BeyondFinalZero in FSCTL_ZERO_DATA
48b526c ksmbd: set the range of bytes to zero without extending file size in FSCTL_ZERO_DATA
9e030f4 drm/amdgpu: To flush tlb for MMHUB of RAVEN series
3a83aa8 Revert "drm/amdgpu/display: set vblank_disable_immediate for DC"
778e59a drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover()
64ef7e7 Linux 5.18.9
6349318 io_uring: fix not locked access to fixed buf table
9005550 powerpc/ftrace: Remove ftrace init tramp once kernel init is complete
cfc89a3 hinic: Replace memcpy() with direct assignment
0909f52 bcache: memset on stack variables in bch_btree_check() and bch_sectors_dirty_init()
3ecbe78 clocksource/drivers/ixp4xx: Drop boardfile probe path
ea32b27 tick/nohz: unexport __init-annotated tick_nohz_full_setup()
Xanmod

Homepage
Download Linux 5.18.10-xanmod1 source from GitHub