Ubuntu 6586 Debian 10225 Published by

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



Linux 6.6.47-xanmod1

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

Change log

  • 90d27e7 Linux 6.6.47-xanmod1
  • a012569 Merge tag 'v6.6.47' into 6.6
  • bc497df Reapply "ata: libata-scsi: Honor the D_SENSE bit for CK_COND=1 and no error"
  • 4c1a2d4 Linux 6.6.47
  • 88042e4 Revert "ata: libata-scsi: Honor the D_SENSE bit for CK_COND=1 and no error"
  • fb6f562 media: Revert "media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control()"
  • 60d90e1 KVM: arm64: Don't pass a TLBI level hint when zapping table entries
  • 2c77008 KVM: arm64: Don't defer TLB invalidation when zapping table entries
  • f3c60ab cgroup: Move rcu_head up near the top of cgroup_root
  • 6419341 mm/debug_vm_pgtable: drop RANDOM_ORVALUE trick
  • e2bf9ba Revert "Input: bcm5974 - check endpoint type before starting traffic"
  • 6fb93ee Revert "jfs: fix shift-out-of-bounds in dbJoin"
  • 49df34d binfmt_flat: Fix corruption when not offsetting data start
  • f95d175 ALSA: usb: Fix UBSAN warning in parse_audio_unit()
  • 5472b58 fs/ntfs3: Do copy_to_user out of run_lock
  • f650148 jfs: Fix shift-out-of-bounds in dbDiscardAG
  • 6ea10db jfs: fix null ptr deref in dtInsertEntry
  • 3db4395 fou: remove warn in gue_gro_receive on unsupported protocol
  • 263df78 f2fs: fix to cover read extent cache access with lock
  • ae00e65 f2fs: fix to do sanity check on F2FS_INLINE_DATA flag in inode during GC
  • bd104cb bpf, net: Use DEV_STAT_INC()
  • 3f6bbe6 ext4: sanity check for NULL pointer after ext4_force_shutdown
  • 3a2c70b ext4: convert ext4_da_do_write_end() to take a folio
  • 8a3ac7f wifi: cfg80211: restrict NL80211_ATTR_TXQ_QUANTUM values
  • 5b485ef mm/page_table_check: support userfault wr-protect entries
  • 737fb78 ext4: do not create EA inode under buffer lock
  • f2a7718 ext4: fold quota accounting into ext4_xattr_inode_lookup_create()
  • 4ea65e2 Bluetooth: RFCOMM: Fix not validating setsockopt user input
  • 0f10613 nfc: llcp: fix nfc_llcp_setsockopt() unsafe copies
  • ae7f73e net: add copy_safe_from_sockptr() helper
  • bae45e9 mISDN: fix MISDN_TIME_STAMP handling
  • 107449c fs: Annotate struct file_handle with __counted_by() and use struct_size()
  • 63f13eb bpf: Avoid kfree_rcu() under lock in bpf_lpm_trie.
  • ef33f02 bpf: Replace bpf_lpm_trie_key 0-length array with flexible array
  • 5fbbd95 pppoe: Fix memory leak in pppoe_sendmsg()
  • 84c176f net: sctp: fix skb leak in sctp_inq_free()
  • 6cee13d net:rds: Fix possible deadlock in rds_message_put
  • a2f2e5a quota: Detect loops in quota tree
  • 0252e35 Input: bcm5974 - check endpoint type before starting traffic
  • 2cea502 net: tls, add test to capture error on large splice
  • 2fdcf3c erofs: avoid debugging output for (de)compressed data
  • ca9b877 reiserfs: fix uninit-value in comp_keys
  • 984ed05 Squashfs: fix variable overflow triggered by sysbot
  • 2dbaa75 squashfs: squashfs_read_data need to check if the length is 0
  • 0b24b79 jfs: fix shift-out-of-bounds in dbJoin
  • 3999d26 net: don't dump stack on queue timeout
  • e4a4435 jfs: fix log->bdev_handle null ptr deref in lbmStartIO
  • 9641706 jfs: Convert to bdev_open_by_dev()
  • 4365d0d fs: Convert to bdev_open_by_dev()
  • e58695f wifi: mac80211: fix change_address deadlock during unregister
  • be31c9b wifi: mac80211: take wiphy lock for MAC addr change
  • 77100f2 tcp_metrics: optimize tcp_metrics_flush_all()
  • dd9542a cgroup: Make operations on the cgroup root_list RCU safe
  • bcd5148 genirq/cpuhotplug: Retry with cpu_online_mask when migration fails
  • 20dbad7 genirq/cpuhotplug: Skip suspended interrupts when restoring affinity
  • a47b548 nvme/pci: Add APST quirk for Lenovo N60z laptop
  • 26273f5 mm: gup: stop abusing try_grab_folio
  • 9eae190 nfsd: make svc_stat per-network namespace instead of global
  • 9ae63aa nfsd: remove nfsd_stats, make th_cnt a global counter
  • b670a59 nfsd: make all of the nfsd stats per-network namespace
  • 6f8d6ed nfsd: expose /proc/net/sunrpc/nfsd in net namespaces
  • 5b3a1ec nfsd: rename NFSD_NET_* to NFSD_STATS_*
  • 2e8076d sunrpc: use the struct net as the svc proc private
  • 791be93 sunrpc: remove ->pg_stats from svc_program
  • 465bb0f sunrpc: pass in the sv_stats struct through svc_create_pooled
  • 032ed4c nfsd: stop setting ->pg_stats for unused stats
  • 1257fe2 sunrpc: don't change ->sv_stats if it doesn't exist
  • 9b31d56 NFSD: Fix frame size warning in svc_export_parse()
  • 5bc2b8f NFSD: Rewrite synopsis of nfsd_percpu_counters_init()
  • 9d91b00 LoongArch: Define __ARCH_WANT_NEW_STAT in unistd.h
  • 7c3e55d ASoC: topology: Fix route memory corruption
  • bd865c7 ASoC: topology: Clean up route loading
  • d2a2a47 exec: Fix ToCToU between perm check and set-uid/gid usage

Xanmod

Homepage
Download Linux 6.6.47-xanmod1 source from GitHub