Debian 9942 Published by

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

Linux 6.6.4-xanmod1

  • 55a98a8 Linux 6.6.4-xanmod1
  • 319c3a1 .gitlab-ci: Add x86-64-v1 build
  • 4005447 Merge tag 'v6.6.4' into 6.6
  • 8f34f6b Linux 6.6.4
  • 85e56a9 USB: dwc3: qcom: fix wakeup after probe deferral
  • 9f7e5ca USB: dwc3: qcom: fix software node leak on probe errors
  • 6506e02 usb: dwc3: set the dma max_seg_size
  • 7985c3d usb: dwc3: Fix default mode initialization
  • 92e44bd USB: dwc2: write HCINT with INTMASK applied
  • 07f2b6e usb: typec: tcpm: Skip hard reset when in error recovery
  • a45e933 usb: typec: tcpm: Fix sink caps op current check
  • 306f780 USB: serial: option: don't claim interface 4 for ZTE MF290
  • 7f52c70 USB: serial: option: fix FM101R-GL defines
  • 2c89f65 USB: serial: option: add Fibocom L7xx modules
  • 15b8536 usb: cdnsp: Fix deadlock issue during using NCM gadget
  • 7c0244c usb: config: fix iteration issue in 'usb_get_bos_descriptor()'
  • 9c6ad38 USB: xhci-plat: fix legacy PHY double init
  • b163173 bcache: fixup lock c->root error
  • 19aff88 bcache: fixup init dirty data errors
  • 8ff2531 bcache: prevent potential division by zero error
  • 30ed07a bcache: check return value from btree_node_alloc_replacement()
  • b74095a veth: Use tstats per-CPU traffic counters
  • 9b1623f dm-delay: fix a race between delay_presuspend and delay_bio
  • 432aa13 ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks
  • 9718907 ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus
  • 4875ef3 cifs: fix leak of iface for primary channel
  • d0b5a68 cifs: account for primary channel in the interface list
  • 1cd8c35 cifs: distribute channels across interfaces based on speed
  • 7e2cde1 Revert "phy: realtek: usb: Add driver for the Realtek SoC USB 2.0 PHY"
  • e278779 Revert "phy: realtek: usb: Add driver for the Realtek SoC USB 3.0 PHY"
  • abd8dd5 Revert "usb: phy: add usb phy notify port status API"
  • 6a2b0b6 hv_netvsc: Mark VF as slave before exposing it to user-mode
  • 7350c46 hv_netvsc: Fix race of register_netdevice_notifier and VF register
  • 6ebd69f hv_netvsc: fix race of netvsc and VF register_netdevice
  • 77cc23e platform/x86: ideapad-laptop: Set max_brightness before using it
  • 1cceb48 platform/x86/amd/pmc: adjust getting DRAM size behavior
  • 2beaa03 USB: serial: option: add Luat Air72*U series products
  • 7b1e1c2 usb: misc: onboard-hub: add support for Microchip USB5744
  • a367031 dt-bindings: usb: microchip,usb5744: Add second supply
  • 9a98ab0 platform/x86: hp-bioscfg: Fix error handling in hp_add_other_attributes()
  • e73ebb9 platform/x86: hp-bioscfg: move mutex_lock() down in hp_add_other_attributes()
  • a9dc6f2 platform/x86: hp-bioscfg: Simplify return check in hp_add_other_attributes()
  • 9372aab s390/dasd: protect device queue against concurrent access
  • ed869ae io_uring/fs: consider link->flags when getting path for LINKAT
  • d1280fd bcache: fixup multi-threaded bch_sectors_dirty_init() wake-up race
  • 2c975b0 md: fix bi_status reporting in md_end_clone_io
  • 7337e99 bcache: replace a mistaken IS_ERR() by IS_ERR_OR_NULL() in btree_gc_coalesce()
  • 9ab2b08 io_uring: fix off-by one bvec index
  • 2214e2b tls: fix NULL deref on tls_sw_splice_eof() with empty record
  • fe5b55b swiotlb-xen: provide the "max_mapping_size" method
  • 9b9b04e ACPI: PM: Add acpi_device_fix_up_power_children() function
  • a0bb55d ACPI: resource: Skip IRQ override on ASUS ExpertBook B1402CVA
  • 7311175 ACPI: processor_idle: use raw_safe_halt() in acpi_idle_play_dead()
  • 30b5526 ACPI: video: Use acpi_device_fix_up_power_children()
  • e9c6267 thunderbolt: Set lane bonding bit only for downstream port
  • f1a0e42 drm/ast: Disconnect BMC if physical connector is connected
  • 405b4f6 drm/msm/dpu: Add missing safe_lut_tbl in sc8280xp catalog
  • fbb41cf kselftest/arm64: Fix output formatting for za-fork
  • 790afa1 prctl: Disable prctl(PR_SET_MDWE) on parisc
  • 2b00d1f mm: add a NO_INHERIT flag to the PR_SET_MDWE prctl
  • 328854d lockdep: Fix block chain corruption
  • 513d4a5 USB: dwc3: qcom: fix ACPI platform device leak
  • 7091d91 USB: dwc3: qcom: fix resource leaks on probe deferral
  • 2291653 nvmet: nul-terminate the NQNs passed in the connect command
  • 399d76d nvme: blank out authentication fabrics options if not configured
  • ceca54f afs: Fix file locking on R/O volumes to operate in local mode
  • 844a427 afs: Return ENOENT if no cell DNS record can be found
  • 1dca26d net: ipa: fix one GSI register field width
  • 2ea6b18 net: axienet: Fix check for partial TX checksum
  • 78c0614 vsock/test: fix SEQPACKET message bounds test
  • 0bdd88a i40e: Fix adding unsupported cloud filters
  • 54f0686 amd-xgbe: propagate the correct speed and duplex status
  • b2943d7 amd-xgbe: handle the corner-case during tx completion
  • 50173aa amd-xgbe: handle corner-case during sfp hotplug
  • db7b616 net: veth: fix ethtool stats reporting
  • f174a0d octeontx2-pf: Fix ntuple rule creation to direct packet to VF with higher Rx queue than its PF
  • 3c1963b arm/xen: fix xen_vcpu_info allocation alignment
  • 1bf3683 arm64: mm: Fix "rodata=on" when CONFIG_RODATA_FULL_DEFAULT_ENABLED=y
  • 322b3f6 s390/ipl: add missing IPL_TYPE_ECKD_DUMP case to ipl_init()
  • 7234d2b net/smc: avoid data corruption caused by decline
  • 41eccb6 net: usb: ax88179_178a: fix failed operations during ax88179_reset
  • d75f7c1 drm/panel: boe-tv101wum-nl6: Fine tune Himax83102-j02 panel HFP and HBP
  • 79b5228 ipv4: Correct/silence an endian warning in __ip_do_redirect
  • 6642322 HID: fix HID device resource race between HID core and debugging support
  • 790c480 accel/ivpu/37xx: Fix hangs related to MMIO reset
  • e9fd34a accel/ivpu: Do not initialize parameters on power up
  • 959f301 bpf: Fix dev's rx stats for bpf_redirect_peer traffic
  • 6ae7b3f net: Move {l,t,d}stats allocation to core and convert veth & vrf
  • 95f068b net, vrf: Move dstats structure to core
  • 49036a8 PM: tools: Fix sleepgraph syntax error
  • 76a9a10 drm/rockchip: vop: Fix color for RGB888/BGR888 format on VOP full
  • 53da7fe libfs: getdents() should return 0 after reaching EOD
  • 468a549 block: update the stable_writes flag in bdev_add
  • 3461e3b filemap: add a per-mapping stable writes flag
  • 1911b12 drm/i915: do not clean GT table on error path
  • 6fdfac3 ata: pata_isapnp: Add missing error check for devm_ioport_map()
  • 8da4a34 octeontx2-pf: Fix memory leak during interface down
  • b605d23 wireguard: use DEV_STATS_INC()
  • 61a5507 net: wangxun: fix kernel panic due to null pointer
  • d6569fe drm/panel: simple: Fix Innolux G101ICE-L01 timings
  • c234251 drm/panel: simple: Fix Innolux G101ICE-L01 bus flags
  • 3fb0fa0 fs: Pass AT_GETATTR_NOSEC flag to getattr interface function
  • 21bffb8 drm/panel: auo,b101uan08.3: Fine tune the panel power sequence
  • 3902d1a blk-cgroup: avoid to warn !rcu_read_lock_held() in blkg_lookup()
  • 18350d2 afs: Make error on cell lookup failure consistent with OpenAFS
  • 3a4ef51 afs: Fix afs_server_list to be cleaned up with RCU
  • 2861237 rxrpc: Defer the response to a PING ACK until we've parsed it
  • d299ab0 rxrpc: Fix RTT determination to use any ACK as a source
  • 3ef5eee s390/ism: ism driver implies smc protocol
  • d0c7390 drm/msm/dsi: use the correct VREG_CTRL_1 value for 4nm cphy
  • 47a3075 sched/fair: Fix the decision for load balance
  • 14204ac sched/eevdf: Fix vruntime adjustment on reweight
  • f969fd5 hv/hv_kvp_daemon: Some small fixes for handling NM keyfiles
  • 3fca09b irqchip/gic-v3-its: Flush ITS tables correctly in non-coherent GIC designs
  • b79e356 NFSD: Fix checksum mismatches in the duplicate reply cache
  • ed1e0ea NFSD: Fix "start of NFS reply" pointer passed to nfsd_cache_update()

Xanmod

Homepage
Download Linux 6.6.4-xanmod1 source from GitHub