Software 42309 Published by

A new XanMod Linux Kernel based on the latest Linux Kernel 5.11.4 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.11.4-xanmod1

  • ee4e679 Linux 5.11.4-xanmod1
  • b73a4c8 Merge tag 'v5.11.4' into 5.11
  • 79a7af2 Linux 5.11.4
  • 6c07f89 ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board
  • 25f1430 ALSA: hda/realtek: Add quirk for Intel NUC 10
  • ad81da5 ALSA: hda/realtek: Add quirk for Clevo NH55RZQ
  • 05e195c phy: mediatek: Add missing MODULE_DEVICE_TABLE()
  • 79bc678 tty: teach the n_tty ICANON case about the new "cookie continuations" too
  • 9d6b2b8 tty: teach n_tty line discipline about the new "cookie continuations"
  • 7f68c3b tty: clean up legacy leftovers from n_tty line discipline
  • 434254d tty: fix up hung_up_tty_read() conversion
  • a0ce920 tty: fix up iterate_tty_read() EOVERFLOW handling
  • d7697c2 swap: fix swapfile read/write offset
  • 1b357dd xen: fix p2m size in dom0 for disabled memory hotplug case
  • abb7248 xen-netback: respect gnttab_map_refs()'s return value
  • 267c491 Xen/gnttab: handle p2m update errors on a per-slot basis
  • cbfa0cd scsi: iscsi: Verify lengths on passthrough PDUs
  • 99cfc47 scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE
  • 3ada197 scsi: iscsi: Restrict sessions and handles to admin capabilities
  • 145dba0 ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet
  • a374685 ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet
  • 8bafe5d ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet
  • 4f6f876 ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet
  • f856d6c sched/features: Fix hrtick reprogramming
  • 0d39378 parisc: Bump 64-bit IRQ stack size to 64 KB
  • 6d39772 ASoC: Intel: sof_sdw: detect DMIC number based on mach params
  • be513d6 ASoC: Intel: sof-sdw: indent and add quirks consistently
  • 884a300 perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[]
  • 4cb2486 btrfs: fix error handling in commit_fs_roots
  • f3fd03c ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr()
  • 9efccdc ALSA: usb-audio: Add DJM-450 to the quirks table
  • 1ba7468 ALSA: usb-audio: Add DJM450 to Pioneer format quirk
  • 53158ea nvme-tcp: add clean action for failed reconnection
  • caed0b3 nvme-rdma: add clean action for failed reconnection
  • 73e0fea nvme-core: add cancel tagset helpers
  • 481c132 f2fs: fix to set/clear I_LINKABLE under i_lock
  • d7b3f20 f2fs: handle unallocated section and zone on pinned/atgc
  • b950d6d media: uvcvideo: Allow entities with no pads
  • 3f218ed drm/amd/amdgpu: add error handling to amdgpu_virt_read_pf2vf_data
  • aca95bf drm/amd/display: Guard against NULL pointer deref when get_i2c_info fails
  • 44f1b19 ALSA: usb-audio: Add support for Pioneer DJM-750
  • 67ef6d0 ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag
  • 1082db4 PCI: Add a REBAR size quirk for Sapphire RX 5600 XT Pulse
  • 1622ab3 drm/amdgpu: Add check to prevent IH overflow
  • 2962f65 fs: make unlazy_walk() error handling consistent
  • ac9ee95 crypto: tcrypt - avoid signed overflow in byte count
  • b3bcee1 drm/hisilicon: Fix use-after-free
  • 2d17004 wilc1000: Fix use of void pointer as a wrong struct type
  • 8b82b82 brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet
  • 8ce490f brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet
  • 3c011c7 net: ipa: avoid field overflow
  • af3274f staging: bcm2835-audio: Replace unsafe strcpy() with strscpy()
  • 8281e61 staging: most: sound: add sanity check for function argument
  • cabf843 Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data
  • 561c236 Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk
  • 30bcf56 net: sfp: add mode quirk for GPON module Ubiquiti U-Fiber Instant
  • e7729fe ath10k: fix wmi mgmt tx queue full due to race condition
  • 84f7bff pktgen: fix misuse of BUG_ON() in pktgen_thread_worker()
  • 1aca6c3 mt76: mt7615: reset token when mac_reset happens
  • 4e9e896 mt76: mt7915: reset token when mac_reset happens
  • 96a9fef selftests/bpf: Remove memory leak
  • 3217a27 Bluetooth: btusb: fix memory leak on suspend and resume
  • 5d4b6e5 Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl
  • 6cb8f57 wlcore: Fix command execute failure 19 for wl12xx
  • aac5020 vt/consolemap: do font sum unsigned
  • 4c0ea15 can: flexcan: add CAN wakeup function for i.MX8QM
  • 65bf6c2 x86/reboot: Add Zotac ZBOX CI327 nano PCI reboot quirk
  • 194f520 staging: fwserial: Fix error handling in fwserial_create
  • 264468f EDAC/amd64: Do not load on family 0x15, model 0x13
  • cc8fb7d ath10k: prevent deinitializing NAPI twice
  • ac53d42 ASoC: qcom: Remove useless debug print
  • 818f967 dt-bindings: net: btusb: DT fix s/interrupt-name/interrupt-names/
  • 4700c25 dt-bindings: ethernet-controller: fix fixed-link specification
  • 4d0ae76 net: fix dev_ifsioc_locked() race condition
  • 0f3b563 net: psample: Fix netlink skb length with tunnel info
  • 86ed43f net: hsr: add support for EntryForgetTime
  • 0a7f9a3 net: ag71xx: remove unnecessary MTU reservation
  • 06ff5c8 net: dsa: tag_rtl4_a: Support also egress tags
  • ed4c0bc net/sched: cls_flower: Reject invalid ct_state flags rules
  • 60b673f net: bridge: use switchdev for port flags set through sysfs too
  • 449fef6 mptcp: fix DATA_FIN generation on early shutdown
  • d3b7627 mptcp: do not wakeup listener for MPJ subflows
  • c90751e tcp: fix tcp_rmem documentation
  • ddd62b6 RDMA/rtrs-srv: Do not signal REG_MR
  • a7c8b9e RDMA/rtrs-clt: Use bitmask to check sess->flags
  • 27791ad RDMA/rtrs: Do not signal for heatbeat
  • 2decd71 vfio/type1: Use follow_pte()
  • 0697f12 mm/hugetlb.c: fix unnecessary address expansion of pmd sharing
  • 3277fef nbd: handle device refs for DESTROY_ON_DISCONNECT properly
  • dd0ba1d riscv: Get rid of MAX_EARLY_MAPPING_SIZE
  • 96db8ff mptcp: fix spurious retransmissions
  • bf5a58d net: fix up truesize of cloned skb in skb_prepare_for_shift()
  • f5fb0ee tomoyo: ignore data race while checking quota
  • 9843594 smackfs: restrict bytes count in smackfs write functions
  • ebe9d8d net/af_iucv: remove WARN_ONCE on malformed RX packets
  • cbdbc04 xfs: Fix assert failure in xfs_setattr_size()
  • 0918617 media: zr364xx: fix memory leaks in probe()
  • 2cc6893 media: v4l2-ctrls.c: fix shift-out-of-bounds in std_validate
  • 54cdf15 erofs: fix shift-out-of-bounds of blkszbits
  • a45b631 media: mceusb: sanity check for prescaler value
  • cd540b2 udlfb: Fix memory leak in dlfb_usb_probe
  • 84c88cb sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled
  • 9f2e8b2 JFS: more checks for invalid superblock
  • 41a0f78 x86/build: Treat R_386_PLT32 relocation as R_386_PC32
  • d1ea54a iwlwifi: add new cards for So and Qu family
  • e923fd8 net: usb: qmi_wwan: support ZTE P685M modem
Xanmod

Homepage
Download Linux 5.11.4-xanmod1 source from GitHub