Debian 9922 Published by

A new XanMod Linux Kernel based on the latest Linux Kernel 6.1.35 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.1.35-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.1.35-xanmod1

c7162c2 Linux 6.1.35-xanmod1
a25c437 tcp: Add a sysctl to allow TCP window shrinking in order to honor memory limits
3d8d08b Merge tag 'v6.1.35' into 6.1
e84a4e3 Linux 6.1.35
a76d493 kbuild: Update assembler calls to use proper flags and language target
5abcd2c MIPS: Prefer cc-option for additions to cflags
1d485dd MIPS: Move '-Wa,-msoft-float' check from as-option to cc-option
d51d258 x86/boot/compressed: prefer cc-option for CFLAGS additions
bdd22f2 scsi: target: core: Fix error path in target_setup_session()
741c967 neighbour: delete neigh_lookup_nodev as not used
2643533 net/sched: act_api: add specific EXT_WARN_MSG for tc action
ab1bbd7 Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy"
8f37599 net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy
4b4cae8 drm/amdgpu: Don't set struct drm_driver.output_poll_changed
c6cbb4e rcu/kvfree: Avoid freeing new kfree_rcu() memory after old grace period
8d842af parisc: Delete redundant register definitions in <asm/assembly.h>
616aba5 afs: Fix vlserver probe RTT handling
34dc1ee octeon_ep: Add missing check for ioremap
35d8481 selftests/ptp: Fix timestamp printf format for PTP_SYS_OFFSET
6ab77b3 net: tipc: resize nlattr array to correct size
d24c965 dm: don't lock fs when the map is NULL during suspend or resume
0101792 sfc: fix XDP queues mode with legacy IRQ
23efdbf net: macsec: fix double free of percpu stats
4ea1f33 net: lapbether: only support ethernet devices
59f0c7b net: dsa: felix: fix taprio guard band overflow at 10Mbps with jumbo frames
3626e93 net/sched: cls_api: Fix lockup on flushing explicitly created chain
fa285d7 ext4: drop the call to ext4_error() from ext4_get_group_info()
d7d6e83 cifs: fix lease break oops in xfstest generic/098
e8119d4 selftests: forwarding: hw_stats_l3: Set addrgenmode in a separate step
ea3f336 net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting
ac57be2 net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs
096c00e sched: add new attr TCA_EXT_WARN_MSG to report tc extact message
e568e0e selftests/tc-testing: Fix SFB db test
700d7bf selftests/tc-testing: Fix Error: failed to find target LOG
8a086da selftests/tc-testing: Fix Error: Specified qdisc kind is unknown.
62aecf2 drm/nouveau: add nv_encoder pointer check for NULL
fb725be drm/nouveau/dp: check for NULL nv_connector->native_mode
a5acbe4 drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow
90748be drm/nouveau: don't detect DSM for non-NVIDIA device
835457c net: phylink: use a dedicated helper to parse usgmii control word
fabf9cb net: phylink: report correct max speed for QUSGMII
df7477a igb: fix nvm.ops.read() error handling
9710e5c igc: Fix possible system crash when loading module
c6612bf igc: Clean the TX buffer and TX descriptor ring
fe289f8 sctp: fix an error code in sctp_sf_eat_auth()
0b8ae7d ipvlan: fix bound dev checking for IPv6 l3s mode
33bd6b7 net: ethtool: correct MAX attribute value for stats
277fbf6 IB/isert: Fix incorrect release of isert connection
f77965f IB/isert: Fix possible list corruption in CMA handler
4e55c9a IB/isert: Fix dead lock in ib_isert
1def2a9 RDMA/mlx5: Fix affinity assignment
8618f8f IB/uverbs: Fix to consider event queue closing also upon non-blocking mode
4dc0b36 RDMA/cma: Always set static rate to 0 for RoCE
ec6d496 RDMA/mlx5: Create an indirect flow table for steering anchor
3a83145 RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions
c764fed octeontx2-af: fix lbk link credits on cn10k
7c6d504 octeontx2-af: fixed resource availability check
b4a3cae iavf: remove mask from iavf_irq_enable_queues()
26256aa RDMA/rxe: Fix the use-before-initialization error of resp_pkts
b0b3848 RDMA/rxe: Removed unused name from rxe_task struct
e83bc93 wifi: mac80211: take lock before setting vif links
170cead wifi: cfg80211: fix link del callback to call correct handler
49f3a79 wifi: mac80211: fix link activation settings order
07f9cc2 net/sched: cls_u32: Fix reference counter leak leading to overflow
c9411f0 octeontx2-af: Fix promiscuous mode
5cf38fb net/sched: act_pedit: Parse L3 Header for L4 offset
fb25478 net/sched: act_pedit: remove extra check for key type
b4e5d0c net/sched: simplify tcf_pedit_act
300be9f igb: Fix extts capture value format for 82580/i354/i350
a4a912a ping6: Fix send to link-local addresses with VRF.
381d49e net: enetc: correct the indexes of highest and 2nd highest TCs
4aaa3b7 netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE
bec5184 ice: Fix XDP memory leak when NIC is brought up and down
8fddf3f netfilter: nfnetlink: skip error delivery on batch in case of ENOMEM
55b7a00 netfilter: nf_tables: integrate pipapo into commit protocol
839d38d spi: fsl-dspi: avoid SCK glitches with continuous transfers
4857924 spi: cadence-quadspi: Add missing check for dma_set_mask
2906e0d RDMA/rxe: Fix ref count error in check_rkey()
7617a59 RDMA/rxe: Fix packet length checks
00b276b RDMA/rtrs: Fix rxe_dealloc_pd warning
77226c9 RDMA/rtrs: Fix the last iu->buf leak in err path
0328555 usb: dwc3: gadget: Reset num TRBs before giving back the request
7bee7f1 USB: dwc3: fix use-after-free on core driver unbind
307fe59 USB: dwc3: qcom: fix NULL-deref on suspend
d819553 usb: gadget: udc: core: Prevent soft_connect_store() race
3c048d4 usb: gadget: udc: core: Offload usb_udc_vbus_handler processing
3a18828 usb: typec: Fix fast_role_swap_current show function
2bf8ea2 usb: typec: ucsi: Fix command cancellation
b352f7b serial: lantiq: add missing interrupt ack
04b3145 USB: serial: option: add Quectel EM061KGL series
03b5964 clk: pxa: fix NULL pointer dereference in pxa3xx_clk_update_accr
5532962 thunderbolt: Mask ring interrupt on Intel hardware as well
d799f73 thunderbolt: dma_test: Use correct value for absent rings when creating paths
081b5f1 thunderbolt: Do not touch CL state configuration during discovery
1eb0eff ALSA: hda/realtek: Add a quirk for Compaq N14JP6
21863dc drm/amdgpu: add missing radeon secondary PCI ID
6f5b5ce drm/amd/pm: workaround for compute workload type on some skus
b69a10d drm/amd: Tighten permissions on VBIOS flashing attributes
b2706d8 drm/amd: Make sure image is written to trigger VBIOS image update flow
ee8c658 drm/amd/display: edp do not add non-edid timings
2cb6026 net: usb: qmi_wwan: add support for Compal RXM-G1
5d1fdfb drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1
f6d7437 RDMA/uverbs: Restrict usage of privileged QKEYs
5a144ba nouveau: fix client work fence deletion race
33965ac net: ethernet: stmicro: stmmac: fix possible memory leak in __stmmac_open
bfaf388 dm thin: fix issue_discard to pass GFP_NOIO to _blkdev_issue_discard
088ad77 dm thin metadata: check fail_io before using data_sm
1886db9 ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback
029e0f1 ALSA: usb-audio: Fix broken resume due to UAC3 power state
9e1c796 btrfs: can_nocow_file_extent should pass down args->strict from callers
4e9da0c btrfs: fix iomap_begin length for nocow writes
4389fb6 btrfs: do not ASSERT() on duplicated global roots
7e23b1e powerpc/purgatory: remove PGO flags
352f624 riscv/purgatory: remove PGO flags
2cf6e32 x86/purgatory: remove PGO flags
0130279 kexec: support purgatories with .text.hot sections
c9c3163 io_uring/net: save msghdr->msg_control for retries
cffaa97 LoongArch: Fix perf event id calculation
ad64865 nilfs2: reject devices with insufficient block count
69caea4 nilfs2: fix possible out-of-bounds segment allocation in resize ioctl
8f47a96 nilfs2: fix incomplete buffer cleanup in nilfs_btnode_abort_change_key()
3d4bc38 nios2: dts: Fix tse_mac "max-frame-size" property
447f325 zswap: do not shrink if cgroup may not zswap
9f17645 ocfs2: check new file size on fallocate call
534b4bb ocfs2: fix use-after-free when unmounting read-only filesystem
3a340c6 epoll: ep_autoremove_wake_function should use list_del_init_careful
6d30409 wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid()
b11f953 wifi: cfg80211: fix locking in regulatory disconnect
9a9adc4 irqchip/gic: Correctly validate OF quirk descriptors
22efb27 NVMe: Add MAXIO 1602 to bogus nid list.
c9c2059 io_uring: unlock sqd->lock before sq thread release CPU
8ca9880 drm:amd:amdgpu: Fix missing buffer object unlock in failure path
41c383c xen/blkfront: Only check REQ_FUA for writes
75955d6 ASoC: dwc: move DMA init to snd_soc_dai_driver probe()
7e57a56 ASoC: cs35l41: Fix default regmap values for some registers
424fc90 mips: Move initrd_start check after initrd address sanitisation.
dd035c0 MIPS: Alchemy: fix dbdma2
34dd1a9 MIPS: Restore Au1300 support
048ad52 MIPS: unhide PATA_PLATFORM
3d48ea5 parisc: Flush gatt writes and adjust gatt mask in parisc_agp_mask_memory()
e522a12 parisc: Improve cache flushing for PCXL in arch_sync_dma_for_cpu()
0b09b35 ASoC: Intel: avs: Add missing checks on FE startup
5daa27b ASoC: Intel: avs: Account for UID of ACPI device
c33fded ASoC: soc-pcm: test if a BE can be prepared
0a9b216 btrfs: handle memory allocation failure in btrfs_csum_one_bio
e9a5175 btrfs: scrub: try harder to mark RAID56 block groups read-only
c45aed7 drm: panel-orientation-quirks: Change Air's quirk to support Air Plus
2d9144c power: supply: Fix logic checking if system is running from battery
808e103 irqchip/meson-gpio: Mark OF related data as maybe unused
0cdb593 irqchip/gic-v3: Disable pseudo NMIs on Mediatek devices w/ firmware issues
bf83246 regulator: Fix error checking for debugfs_create_dir
c94be1f platform/x86: asus-wmi: Ignore WMI events with codes 0x7B, 0xC0
cdf9cfc PCI/DPC: Quirk PIO log size for Intel Ice Lake Root Ports
22358b9 power: supply: Ratelimit no data debug output
a762031 selftests: gpio: gpio-sim: Fix BUG: test FAILED due to recent change
79a0a36 tools: gpio: fix debounce_period_us output of lsgpio
cc1444a ARM: dts: vexpress: add missing cache properties
398bf0d power: supply: bq27xxx: Use mod_delayed_work() instead of cancel() + schedule()
66a88d0 power: supply: sc27xx: Fix external_power_changed race
e3d2bdc power: supply: ab8500: Fix external_power_changed race
628e40a of: overlay: Fix missing of_node_put() in error case of init_overlay_changeset()
e01fc7c ksmbd: validate smb request protocol id
fec79e4 EDAC/qcom: Get rid of hardcoded register offsets
4b3ec6b qcom: llcc/edac: Fix the base address used for accessing LLCC banks
314e973 cgroup: fix missing cpus_read{lock,unlock}() in cgroup_transfer_tasks()
c68b4db cgroup: always put cset in cgroup_css_set_put_fork
7a2e2ca cgroup: bpf: use cgroup_lock()/cgroup_unlock() wrappers
6111f0a test_firmware: prevent race conditions by a correct implementation of locking
aa2dfdc test_firmware: Use kstrtobool() instead of strtobool()
100cd6d x86/head/64: Switch to KERNEL_CS as soon as new GDT is installed

Xanmod

Homepage
Download Linux 6.1.35-xanmod1 source from GitHub