Debian 10216 Published by

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.



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

Xanmod

Homepage
Download Linux 6.4.12-xanmod1 source from GitHub