Debian 10225 Published by

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

babaf43 Linux 5.15.64-xanmod1
6582486 Merge tag 'v5.15.64' into 5.15
1ded0ef Linux 5.15.64
4f67211 bpf: Don't use tnum_range on array range checking for poke descriptors
cd2a50d scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq
2c72bea scsi: ufs: core: Enable link lost interrupt
da86f80 perf stat: Clear evsel->reset_group for each stat run
b5f5fee perf/x86/intel/ds: Fix precise store latency handling
83bd6d1 perf/x86/intel/uncore: Fix broken read_counter() for SNB IMC PMU
a38e7ab perf python: Fix build when PYTHON_CONFIG is user supplied
77864ed blk-mq: fix io hung due to missing commit_rqs
4428d15 Documentation/ABI: Mention retbleed vulnerability info file for sysfs
992d2fc x86/nospec: Fix i386 RSB stuffing
577d9c0 binder_alloc: add missing mmap_lock calls when using the VMA
1ed630b arm64: Fix match_list for erratum 1286807 on Arm Cortex-A76
af61a8f mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb
661c01b md: call __md_stop_writes in md_stop
ee0c613 Revert "md-raid: destroy the bitmap after destroying the thread"
0038f85 mm/hugetlb: fix hugetlb not supporting softdirty tracking
6ee8252 Revert "usbnet: smsc95xx: Forward PHY interrupts to PHY driver to avoid polling"
7ae4364 Revert "usbnet: smsc95xx: Fix deadlock on runtime resume"
295219a io_uring: fix issue with io_write() not always undoing sb_start_write()
f8aafb2 riscv: traps: add missing prototype
c2b7bae xen/privcmd: fix error exit of privcmd_ioctl_dm_op()
0351fdb smb3: missing inode locks in punch hole
3640cdc nouveau: explicitly wait on the fence in nouveau_bo_move_m2mf
b490dfc ACPI: processor: Remove freq Qos request for all CPUs
f1aedd2 Revert "memcg: cleanup racy sum avoidance code"
ebd6f88 fbdev: fbcon: Properly revert changes when vc_resize() failed
8195e06 s390: fix double free of GS and RI CBs on fork() failure
16a12ee bootmem: remove the vmemmap pages from kmemleak in put_page_bootmem
9227599 s390/mm: do not trigger write fault when vma does not allow VM_WRITE
ddcb069 mm/damon/dbgfs: avoid duplicate context directory creation
9558703 asm-generic: sections: refactor memory_intersects
f96b9f7 writeback: avoid use-after-free after removing device
0455bef loop: Check for overflow while configuring loop
500195a x86/nospec: Unwreck the RSB stuffing
75fa6c7 x86/bugs: Add "unknown" reporting for MMIO Stale Data
a7484eb x86/unwind/orc: Unwind ftrace trampolines with correct ORC entry
1cdfef6 perf/x86/lbr: Enable the branch type for the Arch LBR by default
5f52402 btrfs: fix possible memory leak in btrfs_get_dev_args_from_path()
7935058 btrfs: check if root is readonly while setting security xattr
2aa1a1c btrfs: add info when mount fails due to stale replace target
17343a5 btrfs: replace: drop assert for suspended replace
34cab3b btrfs: fix silent failure when deleting root reference
50396e1 net: stmmac: work around sporadic tx issue on link-up
48f4d54 ionic: VF initial random MAC address if no assigned mac
bcbf1d9 ionic: fix up issues with handling EAGAIN on FW cmds
9a41433 ionic: clear broken state on generation change
8d2761d ionic: widen queue_lock use around lif init and deinit
2bc769b rxrpc: Fix locking in rxrpc's sendmsg
0c3fd13 i40e: Fix incorrect address type for IPv6 flow rules
bda3e38 ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter
cb9eaed net: Fix a data-race around sysctl_somaxconn.
b340f83 net: Fix data-races around sysctl_devconf_inherit_init_net.
181bae6 net: Fix data-races around sysctl_fb_tunnels_only_for_init_net.
ed14f10 net: Fix a data-race around netdev_budget_usecs.
70564ad net: Fix data-races around sysctl_max_skb_frags.
289f2f5 mptcp: stop relying on tcp_tx_skb_cache
a07f3af tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers
2baeaef net: Fix a data-race around netdev_budget.
8e9e124 net: Fix a data-race around sysctl_net_busy_read.
4e12829 net: Fix a data-race around sysctl_net_busy_poll.
f6b5be4 net: Fix a data-race around sysctl_tstamp_allow_data.
d39a027 net: Fix data-races around sysctl_optmem_max.
0db9ce8 ratelimit: Fix data-races in ratelimit().
cd755a7 net: Fix data-races around netdev_tstamp_prequeue.
4d2c808 net: Fix data-races around netdev_max_backlog.
572d4cd net: Fix data-races around weight_p and dev_weight[rt]x_bias.
33372f2 net: Fix data-races around sysctl[rw]mem(max|default).
8fbdec0 netfilter: flowtable: fix stuck flows on cleanup due to pending work
eb6645a netfilter: flowtable: add function to invoke garbage collection immediately
51f192a netfilter: nf_tables: disallow binding to already bound chain
7196f45 netfilter: nf_tables: disallow jump to implicit chain from set element
4097749 netfilter: nf_tables: upfront validation of data via nft_data_init()
cc311ea netfilter: bitwise: improve error goto labels
9bf9812 netfilter: nft_cmp: optimize comparison for 16-bytes
c5ba86c netfilter: nf_tables: consolidate rule verdict trace call
b6d6012 netfilter: nft_tunnel: restrict it to netdev family
530f4bb netfilter: nft_osf: restrict osf to ipv4, ipv6 and inet families
6d7ddee netfilter: nf_tables: do not leave chain stats enabled on error
cafe94e netfilter: nft_payload: do not truncate csum_offset and csum_type
fbbecf0 netfilter: nft_payload: report ERANGE for too long offset and length
fbaeb80 netfilter: nf_tables: make table handle allocation per-netns friendly
9f4b328 netfilter: nf_tables: disallow updates of implicit chain
acca44e bnxt_en: fix NQ resource accounting during vf creation on 57500 chips
1b2c542 netfilter: ebtables: reject blobs that don't provide all entry points
7a5d10a net: ipvtap - add __init/__exit annotations to module init/exit funcs
fec37fe bonding: 802.3ad: fix no transmission of LACPDUs
aa108c9 net: moxa: get rid of asymmetry in DMA mapping/unmapping
c9dabd1 net: phy: Don't WARN for PHY_READY state in mdio_bus_phy_resume()
c4b3847 net: ipa: don't assume SMEM is page-aligned
f7de12f net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off
3f86081 net/mlx5e: Fix wrong application of the LRO state
e161c24 net/mlx5: Avoid false positive lockdep warning by adding lock_class_key
0782959 net/mlx5e: Properly disable vlan strip on non-UL reps
fe76b3e ice: xsk: prohibit usage of non-balanced queue id
141b795 ice: xsk: Force rings to be sized to power of 2
9c34c33 nfc: pn533: Fix use-after-free bugs caused by pn532_cmd_timeout
2e8b65f r8152: fix the RX FIFO settings when suspending
59cfae6 r8152: fix the units of some registers for RTL8156A
9cf8575 rose: check NULL rose_loopback_neigh->loopback
e1ae035 ntfs: fix acl handling
d28f319 mm/smaps: don't access young/dirty bit if pte unpresent
28dccc4 SUNRPC: RPC level errors should set task->tk_rpc_status
5626f95 NFSv4.2 fix problems with __nfs42_ssc_open
519543a NFS: Don't allocate nfs_fattr on the stack in __nfs42_ssc_open()
84dc68c Revert "net: macsec: update SCI upon MAC address change."
c3f4f07 net: use eth_hw_addr_set() instead of ether_addr_copy()
770afc6 fs: require CAP_SYS_ADMIN in target namespace for idmapped mounts
96f2758 xfrm: policy: fix metadata dst->dev xmit null pointer dereference
103bd31 af_key: Do not call xfrm_probe_algs in parallel
4edd868 xfrm: clone missing x->lastused in xfrm_do_migrate
26ad239 xfrm: fix refcount leak in __xfrm_policy_check()
044f8ff riscv: lib: uaccess: fix CSR_STATUS SR_SUM bit
093cb74 riscv: lib: uaccess: fold fixups into body
9de35ed btrfs: remove unnecessary parameter delalloc_start for writepage_delalloc()
da7ad2e btrfs: pass the dentry to btrfs_log_new_name() instead of the inode
90b9e48 btrfs: put initial index value of a directory in a constant
4438d54 scsi: qla2xxx: edif: Fix dropped IKE message
bcfe37c scsi: qla2xxx: Fix response queue handler reading stale packets
799e39e drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist
75260fa Input: i8042 - add additional TUXEDO devices to i8042 quirk tables
d6351df Input: i8042 - add TUXEDO devices to i8042 quirk tables
e7d4645 Input: i8042 - merge quirk tables
0b0ee46 Input: i8042 - move __initconst to fix code styling warning
057238c btrfs: convert count_max_extents() to use fs_info->max_extent_size
1aa262c btrfs: replace BTRFS_MAX_EXTENT_SIZE with fs_info->max_extent_size
f675e3a btrfs: zoned: revive max_zone_append_bytes
1815305 block: add bdev_max_segments() helper
dd2ee2f block: add a bdev_max_zone_append_sectors helper
a50d9fd x86/entry: Move CLD to the start of the idtentry macro
108fb7e kernel/sys_ni: add compat entry for fadvise64_64
7c83923 parisc: Fix exception handler for fldw and fstw instructions
6efe775 parisc: Make CONFIG_64BIT available for ARCH=parisc64 only
f49fd5f cgroup: Fix race condition at rebind_subsystems()
5c19286 audit: fix potential double free on error path from fsnotify_add_inode_mark
edd6e98 eth: sun: cassini: remove dead code
b51ca73 wifi: rtlwifi: remove always-true condition pointed out by GCC 12
Xanmod

Homepage
Download Linux 5.15.64-xanmod1 source from GitHub