Linux 6.4.11-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.4.11-xanmod1
- 1d10c33 Linux 6.4.11-xanmod1
- 0eebbe2 tcp: export TCPI_OPT_ECN_LOW in tcp_info tcpi_options field
- ac3751b net-tcp_bbr: v3: ensure ECN-enabled BBR flows set ECT on retransmits
- 3698274 net-tcp_bbr: v3: update TCP "bbr" congestion control module to BBRv3
- 01a077e tcp: introduce per-route feature RTAX_FEATURE_ECN_LOW
- 06ee0ff net-tcp_bbr: v2: introduce is_acking_tlp_retrans_seq into rate_sample
- b64d08c net-tcp_bbr: v2: inform CC module of losses repaired by TLP probe
- 13f4303 net-tcp_bbr: v2: record app-limited status of TLP-repaired flight
- 53ec578 net-tcp: add fast_ack_mode=1: skip rwin check in tcp_fast_ack_mode__tcp_ack_snd_check()
- ba377d8 net-tcp: re-generalize TSO sizing in TCP CC module API
- c330ec7 net-tcp: add new ca opts flag TCP_CONG_WANTS_CE_EVENTS
- 42d3731 net-tcp_bbr: v2: adjust skb tx.in_flight upon split in tcp_fragment()
- 83014fa net-tcp_bbr: v2: adjust skb tx.in_flight upon merge in tcp_shifted_skb()
- 8cbca6d net-tcp_bbr: v2: introduce ca_ops->skb_marked_lost() CC module callback API
- b187930 net-tcp_bbr: v2: export FLAG_ECE in rate_sample.is_ece
- 1de5bd2 net-tcp_bbr: v2: count packets lost over TCP rate sampling interval
- cd903a2 net-tcp_bbr: v2: snapshot packets in flight at transmit time and pass in rate_sample
- c3bcab8 net-tcp_bbr: v2: shrink delivered_mstamp, first_tx_mstamp to u32 to free up 8 bytes
- bc89928 net-tcp_bbr: broaden app-limited rate sample detection
- c1d593d Merge tag 'v6.4.11' into 6.4
- eb3cdb5 Linux 6.4.11
- 0fc364d alpha: remove __init annotation from exported page_is_ram()
- 7438f63 ACPI: scan: Create platform device for CS35L56
- fee4731 platform/x86: serial-multi-instantiate: Auto detect IRQ resource for CSC3551
- cada3f1 platform: mellanox: Fix order in exit flow
- 26cca33 platform: mellanox: mlx-platform: Modify graceful shutdown callback and power down mask
- 90516af platform: mellanox: mlx-platform: Fix signals polarity and latch mask
- 9005ce6 platform: mellanox: Change register offset addresses
- 53f2cbc platform/x86: lenovo-ymc: Only bind on machines with a convertible DMI chassis-type
- 791a666 platform/x86: msi-ec: Fix the build
- 52620da scsi: qedf: Fix firmware halt over suspend and resume
- 78dca9a scsi: qedi: Fix firmware halt over suspend and resume
- d4326d5 scsi: fnic: Replace return codes in fnic_clean_pending_aborts()
- 43c0e16 scsi: core: Fix possible memory leak if device_add() fails
- ed0acb1 scsi: snic: Fix possible memory leak if device_add() fails
- 0e85ca3 scsi: 53c700: Check that command slot is not NULL
- 9a73146 scsi: ufs: renesas: Fix private allocation
- 763c065 scsi: storvsc: Fix handling of virtual Fibre Channel timeouts
- 2083176 scsi: core: Fix legacy /proc parsing buffer overflow
- e044b1b btrfs: set cache_block_group_error if we find an error
- 84256e0 btrfs: reject invalid reloc tree root keys with stack dump
- a96b651 btrfs: exit gracefully if reloc roots don't match
- 663c994 btrfs: properly clear end of the unreserved range in cow_file_range
- 15da6ea btrfs: don't wait for writeback on clean pages in extent_write_cache_pages
- f1f2e3a btrfs: don't stop integrity writeback too early
- 793525c btrfs: wait for actual caching progress during allocation
- 373b7db gpio: sim: mark the GPIO chip as a one that can sleep
- c2e0d39 gpio: ws16c48: Fix off-by-one error in WS16C48 resource region extent
- 753bcd1 ibmvnic: Ensure login failure recovery is safe from other resets
- 7024d79 ibmvnic: Do partial reset on login failure
- 3e4ae66 ibmvnic: Handle DMA unmapping of login buffs in release functions
- 7abe2a2 ibmvnic: Unmap DMA login rsp buffer on send login fail
- 2a394e5 ibmvnic: Enforce stronger sanity checks on login response
- 62ef775 net/mlx5: Reload auxiliary devices in pci error handlers
- 6a604ea net/mlx5: Skip clock update work when device is in error state
- 498e7e2 net/mlx5: LAG, Check correct bucket when modifying LAG
- dc91dae net/mlx5e: Unoffload post act rule when handling FIB events
- 4321bbc net/mlx5: Allow 0 for total host VFs
- c256f96 net/mlx5: DR, Fix wrong allocation of modify hdr pattern
- bc1918b net/mlx5e: TC, Fix internal port memory leak
- 16b7775 net/mlx5e: Take RTNL lock when needed before calling xdp_set_features()
- 8c23a28 dmaengine: owl-dma: Modify mismatched function name
- 0d2bbdd dmaengine: idxd: Clear PRS disable flag when disabling IDXD device
- 957c8fb dmaengine: mcf-edma: Fix a potential un-allocated memory access
- 07f970e net: hns3: fix strscpy causing content truncation issue
- d25665f nexthop: Fix infinite nexthop bucket dump when using maximum nexthop ID
- 0fb2885 nexthop: Make nexthop bucket dump more efficient
- b6732dd nexthop: Fix infinite nexthop dump when using maximum nexthop ID
- e691f86 net: enetc: reimplement RFS/RSS memory clearing as PCI quirk
- ef2d6bf net: hns3: fix deadlock issue when externel_lb and reset are executed together
- 008b9c6 net: hns3: add wait until mac link down
- 6a5e230 net: hns3: refactor hclge_mac_link_status_wait for interface reuse
- 7ae8fa6 net: dsa: ocelot: call dsa_tag_8021q_unregister() under rtnl_lock() on driver remove
- 15d362c net: phy: at803x: remove set/get wol callbacks for AR8032
- 8373dca net: marvell: prestera: fix handling IPv4 routes with nhid
- 3fde636 net: tls: avoid discarding data on record close
- f5ebe0d RDMA/bnxt_re: Fix error handling in probe failure path
- c95863f RDMA/bnxt_re: Properly order ib_device_unalloc() to avoid UAF
- 1035af5 RDMA/umem: Set iova in ODP flow
- e64babe wifi: cfg80211: fix sband iftype data lookup for AP_VLAN
- 8ae32cd wifi: brcm80211: handle params_v1 allocation failure
- f16e9bf drm/rockchip: Don't spam logs in atomic check
- bd7b143 drm/nouveau: remove unused tu102_gr_load() function
- 7eacde7 drm/bridge: it6505: Check power state with it6505->powered in IRQ handler
- 0594120 drm/amd/display: Don't show stack trace for missing eDP
- d32a5e9 IB/hfi1: Fix possible panic during hotplug remove
- 1b5006a iavf: fix potential races for FDIR filters
- 1b57f17 drivers: vxlan: vnifilter: free percpu vni stats on error path
- 6b73082 drivers: net: prevent tun_build_skb() to exceed the packet size limit
- d1f38d3 dccp: fix data-race around dp->dccps_mss_cache
- eef72d9 bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves
- 3e7722c xsk: fix refcount underflow in error path
- fe6a9f7 tunnels: fix kasan splat when generating ipv4 pmtu error
- 04a1dd8 tcp: add missing family to tcp_set_ca_state() tracepoint
- 3a1889c PCI: move OF status = "disabled" detection to dev->match_driver
- 1fa7693 net/smc: Use correct buffer sizes when switching between TCP and SMC
- 452b2d7 net/smc: Fix setsockopt and sysctl to specify same buffer size again
- 6664320 net/packet: annotate data-races around tp->status
- 813aa99 ionic: Add missing err handling for queue reconfig
- d753b5f igc: Add lock to safeguard global Qbv variables
- c951a1e mptcp: fix the incorrect judgment for msk->cb_flags
- 019928c macsec: use DEV_STATS_INC()
- ea7a382 mISDN: Update parameter type of dsp_cmx_send()
- 16ce066 hwmon: (aquacomputer_d5next) Add selective 200ms delay after sending ctrl report
- 4975d45 bpf, sockmap: Fix bug that strp_done cannot be called
- 1270c62 bpf, sockmap: Fix map type error in sock_map_del_link
- d9252d6 net: core: remove unnecessary frame_sz check in bpf_xdp_adjust_tail()
- 3ee001d selftests: forwarding: bridge_mdb: Make test more robust
- 42543ba selftests: forwarding: bridge_mdb: Fix failing test with old libnet
- d847c5e selftests: forwarding: bridge_mdb_max: Fix failing test with old libnet
- f6fcd58 selftests: forwarding: tc_flower: Relax success criterion
- 2d3edc0 selftests: forwarding: tc_actions: Use ncat instead of nc
- ee5f0f8 selftests: forwarding: Switch off timeout
- 9820673 selftests: forwarding: Skip test when no interfaces are specified
- 16e6760 selftests: forwarding: hw_stats_l3_gre: Skip when using veth pairs
- 17135cf selftests: forwarding: ethtool_extended_state: Skip when using veth pairs
- 2235d01 selftests: forwarding: ethtool: Skip when using veth pairs
- f00c016 selftests: forwarding: Add a helper to skip test when using veth pairs
- 0b1745a selftests/rseq: Fix build with undefined __weak
- cf16eeb selftests/bpf: fix a CI failure caused by vsock sockmap test
- 3896d81 dmaengine: xilinx: xdma: Fix Judgment of the return value
- 65b8840 dmaengine: xilinx: xdma: Fix typo
- af406bd KVM: arm64: Fix hardware enable/disable flows for pKVM
- 4d3fd2b selftests: forwarding: bridge_mdb: Check iproute2 version
- 5853f36 selftests: forwarding: bridge_mdb_max: Check iproute2 version
- df96d95 selftests: forwarding: ethtool_mm: Skip when MAC Merge is not supported
- 5025e43 selftests: forwarding: tc_tunnel_key: Make filters more specific
- e431ff5 interconnect: qcom: sm8550: add enable_mask for bcm nodes
- 88131e4 interconnect: qcom: sm8450: add enable_mask for bcm nodes
- 8928567 interconnect: qcom: sa8775p: add enable_mask for bcm nodes
- 37dcb0e interconnect: qcom: Add support for mask-based BCMs
- 8e744d4 iio: light: bu27034: Fix scale format
- a4b34cc iio: core: Prevent invalid memory access when there is no parent
- 3865436 iio: imu: lsm6dsx: Fix mount matrix retrieval
- b686f60 netfilter: nft_set_hash: mark set element as dead when deleting from packet path
- e4d71d6 netfilter: nf_tables: adapt set backend to use GC transaction API
- 0624f19 netfilter: nf_tables: GC transaction API to avoid race with control plane
- bd156ce netfilter: nf_tables: don't skip expired elements during walk
- e41bc6e drm/nouveau/disp: Revert a NULL check inside nouveau_connector_get_modes
- 456eac2 Revert "PCI: mvebu: Mark driver as BROKEN"
- c4ea4f7 x86: Move gds_ucode_mitigated() declaration to header
- f0d3379 x86/speculation: Add cpu_show_gds() prototype
- c67ee61 x86/linkage: Fix typo of BUILD_VDSO in asm/linkage.h
- b85f340 x86/sev: Do not try to parse for the CC blob on non-AMD hardware
- 5c0d1ed x86/mm: Fix VDSO and VVAR placement on 5-level paging machines
- 0a638ac x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405
- 84bf9e4 x86/vdso: Choose the right GDT_ENTRY_CPUNODE for 32-bit getcpu() on 64-bit kernel
- 593d638 x86/srso: Fix build breakage with the LLVM linker
- ce1ebdd usb: typec: altmodes/displayport: Signal hpd when configuring pin assignment
- aba8c65 usb: typec: tcpm: Fix response to vsafe0V event
- 7fd6561 usb: common: usb-conn-gpio: Prevent bailing out if initial role is none
- 8c1edc0 USB: Gadget: core: Help prevent panic during UVC unconfigure
- 558bcb5 usb: dwc3: Properly handle processing of pending events
- 373e0ab usb-storage: alauda: Fix uninit-value in alauda_check_media()
- 0752bb3 thunderbolt: Fix memory leak in tb_handle_dp_bandwidth_request()
- 69304c8 misc: rtsx: judge ASPM Mode to set PETXCFG Reg
- ee95051 binder: fix memory leak in binder_init()
- 13f3ce5 iio: adc: ina2xx: avoid NULL pointer dereference on OF device match
- a375130 iio: adc: meson: fix core clock enable/disable moment
- 9656c2b iio: adc: ad7192: Fix ac excitation feature
- d28e4f9 iio: frequency: admv1013: propagate errors from regulator_get_voltage()
- 773cf6b iio: cros_ec: Fix the allocation size for cros_ec_command
- 737d519 drm/amd/pm: avoid unintentional shutdown due to temperature momentary fluctuation
- a4e94b8 drm/amd/pm: expose swctf threshold setting for legacy powerplay
- 3a38bc2 mm: memory-failure: avoid false hwpoison page mapped error info
- 97d06fb mm: memory-failure: fix potential unexpected return value from unpoison_memory()
- b41c099 selftests: mm: ksm: fix incorrect evaluation of parameter
- da7beeb mm/damon/core: initialize damo_filter->list from damos_new_filter()
- 9a1a43a hugetlb: do not clear hugetlb dtor until allocating vmemmap
- 4747cc4 accel/ivpu: Add set_pages_array_wc/uc for internal buffers
- 5828d5f nilfs2: fix use-after-free of nilfs_root in dirtying inodes via iput
- 6accf02 fs/proc/kcore: reinstate bounce buffer for KCORE_TEXT regions
- ddcfc33 cpufreq: amd-pstate: fix global sysfs attribute type
- 965a20e radix tree test suite: fix incorrect allocation size for pthreads
- 651ed8d hwmon: (pmbus/bel-pfe) Enable PMBUS_SKIP_STATUS_CHECK for pfe1100
- ad0bcbd zsmalloc: fix races between modifications of fullness and isolated
- f042605 io_uring: correct check for O_TMPFILE
- 6befa74 cpuidle: psci: Move enabling OSI mode after power domains creation
- 05dca3a cpuidle: dt_idle_genpd: Add helper function to remove genpd topology
- d78177b tpm_tis: Opt-in interrupts
- 27722a5 tpm: tpm_tis: Fix UPX-i11 DMI_MATCH condition
- 349a7b4 drm/amd: Disable S/G for APUs when 64GB or more host memory
- 40df9ac drm/amd/display: check attr flag before set cursor degamma on DCN3+
- 9206004 drm/amd/display: Fix a regression on Polaris cards
- cef7a32 drm/amd/pm: correct the pcie width for smu 13.0.0
- e08e9dd drm/amdgpu: fix possible UAF in amdgpu_cs_pass1()
- 8996eea drm/shmem-helper: Reset vma->vm_ops before calling dma_buf_mmap()
- ab4ae02 drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues
- 1092c92 drm/nouveau/gr: enable memory loads on helper invocation on all channels
- 061fbf6 nvme-pci: add NVME_QUIRK_BOGUS_NID for Samsung PM9B1 256G and 512G
- 1e59c71 nvme-rdma: fix potential unbalanced freeze & unfreeze
- 0c48e45 nvme-tcp: fix potential unbalanced freeze & unfreeze
- 0712a9e nvme: fix possible hang when removing a controller during error recovery
- b6c506a riscv: mm: fix 2 instances of -Wmissing-variable-declarations
- e1bcaa1 riscv/kexec: handle R_RISCV_CALL_PLT relocation type
- 0b00f20 riscv,mmio: Fix readX()-to-delay() ordering
- ef6169c riscv/kexec: load initrd high in available memory
- 8486218 riscv: Start of DRAM should at least be aligned on PMD size for the direct mapping
- 24555c3 parisc: Fix lightweight spinlock checks to not break futexes
- 7dc5a1f io_uring/parisc: Adjust pgoff in io_uring mmap() for parisc
- 729881a zram: take device and not only bvec offset into account
- 0f70a47 ACPI: resource: Add IRQ override quirk for PCSpecialist Elimina Pro 16 M
- 2756f43 ACPI: resource: Honor MADT INT_SRC_OVR settings for IRQ1 on AMD Zen
- 8bb595a ACPI: resource: Always use MADT override IRQ settings for all legacy non i8042 IRQs
- d9dbddc ACPI: resource: revert "Remove "Zen" specific match and quirks"
- 13716b9 net: mana: Fix MANA VF unload when hardware is unresponsive
- d5c2c89 dmaengine: xilinx: xdma: Fix interrupt vector setting
- 16ab6a8 dmaengine: pl330: Return DMA_PAUSED when transaction is paused
- b2b4c84 mptcp: fix disconnect vs accept race
- 3c78824 mptcp: avoid bogus reset on fallback close
- 4f733a0 selftests: mptcp: join: fix 'implicit EP' test
- a762ac8 selftests: mptcp: join: fix 'delete and re-add' test
- 10d0726 ipv6: adjust ndisc_is_useropt() to also return true for PIO
- 8235a0e mmc: sdhci-f-sdh30: Replace with sdhci_pltfm
- d361d76 mmc: moxart: read scr register without changing byte order
- d36914b wireguard: allowedips: expand maximum node depth
- c0e1eeb selftests: forwarding: Set default IPv6 traceroute utility
- d486631 wifi: rtw89: fix 8852AE disconnection caused by RX full flags
- 7d09f9f wifi: nl80211: fix integer overflow in nl80211_parse_mbssid_elems()
- ab8e9a8 KVM: SEV: only access GHCB fields once
- b85422c KVM: SEV: snapshot the GHCB before accessing it
- 4bf6292 ksmbd: fix wrong next length validation of ea buffer in smb2_set_ea()
- ff7236b ksmbd: validate command request size
- d75c2b5 tpm: Add a helper for checking hwrng enabled
- 6b71810 tpm/tpm_tis: Disable interrupts for Lenovo P620 devices
- 872fe96 tpm: Disable RNG for all AMD fTPMs
- bc3d1e1 tpm/tpm_tis: Disable interrupts for TUXEDO InfinityBook S 15/17 Gen7
- 87668d4 net-tcp_bbr: v2: Remove BBRv2 tcp congestion control patchset
packages
https://sourceforge.net/projects/xanmod/files/releases/edge/6.4.11-xanmod1
A new XanMod Linux Kernel based on the latest Linux Kernel 6.4.11 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.