Linux 6.2.11-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.11-xanmod1
456bb16 Linux 6.2.11-xanmod1
46de6f3 Merge tag 'v6.2.11' into 6.2
cdc7aff Linux 6.2.11
ca9bbfd mm: enable maple tree RCU mode by default.
a4ea73e maple_tree: add RCU lock checking to rcu callback functions
0644026 maple_tree: add smp_rmb() to dead node detection
425e737 maple_tree: remove extra smp_wmb() from mas_dead_leaves()
bc5ab36 maple_tree: fix freeing of nodes in rcu mode
237a5a2 maple_tree: detect dead nodes in mas_start()
e2ce46b maple_tree: refine ma_state init from mas_start()
9efd643 maple_tree: be more cautious about dead nodes
33b4fbb maple_tree: fix mas_prev() and mas_find() state handling
820c13f maple_tree: fix handle of invalidated state in mas_wr_store_setup()
8ccada5 maple_tree: reduce user error potential
d478ff0 maple_tree: fix potential rcu issue
0c38710 maple_tree: remove GFP_ZERO from kmem_cache_alloc() and kmem_cache_alloc_bulk()
725f562 mm: take a page reference when removing device exclusive entries
678bf75 drm/bridge: lt9611: Fix PLL being unable to lock
23ee632 drm/amdgpu: skip psp suspend for IMU enabled ASICs mode2 reset
ad3f060 drm/amdgpu: for S0ix, skip SDMA 5.x+ suspend/resume
bbd12e5 drm/amd/display: Clear MST topology if it fails to resume
d663b45 maple_tree: fix a potential concurrency bug in RCU mode
295790d maple_tree: fix get wrong data_end in mtree_lookup_walk()
199dc8c mm/hugetlb: fix uffd wr-protection for CoW optimization path
b9927d3 mm/swap: fix swap_info_struct race between swapoff and get_swap_pages()
ec9567b ring-buffer: Fix race while reader and writer are on the same page
7eb98f5 drm/i915: fix race condition UAF in i915_perf_add_config_ioctl
7241b4c drm/i915: Fix context runtime accounting
3d9c62e drm/nouveau/disp: Support more modes by checking with lower bpc
438fc51 drm/panfrost: Fix the panfrost_mmu_map_fault_addr() error path
2bd182c ublk: read any SQE values upfront
dd67775 wifi: mt76: ignore key disable commands
6b81c7f wifi: mt76: mt7921: fix fw used for offload check for mt7922
61334bc mm: vmalloc: avoid warn_alloc noise caused by fatal signal
5e4945b zsmalloc: document freeable stats
860fd63 tracing/synthetic: Make lastcmd_mutex static
6714483 perf/core: Fix the same task check in perf_event_set_output
7d7a2ab perf: Optimize perf_pmu_migrate_context()
12b3d75 block: don't set GD_NEED_PART_SCAN if scan partition failed
9dbe85a block: ublk: make sure that block size is set correctly
fc03ab6 cifs: sanitize paths in cifs_update_super_prepath.
f826ae3 nvme: fix discard support without oncs
b287e21 scsi: iscsi_tcp: Check that sock is valid before iscsi_set_param()
582e35e scsi: qla2xxx: Fix memory leak in qla2x00_probe_one()
c117c15 io_uring: fix memory leak when removing provided buffers
af88268 io_uring: fix return value when removing provided buffers
48d8bbb iio: adc: ad7791: fix IRQ flags
1708189 ASoC: SOF: avoid a NULL dereference with unsupported widgets
ea7c439 ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots()
6ed5784 iommufd: Do not corrupt the pfn list when doing batch carry
70726ce iommufd: Fix unpinning of pages when an access is present
800963e iommufd: Check for uptr overflow
46771c3 tracing: Free error logs of tracing instances
de58bac tracing/osnoise: Fix notify new tracing_max_latency
6cd4080 tracing/timerlat: Notify new max thread latency
8826d9e tracing/synthetic: Fix races on freeing last_cmd
daf139e net: stmmac: Add queue reset into stmmac_xdp_open() function
7a25aff ACPI: video: Add acpi_backlight=video quirk for Lenovo ThinkPad W530
c271a41 ACPI: video: Add acpi_backlight=video quirk for Apple iMac14,1 and iMac14,2
5f7f4a1 ACPI: video: Make acpi_backlight=video work independent from GPU driver
556f6e1 ACPI: video: Add auto_detect arg to __acpi_video_get_backlight_type()
b7b12d4 can: isotp: isotp_recvmsg(): use sock_recv_cmsgs() to get SOCK_RXQ_OVFL infos
aa023ad can: isotp: isotp_ops: fix poll() to not report false EPOLLOUT events
648b331 can: isotp: fix race between isotp_sendsmg() and isotp_release()
36befc9 can: j1939: j1939_tp_tx_dat_new(): fix out-of-bounds memory access
65c324d fs: drop peer group ids under namespace lock
1136bc3 ftrace: Fix issue that 'direct->addr' not restored in modify_ftrace_direct()
bcfeb26 ftrace: Mark get_lock_parent_ip() __always_inline
417de6e blk-mq: directly poll requests
b66fccc counter: 104-quad-8: Fix Synapse action reported for Index signals
7e1fb7b counter: 104-quad-8: Fix race condition between FLAG and CNTR reads
f4f3384 coresight-etm4: Fix for() loop drvdata->nr_addr_cmp range bug
7edf722 coresight: etm4x: Do not access TRCIDR1 for identification
5e102d2 mm: kfence: fix handling discontiguous page
0aed61c mm: kfence: fix PG_slab and memcg_data clearing
c1ac6c8 KVM: SVM: Flush Hyper-V TLB when required
6046a6c KVM: nVMX: Do not report error code when synthesizing VM-Exit from Real Mode
2ed8fe7 KVM: x86: Clear "has_error_code", not "error_code", for RM exception injection
7cf5b22 x86/ACPI/boot: Use FADT version to check support for online capable
93aac20 x86/acpi/boot: Correct acpi_is_processor_usable() check
743c7dc ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook
8f8b3f8 ALSA: hda/realtek: Add quirk for Clevo X370SNW
99a51c6 ksmbd: fix slab-out-of-bounds in init_smb2_rsp_hdr
566e44d ksmbd: do not call kvmalloc() with __GFP_NORETRY | __GFP_NO_WARN
f23850d serial: 8250: Prevent starting up DMA Rx on THRI interrupt
20ed3d4 dt-bindings: serial: renesas,scif: Fix 4th IRQ for 4-IRQ SCIFs
fac05f8 fsdax: force clear dirty mark if CoW
34130b5 fsdax: unshare: zero destination if srcmap is HOLE or UNWRITTEN
54bdeaf fsdax: dedupe should compare the min of two iters' length
daf4eb3 nilfs2: fix sysfs interface lifetime
b4d80bd nilfs2: fix potential UAF of struct nilfs_sc_info in nilfs_segctor_thread()
f4341fb tty: serial: fsl_lpuart: fix crash in lpuart_uport_is_active
b4f4fc8 tty: serial: fsl_lpuart: avoid checking for transfer complete when UARTCTRL_SBK is asserted in lpuart32_tx_empty
39bc6e8 tty: serial: sh-sci: Fix Rx on RZ/G2L SCI
dc8dbe9 tty: serial: sh-sci: Fix transmit end interrupt handler
a9d57cc iio: light: vcnl4000: Fix WARN_ON on uninitialized lock
af6ce9d iio: light: cm32181: Unregister second I2C client if present
162ef44 iio: buffer: make sure O_NONBLOCK is respected
efdad2f iio: buffer: correctly return bytes written in output buffers
9b180ed iio: accel: kionix-kx022a: Get the timestamp from the driver's private data in the trigger_handler
d2e908f iio: adc: max11410: fix read_poll_timeout() usage
246be30 iio: dac: cio-dac: Fix max DAC write value check for 12-bit
c4d4e92 iio: adc: ti-ads7950: Set can_sleep flag for GPIO chip
c2ab6a3 iio: adc: qcom-spmi-adc5: Fix the channel name
3318d64 iio: adis16480: select CONFIG_CRC32
7d79797 drivers: iio: adc: ltc2497: fix LSB shift
54231e3 USB: serial: option: add Quectel RM500U-CN modem
65b4f7f USB: serial: option: add Telit FE990 compositions
1d8a356 usb: typec: altmodes/displayport: Fix configure initial pin assignment
a5ccaa4 USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs
c853532 usb: dwc3: pci: add support for the Intel Meteor Lake-S
739237f usb: cdnsp: Fixes error: uninitialized symbol 'len'
a5449ae xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu
929aee4 xhci: Free the command allocated for setting LPM if we return early
1fe6015 usb: xhci: tegra: fix sleep in atomic call
12f9b38 Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS"
95628b8 PCI/DOE: Fix memory leak with CONFIG_DEBUG_OBJECTS=y
626f782 PCI/DOE: Silence WARN splat with CONFIG_DEBUG_OBJECTS=y
716f8b0 cxl/pci: Handle excessive CDAT length
69972f3 cxl/pci: Handle truncated CDAT entries
29a1a10 cxl/pci: Handle truncated CDAT header
0278823 cxl/pci: Fix CDAT retrieval on big endian
f540da0 net: stmmac: check fwnode for phy device before scanning for phy
46bcc8c arm64: compat: Work around uninitialized variable warning
c696c47 gve: Secure enough bytes in the first TX desc for all TCP pkts
fc4ba13 netlink: annotate lockless accesses to nlk->max_recvmsg_len
0d262fe ethtool: reset #lanes when lanes is omitted
176cbb6 ping: Fix potentail NULL deref for /proc/net/icmp.
67daeae raw: Fix NULL deref in raw_get_next().
2f16cda raw: use net_hash_mix() in hash function
07b8977 ice: Reset FDIR counter in FDIR init stage
cbfed5f ice: fix wrong fallback logic for FDIR
e5820e3 NFSD: callback request does not use correct credential for AUTH_SYS
c759143 sunrpc: only free unix grouplist after RCU settles
6fe8c74 net: stmmac: fix up RX flow hash indirection table when setting channels
9b41d76 net: ethernet: ti: am65-cpsw: Fix mdio cleanup in probe
f385e44 gpio: davinci: Add irq chip flag to skip set wake
a1da6dc gpio: davinci: Do not clear the bank intr enable bit in save_context
91d8a43 platform/x86: think-lmi: Clean up display of current_value on Thinkstation
43fc034 platform/x86: think-lmi: Fix memory leaks when parsing ThinkStation WMI strings
5f99014 platform/x86: think-lmi: Fix memory leak when showing current settings
02ed570 ipv6: Fix an uninit variable access bug in __ip6_make_skb()
b189baf net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT
7d13cf1 drm/i915/huc: Cancel HuC delayed load timer on reset.
a615e72 sctp: check send stream number after wait_for_sndbuf
3d95968 net: ethernet: mtk_eth_soc: fix remaining throughput regression
3306663 net: dsa: mv88e6xxx: Reset mv88e6393x force WD event bit
4ae97b0 net: don't let netpoll invoke NAPI if in xmit context
2c6334d ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement
5f2eea8 icmp: guard against too small mtu
3d0dcad nfsd: call op_release, even when op_func returns an error
f352c41 NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL
5ef2db5 wifi: brcmfmac: Fix SDIO suspend/resume regression
b1691eb l2tp: generate correct module alias strings
cd1fd79 net: stmmac: remove redundant fixup to support fixed-link mode
b220067 net: stmmac: check if MAC needs to attach to a PHY
2a86b10 net: phylink: add phylink_expects_phy() method
48a07f6 net: qrtr: Fix a refcount bug in qrtr_recvmsg()
73752a3 wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta
41b09f7 wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap()
5e9663a KVM: s390: pv: fix external interruption loop not always detected
f78320a ASoC: codecs: lpass: fix the order or clks turn off during suspend
615fd61 pwm: meson: Explicitly set .polarity in .get_state()
c148a84 pwm: sprd: Explicitly set .polarity in .get_state()
2e1d3e2 pwm: iqs620a: Explicitly set .polarity in .get_state()
9b2f6c3 pwm: cros-ec: Explicitly set .polarity in .get_state()
28ab26f pwm: hibvt: Explicitly set .polarity in .get_state()
0649f01 ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data()
a5c44f3 Drivers: vmbus: Check for channel allocation before looking up relids
0be5c25 gpio: GPIO_REGMAP: select REGMAP instead of depending on it
d65f2f7 drm/i915: Add a .color_post_update() hook
cf0793b drm/i915: Move the DSB setup/cleaup into the color code
e6f79d2 dm: fix improper splitting for abnormal bios
14b0b4f dm: change "unsigned" to "unsigned int"
ceba2bf dm integrity: Remove bi_sector that's only used by commented debug code
b7b1eec dm cache: Add some documentation to dm-cache-background-tracker.h
Homepage
Download Linux 6.2.11-xanmod1 source from GitHub
A new XanMod Linux Kernel based on the latest Linux Kernel 6.2.11 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.