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 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.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
packages
https://sourceforge.net/projects/xanmod/files/releases/lts/6.1.46-xanmod1
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.