Linux 6.4.12-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.12-xanmod1
- 161c905 Linux 6.4.12-xanmod1
- 7cd688b Merge tag 'v6.4.12' into 6.4
- 05d8970 Linux 6.4.12
- b237550 net: fix the RTO timer retransmitting skb every 1ms if linear option is enabled
- 4a3fcfc af_unix: Fix null-ptr-deref in unix_stream_sendpage().
- cdd01ba ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop
- c1fc26c Revert "perf report: Append inlines to non-DWARF callchains"
- 5b62847 drm/amdgpu: keep irq count in amdgpu_irq_disable_all
- 6ccbdc0 drm/amd/pm: skip the RLC stop when S0i3 suspend for SMU v13.0.4/11
- 04ee31f drm/amd/display: disable RCO for DCN314
- 0469cd5 ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG
- 0fbdf79 drm/amdgpu/pm: fix throttle_status for other than MP1 11.0.7
- 11c1870 drm/amdgpu: skip fence GFX interrupts disable/enable for S0ix
- 333f1ed drm/amd: flush any delayed gfxoff on suspend entry
- fcb4a0b drm/i915/sdvo: fix panel_type initialization
- 19a213d Revert "Revert "drm/amdgpu/display: change pipe policy for DCN 2.0""
- d3ffc25 Revert "drm/edid: Fix csync detailed mode parsing"
- a79aebe drm/qxl: fix UAF on handle creation
- 5c10ce0 mmc: sunplus: Fix error handling in spmmc_drv_probe()
- 741a951 mmc: sunplus: fix return value check of mmc_add_host()
- 43a181a mmc: block: Fix in_flight[issue_type] value error
- 62507bc mmc: wbsd: fix double mmc_free_host() in wbsd_init()
- cc3fa62 mmc: f-sdh30: fix order of function calls in sdhci_f_sdh30_remove
- c65a1be dt-bindings: pinctrl: qcom,sa8775p-tlmm: add gpio function constant
- ceecb1b media: uvcvideo: Fix menu count handling for userspace XU mappings
- 531c6ed blk-crypto: dynamically allocate fallback profile
- 8a33c9e arm64/ptrace: Ensure that the task sees ZT writes on first use
- e01af8e arm64/ptrace: Ensure that SME is set up for target when writing SSVE state
- 44463c3 arm64: dts: rockchip: Fix Wifi/Bluetooth on ROCK Pi 4 boards
- 901ace2 virtio-net: Zero max_tx_vq field for VIRTIO_NET_CTRL_MQ_HASH_CONFIG case
- aa402a3 regulator: da9063: better fix null deref with partial DT
- abcd2a0 smb: client: fix null auth
- b8e7ee1 parisc: Fix CONFIG_TLB_PTLOCK to work with lightweight spinlock checks
- 7a9fb68 cifs: Release folio lock on fscache read hit.
- 8bd9786 ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces.
- 3758066 serial: 8250: Fix oops for port->pm on uart_change_pm()
- 258b867 riscv: uaccess: Return the number of bytes effectively not copied
- 3f06052 riscv: correct riscv_insn_is_c_jr() and riscv_insn_is_c_jalr()
- 761cf8f riscv: entry: set a0 = -ENOSYS only when syscall != -1
- 4039f5e ALSA: hda/realtek - Remodified 3k pull low procedure
- d9a5ad4 soc: aspeed: socinfo: Add kfree for kstrdup
- 776133d soc: aspeed: uart-routing: Use __sysfs_match_string
- 7c315e7 pinctrl: qcom: Add intr_target_width field to support increased number of interrupt targets
- 44f3d2d ALSA: hda/realtek: Add quirks for HP G11 Laptops
- cf2983d ASoC: meson: axg-tdm-formatter: fix channel slot allocation
- 5de8e85 ASoC: rt5665: add missed regulator_bulk_disable
- f163dc2 arm64: dts: imx93: Fix anatop node size
- 5fb0d35 ASoC: max98363: don't return on success reading revision ID
- 66f202b ARM: dts: imx: Set default tuning step for imx6sx usdhc
- fe4d623 arm64: dts: imx8mm: Drop CSI1 PHY reference clock configuration
- a1aab73 ARM: dts: imx: Set default tuning step for imx7d usdhc
- 969d3e6 ARM: dts: imx: Adjust dma-apbh node name
- 506f787 ARM: dts: imx6: phytec: fix RTC interrupt level
- 0e67e84 arm64: dts: rockchip: Disable HS400 for eMMC on ROCK 4C+
- 749e4db arm64: dts: rockchip: Disable HS400 for eMMC on ROCK Pi 4
- 59de878 arm64: dts: qcom: qrb5165-rb5: fix thermal zone conflict
- 28b634c bus: ti-sysc: Flush posted write on enable before reset
- 24f0d69 ice: Block switchdev mode when ADQ is active and vice versa
- 7d25579 qede: fix firmware halt over suspend and resume
- e363686 net: do not allow gso_size to be set to GSO_BY_FRAGS
- 07ec025 sock: Fix misuse of sk_under_memory_pressure()
- 7575a3f sfc: don't fail probe if MAE/TC setup fails
- 80b707a sfc: don't unregister flow_indr if it was never registered
- 612b57e sfc: add fallback action-set-lists for TC offload
- ff4ad04 net: dsa: mv88e6xxx: Wait for EEPROM done before HW reset
- 872feee drm/nouveau/disp: fix use-after-free in error handling of nouveau_connector_create
- 9a5d622 net/mlx5e: XDP, Fix fifo overrun on XDP_REDIRECT
- 8896f84 i40e: fix misleading debug logs
- 62b46d6 iavf: fix FDIR rule fields masks validation
- 881faff net: openvswitch: reject negative ifindex
- 1ac3729 team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves
- 6095d0c net: phy: broadcom: stub c45 read/write for 54810
- 8e249f8 netfilter: nft_dynset: disallow object maps
- c26cc57 netfilter: nf_tables: GC transaction race with netns dismantle
- 3bdf400 netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path
- 6650beb ipvs: fix racy memcpy in proc_do_sync_threshold
- c050b4c netfilter: set default timeout to 3 secs for sctp shutdown send and recv state
- 156369a netfilter: nf_tables: don't fail inserts if duplicate has expired
- 83ff16e netfilter: nf_tables: deactivate catchall elements in next generation
- a8f3034 netfilter: nf_tables: fix false-positive lockdep splat
- d410a96 accel/qaic: Clean up integer overflow checking in map_user_pages()
- df45c3e accel/qaic: Fix slicing memory leak
- a0d348c net: veth: Page pool creation error handling for existing pools only
- 62312e2 octeon_ep: cancel queued works in probe error path
- 067a5ec octeon_ep: cancel ctrl_mbox_task after intr_poll_task
- 1c5cc17 octeon_ep: cancel tx_timeout_task later in remove sequence
- 7757c24 octeon_ep: fix timeout value for waiting on mbox response
- e6cf72c net: macb: In ZynqMP resume always configure PS GTR for non-wakeup source
- 8890f5b drm/i915/guc/slpc: Restore efficient freq earlier
- 37e8031 drm/panel: simple: Fix AUO G121EAN01 panel timings according to the docs
- e75311f selftests: mirror_gre_changes: Tighten up the TTL test match
- 59f3d91 net: phy: fix IRQ-based wake-on-lan over hibernate / power off
- 2361c76 net: pcs: Add missing put_device call in miic_create
- 3c8608f virtio-net: set queues after driver_ok
- c8ce01a xfrm: don't skip free of empty state in acquire policy
- 757eaa5 xfrm: delete offloaded policy
- a902051 xfrm: add forgotten nla_policy for XFRMA_MTIMER_THRESH
- 53df4be xfrm: add NULL check in xfrm_update_ae_params
- 78e397a ip_vti: fix potential slab-use-after-free in decode_session6
- c070688 ip6_vti: fix slab-use-after-free in decode_session6
- 86f1530 xfrm: fix slab-use-after-free in decode_session6
- 21a3a70 xfrm: Silence warnings triggerable by bad packets
- 6d1e615 net: xfrm: Amend XFRMA_SEC_CTX nla_policy structure
- 66e1cd1 net: af_key: fix sadb_x_filter validation
- 5713c7c net: xfrm: Fix xfrm_address_filter OOB read
- e854497 x86/srso: Correct the mitigation status when SMT is disabled
- dc4d07d x86/retpoline,kprobes: Skip optprobe check for indirect jumps with retpolines and IBT
- aadb82b x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG
- 51fc0a8 x86/srso: Disable the mitigation on unaffected configurations
- 1251b96 x86/CPU/AMD: Fix the DIV(0) initial fix attempt
- 48a558f x86/retpoline: Don't clobber RFLAGS during srso_safe_ret()
- 92588f2 x86/static_call: Fix __static_call_fixup()
- 37e6d85 objtool/x86: Fixup frame-pointer vs rethunk
- c70e2ef x86/srso: Explain the untraining sequences a bit more
- 0410309 x86/cpu/kvm: Provide UNTRAIN_RET_VM
- 9588fd8 x86/cpu: Cleanup the untrain mess
- ee621dd x86/cpu: Rename srso_(.*)alias to srso_alias\1
- 5c51015 x86/cpu: Rename original retbleed methods
- 4f0d18c x86/cpu: Clean up SRSO return thunk mess
- 06bcb3d x86/alternative: Make custom return thunk unconditional
- 2d4d876 objtool/x86: Fix SRSO mess
- 1e7b333 x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk()
- 7047af2 x86/cpu: Fix __x86_return_thunk symbol type
- 385f438 i2c: designware: Handle invalid SMBus block data response length value
- b2ef640 i2c: designware: Correct length byte validation logic
- c4b460b btrfs: only subtract from len_to_oe_boundary when it is tracking an extent
- 8add2a9 btrfs: fix replace/scrub failure with metadata_uuid
- ae81329 btrfs: fix BUG_ON condition in btrfs_cancel_balance
- b43a4c9 btrfs: fix incorrect splitting in btrfs_drop_extent_map_range
- 5441532 btrfs: fix infinite directory reads
- c5be9bc tty: serial: fsl_lpuart: Clear the error flags by writing 1 for lpuart32 platforms
- f40e70d tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux
- 1c37d51 smb3: display network namespace in debug information
- 98085d2 vdpa: Enable strict validation for netlinks ops
- ea65e8b vdpa: Add max vqp attr to vdpa_nl_policy for nlattr length check
- ccb533b vdpa: Add queue index attr to vdpa_nl_policy for nlattr length check
- 645d17e vdpa: Add features attr to vdpa_nl_policy for nlattr length check
- 6acb8a4 powerpc/rtas_flash: allow user copy to flash block cache objects
- 1ced17e media: mtk-jpeg: Set platform driver data earlier
- 9201048 fbdev: mmp: fix value check in mmphw_probe()
- cd4ffdf blk-cgroup: hold queue_lock when removing blkg->q_node
- 3c38774 i2c: tegra: Fix i2c-tegra DMA config option processing
- 4c07b59 i2c: hisi: Only handle the interrupt of the driver's transfer
- 64d83e2 i2c: bcm-iproc: Fix bcm_iproc_i2c_isr deadlock issue
- 4f210ab rust: macros: vtable: fix
HAS_*
redefinition (gen_const_name
)- 6b67a6d cifs: fix potential oops in cifs_oplock_break
- 8671f8b vdpa/mlx5: Delete control vq iotlb in destroy_mr only when necessary
- bfb5564 vdpa/mlx5: Fix mr->initialized semantics
- fa45062 virtio-vdpa: Fix cpumask memory leak in virtio_vdpa_find_vqs()
- a44a443 vduse: Use proper spinlock for IRQ injection
- 2dcb368 virtio-mmio: don't break lifecycle of vm_dev
- 049a8ae regulator: qcom-rpmh: Fix LDO 12 regulator for PM8550
- 7569c42 btrfs: fix use-after-free of new block group that became unused
- 5d19abc btrfs: move out now unused BG from the reclaim list
- 02e52d7 ring-buffer: Do not swap cpu_buffer during resize process
- f2b0647 Bluetooth: MGMT: Use correct address for memcpy()
- 3cecad9 powerpc/kasan: Disable KCOV in KASAN code
- 3447bfd ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V
- 6e8d944 ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx
- 345fa36 ALSA: hda/realtek: Amend G634 quirk to enable rear speakers
- cd7bee7 ALSA: hda/realtek: Add quirk for ASUS ROG GA402X
- 485cbcb ALSA: hda/realtek: Add quirk for ASUS ROG GX650P
- b32e403 ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync()
- 472b695 ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760
- ec904a7 fs/ntfs3: Alternative boot if primary boot is corrupted
- 209b046 fs/ntfs3: Mark ntfs dirty when on-disk struct is corrupted
- c5d39f0 fs: ntfs3: Fix possible null-pointer dereferences in mi_read()
- 1474098 fs/ntfs3: Return error for inconsistent extended attributes
- 64fab8b fs/ntfs3: Enhance sanity check while generating attr_list
- f5db29c drm/amdgpu: Fix potential fence use-after-free v2
- 6eb77ac ceph: try to dump the msgs when decoding fails
- c68268e Bluetooth: btusb: Add MT7922 bluetooth ID for the Asus Ally
- 255be68 Bluetooth: L2CAP: Fix use-after-free
- 552a15a watchdog: sp5100_tco: support Hygon FCH/SCH (Server Controller Hub)
- 9860921 firewire: net: fix use after free in fwnet_finish_incoming_packet()
- 3ab42eb thunderbolt: Limit Intel Barlow Ridge USB3 bandwidth
- 9f1bd13 thunderbolt: Add Intel Barlow Ridge PCI ID
- fd53a1f pcmcia: rsrc_nonstatic: Fix memory leak in nonstatic_release_resource_db()
- 42077d4 gfs2: Fix possible data races in gfs2_show_options()
- d7b9e07 usb: chipidea: imx: add missing USB PHY DPDM wakeup setting
- 97ce5c4 usb: chipidea: imx: turn off vbus comparator when suspend
- 1549405 usb: chipidea: imx: don't request QoS for imx8ulp
- 000dd3a xhci: get rid of XHCI_PLAT quirk that used to prevent MSI setup
- 84ee489 thunderbolt: Read retimer NVM authentication status prior tb_retimer_set_inbound_sbtx()
- 4d299e6 media: platform: mediatek: vpu: fix NULL ptr dereference
- 61c7abd usb: gadget: uvc: queue empty isoc requests if no video buffer is available
- e20a23b usb: gadget: u_serial: Avoid spinlock recursion in __gs_console_push
- 0d353e6 media: camss: set VFE bpl_alignment to 16 for sdm845 and sm8250
- e01ea1c media: v4l2-mem2mem: add lock to protect parameter num_rdy
- 09b490f led: qcom-lpg: Fix resource leaks in for_each_available_child_of_node() loops
- 9eb0bd1 serial: stm32: Ignore return value of uart_remove_one_port() in .remove()
- 759ffc1 cifs: fix session state check in reconnect to avoid use-after-free issue
- eb79f8d smb: client: fix warning in cifs_smb3_do_mount()
- c4f7f31 Revert "[PATCH] uml: export symbols added by GCC hardened"
- 2356f03 HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID
- 12f415a ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown()
- 49698f5 drm/amd/display: Enable dcn314 DPP RCO
- 49d5f97 drm/amd/display: Skip DPP DTO update if root clock is gated
- 48c9a6f RDMA/bnxt_re: consider timeout of destroy ah as success.
- 04704c2 RDMA/mlx5: Return the firmware result upon destroying QP/RQ
- a3a96bf drm/amdgpu: unmap and remove csa_va properly
- 8fd4d6d drm/amd/display: Apply 60us prefetch for DCFCLK <= 300Mhz
- dcfd5a3 drm/amd/display: Remove v_startup workaround for dcn3+
- aa9e9ba drm/amdgpu: install stub fence into potential unused fence pointers
- f03bcd6 iommu/amd: Introduce Disable IRTE Caching Support
- 45c5f38 HID: logitech-hidpp: Add USB and Bluetooth IDs for the Logitech G915 TKL Keyboard
- cfe5e5d HID: i2c-hid: goodix: Add support for "goodix,no-reset-during-suspend" property
- b5f4d19 dt-bindings: input: goodix: Add "goodix,no-reset-during-suspend" property
- 973e089 accel/habanalabs: fix mem leak in capture user mappings
- 7f59afa accel/habanalabs: add pci health check during heartbeat
- 4503b78 dma-remap: use kvmalloc_array/kvfree for larger dma memory remap
- aa09a76 ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion
- 848149e iopoll: Call cpu_relax() in busy loops
- b107909 ASoC: Intel: sof_sdw: Add support for Rex soundwire
- 09c98d0 ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA
- 6fc290c ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit
- a239496 ARM: dts: imx6dl: prtrvt, prtvt7, prti6q, prtwd2: fix USB related warnings
- 9376002 RDMA/mana_ib: Use v2 version of cfg_rx_steer_req to enable RX coalescing
- 1260703 ASoC: amd: vangogh: Add check for acp config flags in vangogh platform
- c212c2b drm: rcar-du: remove R-Car H3 ES1.* workarounds
- a6e0079 arm64: dts: qcom: ipq5332: add QFPROM node
- 04fe3b8 drm/stm: ltdc: fix late dereference check
- 7235fb8 ASoC: SOF: amd: Add pci revision id check
- a740b0c ASoC: cs35l56: Move DSP part string generation so that it is done only once
- de8d025 PCI: tegra194: Fix possible array out of bounds access
- 2bb7ffe ASoC: Intel: sof_sdw: add quirk for LNL RVP
- 0755560 ASoC: Intel: sof_sdw: add quirk for MTL RVP
- f15682b Revert "drm/amd/display: disable SubVP + DRR to prevent underflow"
- 8d8c96e drm/amdgpu: fix memory leak in mes self test
- c3deb09 drm/amdgpu: Fix integer overflow in amdgpu_cs_pass1
- 756d674 drm/amdgpu: fix calltrace warning in amddrm_buddy_fini
- 4bea167 drm/scheduler: set entity to NULL in drm_sched_entity_pop_job()
- dd2e5d3 drm/amd/display: Update DTBCLK for DCN32
- 86fd1f1 net: phy: at803x: fix the wol setting functions
- b129b75 net: phy: at803x: Use devm_regulator_get_enable_optional()
- 0ba7111 crypto, cifs: fix error handling in extract_iter_to_sg()
https://sourceforge.net/projects/xanmod/files/releases/main/6.4.12-xanmod1
A new XanMod Linux Kernel based on the latest Linux Kernel 6.4.12 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.