Linux 6.6.27-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/version
- 4642d6e Linux 6.6.27-xanmod1
- 2bfedab Revert "XANMOD: config: Change to voluntary preemption by default"
- b922073 mm/vmscan: vm.workingset_protection: Update to linux6.6-le9uo-1.6
- ef286ab Merge tag 'v6.6.27' into 6.6
- 5e82800 Linux 6.6.27
- 5c1dc51 drm: Check polling initialized before enabling in drm_helper_probe_single_connector_modes
- 14ac934 Revert "drm/amd/amdgpu: Fix potential ioremap() memory leaks in amdgpu_device_init()"
- 91fb03c VMCI: Fix possible memcpy() run-time warning in vmci_datagram_invoke_guest_handler()
- b456cb9 net: mpls: error out if inner headers are not set
- 83890a4 Bluetooth: btintel: Fixe build regression
- ce64c26 platform/x86: intel-vbtn: Update tablet mode switch at end of probe
- 300a2b9 randomize_kstack: Improve entropy diffusion
- 41671f0 media: mediatek: vcodec: adding lock to protect encoder context list
- 0a2dc70 media: mediatek: vcodec: adding lock to protect decoder context list
- ec25fc3 media: mediatek: vcodec: Fix oops when HEVC init fails
- a445eb1 selftests: mptcp: display simult in extra_msg
- 9dff96b gcc-plugins/stackleak: Avoid .head.text section
- 7365444 ALSA: hda/realtek: Add quirks for some Clevo laptops
- 3d4b909 fbmon: prevent division by zero in fb_videomode_from_videomode()
- 5e11bac drivers/nvme: Add quirks for device 126f:2262
- 19e525e modpost: fix null pointer dereference
- 21162ad io_uring: clear opcode specific data for an early failure
- 89f0cf6 fbdev: viafb: fix typo in hw_bitblt_1 and hw_bitblt_2
- 4cd44fd x86/xen: attempt to inflate the memory balloon on PVH
- 9afc9fd ASoC: soc-core.c: Skip dummy codec when adding platforms
- d009236 thermal/of: Assume polling-delay(-passive) 0 when absent
- 6712b75 ASoC: amd: yc: Fix non-functional mic on ASUS M7600RE
- fa5c8f2 usb: sl811-hcd: only defined function checkdone if QUIRK2 is defined
- 55b724b usb: typec: tcpci: add generic tcpci fallback compatible
- d8518f0 thunderbolt: Keep the domain powered when USB4 port is in redrive mode
- 266f403 usb: typec: ucsi: Limit read size on v1.2
- 0d52e18 usb: gadget: uvc: mark incomplete frames with UVC_STREAM_ERR
- 4b1f991 kernfs: RCU protect kernfs_nodes and avoid kernfs_idr_lock in kernfs_find_and_get_node_by_id()
- ac191bc bus: mhi: host: Add MHI_PM_SYS_ERR_FAIL state
- bb72eb8 tools: iio: replace seekdir() in iio_generic_buffer
- fb8579a ring-buffer: use READ_ONCE() to read cpu_buffer->commit_page in concurrent environment
- 80f175d Input: xpad - add support for Snakebyte GAMEPADs
- fd067c8 ktest: force $buildonly = 1 for 'make_warnings_file' test type
- 6066887 ALSA: hda/realtek: Add quirk for Lenovo Yoga 9 14IMH9
- 08aba12 perf/x86/amd/lbr: Discard erroneous branch entries
- a9852cf platform/x86: touchscreen_dmi: Add an extra entry for a variant of the Chuwi Vi8 tablet
- ed2f8b7 Input: allocate keycode for Display refresh rate toggle
- dddc9f4 Input: imagis - use FIELD_GET where applicable
- 2e90774 RDMA/cm: add timeout to cm_destroy_id wait
- 5f7fd6a block: prevent division by zero in blk_rq_stat_sum()
- 0662dea drivers/perf: hisi: Enable HiSilicon Erratum 162700402 quirk for HIP09
- 44723bd input/touchscreen: imagis: Correct the maximum touch area value
- d0e2f7a libperf evlist: Avoid out-of-bounds access
- a822f30 Revert "ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default"
- 8466112 PCI: Disable D3cold on Asus B1400 PCI-NVMe bridge
- 73bdf8d SUNRPC: increase size of rpc_wait_queue.qlen from unsigned short to unsigned int
- 3d1b47e drm: Check output polling initialized before disabling
- 09d4600 drm/amd/amdgpu: Fix potential ioremap() memory leaks in amdgpu_device_init()
- 0f09e89 HID: input: avoid polling stylus battery on Chromebook Pompom
- 30930f0 i2c: designware: Fix RX FIFO depth define on Wangxun 10Gb NIC
- cd0a183 accel/habanalabs: increase HL_MAX_STR to 64 bytes to avoid warnings
- 953fee8 drm/amd/display: Fix nanosec stat overflow
- a5e7686 ext4: forbid commit inconsistent quota data when errors=remount-ro
- 58546b2 ext4: add a hint for block bitmap corrupt state in mb_groups
- bd6b1c4 ASoC: Intel: avs: Populate board selection with new I2S entries
- f4a345e ALSA: firewire-lib: handle quirk to calculate payload quadlets as data block counter
- cb94201 media: sta2x11: fix irq handler cast
- 214a6c4 Julia Lawall reported this null pointer dereference, this should fix it.
- 24e5e1e rcu-tasks: Repair RCU Tasks Trace quiescence check
- 4d58c9f rcu/nocb: Fix WARN_ON_ONCE() in the rcu_nocb_bypass_lock()
- f4b6cae ASoC: Intel: common: DMI remap for rebranded Intel NUC M15 (LAPRC710) laptops
- d43a902 isofs: handle CDs with bad root inode but good Joliet root directory
- 07a2aa6 scsi: lpfc: Fix possible memory leak in lpfc_rcv_padisc()
- 89e8524 sysv: don't call sb_bread() with pointers_lock held
- 56f5e36 pinctrl: renesas: checker: Limit cfg reg enum checks to provided IDs
- 852ad6a drm/ttm: return ENOSPC from ttm_bo_mem_space v3
- 02a3b0d ASoC: SOF: amd: Optimize quirk for Valve Galileo
- f19ad40 drm: panel-orientation-quirks: Add quirk for GPD Win Mini
- eafaec4 Input: synaptics-rmi4 - fail probing if memory allocation for "phys" fails
- d6b2fe2 drm/vc4: don't check if plane->state->fb == state->fb
- 8677a14 Bluetooth: Add new quirk for broken read key length on ATS2851
- 6d0950c Bluetooth: btmtk: Add MODULE_FIRMWARE() for MT7922
- ffdca0a Bluetooth: btintel: Fix null ptr deref in btintel_read_version
- a2e6bff net/smc: reduce rtnl pressure in smc_pnet_create_pnetids_list()
- c926393 ice: use relative VSI index for VFs instead of PF VSI number
- c1363ed btrfs: send: handle path ref underflow in header iterate_inode_ref()
- 30237d6 btrfs: export: handle invalid inode or root reference in btrfs_get_parent()
- 0d23b34 btrfs: handle chunk tree lookup error in btrfs_relocate_sys_chunks()
- 5d7a858 wifi: cfg80211: check A-MSDU format more carefully
- 95eec16 wifi: iwlwifi: Add missing MODULE_FIRMWARE() for *.pnvm
- 2618ab1 overflow: Allow non-type arg to type_max() and type_min()
- 3ba4ace cpufreq: Don't unregister cpufreq cooling on CPU hotplug
- 138fdea wifi: ath11k: decrease MHI channel buffer length to 8KB
- 4031b72 dma-direct: Leak pages on dma_set_decrypted() failure
- 9470114 net: pcs: xpcs: Return EINVAL in the internal methods
- cf21eb6 tools/power x86_energy_perf_policy: Fix file leak in get_pkg_num()
- ec72568 pstore/zone: Add a null pointer check to the psz_kmsg_read
- a217b61 ACPI: x86: Move acpi_quirk_skip_serdev_enumeration() out of CONFIG_X86_ANDROID_TABLETS
- 1feb6fc wifi: mt76: mt7996: add locking for accessing mapped registers
- 1152c2c wifi: mt76: mt7996: disable AMSDU for non-data frames
- 891fd07 wifi: mt76: mt7915: add locking for accessing mapped registers
- c39e75f wifi: brcmfmac: Add DMI nvram filename quirk for ACEPC W5 Pro
- 5dc5f8c firmware: tegra: bpmp: Return directly after a failed kzalloc() in get_filename()
- 1b2b265 net: skbuff: add overflow debug check to pull/push helpers
- b8dccb2 ionic: set adminq irq affinity
- 9d3f959 pmdomain: imx8mp-blk-ctrl: imx8mp_blk: Add fdcc clock to hdmimix domain
- ce666ce pmdomain: ti: Add a null pointer check to the omap_prm_domain_init
- a7b862a net: add netdev_lockdep_set_classes() to virtual drivers
- fc1d1ca arm64: dts: rockchip: fix rk3399 hdmi ports node
- 5c014f0 arm64: dts: rockchip: fix rk3328 hdmi ports node
- bb8ca34 ARM: dts: rockchip: fix rk322x hdmi ports node
- c795042 ARM: dts: rockchip: fix rk3288 hdmi ports node
- 3f0a747 cpuidle: Avoid potential overflow in integer multiplication
- 750d446 panic: Flush kernel log buffer at the end
- a2e14cc printk: For @suppress_panic_printk check for other CPU in panic
- dbd3c05 wifi: iwlwifi: pcie: Add the PCI device id for new hardware
- dae70a5 VMCI: Fix memcpy() run-time warning in dg_dispatch_as_host()
- 0a6def0 wifi: rtw89: pci: enlarge RX DMA buffer to consider size of RX descriptor
- 7a71f61 net: phy: phy_device: Prevent nullptr exceptions on ISR
- 2485bee net: stmmac: dwmac-starfive: Add support for JH7100 SoC
- 3dac6ab bnx2x: Fix firmware version string character counts
- b34d64e wifi: rtw89: fix null pointer access when abort scan
- 15df198 wifi: ath9k: fix LNA selection in ath_ant_try_scan()
- 315eb3c amdkfd: use calloc instead of kzalloc to avoid integer overflow
A new XanMod Linux Kernel based on Linux Kernel 6.6.27 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.