Linux 6.6.49-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
- b9c6927 Linux 6.6.49-xanmod1
- 81b571b XANMOD: .gitlab-ci: Change docker image to xanmod-toolchain:latest
- 51c4e50 Merge tag 'v6.6.49' into 6.6
- df1a7cc Linux 6.6.49
- d60839a apparmor: fix policy_unpack_test on big endian systems
- 8a3995a scsi: aacraid: Fix double-free on probe failure
- 790a8d3 arm64: dts: freescale: imx93-tqma9352-mba93xxla: fix typo
- 7cf7de0 arm64: dts: freescale: imx93-tqma9352: fix CMA alloc-ranges
- f8fb2cd arm64: dts: imx93: update default value for snps,clk-csr
- d0c54c2 arm64: dts: imx93: add nvmem property for eqos
- 1e59301 arm64: dts: imx93: add nvmem property for fec1
- 228d69f arm64: dts: imx8mp-beacon-kit: Fix Stereo Audio on WM8962
- 8aaca1c ARM: dts: omap3-n900: correct the accelerometer orientation
- d546968 usb: cdnsp: fix for Link TRB with TC
- 72be846 usb: cdnsp: fix incorrect index in cdnsp_get_hw_deq function
- 8fc7c9d usb: core: sysfs: Unmerge @usb3_hardware_lpm_attr_group in remove_power_attributes()
- 70b43c3 usb: dwc3: st: add missing depopulate in probe error path
- e1e5e8e usb: dwc3: st: fix probed platform device ref count on probe error path
- 7bb11a7 usb: dwc3: core: Prevent USB core invalid event buffer address access
- df2daed usb: dwc3: omap: add missing depopulate in probe error path
- b3e8696 ARM: dts: imx6dl-yapp43: Increase LED current to match the yapp4 HW design
- 6d9f478 USB: serial: option: add MeiG Smart SRM825L
- 03e3156 scsi: sd: Ignore command SYNCHRONIZE CACHE error if format in progress
- cdf7efe firmware: qcom: scm: Mark get_wq_ctx() as atomic call
- ea3b6ec cdc-acm: Add DISABLE_ECHO quirk for GE HealthCare UI Controller
- 1efdbf5 soc: qcom: pmic_glink: Fix race during initialization
- c704091 soc: qcom: pmic_glink: Actually communicate when remote goes down
- ef80520 soc: qcom: cmd-db: Map shared memory as WC, not WB
- 56ad559 nfc: pn533: Add poll mod list filling check
- 55526af net: busy-poll: use ktime_get_ns() instead of local_clock()
- f6f5e39 drm/amd/display: avoid using null object of framebuffer
- b65116b sctp: fix association labeling in the duplicate COOKIE-ECHO case
- 28c67f0 gtp: fix a potential NULL pointer dereference
- 6b59806 bonding: change ipsec_lock from spin lock to mutex
- 1979275 bonding: extract the use of real_device into local variable
- 124a688 bonding: implement xdo_dev_state_free and call it after deletion
- 7aa9f97 selftests: forwarding: local_termination: Down ports on cleanup
- 7e7d0bd selftests: forwarding: no_forwarding: Down ports on cleanup
- 84f1771 netfilter: nf_tables_ipv6: consider network offset in netdev/egress validation
- 94ab317 ethtool: check device is present when getting link settings
- 1a525d9 wifi: iwlwifi: fw: fix wgds rev 3 exact size
- 8e51088 netfilter: nf_tables: restore IP sanity checks for netdev/egress
- 99912d8 iommu: Do not return 0 from map_pages if it doesn't do anything
- c852582 Bluetooth: hci_core: Fix not handling hibernation actions
- 662a559 Bluetooth: btnxpuart: Fix random crash seen while removing driver
- 9aa6e15 Bluetooth: btnxpuart: Handle FW Download Abort scenario
- 9d5df94 Bluetooth: btnxpuart: Resolve TX timeout error in power save stress test
- 7df36cc dmaengine: dw: Add memory bus width verification
- e1b63d0 dmaengine: dw: Add peripheral bus width verification
- 24775bf phy: xilinx: phy-zynqmp: Fix SGMII linkup failure on resume
- ffd2e85 dmaengine: dw-edma: Do not enable watermark interrupts for HDMA
- d3c9a2a dmaengine: dw-edma: Fix unmasking STOP and ABORT interrupts for HDMA
- b47ff45 soundwire: stream: fix programming slave ports for non-continous port maps
- 954e189 phy: fsl-imx8mq-usb: fix tuning parameter name
- b547cab iommufd: Do not allow creating areas without READ or WRITE
- 4595842 selinux,smack: don't bypass permissions check in inode_setsecctx hook
- 05d2e16 Revert "change alloc_pages name in dma_map_ops to avoid name conflicts"
- 288d398 cifs: Fix FALLOC_FL_PUNCH_HOLE support
- 881aee2 mm: Fix missing folio invalidation calls during truncation
- 9de10f5 ovl: ovl_parse_param_lowerdir: Add missed '\n' for pr_err
- dce7cbe ovl: fix wrong lowerdir number check for parameter Opt_lowerdir
- 0e1c970 ovl: pass string to ovl_parse_layer()
- c15123b pinctrl: starfive: jh7110: Correct the level trigger configuration of iev register
- 2ebdb6e pinctrl: mediatek: common-v2: Fix broken bias-disable for PULL_PU_PD_RSEL_TYPE
- 805cb27 ASoC: SOF: amd: Fix for acp init sequence
- 30464c3 ASoC: amd: acp: fix module autoloading
- 2dfbf89 thermal: of: Fix OF node leak in of_thermal_zone_find() error paths
- 31019a2 thermal: of: Fix OF node leak in thermal_of_trips_init() error path
- 0199a29 of: Introduce for_each_*_child_of_node_scoped() to automate of_node_put() handling
- d967f6a usb: typec: fix up incorrectly backported "usb: typec: tcpm: unregister existing source caps before re-registration"
- 4ed0375 tracing: Have format file honor EVENT_FILE_FL_FREED
- 9a9716b drm/vmwgfx: Fix prime with external buffers
- 39defab drm/amdgpu/swsmu: always force a state reprogram on init
- 11182b3 drm/amdgpu: align pp_power_profile_mode with kernel docs
- 09c423d selftests: mptcp: join: check re-re-adding ID 0 endp
- 99c17b3 selftests: mptcp: join: no extra msg if no counter
- a81c87a selftests: mptcp: join: check removing ID 0 endpoint
- dc14d54 mptcp: pm: ADD_ADDR 0 is not a new address
- 53e2173 mptcp: pm: fix ID 0 endp usage after multiple re-creations
- 78b0414 mptcp: pm: do not remove already closed subflows
- edfbc14 mptcp: pm: send ACK on an active subflow
- 26e0f27 mptcp: pm: reset MPC endp ID when re-added
- 6d6c145 mptcp: pm: skip connecting to already established sf
- 1448d9a mptcp: pm: reuse ID 0 after delete and re-add
- 9e40cd7 mptcp: sched: check both backup in retrans
- 255bc4f mptcp: close subflow when receiving TCP+FIN
- c04cac9 net: mana: Fix race of mana_hwc_post_rx_wqe and new hwc response
- 8e4084e wifi: mwifiex: duplicate static structs used in driver instances
- 9d5e590 wifi: wfx: repair open network AP mode
- cb739d3 of: Add cleanup.h based auto release via __free(device_node) markings
- 4ed45fe pinctrl: single: fix potential NULL dereference in pcs_get_function()
- d80bdfa pinctrl: rockchip: correct RK3328 iomux width flag for GPIO2-B pins
- a01859d smb/client: avoid dereferencing rdata=NULL in smb2_new_read_req()
- 4401326 btrfs: run delayed iputs when flushing delalloc
- 51722b9 btrfs: fix a use-after-free when hitting errors inside btrfs_submit_chunk()
- f6758eb LoongArch: Remove the unused dma-direct.h
- b1922c3 ALSA: seq: Skip event type filtering for UMP events
A new XanMod Linux kernel based on Linux kernel 6.6.49 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.