Debian 10226 Published by

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-xanmod

Reboot.

Meta packages available: linux-xanmodlinux-xanmod-edgelinux-xanmod-ltslinux-xanmod-rt-edge and linux-xanmod-rt.

To try without adding the repository

Download from Sourceforge and install:
https://sourceforge.net/projects/xanmod/files/

  1. In terminal:
    sudo dpkg -i linux-image-*xanmod*.deb linux-headers-*xanmod*.deb
  2. Reboot.
  • Check it:
    cat /proc/version
* linux-firmware-image package is optional

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
Xanmod

Homepage
Download Linux 5.10.75-xanmod1 source from GitHub