Linux 6.7.5-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
Linux 6.7.5-xanmod1
- f29bf01 Linux 6.7.5-xanmod1
- 19b14ec .gitlab-ci: Add x86-64-v1 build
- 0e43455 Merge tag 'v6.7.5' into 6.7
- 004dcea Linux 6.7.5
- 6eb1444 netfilter: nft_set_rbtree: skip end interval element from gc
- e749566 net: stmmac: xgmac: fix a typo of register name in DPP safety handling
- 87d1f70 ALSA: usb-audio: Sort quirk table entries
- 9b16230 net: stmmac: xgmac: use #define for string constants
- 50d0dff net: Fix from address in memcpy_to_iter_csum()
- 3438de3 io_uring/net: limit inline multishot retries
- 4023b7b io_uring/poll: add requeue return code from poll multishot handling
- e8fd56f Revert "ASoC: amd: Add new dmi entries for acp5x platform"
- 3183d7a bcachefs: time_stats: Check for last_event == 0 when updating freq stats
- a18ae02 bcachefs: unlock parent dir if entry is not found in subvolume deletion
- 4571eb9 bcachefs: fix incorrect usage of REQ_OP_FLUSH
- 5b41d3f bcachefs: grab s_umount only if snapshotting
- 5659067 bcachefs: kvfree bch_fs::snapshots in bch2_fs_snapshots_exit
- a12bbb4 bcachefs: bch2_kthread_io_clock_wait() no longer sleeps until full amount
- 9a26938 bcachefs: Add missing bch2_moving_ctxt_flush_all()
- 6763051 bcachefs: rebalance should wakeup on shutdown if disabled
- f114cfc bcachefs: Don't pass memcmp() as a pointer
- dc610c4 bch2_ioctl_subvolume_destroy(): fix locking
- 9b9a2f1 new helper: user_path_locked_at()
- ef90508 PCI/ASPM: Fix deadlock when enabling ASPM
- 01960f1 io_uring/rw: ensure poll based multishot read retries appropriately
- f43a63e io_uring/net: un-indent mshot retry path in io_recv_finish()
- 995d020 io_uring/poll: move poll execution helpers higher up
- 5f42b16 io_uring/net: fix sr->len for IORING_OP_RECV with MSG_WAITALL and buffers
- 30f3841 wifi: iwlwifi: mvm: fix a battery life regression
- 2d470b1 Input: atkbd - skip ATKBD_CMD_SETLEDS when skipping ATKBD_CMD_GETID
- 672049b Input: i8042 - fix strange behavior of touchpad on Clevo NS70PU
- 6424f6e hrtimer: Report offline hrtimer enqueue
- 2fff7bb usb: dwc3: pci: add support for the Intel Arrow Lake-H
- 418456c xhci: handle isoc Babble and Buffer Overrun events properly
- 783e69d xhci: process isoc TD properly when there was a transaction error mid TD.
- e420429 usb: host: xhci-plat: Add support for XHCI_SG_TRB_CACHE_SIZE_QUIRK
- c5a2550 usb: dwc3: host: Set XHCI_SG_TRB_CACHE_SIZE_QUIRK
- 2da241c x86/lib: Revert to _ASM_EXTABLE_UA() for {get,put}_user() fixups
- f41943e Revert "drm/amd/pm: fix the high voltage and temperature issue"
- a87cc08 Revert "usb: typec: tcpm: fix cc role at port reset"
- f81f4d9 USB: serial: cp210x: add ID for IMST iM871A-USB
- 9eb61d8 USB: serial: option: add Fibocom FM101-GL variant
- 5b123ea USB: serial: qcserial: add new usb-id for Dell Wireless DW5826e
- 0864d65 ALSA: usb-audio: add quirk for RODE NT-USB+
- 800de2b ALSA: usb-audio: Add a quirk for Yamaha YIT-W12TX transmitter
- db58ef7 ALSA: usb-audio: Add delay quirk for MOTU M Series 2nd revision
- cd33b33 blk-iocost: Fix an UBSAN shift-out-of-bounds warning
- a56d283 selftests: core: include linux/close_range.h for CLOSE_RANGE_* macros
- dc1fc14 nvme-host: fix the updating of the firmware version
- 389870b riscv: declare overflow_stack as exported from traps.c
- ac4be33 riscv: Fix arch_hugetlb_migration_supported() for NAPOT
- 524b788 ceph: always set initial i_blkbits to CEPH_FSCRYPT_BLOCK_SHIFT
- bd9442e libceph: just wait for more data to be available on the socket
- e6140f2 libceph: rename read_sparse_msg_() to read_partial_sparse_msg_()
- d3607ac riscv: Flush the tlb when a page directory is freed
- 412dc60 scsi: core: Move scsi_host_busy() out of host lock if it is for per-command
- 0424da2 riscv: Fix hugetlb_mask_last_page() when NAPOT is enabled
- ee0948b riscv: Fix set_huge_pte_at() for NAPOT mapping
- 4a67cb9 riscv: mm: execute local TLB flush after populating vmemmap
- 2b89c3f mm: Introduce flush_cache_vmap_early()
- 686820f fs/ntfs3: Fix an NULL dereference bug
- f125d00 netfilter: nft_set_pipapo: remove scratch_aligned pointer
- 14429a7 netfilter: nft_set_pipapo: add helper to release pcpu scratch area
- 70e02eb netfilter: nft_set_pipapo: store index in scratch maps
- 3c0c0cf netfilter: nfnetlink_queue: un-break NF_REPEAT
- 383182d netfilter: nf_tables: use timestamp to check for set element timeout
- fc46e23 netfilter: nft_ct: reject direction for ct id
- b4b2571 netfilter: nft_set_pipapo: remove static in nft_pipapo_get()
- a938eab drm/amd/display: Implement bounds check for stream encoder creation in DCN301
- 39f24c0 drm/amd/display: Add NULL test for 'timing generator' in 'dcn21_set_pipe()'
- 0c863ca drm/amd/display: Fix 'panel_cntl' could be null in 'dcn21_set_backlight_level()'
- c45aea3 netfilter: nft_compat: restrict match/target protocol to u16
- af12244 netfilter: nft_compat: reject unused compat flag
- 36e38d8 netfilter: nft_compat: narrow down revision to unsigned 8-bits
- 972d0dd selftests: cmsg_ipv6: repeat the exact packet
- 210d938 ppp_async: limit MRU to 64K
- 319d215 devlink: avoid potential loop in devlink_rel_nested_in_notify_work()
- 82ae47c af_unix: Call kfree_skb() for dead unix_(sk)->oob_skb in GC.
- 0cd331d tipc: Check the bearer type before calling tipc_udp_nl_bearer_add()
- c44e8d4 selftests: net: let big_tcp test cope with slow env
- 2fb1d2b rxrpc: Fix counting of new acks and nacks
- 033edcf rxrpc: Fix response to PING RESPONSE ACKs to a dead call
- 63719f4 rxrpc: Fix delayed ACKs to not set the reference serial number
- edc8201 rxrpc: Fix generation of serial numbers to skip zero
- 4adeeff x86/efistub: Use 1:1 file:memory mapping for PE/COFF .compat section
- 86e0a09 drm/i915/gvt: Fix uninitialized variable in handle_mmio()
- 307fa8a inet: read sk->sk_family once in inet_recv_error()
- 8b8cbb0 hwmon: (coretemp) Fix bogus core_id to attr name mapping
- 3a7753b hwmon: (coretemp) Fix out-of-bounds memory access
- 8083fdf hwmon: (aspeed-pwm-tacho) mutex for tach reading
- 1731cb9 octeontx2-pf: Fix a memleak otx2_sq_init
- c267f63 atm: idt77252: fix a memleak in open_card_ubr0
- 7dc9feb tunnels: fix out of bounds access when building IPv6 PMTU error
- f2e3190 tsnep: Fix mapping for zero copy XDP_TX action
- 3689096 selftests: net: avoid just another constant wait
- 2840519 selftests: net: fix tcp listener handling in pmtu.sh
- 743f994 selftests/net: change shebang to bash to support "source"
- 0d661ec selftests/net: convert pmtu.sh to run it in unique namespace
- 4228fff selftests/net: convert unicast_extensions.sh to run it in unique namespace
- ac031e5 selftests: net: cut more slack for gro fwd tests.
- e42e334 net: atlantic: Fix DMA mapping for PTP hwts ring
- d91964c netdevsim: avoid potential loop in nsim_dev_trap_report_work()
- d32fe55 wifi: brcmfmac: Adjust n_channels usage for __counted_by
- 2bedd9a wifi: iwlwifi: exit eSR only after the FW does
- 1c91546 wifi: mac80211: fix waiting for beacons logic
- f86f72f wifi: mac80211: fix unsolicited broadcast probe config
- c255c3b wifi: mac80211: fix RCU use in TDLS fast-xmit
- ea88bde wifi: mac80211: improve CSA/ECSA connection refusal
- ce112c9 wifi: cfg80211: detect stuck ECSA element in probe resp
- 7af9b4d wifi: cfg80211: consume both probe response and beacon IEs
- 3b48c9e net: stmmac: xgmac: fix handling of DPP safety error for DMA channels
- 83eb64e x86/efistub: Avoid placing the kernel below LOAD_PHYSICAL_ADDR
- 7f3e756 x86/efistub: Give up if memory attribute protocol returns an error
- 8dcd2aa wifi: iwlwifi: mvm: skip adding debugfs symlink for reconfig
- eb4f56f drm/msm/dpu: check for valid hw_pp in dpu_encoder_helper_phys_cleanup
- e9ecfb5 drm/msm/dp: return correct Colorimetry for DP_TEST_DYNAMIC_RANGE_CEA case
- 0615d27 drm/msms/dp: fixed link clock divider bits be over written in BPC unknown case
- 22a6c5b cifs: failure to add channel on iface should bump up weight
- 7454c0e cifs: avoid redundant calls to disable multichannel
- 396e17a phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP
- 4506077 dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV
- fd17d74 perf evlist: Fix evlist__new_default() for > 1 core PMU
- 1696ee0 perf test: Fix 'perf script' tests on s390
- f2dfbcf perf tests: Add perf script test
- 433e6b9 phy: renesas: rcar-gen3-usb2: Fix returning wrong error code
- 8befbbe phy: qcom-qmp-usb: fix serdes init sequence for IPQ6018
- ee77826 phy: qcom-qmp-usb: fix register offsets for ipq8074/ipq6018
- 198270d dmaengine: fsl-qdma: Fix a memory leak related to the queue command DMA
- 1905e4f dmaengine: fsl-qdma: Fix a memory leak related to the status queue DMA
- d48e89f dmaengine: ti: k3-udma: Report short packet errors
- 7e81c9e dmaengine: fsl-dpaa2-qdma: Fix the size of dma pools
- 6b0d486 ext4: regenerate buddy after block freeing failed if under fc replay
A new XanMod Linux Kernel based on Linux Kernel 6.7.5 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.