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-xanmodReboot.
Meta packages available: linux-xanmod, linux-xanmod-edge, linux-xanmod-lts, linux-xanmod-rt-edge and linux-xanmod-rt.
To try without adding the repository
* linux-firmware-image package is optionalDownload from Sourceforge and install:
https://sourceforge.net/projects/xanmod/files/
In terminal:sudo dpkg -i linux-image-*xanmod*.deb linux-headers-*xanmod*.deb Reboot.
Check it:cat /proc/versionChange 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
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.