Debian 10228 Published by

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.



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

Xanmod

Homepage
Download Linux 6.5.8-xanmod1 source from GitHub