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.16.10-xanmod1
ea7a824 Linux 5.16.10-xanmod1
348fc06 Merge tag 'v5.16.10' into 5.16
528cecf Linux 5.16.10
f74fc4b iommu: Fix potential use-after-free during probe
37654be docs/ABI: testing: aspeed-uart-routing: Escape asterisk
ebadf97 kconfig: fix missing fclose() on error paths
2142bc1 perf: Fix list corruption in perf_cgroup_switch()
f033f86 arm64: dts: imx8mq: fix lcdif port node
96d87ad MIPS: octeon: Fix missed PTR->PTR_WD conversion
baea9b3 scsi: lpfc: Reduce log messages seen after firmware download
863ee54 scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled
d095f84 Makefile.extrawarn: Move -Wunaligned-access to W=1
3f8f00d x86/sgx: Silence softlockup detection when releasing large enclaves
d4813c2 bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W
9d683ef bus: mhi: pci_generic: Add mru_default for Foxconn SDX55
a061902 s390/cio: verify the driver availability for path_event call
65191c5 signal: HANDLER_EXIT should clear SIGNAL_UNKILLABLE
235c960 seccomp: Invalidate seccomp mode to catch death failures
babfa07 mm: memcg: synchronize objcg lists with a dedicated spinlock
3980cff mm: vmscan: remove deadlock due to throttling failing to make progress
05d3f80 fs/proc: task_mmu.c: don't read mapcount for migration entry
202071d iio: buffer: Fix file related error handling in IIO_BUFFER_GET_FD_IOCTL
5b0c956 phy: ti: Fix missing sentinel for clk_div_table
c0c5c59 speakup-dectlk: Restore pitch setting
8692bd4 USB: serial: cp210x: add CPI Bulk Coin Recycler id
5250f93 USB: serial: cp210x: add NCR Retail IO box id
c5a3f81 USB: serial: ch341: add support for GW Instek USB2.0-Serial devices
f27ba29 USB: serial: option: add ZTE MF286D modem
2f992ec USB: serial: ftdi_sio: add support for Brainboxes US-159/235/320
f24f243 usb: raw-gadget: fix handling of dual-direction-capable endpoints
44e1c58 usb: gadget: f_uac2: Define specific wTerminalType
2724eba usb: gadget: rndis: check size of RNDIS_MSG_SET command
8895017 USB: gadget: validate interface OS descriptor requests
cac3b42 usb: gadget: udc: renesas_usb3: Fix host to USB_ROLE_NONE transition
230aff5 usb: dwc3: gadget: Prevent core from processing stale TRBs
e0b2f29 usb: ulpi: Call of_node_put correctly
5751b4a usb: ulpi: Move of_node_put to ulpi_dev_release
9681823 net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup
2a8839e Revert "usb: dwc2: drd: fix soft connect when gadget is unconfigured"
5c77c68 usb: dwc2: drd: fix soft connect when gadget is unconfigured
9443dde eeprom: ee1004: limit i2c reads to I2C_SMBUS_BLOCK_MAX
7509105 n_tty: wake up poll(POLLRDNORM) on receiving data
3e11724 vt_ioctl: add array_index_nospec to VT_ACTIVATE
6550bdf vt_ioctl: fix array_index_nospec in vt_setactivate
4028882 net: dsa: mv88e6xxx: fix use-after-free in mv88e6xxx_mdios_unregister
03ae6e0 net: mscc: ocelot: fix mutex lock error during ethtool stats read
6d26421 ice: Avoid RTNL lock when re-creating auxiliary device
faa9bcf ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler
a71758d ice: fix IPIP and SIT TSO offload
a5031f2 ice: fix an error code in ice_cfg_phy_fec()
f026534 dpaa2-eth: unregister the netdev before disconnecting from the PHY
dd88e8f mptcp: netlink: process IPv6 addrs in creating listening sockets
2c625f4 drm/amd/pm: fix hwmon node of power1_label create issue
89b6040 net: dsa: fix panic when DSA master device unbinds on shutdown
aa35588 net: amd-xgbe: disable interrupts during pci removal
7377bde tipc: rate limit warning for received illegal binding update
baaf772 net: mdio: aspeed: Add missing MODULE_DEVICE_TABLE
fd45628 veth: fix races around rq->rx_notify_masked
8b1087b net: fix a memleak when uncloning an skb dst and its metadata
ff6962c net: do not keep the dst cache when uncloning an skb dst and its metadata
a191e10 nfp: flower: fix ida_idx not being released
feb9597 ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path
73844cf net: ethernet: litex: Add the dependency on HAS_IOMEM
e08cb90 ibmvnic: don't release napi in __ibmvnic_open()
2443ba2 net: dsa: lantiq_gswip: don't use devres for mdiobus
6cccab2 net: dsa: mt7530: fix kernel bug in mdiobus_free() when unbinding
0e81636 net: dsa: seville: register the mdiobus under devres
b167753 net: dsa: ocelot: seville: utilize of_mdiobus_register
9db6f05 net: dsa: felix: don't use devres for mdiobus
08e1a35 net: dsa: bcm_sf2: don't use devres for mdiobus
f1842a8 net: dsa: ar9331: register the mdiobus under devres
1b451c3 net: dsa: mv88e6xxx: don't use devres for mdiobus
3767e6d bonding: pair enable_port with slave_arr_updates
2592d67 gve: Recording rx queue before sending to napi
9482ab4 SUNRPC: lock against ->sock changing during sysfs read
b532c42 fbcon: Avoid 'cap' set but not used warning
db3b291 gpio: sifive: use the correct register to read output values
a01aba1 gpiolib: Never return internal error codes to user space
4287509 ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE
5ccd87f s390/module: fix building test_modules_helpers.o with clang
0ae0a3b drm/panel: simple: Assign data from panel_dpi_probe() correctly
401838b net: mscc: ocelot: fix all IP traffic getting trapped to CPU with PTP over IP
47f3860 tcp: take care of mixed splice()/sendmsg(MSG_ZEROCOPY) case
a8b50be ixgbevf: Require large buffers for build_skb on 82599VF
1315f75 arm64: dts: meson-sm1-odroid: fix boot loop after reboot
769c7db arm64: dts: meson-sm1-bananapi-m5: fix wrong GPIO domain for GPIOE_2
0a0a0be arm64: dts: meson-sm1-odroid: use correct enable-gpio pin for tf-io regulator
223dc5a arm64: dts: meson-g12b-odroid-n2: fix typo 'dio2133'
54e302c netfilter: ctnetlink: disable helper autoassign
c3cef1b netfilter: nft_payload: don't allow th access for fragments
2005bd4 net: sparx5: Fix get_stat64 crash in tcpdump
76f85c3 misc: fastrpc: avoid double fput() on failed usercopy
7707833 drm/vc4: hdmi: Allow DBLCLK modes even if horz timing is odd.
e3a141f NFS: Avoid duplicate uncached readdir calls on eof
77bfe65 NFS: Don't skip directory entries when doing uncached readdir
98512f3 NFS: Don't overfill uncached readdir pages
d038dc1 gpio: aggregator: Fix calling into sleeping GPIO controllers
301cebd phy: dphy: Correct clk_pre parameter
2daa702 arm64: Enable Cortex-A510 erratum 2051678 by default
3e078b1 usb: f_fs: Fix use-after-free for epfile
9a9be9f arm64: dts: imx8mq: fix mipi_csi bidirectional port numbers
e67ae5a ARM: dts: imx7ulp: Fix 'assigned-clocks-parents' typo
0ad1a88 phy: stm32: fix a refcount leak in stm32_usbphyc_pll_enable()
6a3eb02 phy: xilinx: zynqmp: Fix bus width setting for SGMII
91fc147 ARM: dts: imx6qdl-udoo: Properly describe the SD card detect
805df0a staging: fbtft: Fix error path in fbtft_driver_module_init()
7e246eb optee: add error checks in optee_ffa_do_call_with_arg()
306eb73 tee: optee: do not check memref size on return from Secure World
25d7fdb phy: broadcom: Kconfig: Fix PHY_BRCM_USB config option
05348bf ARM: dts: meson8b: Fix the UART device-tree schema validation
3282e05 ARM: dts: meson8: Fix the UART device-tree schema validation
c32cfcc ARM: dts: meson: Fix the UART compatible strings
586f5ad ARM: dts: Fix timer regression for beagleboard revision c
2521b0a drm/i915: Workaround broken BIOS DBUF configuration on TGL/RKL
327e245 drm/i915: Populate pipe dbuf slices more accurately during readout
f698374 drm/i915: Allow !join_mbus cases for adlp+ dbuf configuration
30b737b drm/i915: Disable DRRS on IVB/HSW port != A
bb3ff8d drm/rockchip: vop: Correct RK3399 VOP register fields
a2837c4 drm/amdgpu/display: change pipe policy for DCN 2.0
9d30d7f PM: s2idle: ACPI: Fix wakeup interrupts handling
e575cb9 ACPI/IORT: Check node revision for PMCG resources
73299da nvme-tcp: fix bogus request completion when failing to send AER
39c8923 ARM: socfpga: fix missing RESET_CONTROLLER
c606b83 ARM: dts: Fix boot regression on Skomer
b197f11 ARM: dts: imx23-evk: Remove MX23_PAD_SSP1_DETECT from hog group
2d88a0f Revert "PCI/portdrv: Do not setup up IRQs if there are no users"
4ad70fa Revert "gfs2: check context in gfs2_glock_put"
fdd3bc7 gfs2: Fix gfs2_release for non-writers regression
7324a29 riscv: eliminate unreliable _builtin_frame_address(1)
e1d1764 riscv/mm: Add XIP_FIXUP for phys_ram_base
03fdd1a riscv: cpu-hotplug: clear cpu from numa map when teardown
56f81a1 riscv: Fix XIP_FIXUP_FLASH_OFFSET
fa8b369 riscv: fix build with binutils 2.38
dafd92c KVM: x86: Report deprecated x87 features in supported CPUID
1c524f8 KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow
29fad21 KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode
f283aa2 KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS
07ee122 KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER
d851051 KVM: eventfd: Fix false positive RCU usage warning
4d4710b kasan: test: fix compatibility with FORTIFY_SOURCE
4e3e5ef arm64: cpufeature: List early Cortex-A510 parts as having broken dbm
aff260f arm64: errata: Add detection for TRBE trace data corruption
12c7ff1 arm64: errata: Add detection for TRBE invalid prohibited states
def426f arm64: errata: Add detection for TRBE ignored system register writes
5b2c7b4 net: stmmac: dwmac-sun8i: use return val of readl_poll_timeout()
749ff1b MIPS: Fix build error due to PTR used in more places
fb54db8 nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs
4aa9e58 perf: Always wake the parent event
612b99a usb: dwc2: gadget: don't try to disable ep0 in dwc2_hsotg_suspend
6a97718 drm/amdgpu/display: use msleep rather than udelay for long delays
b556287 drm/amdgpu/display: adjust msleep limit in dp_wait_for_training_aux_rd_interval
b3b6509 drm/amd/display: Correct MPC split policy for DCN301
e6085b3 PM: hibernate: Remove register_nosave_region_late()
bd1d478 net: stmmac: reduce unnecessary wakeups from eee sw timer
1d6cd26 scsi: myrs: Fix crash in error case
0398436 scsi: ufs: Treat link loss as fatal error
b51cd22 scsi: ufs: Use generic error code in ufshcd_set_dev_pwr_mode()
ee09618 scsi: pm8001: Fix bogus FW crash for maxcpus=1
10eeed3 scsi: qedf: Change context reset messages to ratelimited
7fcbed3 scsi: qedf: Fix refcount issue when LOGO is received during TMF
0be5565 scsi: qedf: Add stag_work to all the vports
c9463ec scsi: ufs: ufshcd-pltfrm: Check the return value of devm_kstrdup()
fe4de53 scsi: target: iscsi: Make sure the np under each tpg is unique
bba18eb arm64: errata: Update ARM64_ERRATUM[2119858|2224489] with Cortex-X2 ranges
d6c23c0 arm64: Add Cortex-X2 CPU part definition
0415a1f s390/module: test loading modules with a lot of relocations
033fd42 powerpc/fixmap: Fix VM debug warning on unmap
5f155a6 net: sched: Clarify error message when qdisc kind is unknown
a28169b drm: panel-orientation-quirks: Add quirk for the 1Netbook OneXPlayer
dddd832 drm/vc4: Fix deadlock on DSI device attach error
f076606 sched: Avoid double preemption in _cond_reschedlock()
413f2ed x86/perf: Avoid warning for Arch LBR without XSAVE
d541954 perf/x86/rapl: fix AMD event handling
adb3af6 irqchip/realtek-rtl: Service all pending interrupts
bd1a71f sunrpc: Fix potential race conditions in rpc_sysfs_xprt_state_change()
5f6024c net/sunrpc: fix reference count leaks in rpc_sysfs_xprt_state_change
101ab9e SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt
9059dfd NFSv4 handle port presence in fs_location server string
f41906e NFSv4 expose nfs_parse_server_name function
cc61c7b NFSv4.1 query for fs_location attr on a new file system
6fcba13 NFSv4 store server support for fs_location attribute
66b528b NFSv4 remove zero number of fs_locations entries error check
93d3ba7 NFSv4.1: Fix uninitialised variable in devicenotify
0ce79f2 nfs: nfs4clinet: check the return value of kstrdup()
b9ecb66 NFSv4 only print the label when its queried
4d8a71c NFS: change nfs_access_get_cached to only report the mask
44502ac NFSD: Fix the behavior of READ near OFFSET_MAX
24c24dd NFSD: Fix offset type in I/O trace points
6642b8d NFSD: Clamp WRITE offsets
da22ca1 NFSD: Fix ia_size underflow
aa9051d NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes
69ce87d NFS: Fix initialisation of nfs_client cl_flags field
9658181 net: phy: marvell: Fix MDI-x polarity setting in 88e1118-compatible PHYs
8049392 net: phy: marvell: Fix RGMII Tx/Rx delays setting in 88e1121-compatible PHYs
fb47eaa can: isotp: fix error path in isotp_sendmsg() to unlock wait queue
5b068f3 can: isotp: fix potential CAN frame reception race in isotp_rcv()
3c74f4d mmc: sh_mmcif: Check for null res pointer
0690e28 mmc: core: Wait for command setting 'Power Off Notification' bit to complete
56742f1 mmc: sdhci-of-esdhc: Check for error num after setting mask
74ff20e ima: Do not print policy rule with inactive LSM labels
d38a03a ima: Allow template selection with ima_template[_fmt]= after ima_hash=
09bef80 ima: Remove ima_policy file before directory
89f586d ima: fix reference leak in asymmetric_verify()
310c9dd audit: don't deref the syscall args when checking the openat2 open_how::flags
19b0671 integrity: check the return value of audit_log_start()
b7a41ee Linux 5.16.9
59ff751 tipc: improve size validations for received domain records
33e065c crypto: api - Move cryptomgr soft dependency into algapi
4b7c8dd ksmbd: fix SMB 3.11 posix extension mount failure
8c68c50 KVM: s390: Return error on SIDA memop on normal guest
7f901d5 moxart: fix potential use-after-free on remove path
0188d51 ata: libata-core: Fix ata_dev_config_cpr()
Homepage
Download Linux 5.16.10-xanmod1 source from GitHub
A new XanMod Linux Kernel based on Linux Kernel 5.16.10 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.