A new XanMod Linux Kernel based on the latest Linux LTS Kernel 5.10.60 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.60-xanmod1
- ea456ca Linux 5.10.60-xanmod1
- 4d76b92 Merge tag 'v5.10.60' into 5.10
- 2c5bd94 Linux 5.10.60
- 3a24e12 net: dsa: microchip: ksz8795: Use software untagging on CPU port
- 1e78179 net: dsa: microchip: ksz8795: Fix VLAN untagged flag change on deletion
- 5033d5e net: dsa: microchip: ksz8795: Reject unsupported VLAN configuration
- 60c007b net: dsa: microchip: ksz8795: Fix PVID tag insertion
- f365d53 net: dsa: microchip: Fix probing KSZ87xx switch with DT node for host port
- 3dc5666 KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656)
- c0883f6 KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653)
- b5f05bd vmlinux.lds.h: Handle clang's module.{c,d}tor sections
- 2fe0758 ceph: take snap_empty_lock atomically with snaprealm refcount change
- a23aced ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm
- b0efc93 ceph: add some lockdep assertions around snaprealm handling
- dcdb587 vboxsf: Add support for the atomic_open directory-inode op
- 7cd14c1 vboxsf: Add vboxsf_[create|release]_sf_handle() helpers
- 433f0b3 KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF
- 0ab67e3 KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation
- 4a948c5 efi/libstub: arm64: Double check image alignment at entry
- fc7da43 powerpc/smp: Fix OOPS in topology_init()
- 312730c PCI/MSI: Protect msi_desc::masked for multi-MSI
- 724d0a9 PCI/MSI: Use msi_mask_irq() in pci_msi_shutdown()
- 9233687 PCI/MSI: Correct misleading comments
- e42fb8e PCI/MSI: Do not set invalid bits in MSI mask
- 042e03c PCI/MSI: Enforce MSI[X] entry updates to be visible
- 0b2509d PCI/MSI: Enforce that MSI-X table entry is masked for update
- aa8092c PCI/MSI: Mask all unused MSI-X entries
- 7e90e81 PCI/MSI: Enable and mask MSI-X early
- 2d2c668 genirq/timings: Prevent potential array overflow in __irq_timings_store()
- 3557541 genirq/msi: Ensure deactivation on teardown
- f0736be x86/resctrl: Fix default monitoring groups reporting
- 25216ed x86/ioapic: Force affinity setup before startup
- 19fb5da x86/msi: Force affinity setup before startup
- 4e52a4f genirq: Provide IRQCHIP_AFFINITY_PRE_STARTUP
- 2a28b52 x86/tools: Fix objdump version check again
- 4acc0d9 powerpc/kprobes: Fix kprobe Oops happens in booke
- 015e2c9 efi/libstub: arm64: Relax 2M alignment again for relocatable kernels
- feb4a01 efi/libstub: arm64: Force Image reallocation if BSS was not reserved
- afcb84e arm64: efi: kaslr: Fix occasional random alloc (and boot) failure
- e0ee8d9 nbd: Aovid double completion of a request
- f5cefe9 vsock/virtio: avoid potential deadlock when vsock device remove
- dff830e xen/events: Fix race in set_evtchn_to_irq
- 65395b0 drm/i915: Only access SFC_DONE when media domain is not fused off
- 4344440 net: igmp: increase size of mr_ifc_count
- 696afe2 tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets
- 8976606 net: linkwatch: fix failure to restore device state across suspend/resume
- 4c2af90 net: bridge: fix memleak in br_add_if()
- f333a5c net: bridge: fix flags interpretation for extern learn fdb entries
- e3b949b net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry
- 1cad01a net: dsa: sja1105: fix broken backpressure in .port_fdb_dump
- 56cc340 net: dsa: lantiq: fix broken backpressure in .port_fdb_dump
- f7720b3 net: dsa: lan9303: fix broken backpressure in .port_fdb_dump
- 24e1b7d net: igmp: fix data-race in igmp_ifc_timer_expire()
- 69b1316 net: Fix memory leak in ieee802154_raw_deliver
- dbfaf7a net: dsa: microchip: ksz8795: Fix VLAN filtering
- ccc1fe8 net: dsa: microchip: Fix ksz_read64()
- 558092b drm/meson: fix colour distortion from HDR set during vendor u-boot
- 6e18864 net/mlx5: Fix return value from tracer initialization
- 303ba01 net/mlx5: Synchronize correct IRQ when destroying CQ
- 00a0c11 bareudp: Fix invalid read beyond skb's linear data
- 30b1fc4 psample: Add a fwd declaration for skbuff
- b3f0b17 iavf: Set RSS LUT and key in reset handle path
- a6192ba ice: don't remove netdev->dev_addr from uc sync list
- bae5b52 ice: Prevent probing virtual functions
- 059238c net: sched: act_mirred: Reset ct info when mirror/redirect skb
- f15f771 net/smc: fix wait on already cleared link
- 51f4965 ppp: Fix generating ifname when empty IFLA_IFNAME is specified
- 046579c net: phy: micrel: Fix link detection on ksz87xx switch"
- e95620c bpf: Fix integer overflow involving bucket_size
- 1960c3a libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT
- a3e9a3e platform/x86: pcengines-apuv2: Add missing terminating entries to gpio-lookup tables
- 53ebbfd net: mvvp2: fix short frame size on s390
- 784320e net: dsa: mt7530: add the missing RxUnicast MIB counter
- 20a8031 ASoC: cs42l42: Fix LRCLK frame start edge
- 750503a pinctrl: tigerlake: Fix GPIO mapping for newer version of software
- be49d54 netfilter: nf_conntrack_bridge: Fix memory leak when error
- aa6b17b ASoC: cs42l42: Remove duplicate control for WNF filter frequency
- b268f9f ASoC: cs42l42: Fix inversion of ADC Notch Switch control
- 2386a8c ASoC: SOF: Intel: hda-ipc: fix reply size checking
- 0e47f99 ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J
- 5769396 ASoC: cs42l42: Correct definition of ADC Volume control
- a21963c pinctrl: mediatek: Fix fallback behavior for bias_set_combo
- 27188a9 ieee802154: hwsim: fix GPF in hwsim_new_edge_nl
- 528f17c ieee802154: hwsim: fix GPF in hwsim_set_edge_lqi
- 95de359 drm/amdgpu: don't enable baco on boco platforms in runpm
- bd80d11 drm/amd/display: use GFP_ATOMIC in amdgpu_dm_irq_schedule_work
- ae311a7 drm/amd/display: Remove invalid assert for ODM + MPC case
- c2351e5 libnvdimm/region: Fix label activation vs errors
- 366de90 ACPI: NFIT: Fix support for virtual SPA ranges
- f3fcf9d ceph: reduce contention in ceph_check_delayed_caps()
- ca6dea4 ARC: fp: set FPU_STATUS.FWE to enable FPU_STATUS update on context switch
- 4716a21 net: ethernet: ti: cpsw: fix min eth packet size for non-switch use-cases
- 561d131 seccomp: Fix setting loaded filter count during TSYNC
- 5491698 scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash
- 3db5cb9 cifs: create sd context must be a multiple of 8
- d1398e3 i2c: dev: zero out array used for i2c reads from userspace
- b8bceac ASoC: intel: atom: Fix reference to PCM buffer address
- 261613e ASoC: tlv320aic31xx: Fix jack detection after suspend
- 7e5a7fa ASoC: uniphier: Fix reference to PCM buffer address
- 209eb62 ASoC: xilinx: Fix reference to PCM buffer address
- c419c4c ASoC: amd: Fix reference to PCM buffer address
- 0c9adae iio: adc: Fix incorrect exit of for-loop
- 632279e iio: humidity: hdc100x: Add margin to the conversion time
- 45de224 iio: adis: set GPIO reset pin direction
- d0532ed iio: adc: ti-ads7950: Ensure CS is deasserted after reading channels
Homepage
Download Linux 5.10.60-xanmod1 source from GitHub