Debian 9921 Published by

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

8434f79 Linux 5.15.53-xanmod1
ea1b2a6 Merge tag 'v5.15.53' into 5.15
eb18ccd Linux 5.15.53
6b316ee hwmon: (ibmaem) don't call platform_device_del() if platform_device_add() fails
8848842 hwmon: (occ) Prevent power cap command overwriting poll response
3892048 hwmon: (occ) Remove sequence numbering and checksum calculation
5b458d3 drm/fourcc: fix integer type usage in uapi header
f2def26 platform/x86: panasonic-laptop: filter out duplicate volume up/down/mute keypresses
b9b7a11 platform/x86: panasonic-laptop: don't report duplicate brightness key-presses
6201123 platform/x86: panasonic-laptop: revert "Resolve hotkey double trigger bug"
484e108 platform/x86: panasonic-laptop: sort includes alphabetically
b619348 platform/x86: panasonic-laptop: de-obfuscate button codes
8547315 drivers: cpufreq: Add missing of_node_put() in qoriq-cpufreq.c
68aa6f1 drm/msm/gem: Fix error return on fence id alloc fail
a13ea25 drm/i915/gem: add missing else
4dc036d net: fix IFF_TX_SKB_NO_LINEAR definition
25daf14 fsi: occ: Force sequence numbering per OCC
8169198 clocksource/drivers/ixp4xx: remove EXPORT_SYMBOL_GPL from ixp4xx_timer_setup()
74acf9c net: usb: qmi_wwan: add Telit 0x1070 composition
9f83c8f xen/arm: Fix race in RB-tree based P2M accounting
1052fc2 xen-netfront: restore __skb_queue_tail() positioning in xennet_get_responses()
6d0a912 xen/blkfront: force data bouncing when backend is untrusted
ed3cfc6 xen/netfront: force data bouncing when backend is untrusted
5dd0993 xen/netfront: fix leaking data in shared pages
7ed65a4 xen/blkfront: fix leaking data in shared pages
472863c selftests/rseq: Change type of rseq_offset to ptrdiff_t
df2e933 selftests/rseq: x86-32: use %gs segment selector for accessing rseq thread area
f5a656b selftests/rseq: x86-64: use %fs segment selector for accessing rseq thread area
4633aa6 selftests/rseq: Fix: work-around asm goto compiler bugs
786bd35 selftests/rseq: Remove arm/mips asm goto compiler work-around
33307f2 selftests/rseq: Fix warnings about #if checks of undefined tokens
21199d9 selftests/rseq: Fix ppc32 offsets by using long rather than off_t
56cbd6e selftests/rseq: Fix ppc32 missing instruction selection "u" and "x" for load/store
1969c5e selftests/rseq: Fix ppc32: wrong rseq_cs 32-bit field pointer on big endian
b9a8ebe selftests/rseq: Uplift rseq selftests for compatibility with glibc-2.35
e49d1c4 selftests/rseq: Introduce thread pointer getters
d471088 selftests/rseq: Introduce rseq_get_abi() helper
c9a96b4 selftests/rseq: Remove volatile from __rseq_abi
3c35d9c selftests/rseq: Remove useless assignment to cpu variable
94a913f selftests/rseq: introduce own copy of rseq uapi header
58f6496 selftests/rseq: remove ARRAY_SIZE define from individual tests
34ec62b selftests/bpf: Add test_verifier support to fixup kfunc call insns
e11cdd7 tcp: add a missing nf_reset_ct() in 3WHS handling
010d7c4 MAINTAINERS: add Leah as xfs maintainer for 5.15.y
c28f955 net: tun: avoid disabling NAPI twice
9db9e64 mlxsw: spectrum_router: Fix rollback in tunnel next hop init
2930ee1 ipv6: fix lockdep splat in in6_dump_addrs()
d637130 ipv6/sit: fix ipip6_tunnel_get_prl return value
674a641 tunnels: do not assume mac header is set in skb_tunnel_check_pmtu()
b43a47c ACPI: video: Change how we determine if brightness key-presses are handled
50fefe5 io_uring: ensure that send/sendmsg and recv/recvmsg check sqe->ioprio
c8fb40f epic100: fix use after free on rmmod
35fcb2b tipc: move bc link creation back to tipc_node_create
eaf7e6f NFC: nxp-nci: Don't issue a zero length i2c_master_read()
d13a5b8 nfc: nfcmrvl: Fix irq_of_parse_and_map() return value
89296ac powerpc/memhotplug: Add add_pages override for PPC
ef0af7d net: bonding: fix use-after-free after 802.3ad slave unbind
7227bc7 net: phy: ax88772a: fix lost pause advertisement configuration
0d13914 net: bonding: fix possible NULL deref in rlb code
efafb28 net: asix: fix "can't send until first packet is send" issue
ed303cc net/sched: act_api: Notify user space if any actions were flushed before error
1d776f0 net/dsa/hirschmann: Add missing of_node_get() in hellcreek_led_setup()
031561c netfilter: nft_dynset: restore set element counter when failing to update
a6c5c65 s390: remove unneeded 'select BUILD_BIN2C'
10f8830 vdpa/mlx5: Update Control VQ callback information
01121e3 PM / devfreq: exynos-ppmu: Fix refcount leak in of_get_devfreq_events
7cf7ed8 caif_virtio: fix race between virtio_device_ready() and ndo_open()
4d50558 vfs: fix copy_file_range() regression in cross-fs copies
115d941 NFSD: restore EINVAL error translation in nfsd_commit()
c9f8f94 net: ipv6: unexport __init-annotated seg6_hmac_net_init()
0b842b9 selftests: mptcp: more stable diag tests
536d2a6 usbnet: fix memory allocation in helpers
f7eaa22 net: usb: asix: do not force pause frames support
0b6e0eb linux/dim: Fix divide by 0 in RDMA DIM
8890008 RDMA/cm: Fix memory leak in ib_cm_insert_listen
732e73b RDMA/qedr: Fix reporting QP timeout attribute
c164041 net: dp83822: disable rx error interrupt
7191cec net: dp83822: disable false carrier interrupt
92e4f3e net: tun: stop NAPI when detaching queues
8145f77 net: tun: unlink NAPI from device on destruction
1e2327b net: dsa: bcm_sf2: force pause link settings
cc38c1e selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test
4db9730 virtio-net: fix race between ndo_open() and virtio_device_ready()
aa0806e net: usb: ax88179_178a: Fix packet receiving
659d395 net: rose: fix UAF bugs caused by timer handler
6437d3d SUNRPC: Fix READ_PLUS crasher
0222575 s390/archrandom: simplify back to earlier design and initialize earlier
d5b0603 dm raid: fix KASAN warning in raid5_add_disks
6352b2f dm raid: fix accesses beyond end of raid member array
bdb4d98 powerpc/bpf: Fix use of user_pt_regs in uapi
e646baf powerpc/book3e: Fix PUD allocation size in map_kernel_page()
0c1d781 powerpc/prom_init: Fix kernel config grep
be74e58 nvdimm: Fix badblocks clear off-by-one error
526b531 nvme-pci: add NVME_QUIRK_BOGUS_NID for ADATA IM2P33F8ABR1
58caf60 nvme-pci: add NVME_QUIRK_BOGUS_NID for ADATA XPG SX6000LNP (AKA SPECTRIX S40G)
25fab79 net: phy: Don't trigger state machine while in suspend
159f245 ipv6: take care of disable_policy when restoring routes
e33f5b5 ksmbd: use vfs_llseek instead of dereferencing NULL
9d48194 ksmbd: check invalid FileOffset and BeyondFinalZero in FSCTL_ZERO_DATA
6791b57 ksmbd: set the range of bytes to zero without extending file size in FSCTL_ZERO_DATA
31c371b drm/amdgpu: To flush tlb for MMHUB of RAVEN series
990132b Revert "drm/amdgpu/display: set vblank_disable_immediate for DC"
545aecd Linux 5.15.52
ea512d5 io_uring: fix not locked access to fixed buf table
5696f79 net: mscc: ocelot: allow unregistered IP multicast flooding to CPU
810962c rtw88: rtw8821c: enable rfe 6 devices
d52f1c5 rtw88: 8821c: support RFE type4 wifi NIC
e8d4878 fs: account for group membership
dc85bc2 fs: fix acl translation
38753e9 fs: support mapped mounts of mapped filesystems
968e66f fs: add i_user_ns() helper
21c6c72 fs: port higher-level mapping helpers
7d0536a fs: remove unused low-level mapping helpers
f895d0f fs: use low-level mapping helpers
1c62e01 docs: update mapping documentation
b20dcf6 fs: account for filesystem mappings
3374eb1 fs: tweak fsuidgid_has_mapping()
7bc23ab fs: move mapping helpers
b3679e8 fs: add is_idmapped_mnt() helper
ab0b6dc powerpc/ftrace: Remove ftrace init tramp once kernel init is complete
ce6bfe5 xfs: only bother with sync_filesystem during readonly remount
3465b16 xfs: prevent UAF in xfs_log_item_in_current_chkpt
4f0c91a xfs: check sb_meta_uuid for dabuf buffer recovery
c4f376b xfs: remove all COW fork extents when remounting readonly
40de647 xfs: Fix the free logic of state in xfs_attr_node_hasname
0e84e17 xfs: punch out data fork delalloc blocks on COW writeback failure
71a218c xfs: use kmem_cache_free() for kmem_cache objects
1cdcd49 bcache: memset on stack variables in bch_btree_check() and bch_sectors_dirty_init()
edbaf6e x86, kvm: use proper ASM macros for kvm_vcpu_is_preempted
f4a80ec tick/nohz: unexport __init-annotated tick_nohz_full_setup()
Xanmod

Homepage
Download Linux 5.15.53-xanmod1 source from GitHub