Debian 9937 Published by

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.



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

Xanmod

Homepage
Download Linux 6.7.5-xanmod1 source from GitHub