Debian 9890 Published by

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.



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

Xanmod

Homepage
Download Linux 6.4.11-xanmod1 source from GitHub