Linux 6.5.8-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.5.8-xanmod1
- a323bd9 Linux 6.5.8-xanmod1
- b9c9f30 Merge tag 'v6.5.8' into 6.5
- 8bbe7c6 Linux 6.5.8
- 46fd4e1 ALSA: hda/realtek - Fixed two speaker platform
- ae0c44c ovl: fix regression in showing lowerdir mount option
- a8187a9 ovl: make use of ->layers safe in rcu pathwalk
- 58240ad ovl: fix regression in parsing of mount options with escaped comma
- cd86498 fs: factor out vfs_parse_monolithic_sep() helper
- 87be623 fs: Fix kernel-doc warnings
- 9baee1b powerpc/64e: Fix wrong test in __ptep_test_and_clear_young()
- 909c0bf powerpc/8xx: Fix pte_access_permitted() for PAGE_NONE
- 7b126f4 dmaengine: mediatek: Fix deadlock caused by synchronize_irq()
- c6695a0 dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq
- 0c1773b Revert "x86/smp: Put CPUs into INIT on shutdown if possible"
- a9b0e9e usb: misc: onboard_hub: add support for Microchip USB2412 USB 2.0 hub
- 91a9aaa usb: typec: qcom: Update the logic of regulator enable and disable
- f0c0314 usb: cdnsp: Fixes issue with dequeuing not queued requests
- 4bf1a9d usb: gadget: ncm: Handle decoding of multiple NTB's in unwrap call
- 098bc05 usb: gadget: udc-xilinx: replace memcpy with memcpy_toio
- 3039b7d usb: typec: ucsi: Clear EVENT_PENDING bit if ucsi_send_command fails
- 522b7d7 usb: typec: altmodes/displayport: Signal hpd low when exiting mode
- d386632 usb: typec: ucsi: Fix missing link removal
- d68c74f RISC-V: Fix wrong use of CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK
- 3431cfe riscv: Remove duplicate objcopy flag
- fdd3ceb coresight: Fix run time warnings while reusing ETR buffer
- 8c4f6d1 counter: microchip-tcb-capture: Fix the use of internal GCLK logic
- 837b246 counter: chrdev: fix getting array extensions
- 6a4a432 riscv: Only consider swbp/ss handlers for correct privileged mode
- 27f69c8 scsi: ufs: core: Correct clear TM error log
- d2180b5 pinctrl: avoid unsafe code pattern in find_pinctrl()
- a473943 dma-buf: add dma_fence_timestamp helper
- da9de0b cgroup: Remove duplicates in cgroup v1 tasks file
- c323930 usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope
- 9243734 power: supply: qcom_battmgr: fix enable request endianness
- fbda26f power: supply: qcom_battmgr: fix battery_id type
- 704e0e2 can: sja1000: Always restart the Tx queue after an overrun
- fc9ea80 nfp: flower: avoid rmmod nfp crash issues
- f7c949f block: Don't invalidate pagecache for invalid falloc modes
- 2405f64 mctp: perform route lookups under a RCU read-side lock
- 1c95574 tee: amdtee: fix use-after-free vulnerability in amdtee_close_session
- b8f18fa Input: goodix - ensure int GPIO is in input for gpio_count == 1 && gpio_int_idx == 0 case
- eb2b650 Input: xpad - add HyperX Clutch Gladiate Support
- 8a2c197 Input: i8042 - add Fujitsu Lifebook E5411 to i8042 quirk table
- 9832f22 Input: xpad - add PXN V900 support
- eb12a7d Input: psmouse - fix fast_reconnect function for PS/2 mode
- e528b1b Input: powermate - fix use-after-free in powermate_config_complete
- 093f82c ceph: fix type promotion bug on 32bit systems
- afe8dce ceph: fix incorrect revoked caps assert in ceph_fill_file_size()
- 707ee65 libceph: use kernel_connect()
- 70f6756 powerpc/47x: Fix 47x syscall return crash
- e28ca99 powerpc/pseries: Fix STK_PARAM access in the hcall tracing code
- b6ab7f1 thunderbolt: Restart XDomain discovery handshake after failure
- 9828a7f thunderbolt: Correct TMU mode initialization from hardware
- 7525edf thunderbolt: Check that lane 1 is in CL0 before enabling lane bonding
- 5e9e8b6 thunderbolt: Workaround an IOMMU fault on certain systems with Intel Maple Ridge
- 3953f7c mcb: remove is_added flag from mcb_device struct
- cd287cc x86/alternatives: Disable KASAN in apply_alternatives()
- 12f8e4d x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs
- f71edac perf/x86/lbr: Filter vsyscall addresses
- f40723f ksmbd: not allow to open file if delelete on close bit is set
- 77d616b binder: fix memory leaks of spam and pending work
- 8459746 serial: core: Fix checks for tx runtime PM state
- 02c7efd serial: 8250_omap: Fix errors with no_console_suspend
- 031ddb9 serial: Reduce spinlocked portion of uart_rs485_config()
- a20d0fa ACPI: EC: Add quirk for the HP Pavilion Gaming 15-dk1xxx
- 351a16d ACPI: resource: Add TongFang GM6BGEQ, GM6BG5Q and GM6BG0Q to irq1_edge_low_force_override[]
- e7a8ce8 ACPI: resource: Skip IRQ override on ASUS ExpertBook B1402CBA
- 1474b39 drm/vmwgfx: Keep a gem reference to user bos in surfaces
- 65059dc drm/amd/display: Don't set dpms_off for seamless boot
- ea7596e drm/amdgpu: add missing NULL check
- d8bb786 drm/atomic-helper: relax unregistered connector check
- 7e34cec drm/tiny: correctly print
struct resource *
on error- 8abd279 drm: Do not overrun array in drm_gem_get_pages()
- 5ecce07 arm64: dts: mediatek: mt8195-demo: update and reorder reserved memory regions
- b2b2706 arm64: dts: mediatek: mt8195-demo: fix the memory size to 8GB
- a4442f4 media: subdev: Don't report V4L2_SUBDEV_CAP_STREAMS when the streams API is disabled
- bcf670d iio: addac: Kconfig: update ad74413r selections
- 5ad7bad iio: adc: ad7192: Correct reference voltage
- 96e1752 iio: pressure: ms5611: ms5611_prom_is_valid false negative bug
- a934a1a iio: pressure: dps310: Adjust Timeout Settings
- 727115b iio: admv1013: add mixer_vgate corner cases
- 197f50f iio: dac: ad3552r: Correct device IDs
- 7488449 iio: adc: imx8qxp: Fix address for command buffer registers
- 8334239 iio: cros_ec: fix an use-after-free in cros_ec_sensors_push_data()
- 8a80ebb iio: imu: bno055: Fix missing Kconfig dependencies
- a130c5d iio: pressure: bmp280: Fix NULL pointer exception
- 4c7f9ce usb: musb: Modify the "HWVers" register address
- 9f13422 usb: musb: Get the musb_qh poniter after musb_giveback
- 136f69a usb: hub: Guard against accesses to uninitialized BOS descriptors
- d337563 usb: cdns3: Modify the return value of cdns_set_active () to void when CONFIG_PM_SLEEP is disabled
- c39cb50 usb: dwc3: Soft reset phy on probe for host
- 92d6886 net: usb: dm9601: fix uninitialized variable use in dm9601_mdio_read
- 41d0082 xhci: Preserve RsvdP bits in ERSTBA register correctly
- c247dfd xhci: Clear EHB bit only at end of interrupt handler
- c4ea3c8 xhci: track port suspend state correctly in unsuccessful resume cases
- acf5731 usb: xhci: xhci-ring: Use sysdev for mapping bounce buffer
- 86b3ba5 dmaengine: stm32-mdma: set in_flight_bytes in case CRQA flag is set
- 70641b1 dmaengine: stm32-mdma: use Link Address Register to compute residue
- 0254443 dmaengine: stm32-dma: fix residue in case of MDMA chaining
- fa03b39 dmaengine: stm32-dma: fix stm32_dma_prep_slave_sg in case of MDMA chaining
- f862dcf dmaengine: stm32-mdma: abort resume if no ongoing transfer
- 56f16bd ovl: temporarily disable appending lowedirs
- 8eaa765 riscv: signal: fix sigaltstack frame size checking
- c24f3b7 workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask()
- 63ca6c5 rswitch: Fix imbalance phy_power_off() calling
- 8911d34 rswitch: Fix renesas_eth_sw_remove() implementation
- 7164d17 octeontx2-pf: Fix page pool frag allocation warning
- 6584eba nfc: nci: assert requested protocol is valid
- 843e695 af_packet: Fix fortified memcpy() without flex array.
- 84a6f89 pinctrl: renesas: rzn1: Enable missing PINMUX
- e8dc72c net: tcp: fix crashes trying to free half-baked MTU probes
- 806f8e0 net/smc: Fix pos miscalculation in statistics
- d1af8a3 net: nfc: fix races in nfc_llcp_sock_get() and nfc_llcp_sock_get_sn()
- cf5b41a s390/bpf: Fix unwinding past the trampoline
- beb59c1 s390/bpf: Fix clobbering the caller's backchain in the trampoline
- 96217b5 net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp
- 915a812 net/smc: Fix dependency of SMC on ISM
- 9c22611 ixgbe: fix crash with empty VF macvlan list
- 78004df drm/panel: boe-tv101wum-nl6: Completely pull GPW to VGL before TP term
- 946b595 net/mlx5e: macsec: use update_pn flag instead of PN comparation
- 5bf8bd4 net: phy: mscc: macsec: reject PN update requests
- f74aa47 net: macsec: indicate next pn update when offloading
- e0a9630 octeontx2-pf: mcs: update PN only when update_pn is true
- 90baaf9 net: refine debug info in skb_checksum_help()
- 7067eba bpf: Fix verifier log for async callback return values
- 6739414 drm/vmwgfx: fix typo of sizeof argument
- 50c28a3 xdp: Fix zero-size allocation warning in xskq_create()
- 5b01f4c riscv, bpf: Track both a0 (RISC-V ABI) and a5 (BPF) return values
- 7f6ef07 riscv, bpf: Sign-extend return values
- 82d52f3 xen-netback: use default TX queue size for vifs
- a0cde56 mlxsw: fix mlxsw_sp2_nve_vxlan_learning_set() return type
- becf5c1 ieee802154: ca8210: Fix a potential UAF in ca8210_probe
- 105abd6 ravb: Fix use-after-free issue in ravb_tx_timeout_work()
- b3b8f0e ravb: Fix up dma_free_coherent() call in ravb_remove()
- f776656 devlink: Hold devlink lock on health reporter dump get
- 6dd5b1a arm64: dts: mediatek: mt8195: Set DSU PMU status to fail
- 340e234 arm64: dts: mediatek: fix t-phy unit name
- 2463f70 can: sun4i_can: Only show Kconfig if ARCH_SUNXI is set
- ed545e8 can: isotp: isotp_sendmsg(): fix TX state detection and wait behavior
- 96c8f11 net: dsa: qca8k: fix potential MDIO bus conflict when accessing internal PHYs via management frames
- 9515695 net: dsa: qca8k: fix regmap bulk read/write methods on big endian systems
- c2d7c79 phy: lynx-28g: serialize concurrent phy_set_mode_ext() calls to shared registers
- 1c68986 phy: lynx-28g: lock PHY while performing CDR lock workaround
- 3dea2f7 phy: lynx-28g: cancel the CDR check work item on the remove path
- ca98df1 drm/msm/dpu: fail dpu_plane_atomic_check() based on mdp clk limits
- 91f31c1 drm/msm/dp: Add newlines to debug printks
- 4c90ae0 drm/msm/dpu: change _dpu_plane_calc_bw() to use u64 to avoid overflow
- 06b722e drm/msm/dsi: fix irq_of_parse_and_map() error checking
- 66b54db drm/msm/dsi: skip the wait for video mode done if not applicable
- b945326 drm/msm/dp: do not reinitialize phy unless retry during link training
- 098c06b pinctrl: starfive: jh7110: Fix failure to set irq after CONFIG_PM is enabled
- c9d7cac pinctrl: nuvoton: wpcm450: fix out of bounds write
- 44ec7bd ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP
- 4654dd5 ALSA: hda/realtek - ALC287 I2S speaker platform support
- 92e54a0 ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx
- b94e563 ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED
- 8cdbfce ASoC: Intel: soc-acpi: Add entry for sof_es8336 in MTL match table.
- a2511b2 ASoC: Intel: sof_sdw: add support for SKU 0B14
- 3aa5bd4 ASoC: fsl_sai: Don't disable bitclock for i.MX8MP
- 0cee8c7 ASoC: Intel: soc-acpi: Add entry for HDMI_In capture support in MTL match table
- 934c889 ASoC: Intel: soc-acpi: fix Dell SKU 0B34
- 838cf77 ASoC: simple-card-utils: fixup simple_util_startup() error handling
- ba1e757 ASoC: SOF: amd: fix for firmware reload failure after playback
- 8380e41 ALSA: hda/realtek: Change model for Intel RVP board
- 9da0985 ALSA: hda: cs35l41: Cleanup and fix double free in firmware request
- 235805a ALSA: usb-audio: Fix microphone sound on Nexigo webcam.
- f64401d ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset
- 8a8ca58 KEYS: trusted: Remove redundant static calls usage
- b50b1d7 irqchip: renesas-rzg2l: Fix logic to clear TINT interrupt source
- 380aa2d dt-bindings: interrupt-controller: renesas,rzg2l-irqc: Update description for '#interrupt-cells' property
- 862e2b0 arm64: dts: qcom: sm8150: extend the size of the PDC resource
- 2f89f15 net: prevent address rewrite in kernel_bind()
- bbbf096 ata: libata-scsi: Disable scsi device manage_system_start_stop
- 567558b ASoC: hdmi-codec: Fix broken channel map reporting
- a70aec7 ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM
- 59073df dm crypt: Fix reqsize in crypt_iv_eboiv_gen
- 2a1dddd quota: Fix slow quotaoff
- f7b2c7d HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect
- 705c1eb ata: pata_parport: implement set_devctl
- cbb170a ata: pata_parport: fix pata_parport_devchk
- e958cc0 scsi: Do not rescan devices with a suspended queue
- 4e76d45 drm/amd/display: apply edge-case DISPCLK WDIVIDER changes to master OTG pipes only
- f4b4b74 drm/amd/display: implement pipe type definition and adding accessors
- 50f84c0 media: dt-bindings: imx7-csi: Make power-domains not required for imx8mq
- fe76d3e platform/x86: hp-wmi:: Mark driver struct with __refdata to prevent section mismatch warning
- c8647e2 drm/amdgpu: Fix a memory leak
- fdae43a cpuidle, ACPI: Evaluate LPI arch_flags for broadcast timer
- 1d61ce0 drm/i915: Register engines early to avoid type confusion
- c6e3023 platform/x86: think-lmi: Fix reference leak
- 1cd6141 perf/arm-cmn: Fix the unhandled overflow status of counter 4 to 7
- 7e87967 RDMA/cxgb4: Check skb value for failure to allocate
- 9dcc8f4 net: stmmac: remove unneeded stmmac_poll_controller
The first XanMod Linux Kernel based on Linux Kernel 6.5.8 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.