Debian 9890 Published by

A new XanMod Linux Kernel based on the latest Linux Kernel 6.1.46 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.46-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 releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list && wget -qO - | sudo apt-key add -

Then update and install:

sudo apt update && sudo apt install linux-xanmod


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:

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

  • 11dcd23 Linux 6.1.46-xanmod1
  • 0be8827 tcp: export TCPI_OPT_ECN_LOW in tcp_info tcpi_options field
  • 9ea1c2d net-tcp_bbr: v3: ensure ECN-enabled BBR flows set ECT on retransmits
  • 8e2c994 net-tcp_bbr: v3: update TCP "bbr" congestion control module to BBRv3
  • 3f63752 tcp: introduce per-route feature RTAX_FEATURE_ECN_LOW
  • 9bc8bc1 net-tcp_bbr: v2: introduce is_acking_tlp_retrans_seq into rate_sample
  • 0264509 net-tcp_bbr: v2: inform CC module of losses repaired by TLP probe
  • 8a3478c net-tcp_bbr: v2: record app-limited status of TLP-repaired flight
  • 974b44c net-tcp: add fast_ack_mode=1: skip rwin check in tcp_fast_ack_mode__tcp_ack_snd_check()
  • d477873 net-tcp: re-generalize TSO sizing in TCP CC module API
  • f441107 net-tcp: add new ca opts flag TCP_CONG_WANTS_CE_EVENTS
  • 7dfb3ee net-tcp_bbr: v2: adjust skb tx.in_flight upon split in tcp_fragment()
  • 6712023 net-tcp_bbr: v2: adjust skb tx.in_flight upon merge in tcp_shifted_skb()
  • a9469cb net-tcp_bbr: v2: introduce ca_ops->skb_marked_lost() CC module callback API
  • fcbb590 net-tcp_bbr: v2: export FLAG_ECE in rate_sample.is_ece
  • c548fc2 net-tcp_bbr: v2: count packets lost over TCP rate sampling interval
  • cfd423c net-tcp_bbr: v2: snapshot packets in flight at transmit time and pass in rate_sample
  • 2113b04 net-tcp_bbr: v2: shrink delivered_mstamp, first_tx_mstamp to u32 to free up 8 bytes
  • 247736e net-tcp_bbr: broaden app-limited rate sample detection
  • ad14b4e tcp: add PLB functionality for TCP
  • 945918a tcp: add sysctls for TCP PLB parameters
  • 7705b75 Merge tag 'v6.1.46' into 6.1
  • 6c44e13 Linux 6.1.46
  • 5525c28 drm/amd/pm/smu7: move variables to where they are used
  • 4346a66 sch_netem: fix issues in netem_change() vs get_dist_table()
  • 3ae919c alpha: remove __init annotation from exported page_is_ram()
  • cbce265 ACPI: scan: Create platform device for CS35L56
  • afc4ddd platform/x86: serial-multi-instantiate: Auto detect IRQ resource for CSC3551
  • 38b0020 scsi: qedf: Fix firmware halt over suspend and resume
  • a9518f4 scsi: qedi: Fix firmware halt over suspend and resume
  • fb00449 scsi: fnic: Replace return codes in fnic_clean_pending_aborts()
  • b191ff1 scsi: core: Fix possible memory leak if device_add() fails
  • 7723a5d scsi: snic: Fix possible memory leak if device_add() fails
  • 9fdb273 scsi: 53c700: Check that command slot is not NULL
  • 8282d0b scsi: ufs: renesas: Fix private allocation
  • ed70fa5 scsi: storvsc: Fix handling of virtual Fibre Channel timeouts
  • 0e1605e scsi: core: Fix legacy /proc parsing buffer overflow
  • f3f0f95 netfilter: nf_tables: report use refcount overflow
  • c21fddc nvme-rdma: fix potential unbalanced freeze & unfreeze
  • cddbaa8 nvme-tcp: fix potential unbalanced freeze & unfreeze
  • bf67802 btrfs: set cache_block_group_error if we find an error
  • 3ae93b3 btrfs: reject invalid reloc tree root keys with stack dump
  • 9d04716 btrfs: exit gracefully if reloc roots don't match
  • 7112abc btrfs: properly clear end of the unreserved range in cow_file_range
  • 504d81c btrfs: don't stop integrity writeback too early
  • 4e18c82 btrfs: wait for actual caching progress during allocation
  • b8cd871 gpio: sim: mark the GPIO chip as a one that can sleep
  • 227bd2c gpio: ws16c48: Fix off-by-one error in WS16C48 resource region extent
  • 5e17b8e ibmvnic: Ensure login failure recovery is safe from other resets
  • 206ccf4 ibmvnic: Do partial reset on login failure
  • 31ccd1b ibmvnic: Handle DMA unmapping of login buffs in release functions
  • 24556c1 ibmvnic: Unmap DMA login rsp buffer on send login fail
  • 2c5dd88 ibmvnic: Enforce stronger sanity checks on login response
  • ad0f73c net/mlx5: Reload auxiliary devices in pci error handlers
  • 88ec484 net/mlx5: Skip clock update work when device is in error state
  • 4276f3e net/mlx5: LAG, Check correct bucket when modifying LAG
  • a824d01 net/mlx5: Allow 0 for total host VFs
  • ab06983 dmaengine: owl-dma: Modify mismatched function name
  • dff2200 dmaengine: mcf-edma: Fix a potential un-allocated memory access
  • c4f7de3 net: hns3: fix strscpy causing content truncation issue
  • 87d7e14 nexthop: Fix infinite nexthop bucket dump when using maximum nexthop ID
  • 8d6df2c nexthop: Make nexthop bucket dump more efficient
  • 0b10d8d nexthop: Fix infinite nexthop dump when using maximum nexthop ID
  • 743f7c1 net: hns3: fix deadlock issue when externel_lb and reset are executed together
  • 59bad91 net: hns3: add wait until mac link down
  • 667ce6a net: hns3: refactor hclge_mac_link_status_wait for interface reuse
  • 758dbcf net: dsa: ocelot: call dsa_tag_8021q_unregister() under rtnl_lock() on driver remove
  • 001b7d6 net: phy: at803x: remove set/get wol callbacks for AR8032
  • a3e5f3b net: marvell: prestera: fix handling IPv4 routes with nhid
  • 059ec82 net: tls: avoid discarding data on record close
  • 05e6b93 RDMA/umem: Set iova in ODP flow
  • 521860d wifi: cfg80211: fix sband iftype data lookup for AP_VLAN
  • 94916b3 drm/rockchip: Don't spam logs in atomic check
  • ac6640f IB/hfi1: Fix possible panic during hotplug remove
  • c2efcaf iavf: fix potential races for FDIR filters
  • bcbc48b drivers: vxlan: vnifilter: free percpu vni stats on error path
  • eeb0e4c drivers: net: prevent tun_build_skb() to exceed the packet size limit
  • a6ddc1c dccp: fix data-race around dp->dccps_mss_cache
  • 00f033d bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves
  • 15b453c xsk: fix refcount underflow in error path
  • da5f42a tunnels: fix kasan splat when generating ipv4 pmtu error
  • f20a941 tcp: add missing family to tcp_set_ca_state() tracepoint
  • ddebdae net/smc: Use correct buffer sizes when switching between TCP and SMC
  • 584a783 net/packet: annotate data-races around tp->status
  • b249c51 mptcp: fix the incorrect judgment for msk->cb_flags
  • fc0b41a macsec: use DEV_STATS_INC()
  • ebceef2 mISDN: Update parameter type of dsp_cmx_send()
  • 6b2824b bpf, sockmap: Fix bug that strp_done cannot be called
  • ed90fe7 bpf, sockmap: Fix map type error in sock_map_del_link
  • 20acffc net: core: remove unnecessary frame_sz check in bpf_xdp_adjust_tail()
  • e59a2e5 selftests: forwarding: tc_flower: Relax success criterion
  • 352dc3e selftests: forwarding: Switch off timeout
  • 2df0e43 selftests: forwarding: Skip test when no interfaces are specified
  • 9ff7465 selftests: forwarding: hw_stats_l3_gre: Skip when using veth pairs
  • 693c0a5 selftests: forwarding: ethtool_extended_state: Skip when using veth pairs
  • 10519d0 selftests: forwarding: ethtool: Skip when using veth pairs
  • 1455765 selftests: forwarding: Add a helper to skip test when using veth pairs
  • e146162 selftests/rseq: Fix build with undefined __weak
  • e12b1eb interconnect: qcom: sm8450: add enable_mask for bcm nodes
  • 8d0e280 interconnect: qcom: Add support for mask-based BCMs
  • 312f04e iio: core: Prevent invalid memory access when there is no parent
  • 98e470d drm/nouveau/disp: Revert a NULL check inside nouveau_connector_get_modes
  • 19e7fed x86: Move gds_ucode_mitigated() declaration to header
  • f276899 x86/speculation: Add cpu_show_gds() prototype
  • 179430c x86/sev: Do not try to parse for the CC blob on non-AMD hardware
  • 9ad4917 x86/mm: Fix VDSO and VVAR placement on 5-level paging machines
  • 2508525 x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405
  • d93eeac x86/srso: Fix build breakage with the LLVM linker
  • 6f75e09 usb: typec: altmodes/displayport: Signal hpd when configuring pin assignment
  • 57b8f5f usb: typec: tcpm: Fix response to vsafe0V event
  • e3b3775 usb: common: usb-conn-gpio: Prevent bailing out if initial role is none
  • bed19d9 USB: Gadget: core: Help prevent panic during UVC unconfigure
  • d2a4ded usb: dwc3: Properly handle processing of pending events
  • 0d2d528 usb-storage: alauda: Fix uninit-value in alauda_check_media()
  • 8ee39ec misc: rtsx: judge ASPM Mode to set PETXCFG Reg
  • f11a266 binder: fix memory leak in binder_init()
  • 77b689c iio: adc: ina2xx: avoid NULL pointer dereference on OF device match
  • 2f8ebbd iio: adc: ad7192: Fix ac excitation feature
  • 5e1ed81 iio: frequency: admv1013: propagate errors from regulator_get_voltage()
  • 366563c iio: cros_ec: Fix the allocation size for cros_ec_command
  • 5aac272 io_uring: correct check for O_TMPFILE
  • b61a06e drm/amd/display: trigger timing sync only if TG is running
  • 07152d9 drm/amd/display: fix the build when DRM_AMD_DC_DCN is not set
  • 647e127 drm/amd/display: Retain phantom plane/stream if validation fails
  • e61f0ad drm/amd/display: Disable phantom OTG after enable for plane disable
  • 9caac2a drm/amd/display: Use update plane and stream routine for DCN32x
  • e93ae6e drm/amd/display: Avoid ABM when ODM combine is enabled for eDP
  • 4fe91c5 drm/amd/display: Update OTG instance in the commit stream
  • b2415df drm/amd/display: Handle seamless boot stream
  • 9b1a1f1 drm/amd/display: Add function for validate and update new stream
  • 60334c0 drm/amd/display: Handle virtual hardware detect
  • 0f19195 drm/amd/pm: avoid unintentional shutdown due to temperature momentary fluctuation
  • b064f9c drm/amd/pm: fulfill powerplay peak profiling mode shader/memory clock settings
  • b844033 drm/amd/pm: expose swctf threshold setting for legacy powerplay
  • 2368afd drm/amd/pm: fulfill swsmu peak profiling mode shader/memory clock settings
  • 7532ff6 nilfs2: fix use-after-free of nilfs_root in dirtying inodes via iput
  • 79a9697 radix tree test suite: fix incorrect allocation size for pthreads
  • 0176533 hwmon: (pmbus/bel-pfe) Enable PMBUS_SKIP_STATUS_CHECK for pfe1100
  • 088773a cpuidle: dt_idle_genpd: Add helper function to remove genpd topology
  • 3d3fd58 drm/amd/display: limit DPIA link rate to HBR3
  • 10347b1 drm/amd: Disable S/G for APUs when 64GB or more host memory
  • f6166ca drm/amdgpu: add S/G display parameter
  • c3d2d4b drm/amd/display: check attr flag before set cursor degamma on DCN3+
  • 9a2393a drm/amdgpu: fix possible UAF in amdgpu_cs_pass1()
  • 2322dd8 drm/shmem-helper: Reset vma->vm_ops before calling dma_buf_mmap()
  • a372c3f drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues
  • e179b05 drm/nouveau/gr: enable memory loads on helper invocation on all channels
  • 56c79fc nvme-pci: add NVME_QUIRK_BOGUS_NID for Samsung PM9B1 256G and 512G
  • 3fdaa7f riscv/kexec: handle R_RISCV_CALL_PLT relocation type
  • b374684 riscv,mmio: Fix readX()-to-delay() ordering
  • 98a34f5 riscv/kexec: load initrd high in available memory
  • 593615b net: mana: Fix MANA VF unload when hardware is unresponsive
  • aec1ce9 dmaengine: pl330: Return DMA_PAUSED when transaction is paused
  • ded9f55 mptcp: fix disconnect vs accept race
  • 84aa65a mptcp: avoid bogus reset on fallback close
  • d143c73 selftests: mptcp: join: fix 'implicit EP' test
  • aae988c selftests: mptcp: join: fix 'delete and re-add' test
  • a537fd9 ipv6: adjust ndisc_is_useropt() to also return true for PIO
  • ecab78f mmc: moxart: read scr register without changing byte order
  • 260ec73 wireguard: allowedips: expand maximum node depth
  • 839aae1 selftests: forwarding: Set default IPv6 traceroute utility
  • aa4b589 wifi: rtw89: fix 8852AE disconnection caused by RX full flags
  • e642eb6 wifi: nl80211: fix integer overflow in nl80211_parse_mbssid_elems()
  • 5bdf1c1 KVM: SEV: only access GHCB fields once
  • ec18273 KVM: SEV: snapshot the GHCB before accessing it
  • f339d76 ksmbd: fix wrong next length validation of ea buffer in smb2_set_ea()
  • c6bef3b ksmbd: validate command request size
  • ccb1700 tpm: Add a helper for checking hwrng enabled
  • d8a7d61 tpm: Disable RNG for all AMD fTPMs
  • ed2f870 Revert "loongarch/cpu: Switch to arch_cpu_finalize_init()"
  • 65383fe gcc-plugins: Reorganize gimple includes for GCC 13
  • fc7f1e4 net-tcp_bbr: v2: Remove BBRv2 tcp congestion control patchset



Download Linux 6.1.46-xanmod1 source from GitHub