Ubuntu 6586 Debian 10225 Published by

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.



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-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

  • 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

Xanmod

Homepage
Download Linux 6.6.49-xanmod1 source from GitHub