Debian 9942 Published by

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

Xanmod

  • 285156a Linux 6.7.9-xanmod1
  • 9aee922 Merge tag 'v6.7.9' into 6.7
  • 2e7cdd2 Linux 6.7.9
  • 7bf0864 drm/nouveau: don't fini scheduler before entity flush
  • 7dfd528 selftests: mptcp: rm subflow with v4/v4mapped addr
  • 371efc2 selftests: mptcp: add mptcp_lib_is_v6
  • 42f4277 selftests: mptcp: update userspace pm test helpers
  • 16ac627 selftests: mptcp: add chk_subflows_total helper
  • 21dada9 selftests: mptcp: add evts_get_info helper
  • 5287a53 KVM/VMX: Move VERW closer to VMentry for MDS mitigation
  • fe81565 KVM/VMX: Use BT+JNC, i.e. EFLAGS.CF to select VMRESUME vs. VMLAUNCH
  • f8ecc21 x86/bugs: Use ALTERNATIVE() instead of mds_user_clear static key
  • 51eca9f x86/entry_32: Add VERW just before userspace transition
  • 2788b63 x86/entry_64: Add VERW just before userspace transition
  • e4706e2 block: define bvec_iter as __packed __aligned(4)
  • 44f0ce3 gpio: fix resource unwinding order in error path
  • 8ee9fb0 gpiolib: Fix the error path order in gpiochip_add_data_with_key()
  • 8e51f26 gpio: 74x164: Enable output pins after registers are reset
  • dd63817 powerpc/rtas: use correct function name for resetting TCE tables
  • 5da6d30 powerpc/pseries/iommu: IOMMU table is not initialized for kdump over SR-IOV
  • bb71e04 dmaengine: idxd: Ensure safe user copy of completion record
  • 4d78149 dmaengine: idxd: Remove shadow Event Log head stored in idxd
  • a3c713c phy: qcom-qmp-usb: fix v3 offsets data
  • d78739e phy: qcom: phy-qcom-m31: fix wrong pointer pass to PTR_ERR()
  • 76d8995 phy: freescale: phy-fsl-imx8-mipi-dphy: Fix alias name to use dashes
  • f396b4d dmaengine: dw-edma: eDMA: Add sync read before starting the DMA transfer in remote setup
  • 17be6f5 dmaengine: dw-edma: HDMA: Add sync read before starting the DMA transfer in remote setup
  • 3cafc9a dmaengine: dw-edma: Add HDMA remote interrupt configuration
  • fda7855 dmaengine: dw-edma: HDMA_V0_REMOTEL_STOP_INT_EN typo fix
  • 3ae8e5f dmaengine: dw-edma: Fix wrong interrupt bit set for HDMA
  • 8fdc7f1 dmaengine: dw-edma: Fix the ch_count hdma callback
  • 67c8cf1 ASoC: cs35l56: fix reversed if statement in cs35l56_dspwait_asp1tx_put()
  • 43ba9e3 af_unix: Drop oob_skb ref before purging queue in GC.
  • cb88903 af_unix: Fix task hung while purging oob_skb in GC.
  • 5fa917a NFS: Fix data corruption caused by congestion.
  • c9633fc mfd: twl6030-irq: Revert to use of_match_device()
  • d487e7b mptcp: fix possible deadlock in subflow diag
  • 85933e8 mptcp: fix double-free on socket dismantle
  • 6868e1f mptcp: fix potential wake-up event loss
  • 6d2cd15 mptcp: fix snd_wnd initialization for passive socket
  • 62be250 selftests: mptcp: join: add ss mptcp support check
  • 3b3f742 mptcp: push at DSS boundaries
  • d449160 mptcp: avoid printing warning once on client side
  • 22706c9 mptcp: map v4 address to v6 when destroying subflow
  • d67b959 x86/cpu/intel: Detect TME keyid bits before setting MTRR mask registers
  • 782e298 x86/cpu: Allow reducing x86_phys_bits during early_identify_cpu()
  • fa9dbce x86/e820: Don't reserve SETUP_RNG_SEED in e820
  • bdd21ee mm/vmscan: fix a bug calling wakeup_kswapd() with a wrong zone index
  • eeeddf8 mm/debug_vm_pgtable: fix BUG_ON with pud advanced test
  • 49d2de8 fprobe: Fix to allocate entry_data_size buffer with rethook instances
  • 128d045 pmdomain: qcom: rpmhpd: Fix enabled_corner aggregation
  • f6aaf13 pmdomain: arm: Fix NULL dereference on scmi_perf_domain removal
  • cbf12e7 efivarfs: Request at most 512 bytes for variable names
  • fc719ec iommufd: Fix protection fault in iommufd_test_syz_conv_iova
  • 9526a46 iommufd: Fix iopt_access_list_id overwrite bug
  • d907132 kbuild: Add -Wa,--fatal-warnings to as-instr invocation
  • 3c6cefd power: supply: mm8013: select REGMAP_I2C
  • f7e71f1 riscv: Fix enabling cbo.zero when running in M-mode
  • d80615b riscv: add CALLER_ADDRx support
  • 6c9251b RISC-V: Drop invalid test from CONFIG_AS_HAS_OPTION_ARCH
  • f375123 ceph: switch to corrected encoding of max_xattr_size in mdsmap
  • 441e1df mmc: sdhci-xenon: fix PHY init clock stability
  • c715615 mmc: sdhci-xenon: add timeout for PHY init complete
  • cfd7b53 mmc: core: Fix eMMC initialization with 1-bit bus connection
  • d610a30 mmc: mmci: stm32: fix DMA API overlapping mappings warning
  • 677102a dmaengine: fsl-qdma: init irq after reg initialization
  • 18f7803 dmaengine: fsl-edma: correct calculation of 'nbytes' in multi-fifo scenario
  • 3167717 dmaengine: ptdma: use consistent DMA masks
  • 9e8ecd4 crypto: arm64/neonbs - fix out-of-bounds access on short input
  • ad2f892 dmaengine: fsl-qdma: fix SoC may hang on 16 byte unaligned read
  • 9f32e4c soc: qcom: pmic_glink: Fix boot when QRTR=m
  • e034fee drm/amd/display: Add monitor patch for specific eDP
  • c83d9cc drm/amdgpu/pm: Fix the power1_min_cap value
  • aaceee1 drm/buddy: fix range bias
  • c51468a Revert "drm/amd/pm: resolve reboot exception for si oland"
  • 2261f92 btrfs: send: don't issue unnecessary zero writes for trailing hole
  • 343eecb btrfs: dev-replace: properly validate device names
  • c8ab752 btrfs: fix double free of anonymous device after snapshot creation failure
  • a2add96 wifi: nl80211: reject iftype change with mesh ID change
  • 7199609 mtd: rawnand: marvell: fix layouts
  • fe7e008 mm: cachestat: fix folio read-after-free in cache walk
  • 5366969 gtp: fix use-after-free and null-ptr-deref in gtp_newlink()
  • 7baa754 landlock: Fix asymmetric private inodes referring
  • f71f3b3 Bluetooth: hci_bcm4377: do not mark valid bd_addr as invalid
  • a098efb ALSA: hda/realtek: Add special fixup for Lenovo 14IRP8
  • 2762a90 ALSA: hda/realtek: fix mute/micmute LED For HP mt440
  • 0a3522f ALSA: hda/realtek: Enable Mute LED on HP 840 G8 (MB 8AB8)
  • 98fac87 ALSA: hda/realtek: tas2781: enable subwoofer volume control
  • 9a9beb6 ALSA: hda/realtek: Fix top speaker connection on Dell Inspiron 16 Plus 7630
  • b22393c ALSA: ump: Fix the discard error code from snd_ump_legacy_open()
  • 1b9c7b7 ALSA: firewire-lib: fix to check cycle continuity
  • 6edefe1 tomoyo: fix UAF write bug in tomoyo_write_control()
  • bd10cbe of: property: fw_devlink: Fix stupid bug in remote-endpoint parsing
  • be00e15 drm/nouveau: keep DMA buffers required for suspend/resume
  • 31d07a7 btrfs: fix race between ordered extent completion and fiemap
  • 2a1728c riscv: Sparse-Memory/vmemmap out-of-bounds fix
  • 0fafc76 riscv: Fix pte_leaf_size() for NAPOT
  • e0526f0 Revert "riscv: mm: support Svnapot in huge vmap"
  • e4f50e8 drivers: perf: ctr_get_width function for legacy is not defined
  • 97ab1dc drivers: perf: added capabilities for legacy PMU
  • 50a6302 drm/amd/display: Prevent potential buffer overflow in map_hw_resources
  • fe02316 afs: Fix endless loop in directory parsing
  • a2c8814 fbcon: always restore the old font data in fbcon_do_set_font()
  • 62366a4 drm/tegra: Remove existing framebuffer only if we support display
  • a5623dd RISC-V: Ignore V from the riscv,isa DT property on older T-Head CPUs
  • 81ae6fc ASoC: soc-card: Fix missing locking in snd_soc_card_get_kcontrol()
  • 8811493 ASoC: cs35l56: Fix deadlock in ASP1 mixer register initialization
  • 1074c5d ASoC: cs35l56: Fix misuse of wm_adsp 'part' string for silicon revision
  • 0bf9697 ASoC: cs35l56: Fix for initializing ASP1 mixer registers
  • b7bdbd6 ASoC: cs35l56: Don't add the same register patch multiple times
  • 1d5f1ee ASoC: cs35l56: cs35l56_component_remove() must clean up wm_adsp
  • 121bb2e ASoC: cs35l56: cs35l56_component_remove() must clear cs35l56->component
  • 853b1af riscv: Fix build error if !CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION
  • f5a67d1 riscv: mm: fix NOCACHE_THEAD does not set bit[61] correctly
  • 8e27dd3 gpu: host1x: Skip reset assert on Tegra186
  • d5a7726 ASoC: qcom: Fix uninitialized pointer dmactl
  • c56a413 ALSA: Drop leftover snd-rtctimer stuff from Makefile
  • 0607ada ASoC: cs35l56: Must clear HALO_STATE before issuing SYSTEM_RESET
  • 0836864 power: supply: bq27xxx-i2c: Do not free non existing IRQ
  • 62a5dcd efi/capsule-loader: fix incorrect allocation size
  • 2835287 riscv: tlb: fix __p*d_free_tlb()
  • 1ac9fb8 tls: fix use-after-free on failed backlog decryption
  • 9991152 tls: separate no-async decryption request handling from async
  • dfc6fc5 tls: fix peeking with sync+async decryption
  • 043b535 tls: decrement decrypt_pending if no async completion will be called
  • 8ceb918 net: hsr: Use correct offset for HSR TLV values in supervisory HSR frames
  • 84239a3 igb: extend PTP timestamp adjustments to i211
  • 831bc27 rtnetlink: fix error logic of IFLA_BRIDGE_FLAGS writing back
  • 5847f9a tools: ynl: fix handling of multiple mcast groups
  • cb73497 netfilter: bridge: confirm multicast packets before passing them up the stack
  • 779b10b netfilter: nf_tables: allow NFPROTO_INET in nft_(match/target)_validate()
  • 0c6efc6 Bluetooth: qca: Fix triggering coredump implementation
  • 56309de Bluetooth: hci_qca: Set BDA quirk bit if fwnode exists in DT
  • ee7a8aa Bluetooth: qca: Fix wrong event type for patch config command
  • 9560cc4 Bluetooth: Enforce validation on max value of connection interval
  • 8e2758c Bluetooth: hci_event: Fix handling of HCI_EV_IO_CAPA_REQUEST
  • ffb06f5 Bluetooth: hci_event: Fix wrongly recorded wakeup BD_ADDR
  • c985d7b Bluetooth: hci_sync: Fix accept_list when attempting to suspend
  • dd594cd Bluetooth: Avoid potential use-after-free in hci_error_reset
  • c660f14 Bluetooth: hci_sync: Check the correct flag before starting a scan
  • f72cf22 stmmac: Clear variable when destroying workqueue
  • 3c6992d uapi: in6: replace temporary label with rfc9486
  • 508f9fc net: lan78xx: fix "softirq work is pending" error
  • da13826 net: usb: dm9601: fix wrong return value in dm9601_mdio_read
  • 6f3a773 veth: try harder when allocating queue memory
  • 2bb1e85 lan78xx: enable auto speed configuration for LAN7850 if no EEPROM is detected
  • 33a1b6b ipv6: fix potential "struct net" leak in inet6_rtm_getaddr()
  • 8f7a389 net: veth: clear GRO when clearing XDP even when down
  • f75324e cpufreq: intel_pstate: fix pstate limits enforcement for adjust_perf call back
  • 80ee886 tun: Fix xdp_rxq_info's queue_index when detaching
  • a8b30f1 net: dpaa: fman_memac: accept phy-interface-type = "10gbase-r" in the device tree
  • a639441 net: mctp: take ownership of skb in mctp_local_output
  • 049d798 net: ip_tunnel: prevent perpetual headroom growth
  • 7a9d14c netlink: add nla be16/32 types to minlen array
  • 59fc3e3 netlink: Fix kernel-infoleak-after-free in __skb_datagram_iter
  • 041562e spi: cadence-qspi: remove system-wide suspend helper calls from runtime PM hooks
  • 34e1d5c spi: cadence-qspi: fix pointer reference in runtime PM hooks
  • a9dfbc6 ice: fix pin phase adjust updates on PF reset
  • 0fc305e ice: fix dpll periodic work data updates on PF reset
  • 7d2bb0e ice: fix dpll and dpll_pin data access on PF reset
  • 73afd1c ice: fix dpll input pin phase_adjust value updates
  • 1380fbc ice: fix connection state of DPLL and out pin
  • 6e003e3 mtd: spinand: gigadevice: Fix the get ecc status issue
  • d6d6c49 Linux 6.7.8
  • 1752a63 fs/ntfs3: fix build without CONFIG_NTFS3_LZX_XPRESS

Homepage
Download Linux 6.7.9-xanmod1 source from GitHub