Linux 6.2.5-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.2.5-xanmod1
ac76271 Linux 6.2.5-xanmod1
9143f57 PCI: Enable overrides for missing ACS capabilities
7365dcb Merge tag 'v6.2.5' into 6.2
ac45293 Revert "pci: Enable overrides for missing ACS capabilities"
f428287 Linux 6.2.5
c3ccb01 usb: gadget: uvc: fix missing mutex_unlock() if kstrtou8() fails
4e8f7d9 arm64: efi: Make efi_rt_lock a raw_spinlock
ab1d856 media: uvcvideo: Fix race condition with usb_kill_urb
8ed572d drm/i915: Fix system suspend without fbdev being initialized
982aa70 drm/i915/dp_mst: Fix payload removal during output disabling
b2909a3 drm/display/dp_mst: Handle old/new payload states in drm_dp_remove_payload()
6a74ead drm/i915/dp_mst: Add the MST topology state for modesetted CRTCs
5b8f79a drm/display/dp_mst: Fix payload addition on a disconnected sink
50f7704 drm/display/dp_mst: Fix down message handling after a packet reception error
a579ed4 drm/display/dp_mst: Fix down/up message handling after sink disconnect
bf9215c drm/display/dp_mst: Add drm_atomic_get_old_mst_topology_state()
16c1da3 vDPA/ifcvf: allocate the adapter in dev_add()
3c2e391 vDPA/ifcvf: manage ifcvf_hw in the mgmt_dev
25e6cbb vDPA/ifcvf: ifcvf_request_irq works on ifcvf_hw
133b62d vDPA/ifcvf: decouple config/dev IRQ requester and vectors allocator from the adapter
e73cc18 vDPA/ifcvf: decouple vq irq requester from the adapter
c357b31 vDPA/ifcvf: decouple config IRQ releaser from the adapter
0275618 vDPA/ifcvf: decouple vq IRQ releasers from the adapter
f35933f vDPA/ifcvf: alloc the mgmt_dev before the adapter
ba95d05 vDPA/ifcvf: decouple config space ops from the adapter
8dc360f vDPA/ifcvf: decouple hw features manipulators from the adapter
a367a31 x86/resctl: fix scheduler confusion with 'current'
ccf1ccd net: tls: avoid hanging tasks on the tx_lock
c2e4ac2 eth: fealnx: bring back this old driver
db5839b soundwire: cadence: Drain the RX FIFO after an IO timeout
ebc5e61 soundwire: cadence: Remove wasted space in response_buf
b2e3f72 RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size
1256516 phy: rockchip-typec: Fix unsigned comparison with less than zero
aa2295b PCI: pciehp: Add Qualcomm quirk for Command Completed erratum
d120016 PCI: Add ACS quirk for Wangxun NICs
3dd596f PCI: loongson: Add more devices that need MRRS quirk
94f68f3 kernel/fail_function: fix memory leak with using debugfs_lookup()
8e47e2b drivers: base: dd: fix memory leak with using debugfs_lookup()
bf0fd01 drivers: base: component: fix memory leak with using debugfs_lookup()
f7651fa misc: vmw_balloon: fix memory leak with using debugfs_lookup()
139769c tty: pcn_uart: fix memory leak with using debugfs_lookup()
aa6030a PCI: Distribute available resources for root buses, too
6208bdb PCI: Take other bus devices into account when distributing resources
730b81e PCI: Align extra resources for hotplug bridges properly
ec8a0f4 usb: gadget: uvc: Make bSourceID read/write
00b42e3 usb: uvc: Enumerate valid values for color matching
5ee39d2 USB: ene_usb6250: Allocate enough memory for full object
cc5472b usb: host: xhci: mvebu: Iterate over array indexes instead of using pointer math
67c931a USB: gadget: pxa27x_udc: fix memory leak with using debugfs_lookup()
8d48a78 USB: gadget: pxa25x_udc: fix memory leak with using debugfs_lookup()
72c25eb USB: gadget: lpc32xx_udc: fix memory leak with using debugfs_lookup()
f30c704 USB: gadget: bcm63xx_udc: fix memory leak with using debugfs_lookup()
0933eca USB: gadget: gr_udc: fix memory leak with using debugfs_lookup()
9d537c3 USB: isp1362: fix memory leak with using debugfs_lookup()
a60b490 USB: isp116x: fix memory leak with using debugfs_lookup()
55c2ffc USB: fotg210: fix memory leak with using debugfs_lookup()
04fdfec USB: sl811: fix memory leak with using debugfs_lookup()
9cb8884 USB: uhci: fix memory leak with using debugfs_lookup()
2b8aa87 USB: ULPI: fix memory leak with using debugfs_lookup()
972e068 USB: chipidea: fix memory leak with using debugfs_lookup()
bab872b USB: dwc3: fix memory leak with using debugfs_lookup()
bb16f31 staging: pi433: fix memory leak with using debugfs_lookup()
f45374c PCI: loongson: Prevent LS7A MRRS increases
104c82d PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown
ab7fb29 soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe()
72569b5 media: uvcvideo: Add GUID for BGRA/X 8:8:8:8
859c551 iio: accel: mma9551_core: Prevent uninitialized variable in mma9551_read_config_word()
25aed11 iio: accel: mma9551_core: Prevent uninitialized variable in mma9551_read_status_word()
93b686b bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd
fa86dcd tools/iio/iio_utils:fix memory leak
e9ba991 mei: bus-fixup:upon error print return values of send and receive
b71ff20 serial: sc16is7xx: setup GPIO controller later in probe
5c0f48e tty: serial: fsl_lpuart: disable the CTS when send break signal
fcfeaa5 tty: fix out-of-bounds access in tty_driver_lookup_tty()
9e8a0c4 staging: emxx_udc: Add checks for dma_alloc_coherent()
39a8d41 dt-bindings: usb: Add device id for Genesys Logic hub controller
381c672 usb: fotg210: List different variants
dea49f2 cacheinfo: Fix shared_cpu_map to handle shared caches at different levels
cc00340 USB: fix memory leak with using debugfs_lookup()
0b962b0 media: uvcvideo: Silence memcpy() run-time false positive warnings
aa50ff5 media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910
e1c6b92 media: uvcvideo: Handle errors from calls to usb_string
1a76cfc media: uvcvideo: Handle cameras with invalid descriptors
9037468 media: uvcvideo: Remove format descriptions
131d91b PCI/ACPI: Account for _S0W of the target bridge in acpi_pci_bridge_d3()
c8ca988 iommu: Remove deferred attach check from __iommu_detach_device()
e4c579d IB/hfi1: Update RMT size calculation
dc9437e mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak
c967e4e bootconfig: Increase max nodes of bootconfig from 1024 to 8192 for DCC support
953abd8 firmware/efi sysfb_efi: Add quirk for Lenovo IdeaPad Duet 3
1396923 kernel/printk/index.c: fix memory leak with using debugfs_lookup()
e54bb56 tracing: Add NULL checks for buffer in ring_buffer_free_read_page()
6d2128d cpufreq: apple-soc: Fix an IS_ERR() vs NULL check
014b4e1 thermal: intel: BXT_PMIC: select REGMAP instead of depending on it
24c221b thermal: intel: quark_dts: fix error pointer dereference
6f8490a ASoC: mediatek: mt8195: add missing initialization
4eeb622 ASoC: zl38060 add gpiolib dependency
38427ae nvme-fabrics: show well known discovery name
d82f762 nvme-tcp: don't access released socket during error recovery
571047a nvme: bring back auto-removal of deleted namespaces during sequential scan
acb1ad7 ASoC: apple: mca: Improve handling of unavailable DMA channels
0f18cd1 ASoC: apple: mca: Fix SERDES reset sequence
255fe43 ASoC: apple: mca: Fix final status read on SERDES reset
756d0c7 ASoC: adau7118: don't disable regulators on device unbind
258809b loop: loop_set_status_from_info() check before assignment
94f7ac9 io_uring: fix size calculation when registering buf ring
2091b98 rtc: allow rtc_read_alarm without read_alarm callback
8ac713d scsi: mpi3mr: Use number of bits to manage bitmap sizes
c8755f9 scsi: mpi3mr: Fix an issue found by KASAN
47088e6 scsi: ipr: Work around fortify-string warning
7448c73 genirq/ipi: Fix NULL pointer deref in irq_data_get_affinity_mask()
a76ffcd rtc: sun6i: Always export the internal oscillator
f527a17 spi: tegra210-quad: Fix iterator outside loop
f58b437 vc_screen: modify vcs_size() handling in vcs_read()
ea13db5 tcp: tcp_check_req() can be called from process context
a2f09b4 ARM: dts: spear320-hmi: correct STMPE GPIO compatible
16ff58c ARM: dts: aspeed: p10bmc: Update battery node name
0429d2a net: dsa: felix: fix internal MDIO controller resource length
257f174 net: dsa: seville: ignore mscc-miim read errors from Lynx PCS
6d86a86 net/sched: act_sample: fix action bind logic
f620f31 net/sched: act_mpls: fix action bind logic
44e3f98 net/sched: act_pedit: fix action bind logic
cf6830f net/sched: transition act_pedit to rcu and percpu stats
ba98db0 nfc: fix memory leak of se_io context in nfc_genl_se_io
e7ff750 ext4: fix incorrect options show of original mount_opt and extend mount_opt2
c4462b2 net/mlx5: Geneve, Fix handling of Geneve object id as error code
a21afd2 net/mlx5e: Verify flow_source cap before using it
c7b2f2b net/mlx5: ECPF, wait for VF pages only after disabling host PFs
6afdedc mlx5: fix possible ptp queue fifo use-after-free
68504c6 mlx5: fix skb leak while fifo resync and push
999d0a8 spi: tegra210-quad: Fix validate combined sequence
bd20605 9p/rdma: unmap receive dma buffer in rdma_request()/post_recv()
5f6a897 9p/xen: fix connection sequence
39a46b3 9p/xen: fix version parsing
d3495ec net: fix __dev_kfree_skb_any() vs drop monitor
666f15b octeontx2-pf: Use correct struct reference in test condition
6d52992 sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop
1f468c3 net: sunhme: Fix region request
bf90cf7 octeontx2-pf: Recalculate UDP checksum for ptp 1-step sync packet
c35ec29 drm/i915/xelpmp: Consider GSI offset when doing MCR lookups
aa75d82 ipv6: Add lwtunnel encap size of all siblings in nexthop calculation
9e0386e drm/i915: move a Kconfig symbol to unbreak the menu presentation
20c809e ptp: vclock: use mutex to fix "sleep on atomic" bug
84412f3 swiotlb: mark swiotlb_memblock_alloc() as _init
3cc9610 netfilter: x_tables: fix percpu counter block leak on error path when creating new netns
e2de561 netfilter: ctnetlink: make event listener tracking global
ba97e4e netfilter: xt_length: use skb len to match in length_mt6
cda0e02 netfilter: ebtables: fix table blob use-after-free
ec9c4c4 netfilter: ip6t_rpfilter: Fix regression with VRF interfaces
f89d265 netfilter: conntrack: fix rmmod double-free race
033ac6e netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack()
4408372 watchdog: sbsa_wdog: Make sure the timeout programming is within the limits
114e976 watchdog: pcwd_usb: Fix attempting to access uninitialized memory
50808d0 watchdog: Fix kmemleak in watchdog_cdev_register
755a5c8 watchdog: at91sam9_wdt: use devm_request_irq to avoid missing free_irq() in error path
4d4a528 watchdog: rzg2l_wdt: Handle TYPE-B reset for RZ/V2M
fa9e1c9 watchdog: rzg2l_wdt: Issue a reset before we put the PM clocks
b772436 f2fs: synchronize atomic write aborts
a301531 um: virt-pci: properly remove PCI device from bus
bb2d169 um: virtio_uml: move device breaking into workqueue
9f63b33 um: virtio_uml: mark device as unregistered when breaking it
a6fbcf9 um: virtio_uml: free command if adding to virtqueue failed
dc23256 x86: um: vdso: Add '%rcx' and '%r11' to the syscall clobber list
eee45d9 netfilter: nf_tables: allow to fetch set elements when table has an owner
ae6d1de ext4: don't show commit interval if it is zero
8e9e780 ext4: use ext4_fc_tl_mem in fast-commit replay path
273c118 f2fs: fix to set ipu policy
c2f633a f2fs: introduce IS_F2FS_IPU* macro
37b3829 soc: qcom: stats: Populate all subsystem debugfs files
b083b4f f2fs: fix to update age extent in f2fs_do_zero_range()
94674b5 f2fs: fix to update age extent correctly during truncation
20b4f3d f2fs: fix to avoid potential memory corruption in _update_iostat_latency()
d856180 f2fs: fix to handle F2FS_IOC_START_ATOMIC_REPLACE in f2fs_compat_ioctl()
5af1c64 ubi: ubi_wl_put_peb: Fix infinite loop when wear-leveling work failed
a100de2 ubi: Fix UAF wear-leveling entry in eraseblk_count_seq_show()
def4399 ubi: fastmap: Fix missed fm_anchor PEB in wear-leveling after disabling fastmap
bd188ff ubifs: ubifs_releasepage: Remove ubifs_assert(0) to valid this process
1d7d02e ubifs: ubifs_writepage: Mark page dirty after writing inode failed
bbcf899 ubifs: dirty_cow_znode: Fix memleak in error handling path
42b71f3 ubifs: Re-statistic cleaned znode count if commit failed
9eccdb0 ubi: Fix possible null-ptr-deref in ubi_free_volume()
e11f36d ubifs: Fix memory leak in alloc_wbufs()
5c0c81a ubi: Fix unreferenced object reported by kmemleak in ubi_resize_volume()
3d6378f ubi: Fix use-after-free when volume resizing failed
9e6551c ubifs: Reserve one leb for each journal head while doing budget
af9ba36 ubifs: do_rename: Fix wrong space budget when target inode's nlink > 1
c37fe38 ubifs: Fix wrong dirty space budget for dirty inode
576facf ubifs: Rectify space budget for ubifs_xrename()
e87eccc ubifs: Rectify space budget for ubifs_symlink() if symlink is encrypted
d42c2b1 ubifs: Fix memory leak in ubifs_sysfs_init()
d8b9836 ubifs: Fix build errors as symbol undefined
e1b73fe ubi: ensure that VID header offset + VID header size <= alloc, size
634a9c1 um: vector: Fix memory leak in vector_config
1028a31 f2fs: fix to abort atomic write only during do_exist()
7158fb1 f2fs: allow set compression option of files without blocks
54e644b fs: f2fs: initialize fsdata in pagecache_write()
a3d1fd0 f2fs: fix to do sanity check on extent cache correctly
3b6c475 soc: mediatek: mtk-svs: Use pm_runtime_resume_and_get() in svs_init01()
aa20dc4 soc: mediatek: mtk-svs: reset svs when svs_resume() fail
5001cd1 soc: mediatek: mtk-svs: restore default voltages when svs_init02() fail
97684cf f2fs: clear atomic_write_task in f2fs_abort_atomic_write()
f955d66 f2fs: introduce trace_f2fs_replace_atomic_write_block
8266383 pwm: stm32-lp: fix the check on arr and cmp registers update
832aaf6 pwm: sifive: Always let the first pwm_apply_state succeed
66ea966 soc: mediatek: mtk-svs: Enable the IRQ later
1c0dbfc memory: renesas-rpc-if: Move resource acquisition to .probe()
dfa69d8 memory: renesas-rpc-if: Split-off private data from struct rpcif
a18cf8d soc: qcom: socinfo: Fix soc_id order
6ada287 soc: mediatek: mtk-pm-domains: Allow mt8186 ADSP default power on
d131718 objtool: Fix memory leak in create_static_call_sections()
a05603e f2fs: fix to avoid potential deadlock
9f28671 f2fs: don't rely on F2FS_MAP* in f2fs_iomap_begin
9dfb6c7 driver: soc: xilinx: fix memory leak in xlnx_add_cb_for_notify_event()
e6aa8b2 fs/jfs: fix shift exponent db_agl2size negative
5d40791 auxdisplay: hd44780: Fix potential memory leak in hd44780_remove()
372ae77 net/sched: Retire tcindex classifier
3c9c464 Linux 6.2.4
7c394c2 Revert "blk-cgroup: dropping parent refcount after pd_free_fn() is done"
083b583 Revert "blk-cgroup: synchronize pd_free_fn() from blkg_free_workfn() and blkcg_deactivate_policy()"
Homepage
Download Linux 6.2.5-xanmod1 source from GitHub
A new XanMod Linux Kernel based on the latest Linux Kernel 6.2.5 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.