Debian 9942 Published by

A new XanMod Linux Kernel based on  Linux Kernel 6.1.72 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.72-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.72-xanmod1

  • ee5d4d2 Linux 6.1.72-xanmod1
  • 7b97383 netfilter: add xt_FLOWOFFLOAD target [v6.1.72+]
  • 5736bc0 Merge tag 'v6.1.72' into 6.1
  • f25dbd7 Revert "netfilter: add xt_FLOWOFFLOAD target rev_2"
  • 7c58bfa Linux 6.1.72
  • 2dbe25a Revert "interconnect: qcom: sm8250: Enable sync_state"
  • f73a374 smb3: Replace smb2pdu 1-element arrays with flex-arrays
  • ec16254 media: qcom: camss: Comment CSID dt_id field
  • a5c3f2b bpf: syzkaller found null ptr deref in unix_bpf proto add
  • 15db682 bpf: Fix a verifier bug due to incorrect branch offset comparison with cpu=v4
  • 7cbdf36 net/sched: act_ct: Always fill offloading tuple iifidx
  • 2be4e8a net/sched: act_ct: additional checks for outdated flows
  • 87318b7 f2fs: compress: fix to assign compress_level for lz4 correctly
  • 397f719 genirq/affinity: Only build SMP-only helper functions on SMP kernels
  • 28c9222 mmc: sdhci-sprd: Fix eMMC init failure after hw reset
  • 2813a43 mmc: core: Cancel delayed work before releasing host
  • 575e127 mmc: rpmb: fixes pause retune on all RPMB partitions.
  • 9c5efaa mmc: meson-mx-sdhc: Fix initialization frozen issue
  • 48e1d42 drm/amd/display: add nv12 bounding box
  • 11c3510 drm/amdgpu: skip gpu_info fw loading on navi12
  • dafdeb7 mm: fix unmap_mapping_range high bits shift bug
  • 0803806 i2c: core: Fix atomic xfer check for non-preempt config
  • 53b42cb x86/kprobes: fix incorrect return address calculation in kprobe_emulate_call_indirect
  • d1db1ef firewire: ohci: suppress unexpected system reboot in AMD Ryzen machines and ASM108x/VT630x PCIe cards
  • 09a44d9 ring-buffer: Fix 32-bit rb_time_read() race with rb_time_cmpxchg()
  • 820a780 btrfs: mark the len field in struct btrfs_ordered_sum as unsigned
  • ab220f4 btrfs: fix qgroup_free_reserved_data int overflow
  • 0f74dde octeontx2-af: Support variable number of lmacs
  • 7d39126 octeontx2-af: Fix pause frame configuration
  • a29b15c net/sched: act_ct: Take per-cb reference to tcf_ct_flow_table
  • 2bb4ecb netfilter: flowtable: GC pushes back packets to classic path
  • df01de0 net/sched: act_ct: Fix promotion of offloaded unreplied tuple
  • 87466a3 net/sched: act_ct: offload UDP NEW connections
  • 8b160f2 netfilter: flowtable: cache info of last offload
  • c29a765 netfilter: flowtable: allow unidirectional rules
  • e681f71 net: sched: call tcf_ct_params_free to free params in tcf_ct_init
  • d49bf9c mm/memory_hotplug: fix error handling in add_memory_resource()
  • 4666f00 mm/memory_hotplug: add missing mem_hotplug_lock
  • a576780 lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly
  • f33b27f genirq/affinity: Move group_cpus_evenly() into lib/
  • 617ba37 genirq/affinity: Rename irq_build_affinity_masks as group_cpus_evenly
  • aeeb4e4 genirq/affinity: Don't pass irq_affinity_desc array to irq_build_affinity_masks
  • 9e84d7b genirq/affinity: Pass affinity managed mask array to irq_build_affinity_masks
  • a1dcd17 genirq/affinity: Remove the 'firstvec' parameter from irq_build_affinity_masks
  • f4fe764 ALSA: hda/realtek: Add quirk for Lenovo Yoga Pro 7
  • aee6093 firmware: arm_scmi: Fix frequency truncation by promoting multiplier type
  • 90d1f74 bpf, sockmap: af_unix stream sockets need to hold ref for pair sock
  • 5ff1682 ethtool: don't propagate EOPNOTSUPP from dumps
  • e570b15 dpaa2-eth: recycle the RX buffer only after all processing done
  • 5b8938f net: dpaa2-eth: rearrange variable in dpaa2_eth_get_ethtool_stats
  • e88275c smb: client: fix missing mode bits for SMB symlinks
  • bf223fd block: update the stable_writes flag in bdev_add
  • a8e4300 filemap: add a per-mapping stable writes flag
  • d0eafc7 mm, netfs, fscache: stop read optimisation when folio removed from pagecache
  • bceff38 mm: merge folio_has_private()/filemap_release_folio() call pairs
  • 8b6b3ec memory-failure: convert truncate_error_page() to use folio
  • a6f440f khugepage: replace try_to_release_page() with filemap_release_folio()
  • 4c78612 ext4: convert move_extent_per_page() to use folios
  • b92a8f5 media: qcom: camss: Fix set CSI2_RX_CFG1_VC_MODE when VC is greater than 3
  • 710f705 media: camss: sm8250: Virtual channels for CSID
  • c96a4f9 selftests: mptcp: set FAILING_LINKS in run_tests
  • 4b85e92 selftests: mptcp: fix fastclose with csum failure
  • 336d1ee f2fs: set the default compress_level on ioctl
  • 1ff3f5e f2fs: assign default compression level
  • 55d3f41 f2fs: convert to use bitmap API
  • 84a8d91 f2fs: clean up i_compress_flag and i_compress_level usage
  • 2c14f49 s390/cpumf: support user space events for counting
  • a1a1e5c s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc()
  • 31051f7 net/mlx5: Increase size of irq name buffer
  • b5c8e0f blk-mq: make sure active queue usage is held for bio_integrity_prep()
  • 803fb61 bpf: fix precision backtracking instruction iteration
  • b08acd5 bpf: handle ldimm64 properly in check_cfg()
  • 2c795ce bpf: Support new 32bit offset jmp instruction
  • b1c780e bpf: clean up visit_insn()'s instruction processing
  • 97bb6da bpf: Remove unused insn_cnt argument from visit_[func_call_]insn()
  • 8266c47 bpf: remove unnecessary prune and jump points
  • 743f354 bpf: decouple prune and jump points
  • eb4f2e1 fbdev: imsttfb: fix double free in probe()
  • f2a79f3 fbdev: imsttfb: Release framebuffer and dealloc cmap on error path
  • 51a1b94 arm64: dts: qcom: sdm845: Fix PSCI power domain names
  • 5db8b93 arm64: dts: qcom: sdm845: align RPMh regulator nodes with bindings
  • 343bb27 wifi: iwlwifi: yoyo: swap cdb and jacket bits values
  • 158b71f udp: annotate data-races around udp->encap_type
  • 8d929b6 udp: lockless UDP_ENCAP_L2TPINUDP / UDP_GRO
  • b680a90 udp: move udp->accept_udp_{l4|fraglist} to udp->udp_flags
  • 753886c udp: move udp->gro_enabled to udp->udp_flags
  • a01cff1 udp: move udp->no_check6_rx to udp->udp_flags
  • 50e41aa udp: move udp->no_check6_tx to udp->udp_flags
  • e2a4392 udp: introduce udp->udp_flags
  • 2489502 ipv4, ipv6: Use splice_eof() to flush
  • 4713b7c splice, net: Add a splice_eof op to file-ops and socket-ops
  • ac8c69e udp: Convert udp_sendpage() to use MSG_SPLICE_PAGES
  • 6bcc79a net: Declare MSG_SPLICE_PAGES internal sendmsg() flag
  • 89b51e7 bpf, x86: save/restore regs with BPF_DW size
  • 4ee461c bpf, x86: Simplify the parsing logic of structure parameters
  • 605c8d8 bpf, x64: Fix tailcall infinite loop
  • 5573fdb srcu: Fix callbacks acceleration mishandling
  • abc3e3f cpu/SMT: Make SMT control more robust against enumeration failures
  • 482fa21 cpu/SMT: Create topology_smt_thread_allowed()
  • a364c18 selftests: secretmem: floor the memory size to the multiple of page_size
  • c38c5cf net: Implement missing SO_TIMESTAMPING_NEW cmsg support
  • 14937f4 bnxt_en: Remove mis-applied code from bnxt_cfg_ntp_filters()
  • 55fbcd8 net: ravb: Wait for operating mode to be applied
  • 8a09b0f asix: Add check for usbnet_get_endpoints
  • db9c4a1 octeontx2-af: Re-enable MAC TX in otx2_stop processing
  • b67e7d7 octeontx2-af: Always configure NIX TX link credits based on max frame size
  • 84c3833 net/smc: fix invalid link access in dumping SMC-R connections
  • 0af7584 net/qla3xxx: fix potential memleak in ql_alloc_buffer_queues
  • 9b05042 igc: Fix hicredit calculation
  • 7663226 i40e: Restore VF MSI-X state during PCI reset
  • 5735f52 ASoC: meson: g12a-tohdmitx: Fix event generation for S/PDIF mux
  • 8719838 ASoC: meson: g12a-toacodec: Fix event generation
  • 5de3c84 ASoC: meson: g12a-tohdmitx: Validate written enum values
  • 95b4d40 ASoC: meson: g12a-toacodec: Validate written enum values
  • 2f3b6e8 i40e: fix use-after-free in i40e_aqc_add_filters()
  • 72fa661 net: Save and restore msg_namelen in sock_sendmsg
  • 81f8a99 netfilter: nft_immediate: drop chain reference counter on error
  • bb1bf97 net: bcmgenet: Fix FCS generation for fragmented skbuffs
  • e75715e sfc: fix a double-free bug in efx_probe_filters
  • 725d44e ARM: sun9i: smp: Fix array-index-out-of-bounds read in sunxi_mc_smp_init
  • 85f6fae selftests: bonding: do not set port down when adding to bond
  • 3edd66b net: Implement missing getsockopt(SO_TIMESTAMPING_NEW)
  • ac5fde9 net: annotate data-races around sk->sk_bind_phc
  • c48fcb4 net: annotate data-races around sk->sk_tsflags
  • 5d586f7 net-timestamp: extend SOF_TIMESTAMPING_OPT_ID to HW timestamps
  • b213036 can: raw: add support for SO_MARK
  • 633a49e r8169: Fix PCI error on system resume
  • 565460e net: sched: em_text: fix possible memory leak in em_text_destroy()
  • ac5cbe9 mlxbf_gige: fix receive packet race condition
  • 6d7f454 ASoC: mediatek: mt8186: fix AUD_PAD_TOP register and offset
  • 811604f ASoC: fsl_rpmsg: Fix error handler with pm_runtime_enable
  • c3a37dc igc: Check VLAN EtherType mask
  • 6edff0b igc: Check VLAN TCI mask
  • d27b98f igc: Report VLAN EtherType matching back to user
  • e76d191 i40e: Fix filter input checks to prevent config with invalid values
  • 188c997 ice: Shut down VSI with "link-down-on-close" enabled
  • 83b8017 ice: Fix link_down_on_close message
  • f3f6a23 drm/i915/dp: Fix passing the correct DPCD_REV for drm_dp_set_phy_test_pattern
  • 6cf7235 octeontx2-af: Fix marking couple of structure as __packed
  • a4b0a9b nfc: llcp_core: Hold a ref to llcp_local->dev when holding a ref to llcp_local
  • 282e3fb netfilter: nf_tables: set transport offset from mac header for netdev/egress
  • 9487cc4 netfilter: use skb_ip_totlen and iph_totlen
  • 5f523f1 drm/bridge: ti-sn65dsi86: Never store more than msg->size bytes in AUX xfer
  • 3da4868 wifi: iwlwifi: pcie: don't synchronize IRQs from IRQ
  • 493d556 KVM: x86/pmu: fix masking logic for MSR_CORE_PERF_GLOBAL_CTRL
  • 3152a7d cifs: do not depend on release_iface for maintaining iface_list
  • 5982a62 cifs: cifs_chan_is_iface_active should be called with chan_lock held
  • 4afcb82 drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE
  • b9c370b Revert "PCI/ASPM: Remove pcie_aspm_pm_state_change()"
  • af9a530 mptcp: prevent tcp diag from closing listener subflows
  • 105063f ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP ProBook 440 G6
  • 0fa3cf2 ALSA: hda/realtek: fix mute/micmute LEDs for a HP ZBook
  • beda900 ALSA: hda/realtek: enable SND_PCI_QUIRK for hp pavilion 14-ec1xxx series
  • 9539e3b block: Don't invalidate pagecache for invalid falloc modes
  • 079eefa keys, dns: Fix missing size check of V1 server-list header

Xanmod

Homepage
Download Linux 6.1.72-xanmod1 source from GitHub