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 5.19.8-xanmod1
42d221f Linux 5.19.8-xanmod1
70eba27 Merge tag 'v5.19.8' into 5.19
70cb6af Linux 5.19.8
132331c tty: n_gsm: avoid call of sleeping functions from atomic context
2af54fe tty: n_gsm: replace kicktimer with delayed_work
55f799f tty: n_gsm: initialize more members at gsm_alloc_mux()
5aa37f9 tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf()
c6c5bdf drm/i915: Skip wm/ddb readout for disabled pipes
747a192 drm/i915/glk: ECS Liva Q2 needs GLK HDMI port timing quirk
1dd7a8e drm/i915/guc: clear stalled request after a reset
4cde874 drm/i915/backlight: Disable pps power hook for aux based backlight
0a26889 ALSA: seq: Fix data-race at module auto-loading
54b8252 ALSA: seq: oss: Fix data-race for max_midi_devs access
b0dfc44 ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298
2473382 ALSA: memalloc: Revive x86-specific WC page allocations again
05d101e net: mac802154: Fix a condition in the receive path
89b1ca9 net: Use u64_stats_fetch_begin_irq() for stats fetch.
df93a4b ip: fix triggering of 'icmp redirect'
c0445fe wifi: mac80211: Fix UAF in ieee80211_scan_rx()
864e280 wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected
a4c5cc3 driver core: Don't probe devices after bus_type.match() probe deferral
731f903 arm64/kexec: Fix missing extra range for crashkres_low.
c4c798f dma-buf/dma-resv: check if the new fence is really later
1a065e4 USB: gadget: Fix obscure lockdep violation for udc_mutex
bdaac12 usb: gadget: mass_storage: Fix cdrom data transfers on MAC-OS
e78ca7f usb: gadget: f_uac2: fix superspeed transfer
3cf44c6 usb: xhci-mtk: fix bandwidth release issue
283a781 usb: xhci-mtk: relax TT periodic bandwidth allocation
d5eb850 USB: core: Prevent nested device-reset calls
3047e37 s390: fix nospec table alignments
ade001d s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages
56b4090 usb-storage: Add ignore-residue quirk for NXP PN7462AU
2ae507d USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020)
459edcb usb: cdns3: fix incorrect handling TRB_SMM flag for ISOC transfer
142e8c0 usb: cdns3: fix issue with rearming ISO OUT endpoint
62ef6b5 usb: dwc2: fix wrong order of phy_power_on and phy_init
dbf5cb0 usb: typec: tcpm: Return ENOTSUPP for power supply prop writes
e68a268 usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device
9141607 usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles
3d4044c Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()"
1f45b7e USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode
cce30bc USB: serial: option: add Quectel EM060K modem
2a305d1 USB: serial: option: add support for OPPO R11 diag port
bda33a5 USB: serial: cp210x: add Decagon UCA device id
40bc52e USB: serial: ch341: fix disabled rx timer on older devices
cffe34a USB: serial: ch341: fix lost character on LCR updates
735e7d0 usb: dwc3: fix PHY disable sequence
492a177 usb: dwc3: gadget: Avoid duplicate requests to enable Run/Stop
5ea9bae usb: dwc3: disable USB core PHY management
d9debf9 xhci: Add grace period after xHC start to prevent premature runtime suspend.
d69c738 media: mceusb: Use new usb_control_msg_*() routines
9d53910 usb: dwc3: pci: Add support for Intel Raptor Lake
4ef3f00 thunderbolt: Check router generation before connecting xHCI
9fe0e99 thunderbolt: Use the actual buffer in tb_async_error()
06cb054 xen-blkfront: Cache feature_persistent value before advertisement
6d4ee44 xen-blkfront: Advertise feature-persistent as user requested
d925c3b xen-blkback: Advertise feature-persistent as user requested
9a108bd mm: pagewalk: Fix race between unmap and page walker
3aa6a9f xen/grants: prevent integer overflow in gnttab_dma_alloc_pages()
4e2eecb powerpc/papr_scm: Ensure rc is always initialized in papr_scm_pmu_register()
3d92ba2 KVM: x86: Mask off unsupported and unknown bits of IA32_ARCH_CAPABILITIES
e13ef60 gpio: realtek-otto: switch to 32-bit I/O
97ca48e gpio: pca953x: Add mutex_lock for regcache sync in PM
3263984 hwmon: (gpio-fan) Fix array out of bounds access
7d54f19 clk: bcm: rpi: Add missing newline
c8b04b7 clk: bcm: rpi: Prevent out-of-bounds access
838dff2 clk: bcm: rpi: Fix error handling of raspberrypi_fw_get_rate
3a58d2a powerpc/papr_scm: Fix nvdimm event mappings
dd5ec54 Input: rk805-pwrkey - fix module autoloading
5e7ddb0 clk: core: Fix runtime PM sequence in clk_core_unprepare()
27c26c2 Revert "clk: core: Honor CLK_OPS_PARENT_ENABLE for clk gate ops"
c25e0ca clk: core: Honor CLK_OPS_PARENT_ENABLE for clk gate ops
079ea01 drm/i915/reg: Fix spelling mistake "Unsupport" -> "Unsupported"
d6c8cc2 clk: ti: Fix missing of_node_get() ti_find_clock_provider()
26b03f8 riscv: kvm: move extern sbi_ext declarations to a header
5424fd0 KVM: VMX: Heed the 'msr' argument in msr_write_intercepted()
38a6b46 cifs: fix small mempool leak in SMB2_negotiate()
b2a97ba binder: fix alloc->vma_vm_mm null-ptr dereference
603a47f binder: fix UAF of ref->proc caused by race condition
71f7644 mmc: core: Fix inconsistent sd3_bus_mode at UHS-I SD voltage switch failure
bb4be61 mmc: core: Fix UHS-I SD 1.8V workaround branch
9f78dda landlock: Fix file reparenting without explicit LANDLOCK_ACCESS_FS_REFER
23475d8 USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id
baf9248 firmware_loader: Fix memory leak in firmware upload
d380d40 firmware_loader: Fix use-after-free during unregister
e0578e6 misc: fastrpc: fix memory corruption on open
c0425c2 misc: fastrpc: fix memory corruption on probe
5461b54 iio: adc: mcp3911: use correct formula for AD conversion
2838fda iio: adc: mcp3911: correct "microchip,device-addr" property
76608a2 iio: ad7292: Prevent regulator double disable
3f7f49d iio: light: cm3605: Fix an error handling path in cm3605_probe()
b533b9d Input: iforce - wake up after clearing IFORCE_XMIT_RUNNING flag
3e05af2 tty: serial: lpuart: disable flow control while waiting for the transmit engine to complete
6f130df musb: fix USB_MUSB_TUSB6010 dependency
c904fe0 vt: Clear selection before changing the font
8b08d4f powerpc/rtas: Fix RTAS MSR[HV] handling for Cell
b29ee15 powerpc: align syscall table for ppc32
8b539b5 Revert "powerpc: Remove unused FW_FEATURE_NATIVE references"
eaffa77 staging: r8188eu: add firmware dependency
02c09db staging: r8188eu: Add Rosewill USB-N150 Nano to device tables
b1727de staging: rtl8712: fix use after free bugs
418a52b tty: serial: atmel: Preserve previous USART mode if RS485 disabled
a17353e serial: fsl_lpuart: RS485 RTS polariy is inverse
ad936d6 platform/mellanox: mlxreg-lc: Fix locking issue
daa0d02 platform/mellanox: mlxreg-lc: Fix coverity warning
3573215 mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock
b823c22 soundwire: qcom: fix device status array range
74d2d7a net/smc: Remove redundant refcount increase
1e789ee Revert "sch_cake: Return __NET_XMIT_STOLEN when consuming enqueued skb"
6c4ef05 tcp: annotate data-race around challenge_timestamp
ca94a50 sch_cake: Return __NET_XMIT_STOLEN when consuming enqueued skb
f865976 kcm: fix strp_init() order and cleanup
1579573 mlxbf_gige: compute MDIO period based on i1clk
4854a59 cachefiles: make on-demand request distribution fairer
dae6468 cachefiles: fix error return code in cachefiles_ondemand_copen()
031089e ethernet: rocker: fix sleep in atomic context bug in neigh_timer_handler
8164b6c net: lan966x: improve error handle in lan966x_fdma_rx_get_frame()
81b7493 net: phy: micrel: Make the GPIO to be non-exclusive
0c6c522 net/sched: fix netdevice reference leaks in attach_default_qdiscs()
fb155f6 net: sched: tbf: don't call qdisc_put() while holding tree lock
c279820 drm/i915: fix null pointer dereference
ca537da net: dsa: xrs700x: Use irqsave variant for u64 stats update
321d2a2 nfp: flower: fix ingress police using matchall filter
c0c1c02 openvswitch: fix memory leak at failed datapath creation
c2cc359 net: smsc911x: Stop and start PHY during suspend and resume
6153911 net: sparx5: fix handling uneven length packets in manual extraction
92f7ab5 Bluetooth: hci_sync: hold hdev->lock when cleanup hci_conn
2f86803 Bluetooth: hci_event: Fix checking conn for le_conn_complete_evt
02e49da Bluetooth: hci_sync: Fix suspend performance regression
d6b3f3c Bluetooth: hci_event: Fix vendor (unknown) opcode status handling
2459615 bpf: Do mark_chain_precision for ARG_CONST_ALLOC_SIZE_OR_ZERO
1060864 bpf: Tidy up verifier check_func_arg()
840fbb6 bpf: Allow helpers to accept pointers with a fixed size
cdbaf57 Revert "xhci: turn off port power in shutdown"
7081b2f xhci: Fix null pointer dereference in remove if xHC has only one roothub
1f67a7c wifi: cfg80211: debugfs: fix return type in ht40allow_map_read()
57cfdf9 ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array
26eaff3 drm/i915/display: avoid warnings when registering dual panel backlight
97434cb drm/i915/ttm: fix CCS handling
ba632ad bpf: Fix a data-race around bpf_jit_limit.
15f3b89 ieee802154/adf7242: defer destroy_workqueue call
2914e46 drm/i915/gvt: Fix Comet Lake
a1a05d3 bpf, cgroup: Fix kernel BUG in purge_effective_progs
ca41835 ip_tunnel: Respect tunnel key's "flow_flags" in IP tunnels
257f144 bpf: Restrict bpf_sys_bpf to CAP_PERFMON
10ee118 skmsg: Fix wrong last sg check in sk_msg_recvmsg()
37e05ea iio: adc: mcp3911: make use of the sign bit
e7cf5a0 peci: aspeed: fix error check return value of platform_get_irq()
5d5383b drm/msm/gpu: Drop qos request if devm_devfreq_add_device() fails
2c75891 xsk: Fix corrupted packets for XDP_SHARED_UMEM
c77b724 platform/x86: x86-android-tablets: Fix broken touchscreen on Chuwi Hi8 with Windows BIOS
0d5bed9 platform/x86: pmc_atom: Fix SLP_TYPx bitfield mask
b0d3a4f drm/msm/dsi: Fix number of regulators for SDM660
847dba3 drm/msm/dsi: Fix number of regulators for msm8996_dsi_cfg
b99ab59 drm/msm/dp: delete DP_RECOVERED_CLOCK_OUT_EN to fix tps4
83cc61f drm/msm/dpu: populate wb or intf before reset_intf_cfg
9f49025 drm/msm/dsi: fix the inconsistent indenting
adbe8cb drm/msm/dp: make eDP panel as the first connected connector
Homepage
Download Linux 5.19.8-xanmod1 source from GitHub
A new XanMod Linux Kernel based on the new Linux Kernel 5.19.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.