A new XanMod Linux Kernel based on Linux Kernel 5.14.14 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.
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.14.14-xanmod2
- d659a56 Linux 5.14.14-xanmod2
- 9c7b2b0 Linux 5.14.14-xanmod1
- e2f41fb Merge tag 'v5.14.14' into 5.14
- fe024e0 Linux 5.14.14
- 9513ce0 ionic: don't remove netdev->dev_addr when syncing uc list
- 6b55ead net: dsa: felix: break at first CPU port during init and teardown
- 9d2cec1 net: mscc: ocelot: cross-check the sequence id from the timestamp FIFO with the skb PTP header
- 23a6801 net: mscc: ocelot: deny TX timestamping of non-PTP packets
- de32ef6 net: mscc: ocelot: warn when a PTP IRQ is raised for an unknown skb
- 3b42418 net: mscc: ocelot: avoid overflowing the PTP timestamp FIFO
- 34fd7a2 net: mscc: ocelot: make use of all 63 PTP timestamp identifiers
- f7697d7 nfp: flow_offload: move flow_indr_dev_register from app init to app start
- 9d162f5 block/rnbd-clt-sysfs: fix a couple uninitialized variable bugs
- 61616be ice: fix locking for Tx timestamp tracking flush
- 99eef63 r8152: select CRC32 and CRYPTO/CRYPTO_HASH/CRYPTO_SHA256
- 821dca5 qed: Fix missing error code in qed_slowpath_start()
- 1a4554e mptcp: fix possible stall on recvmsg()
- 4fd7493 mqprio: Correct stats in mqprio_dump_class_stats().
- 395218b platform/x86: intel_scu_ipc: Fix busy loop expiry time
- b4fb645 acpi/arm64: fix next_platform_timer() section mismatch error
- 6302ce2 drm/msm/dsi: fix off by one in dsi_bus_clk_enable error handling
- 3c403c4 drm/msm/dsi: Fix an error code in msm_dsi_modeset_init()
- f1457ee drm/msm/dsi: dsi_phy_14nm: Take ready-bit into account in poll_for_ready
- d59e44e drm/msm/a3xx: fix error handling in a3xx_gpu_init()
- 3962d62 drm/msm/a4xx: fix error handling in a4xx_gpu_init()
- 20cfa89 drm/msm/a6xx: Track current ctx by seqno
- 00ba7a3 drm/msm/submit: fix overflow check on 64-bit architectures
- 2d28daf drm/msm/mdp5: fix cursor-related warnings
- 46c8dde drm/msm: Fix null pointer dereference on pointer edp
- 09f3946 drm/edid: In connector_bad_edid() cap num_of_ext by num_blocks read
- 8b0462c drm/panel: olimex-lcd-olinuxino: select CRC32
- dc4f4ac spi: bcm-qspi: clear MSPI spifie interrupt during probe
- 2a51f25 spi: spidev: Add SPI ID table
- b461c85 platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes
- 1da4f33 platform/mellanox: mlxreg-io: Fix argument base in kstrtou32() call
- df8e587 mlxsw: thermal: Fix out-of-bounds memory accesses
- 2d14f8a ata: ahci_platform: fix null-ptr-deref in ahci_platform_enable_regulators()
- 55b033b pata_legacy: fix a couple uninitialized variable bugs
- 6432d7f NFC: digital: fix possible memory leak in digital_in_send_sdd_req()
- 5642492 NFC: digital: fix possible memory leak in digital_tg_listen_mdaa()
- e005ba2 nfc: fix error handling of nfc_proto_register()
- 0b84e32 vhost-vdpa: Fix the wrong input in config_cb
- 2d90234 ethernet: s2io: fix setting mac address during resume
- 322c0e5 net: encx24j600: check error in devm_regmap_init_encx24j600
- 38eaccd net: dsa: fix spurious error message when unoffloaded port leaves bridge
- 383239a net: dsa: microchip: Added the condition for scheduling ksz_mib_read_work
- b1752d2 net: dsa: mv88e6xxx: don't use PHY_DETECT on internal PHY's
- f71c73a net: phy: Do not shutdown PHYs in READY state
- 568feb7 net: stmmac: fix get_hw_feature() on old hardware
- 947442b net/mlx5e: Switchdev representors are not vlan challenged
- 2f30648 net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp
- ed8aafe net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path
- 0d9ddf5 net/smc: improved fix wait on already cleared link
- 844b62f net: korina: select CRC32
- af9a33b net: arc: select CRC32
- 8109974 gpio: pca953x: Improve bias setting
- 9025c92 gpio: 74x164: Add SPI device ID table
- 4f0bc44 sctp: account stream padding length for reconf chunk
- 5ccd691 nvme-pci: Fix abort command id
- 9036542 clk: renesas: rzg2l: Fix clk status function
- abab283 ARM: dts: bcm2711-rpi-4-b: Fix pcie0's unit address formatting
- 264e77e ARM: dts: bcm2711-rpi-4-b: fix sd_io_1v8_reg regulator states
- 06560ba firmware: arm_ffa: Add missing remove callback to ffa_bus_type
- b2da1ae firmware: arm_ffa: Fix __ffa_devices_unregister
- a0dfb71 ARM: dts: bcm2711: fix MDIO #address- and #size-cells
- 83fe158 ARM: dts: bcm283x: Fix VEC address for BCM2711
- 2a7374d ARM: dts: bcm2711-rpi-4-b: Fix usb's unit address
- a009758 tee: optee: Fix missing devices unregister during optee_remove
- 362d067 tracing: Fix missing osnoise tracer on max_latency
- ce5c6dd iio: dac: ti-dac5571: fix an error code in probe()
- 8d3fd8f fpga: ice40-spi: Add SPI device ID table
- 645e2c9 eeprom: at25: Add SPI ID table
- 362fe6c eeprom: 93xx46: fix MODULE_DEVICE_TABLE
- 42c5876 eeprom: 93xx46: Add SPI device ID table
- 1a5ba47 Input: resistive-adc-touch - fix division by zero error on z1 == 0
- 6ad4dc9 iio: ssp_sensors: fix error code in ssp_print_mcu_debug()
- af8aae7 iio: ssp_sensors: add more range checking in ssp_parse_dataframe()
- 3903e54 iio: adc: max1027: Fix the number of max1X31 channels
- 43e399d iio: accel: fxls8962af: return IRQ_HANDLED when fifo is flushed
- 56e3bcd iio: light: opt3001: Fixed timeout error when 0 lux
- 07415de iio: mtk-auxadc: fix case IIO_CHAN_INFO_PROCESSED
- 04e03b9 iio: adis16475: fix deadlock on frequency set
- 06a6230 iio: adc: max1027: Fix wrong shift with 12-bit devices
- 45b54f7 iio: adc128s052: Fix the error handling path of 'adc128_probe()'
- 2c675f2 iio: adis16480: fix devices that do not support sleep mode
- 696eef4 iio: adc: ad7793: Fix IRQ flag
- c9e8c11 iio: adc: ad7780: Fix IRQ flag
- d8f72ea iio: adc: ad7192: Add IRQ flag
- 10dea2b driver core: Reject pointless SYNC_STATE_ONLY device links
- e733c7a drivers: bus: simple-pm-bus: Add support for probing simple bus only devices
- 11d6dbd iio: adc: aspeed: set driver data when adc probe.
- 74c0788 powerpc/xive: Discard disabled interrupts in get_irqchip_state()
- 202975c x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically
- 128f382 x86/fpu: Mask out the invalid MXCSR bits properly
- bce9adf Revert "virtio-blk: Add validation for block size in config space"
- f2935e7 virtio-blk: remove unneeded "likely" statements
- 0e822e5 nvmem: Fix shift-out-of-bound (UBSAN) with byte size cells
- eb1e9f2 EDAC/armada-xp: Fix output of uncorrectable error counter
- 2c2e626 virtio: write back F_VERSION_1 before validate
- d22592f misc: fastrpc: Add missing lock before accessing find_vma()
- 6df4c42 USB: serial: option: add prod. id for Quectel EG91
- b39adce USB: serial: option: add Telit LE910Cx composition 0x1204
- 8372fb1 USB: serial: option: add Quectel EC200S-CN module support
- 1e2c4a1 USB: serial: qcserial: add EM9191 QDL support
- 9670329 Input: xpad - add support for another USB ID of Nacon GC-100
- ff9249a usb: musb: dsps: Fix the probe error path
- 85c6f47 efi: Change down_interruptible() in virt_efi_reset_system() to down_trylock()
- 3b7951e efi/cper: use stack buffer for error record decoding
- 746b00a cb710: avoid NULL pointer subtraction
- 2b6c75b xhci: Enable trust tx length quirk for Fresco FL11 USB controller
- e54abef xhci: Fix command ring pointer corruption while aborting a command
- fa3093d xhci: add quirk for host controllers that don't update endpoint DCS
- eacfdec xhci: guard accesses to ep_state in xhci_endpoint_reset()
- db96c1d USB: xhci: dbc: fix tty registration race
- 7c0af62 mei: hbm: drop hbm responses on early shutdown
- fe87a58 mei: me: add Ice Lake-N device id.
- ce8f1fa x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails
- 0294b7c module: fix clang CFI with MODULE_UNLOAD=n
- 0e309e1 btrfs: fix abort logic in btrfs_replace_file_extents
- f86531a btrfs: update refs for any root except tree log roots
- 5dbc0d7 btrfs: check for error when looking up inode during dir entry replay
- 439cce2 btrfs: deal with errors when adding inode reference during log replay
- 790dbfc btrfs: deal with errors when replaying dir entry during log replay
- 0adda9f btrfs: unlock newly allocated extent buffer after error
- 697ee8c drm/msm: Avoid potential overflow in timeout_to_jiffies()
- 2479f72 drm/msm: Do not run snapshot on non-DPU devices
- 95a9523 drm/nouveau/fifo: Reinstate the correct engine bit programming
- 0af9c04 arm64/hugetlb: fix CMA gigantic page order for non-4K PAGE_SIZE
- f66b6d6 drm/fbdev: Clamp fbdev surface size if too large
- 2c78201 csky: Fixup regs.sr broken in ptrace
- f8e8e54 csky: don't let sigreturn play with priveleged bits of status register
- 46f0677 clk: socfpga: agilex: fix duplicate s2f_user0_clk
- d429630 s390: fix strrchr() implementation
- 8ca9745 dm rq: don't queue request to blk-mq during DM suspend
- d856f5d ACPI: PM: Include alternate AMDI0005 id in special behaviour
- 6e506f0 dm: fix mempool NULL pointer race when completing IO
- 594a97f nds32/ftrace: Fix Error: invalid operands (UND and UND sections) for `^'
- 24262c6 mtd: rawnand: qcom: Update code word value for raw read
- f7744bd spi: atmel: Fix PDC transfer setup bug
- 26a88ee platform/x86: amd-pmc: Add alternative acpi id for PMC controller
- 1a707ec platform/x86: gigabyte-wmi: add support for B550 AORUS ELITE AX V2
- 52d44bd ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW
- 8c5628c ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2
- 9a13d0f ALSA: hda/realtek: Add quirk for TongFang PHxTxX1
- f8d3c17 ALSA: hda/realtek - ALC236 headset MIC recording issue
- 1f923b8 ALSA: hda/realtek: Add quirk for Clevo X170KM-G
- 07015c2 ALSA: hda/realtek: Complete partial device name to avoid ambiguity
- a2fc31b ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254
- 72653bf ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop
- 14137ae ALSA: seq: Fix a potential UAF by wrong private_free call order
- dfd5633 ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer
- 1a98c3c ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl
- ca3dccb ALSA: usb-audio: Add quirk for VF0770
Homepage
Download Linux 5.14.14-xanmod2 source from GitHub