Software 42753 Published by

A new XanMod Linux Kernel based on the latest LTS Linux Kernel 5.4.103 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.4.103-xanmod1

  • 6d36266 Linux 5.4.103-xanmod1
  • 47dff7a Merge tag 'v5.4.103' into 5.4
  • c4ca465 Linux 5.4.103
  • 47478db ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board
  • 4cf2434 ALSA: hda/realtek: Add quirk for Intel NUC 10
  • 2254dfa ALSA: hda/realtek: Add quirk for Clevo NH55RZQ
  • 027ddd6 media: v4l: ioctl: Fix memory leak in video_usercopy
  • 60fdcea swap: fix swapfile read/write offset
  • bebf5e8 zsmalloc: account the number of compacted pages correctly
  • f038a22 xen-netback: respect gnttab_map_refs()'s return value
  • 474773c Xen/gnttab: handle p2m update errors on a per-slot basis
  • def70c3 scsi: iscsi: Verify lengths on passthrough PDUs
  • 567a234 scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE
  • 5f42436 sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output
  • ca3afdd scsi: iscsi: Restrict sessions and handles to admin capabilities
  • fdaec40 ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet
  • 68b15ca ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet
  • db0e946 ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet
  • 925ae81 ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet
  • 99d2926 sched/features: Fix hrtick reprogramming
  • 4a3f4fe parisc: Bump 64-bit IRQ stack size to 64 KB
  • f41ed21 perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[]
  • 2b13087 btrfs: fix error handling in commit_fs_roots
  • 9bf519c ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr()
  • 7702b33 nvme-tcp: add clean action for failed reconnection
  • a9ea34d nvme-rdma: add clean action for failed reconnection
  • 4bf6c84 nvme-core: add cancel tagset helpers
  • 8253cc1 f2fs: fix to set/clear I_LINKABLE under i_lock
  • 77dc257 f2fs: handle unallocated section and zone on pinned/atgc
  • aa13626 media: uvcvideo: Allow entities with no pads
  • 0e9d790 drm/amd/display: Guard against NULL pointer deref when get_i2c_info fails
  • f1fef55 PCI: Add a REBAR size quirk for Sapphire RX 5600 XT Pulse
  • b252cdd drm/amdgpu: Add check to prevent IH overflow
  • a8d46a3 crypto: tcrypt - avoid signed overflow in byte count
  • 9f8d3e4 drm/hisilicon: Fix use-after-free
  • e1b9c1c brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet
  • 3c099c2 brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet
  • d1f2625 staging: bcm2835-audio: Replace unsafe strcpy() with strscpy()
  • e3ec4af staging: most: sound: add sanity check for function argument
  • 7d16e7c Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data
  • bba1995 x86/build: Treat R_386_PLT32 relocation as R_386_PC32
  • e37674e ath10k: fix wmi mgmt tx queue full due to race condition
  • 46813e4 pktgen: fix misuse of BUG_ON() in pktgen_thread_worker()
  • b074e7e Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl
  • 5a8bbef wlcore: Fix command execute failure 19 for wl12xx
  • 48549db vt/consolemap: do font sum unsigned
  • de00b8f x86/reboot: Add Zotac ZBOX CI327 nano PCI reboot quirk
  • 48f6c1a staging: fwserial: Fix error handling in fwserial_create
  • ce2b4b9 rsi: Move card interrupt handling to RX thread
  • 133b0b1 rsi: Fix TX EAPOL packet handling against iwlwifi AP
  • c8c3088 drm/virtio: use kvmalloc for large allocations
  • 584149c MIPS: Drop 32-bit asm string functions
  • 648c5b1 dt-bindings: net: btusb: DT fix s/interrupt-name/interrupt-names/
  • 823e652 dt-bindings: ethernet-controller: fix fixed-link specification
  • 176188c net: fix dev_ifsioc_locked() race condition
  • e4fc812 net: ag71xx: remove unnecessary MTU reservation
  • ad11265 net: bridge: use switchdev for port flags set through sysfs too
  • 2e235c3 mm/hugetlb.c: fix unnecessary address expansion of pmd sharing
  • 4ed3162 nbd: handle device refs for DESTROY_ON_DISCONNECT properly
  • e6af7cb net: fix up truesize of cloned skb in skb_prepare_for_shift()
  • 4ceb5ca smackfs: restrict bytes count in smackfs write functions
  • 5fe2446 net/af_iucv: remove WARN_ONCE on malformed RX packets
  • 09e47dc xfs: Fix assert failure in xfs_setattr_size()
  • a72c45f media: v4l2-ctrls.c: fix shift-out-of-bounds in std_validate
  • edaa0a0 erofs: fix shift-out-of-bounds of blkszbits
  • 706068d media: mceusb: sanity check for prescaler value
  • 64677f1 udlfb: Fix memory leak in dlfb_usb_probe
  • 4e3b08c JFS: more checks for invalid superblock
  • 86d7c69 MIPS: VDSO: Use CLANG_FLAGS instead of filtering out '--target='
  • 9757d5c arm64 module: set plt* section addresses to 0x0
  • 69861dc nvme-pci: fix error unwind in nvme_map_data
  • 744073c nvme-pci: refactor nvme_unmap_data
  • 9e4815c Input: elantech - fix protocol errors for some trackpoints in SMBus mode
  • a1d0103 net: usb: qmi_wwan: support ZTE P685M modem
Xanmod

Homepage
Download Linux 5.4.103-xanmod1 source from GitHub