Debian 10226 Published by

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-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.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
Xanmod

Homepage
Download Linux 5.14.14-xanmod2 source from GitHub