A new XanMod Linux Kernel based on the latest Linux LTS Kernel 5.10.75 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.10.75-xanmod1
- a5bc0d0 Linux 5.10.75-xanmod1
- 456dc7b Merge tag 'v5.10.75' into 5.10
- 3a9842b Linux 5.10.75
- 3e28736 net: dsa: mv88e6xxx: don't use PHY_DETECT on internal PHY's
- 3593fa1 ionic: don't remove netdev->dev_addr when syncing uc list
- f33890d net: mscc: ocelot: warn when a PTP IRQ is raised for an unknown skb
- 9c546af nfp: flow_offload: move flow_indr_dev_register from app init to app start
- 6da9af2 r8152: select CRC32 and CRYPTO/CRYPTO_HASH/CRYPTO_SHA256
- ecfd4fa qed: Fix missing error code in qed_slowpath_start()
- 51f6e72 mqprio: Correct stats in mqprio_dump_class_stats().
- fdaff7f platform/x86: intel_scu_ipc: Fix busy loop expiry time
- 057ee68 acpi/arm64: fix next_platform_timer() section mismatch error
- c6b2400 drm/msm/dsi: fix off by one in dsi_bus_clk_enable error handling
- 2c56587 drm/msm/dsi: Fix an error code in msm_dsi_modeset_init()
- b28586f drm/msm/a6xx: Track current ctx by seqno
- abd1186 drm/msm/mdp5: fix cursor-related warnings
- 91a3407 drm/msm: Fix null pointer dereference on pointer edp
- a7b4502 drm/edid: In connector_bad_edid() cap num_of_ext by num_blocks read
- d0f0e17 drm/panel: olimex-lcd-olinuxino: select CRC32
- a4a37e6 spi: bcm-qspi: clear MSPI spifie interrupt during probe
- d9428f0 platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes
- c216ceb platform/mellanox: mlxreg-io: Fix argument base in kstrtou32() call
- e59d839 mlxsw: thermal: Fix out-of-bounds memory accesses
- 7eef482 ata: ahci_platform: fix null-ptr-deref in ahci_platform_enable_regulators()
- 116932c pata_legacy: fix a couple uninitialized variable bugs
- 50cb954 NFC: digital: fix possible memory leak in digital_in_send_sdd_req()
- 3f2960b NFC: digital: fix possible memory leak in digital_tg_listen_mdaa()
- 2f21f06 nfc: fix error handling of nfc_proto_register()
- ba39f55 vhost-vdpa: Fix the wrong input in config_cb
- 84e0f2f ethernet: s2io: fix setting mac address during resume
- e19c10d net: encx24j600: check error in devm_regmap_init_encx24j600
- f2e1de0 net: dsa: microchip: Added the condition for scheduling ksz_mib_read_work
- 9053c5b net: stmmac: fix get_hw_feature() on old hardware
- 12da46c net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp
- 4f7bddf net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path
- afb0c67 net: korina: select CRC32
- 33ca850 net: arc: select CRC32
- 17a027a gpio: pca953x: Improve bias setting
- d84a69a sctp: account stream padding length for reconf chunk
- 6fecdb5 nvme-pci: Fix abort command id
- 2d937cc ARM: dts: bcm2711-rpi-4-b: Fix pcie0's unit address formatting
- 6e60822 ARM: dts: bcm2711-rpi-4-b: fix sd_io_1v8_reg regulator states
- 48613e6 ARM: dts: bcm2711: fix MDIO #address- and #size-cells
- 6e6e301 ARM: dts: bcm2711-rpi-4-b: Fix usb's unit address
- 76644f9 tee: optee: Fix missing devices unregister during optee_remove
- 07f8856 iio: dac: ti-dac5571: fix an error code in probe()
- 6c0024b iio: ssp_sensors: fix error code in ssp_print_mcu_debug()
- 0fbc3cf iio: ssp_sensors: add more range checking in ssp_parse_dataframe()
- abe5b13 iio: adc: max1027: Fix the number of max1X31 channels
- 41e84a4 iio: light: opt3001: Fixed timeout error when 0 lux
- e811506 iio: mtk-auxadc: fix case IIO_CHAN_INFO_PROCESSED
- 1671cfd iio: adc: max1027: Fix wrong shift with 12-bit devices
- f931076 iio: adc128s052: Fix the error handling path of 'adc128_probe()'
- 4425d05 iio: adc: ad7793: Fix IRQ flag
- d078043 iio: adc: ad7780: Fix IRQ flag
- a8177f0 iio: adc: ad7192: Add IRQ flag
- be8ef91 driver core: Reject pointless SYNC_STATE_ONLY device links
- d5f13bb drivers: bus: simple-pm-bus: Add support for probing simple bus only devices
- b45923f iio: adc: aspeed: set driver data when adc probe.
- ea94726 powerpc/xive: Discard disabled interrupts in get_irqchip_state()
- 9e46bdf x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically
- 57e4888 nvmem: Fix shift-out-of-bound (UBSAN) with byte size cells
- a7bd0dd EDAC/armada-xp: Fix output of uncorrectable error counter
- 92e6e08 virtio: write back F_VERSION_1 before validate
- 86e3ad8 misc: fastrpc: Add missing lock before accessing find_vma()
- 3f0ca24 USB: serial: option: add prod. id for Quectel EG91
- ecad614 USB: serial: option: add Telit LE910Cx composition 0x1204
- bf26bc7 USB: serial: option: add Quectel EC200S-CN module support
- d4b7790 USB: serial: qcserial: add EM9191 QDL support
- 3147f57 Input: xpad - add support for another USB ID of Nacon GC-100
- 9d89e28 usb: musb: dsps: Fix the probe error path
- 3b42751 efi: Change down_interruptible() in virt_efi_reset_system() to down_trylock()
- 5100dc4 efi/cper: use stack buffer for error record decoding
- 2c5dd2a cb710: avoid NULL pointer subtraction
- d40e193 xhci: Enable trust tx length quirk for Fresco FL11 USB controller
- dec944b xhci: Fix command ring pointer corruption while aborting a command
- dc3e0a2 xhci: guard accesses to ep_state in xhci_endpoint_reset()
- 0ee6629 USB: xhci: dbc: fix tty registration race
- 9f0d6c7 mei: me: add Ice Lake-N device id.
- e4f7171 x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails
- 0e32a2b btrfs: fix abort logic in btrfs_replace_file_extents
- 5292487 btrfs: update refs for any root except tree log roots
- 352349a btrfs: check for error when looking up inode during dir entry replay
- 4ed6847 btrfs: deal with errors when adding inode reference during log replay
- 95d3aba btrfs: deal with errors when replaying dir entry during log replay
- 206868a btrfs: unlock newly allocated extent buffer after error
- e7e3ed5 drm/msm: Avoid potential overflow in timeout_to_jiffies()
- a31c33a arm64/hugetlb: fix CMA gigantic page order for non-4K PAGE_SIZE
- 0c97008 csky: Fixup regs.sr broken in ptrace
- 5dab6e8 csky: don't let sigreturn play with priveleged bits of status register
- e3c3713 clk: socfpga: agilex: fix duplicate s2f_user0_clk
- faba791 s390: fix strrchr() implementation
- 7ef43c0 nds32/ftrace: Fix Error: invalid operands (UND and UND sections) for `^'
- c3bf276 ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW
- 1099953 ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2
- 554a502 ALSA: hda/realtek: Add quirk for TongFang PHxTxX1
- 0fa2565 ALSA: hda/realtek - ALC236 headset MIC recording issue
- 1e10c6b ALSA: hda/realtek: Add quirk for Clevo X170KM-G
- 8a5f01f ALSA: hda/realtek: Complete partial device name to avoid ambiguity
- c6e5290 ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254
- 9bb1659 ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop
- 7680631 ALSA: seq: Fix a potential UAF by wrong private_free call order
- 4aab156 ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl
- f077d69 ALSA: usb-audio: Add quirk for VF0770
Homepage
Download Linux 5.10.75-xanmod1 source from GitHub