An updated XanMod Linux Kernel based on the latest Linux Kernel 5.13.12 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.13.12-xanmod1
- 9dcd4ce Linux 5.13.12-xanmod1
- 0eff848 Merge tag 'v5.13.12' into 5.13
- f428e49 Linux 5.13.12
- 639a033 KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656)
- a0949ee KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653)
- 8742131 kasan, slub: reset tag when printing address
- ac0e795 ceph: take snap_empty_lock atomically with snaprealm refcount change
- dcd02a1 ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm
- 36b361c ceph: add some lockdep assertions around snaprealm handling
- 90d2153 KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock
- 0f4bf02 KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs
- bd043e7 KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF
- 1163cd4 KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation
- a3040e7 locking/rtmutex: Use the correct rtmutex debugging config option
- b636a0d efi/libstub: arm64: Double check image alignment at entry
- 0e1d139 powerpc/32: Fix critical and debug interrupts on BOOKE
- 4ce6f02 powerpc/xive: Do not skip CPU-less nodes when creating the IPIs
- 3b17005 powerpc/smp: Fix OOPS in topology_init()
- 115ff78 powerpc/32s: Fix napping restore in data storage interrupt (DSI)
- 3eda59b powerpc/pseries: Fix update of LPAR security flavor after LPM
- 33971ce powerpc/interrupt: Do not call single_step_exception() from other exceptions
- 11aa5db PCI/MSI: Protect msi_desc::masked for multi-MSI
- b82047e PCI/MSI: Use msi_mask_irq() in pci_msi_shutdown()
- 849b6a5 PCI/MSI: Correct misleading comments
- ea6cc94 PCI/MSI: Do not set invalid bits in MSI mask
- 78225ed PCI/MSI: Enforce MSI[X] entry updates to be visible
- 0b51d4c PCI/MSI: Enforce that MSI-X table entry is masked for update
- 6c97125 PCI/MSI: Mask all unused MSI-X entries
- f800bb3 PCI/MSI: Enable and mask MSI-X early
- 73d8b57 powerpc/interrupt: Fix OOPS by not calling do_IRQ() from timer_interrupt()
- 9dac5f6 genirq/timings: Prevent potential array overflow in __irq_timings_store()
- 0c081d4 genirq/msi: Ensure deactivation on teardown
- 0abb633 x86/resctrl: Fix default monitoring groups reporting
- 55cd80f x86/ioapic: Force affinity setup before startup
- 067ef02 x86/msi: Force affinity setup before startup
- 24ed8f2 genirq: Provide IRQCHIP_AFFINITY_PRE_STARTUP
- 560051d x86/tools: Fix objdump version check again
- d8f9d8c i2c: iproc: fix race between client unreg and tasklet
- daf371e powerpc/kprobes: Fix kprobe Oops happens in booke
- 2bfb303 efi/libstub: arm64: Relax 2M alignment again for relocatable kernels
- bfc48d0 efi/libstub: arm64: Force Image reallocation if BSS was not reserved
- f3409e9 KVM: arm64: Fix off-by-one in range_is_memory
- 1403488 arm64: efi: kaslr: Fix occasional random alloc (and boot) failure
- 98f7398 nbd: Aovid double completion of a request
- 09625c5 vsock/virtio: avoid potential deadlock when vsock device remove
- 128e480 xen/events: Fix race in set_evtchn_to_irq
- 950429a drm/i915: Only access SFC_DONE when media domain is not fused off
- 9977d0b net: igmp: increase size of mr_ifc_count
- 4391389 tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets
- 53201f2 net: linkwatch: fix failure to restore device state across suspend/resume
- 59cabc5 net: bridge: fix memleak in br_add_if()
- ff6c9aa net: bridge: fix flags interpretation for extern learn fdb entries
- c7c9cc4 pinctrl: sunxi: Don't underestimate number of functions
- 735e90f net: dsa: sja1105: fix broken backpressure in .port_fdb_dump
- 8398aab net: dsa: lantiq: fix broken backpressure in .port_fdb_dump
- c6cbf56 net: dsa: lan9303: fix broken backpressure in .port_fdb_dump
- 22ecb34 net: dsa: hellcreek: fix broken backpressure in .port_fdb_dump
- 5213352 net: igmp: fix data-race in igmp_ifc_timer_expire()
- 44c8aa9 net: Fix memory leak in ieee802154_raw_deliver
- 74b264b net: dsa: microchip: ksz8795: Don't use phy_port_cnt in VLAN table lookup
- 1c4f282 net: dsa: microchip: ksz8795: Fix VLAN filtering
- 3cc0157 net: dsa: microchip: ksz8795: Use software untagging on CPU port
- 9674dc6 net: dsa: microchip: ksz8795: Fix VLAN untagged flag change on deletion
- 159948c net: dsa: microchip: ksz8795: Reject unsupported VLAN configuration
- 3149f9e net: dsa: microchip: ksz8795: Fix PVID tag insertion
- 8154453 net: dsa: microchip: Fix ksz_read64()
- 037570c bpf: Fix potentially incorrect results with bpf_get_local_storage()
- 1d1808f ovl: fix deadlock in splice write
- 75004b4 drm/meson: fix colour distortion from HDR set during vendor u-boot
- 11e249c net/mlx5: Fix return value from tracer initialization
- 436f4a1 net/mlx5: Synchronize correct IRQ when destroying CQ
- 9b0b9c9 net/mlx5e: TC, Fix error handling memory leak
- 89163e3 net/mlx5: Block switchdev mode while devlink traps are active
- 09ab613 net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free
- c0cb7d8 net/mlx5e: Avoid creating tunnel headers for local route
- 3f20768 net/mlx5: DR, Add fail on error check on decap
- df712c5 net/mlx5: Don't skip subfunction cleanup in case of error in module init
- f49d457 io-wq: fix IO_WORKER_F_FIXED issue in create_io_worker()
- 815a0fe io-wq: fix bug of creating io-wokers unconditionally
- 3cedeb6 bareudp: Fix invalid read beyond skb's linear data
- ed277fb psample: Add a fwd declaration for skbuff
- 792e759 iavf: Set RSS LUT and key in reset handle path
- f2b1589 ice: don't remove netdev->dev_addr from uc sync list
- 8a08142 ice: Stop processing VF messages during teardown
- e266d4c ice: Prevent probing virtual functions
- 0073540 net: sched: act_mirred: Reset ct info when mirror/redirect skb
- e04669e net/smc: Correct smc link connection counter in case of smc client
- 9b8f136 net/smc: fix wait on already cleared link
- 6a4b928 io_uring: clear TIF_NOTIFY_SIGNAL when running task work
- 1e19d18 ppp: Fix generating ifname when empty IFLA_IFNAME is specified
- 2a4a96a net: phy: micrel: Fix link detection on ksz87xx switch"
- d8431e3 net: dsa: qca: ar9331: make proper initial port defaults
- ada7135 bpf: Fix integer overflow involving bucket_size
- 621d81c libbpf: Do not close un-owned FD 0 on errors
- 51f1958 libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT
- 466f550 drm/amd/pm: Fix a memory leak in an error handling path in 'vangogh_tables_init()'
- fd0b94e perf/x86/intel: Apply mid ACK for small core
- 736e044 platform/x86: pcengines-apuv2: Add missing terminating entries to gpio-lookup tables
- a4de486 net: mvvp2: fix short frame size on s390
- f67f34a net: dsa: mt7530: add the missing RxUnicast MIB counter
- 141af64 ASoC: cs42l42: Fix mono playback
- d57b006 ASoC: cs42l42: Fix LRCLK frame start edge
- 6e61f4d ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL
- 22af0d2 pinctrl: tigerlake: Fix GPIO mapping for newer version of software
- deff14b netfilter: nf_conntrack_bridge: Fix memory leak when error
- 71805c3 ASoC: cs42l42: Remove duplicate control for WNF filter frequency
- 9c27259 ASoC: cs42l42: Fix inversion of ADC Notch Switch control
- 7104902 ASoC: SOF: Intel: hda-ipc: fix reply size checking
- ba216b2 ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies
- d82c88a selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c
- 67488f5 ASoC: cs42l42: Fix bclk calculation for mono
- b4f8704 ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J
- 918bbb3 ASoC: cs42l42: Correct definition of ADC Volume control
- 676b964 pinctrl: mediatek: Fix fallback behavior for bias_set_combo
- 73e81f7 drm/mediatek: Fix cursor plane no update
- 30df59b ieee802154: hwsim: fix GPF in hwsim_new_edge_nl
- bb0c876 ieee802154: hwsim: fix GPF in hwsim_set_edge_lqi
- 73248a0 drm/amdgpu: handle VCN instances when harvesting (v2)
- 7e73eac drm/amdgpu: don't enable baco on boco platforms in runpm
- fcd957a drm/amdgpu: Add preferred mode in modeset when freesync video mode's enabled.
- 7b69bee drm/amd/display: use GFP_ATOMIC in amdgpu_dm_irq_schedule_work
- 164759f drm/amd/display: Remove invalid assert for ODM + MPC case
- 3565f42 drm/i915/display: Fix the 12 BPC bits for PIPE_MISC reg
- 01478e2 drm/i915/gvt: Fix cached atomics setting for Windows VM
- 21fcf2f vmlinux.lds.h: Handle clang's module.{c,d}tor sections
- 33d2301 riscv: kexec: do not add '-mno-relax' flag if compiler doesn't support it
- 1579656 libnvdimm/region: Fix label activation vs errors
- 4debaa9 ACPI: NFIT: Fix support for virtual SPA ranges
- fbe28d4 pinctrl: k210: Fix k210_fpioa_probe()
- 3d33960 ceph: reduce contention in ceph_check_delayed_caps()
- 01b2ec5 ARC: fp: set FPU_STATUS.FWE to enable FPU_STATUS update on context switch
- 30a5d06 net: ethernet: ti: cpsw: fix min eth packet size for non-switch use-cases
- 2bb1541 net: wwan: mhi_wwan_ctrl: Fix possible deadlock
- 8610d75 seccomp: Fix setting loaded filter count during TSYNC
- bf77f47 cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync
- 5028bdb scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash
- 3e35c7d io_uring: fix ctx-exit io_rsrc_put_work() deadlock
- e1c5046 io_uring: drop ctx->uring_lock before flushing work item
- 000cb60 cifs: use the correct max-length for dentry_path_raw()
- 0ca6ac8 cifs: Call close synchronously during unlink/rename/lease break.
- 1029004 cifs: create sd context must be a multiple of 8
- 3c420ec cifs: Handle race conditions during rename
- cc3a5a2 i2c: dev: zero out array used for i2c reads from userspace
- 2693a74 ASoC: intel: atom: Fix reference to PCM buffer address
- 1459519 ASoC: kirkwood: Fix reference to PCM buffer address
- 8e4a058 ASoC: tlv320aic31xx: Fix jack detection after suspend
- 3380a37 ASoC: uniphier: Fix reference to PCM buffer address
- 4cf1b08 ASoC: xilinx: Fix reference to PCM buffer address
- c43e0f9 ASoC: amd: Fix reference to PCM buffer address
- b37adfb iio: adc: Fix incorrect exit of for-loop
- 88f5acc iio: humidity: hdc100x: Add margin to the conversion time
- 29ccbb4 iio: adis: set GPIO reset pin direction
- 51289a4 iio: adc: ti-ads7950: Ensure CS is deasserted after reading channels
- c7ee0c9 Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists"
- 95f4fb3 lib: use PFN_PHYS() in devmem_is_allowed()
Homepage
Download Linux 5.13.12-xanmod1 source from GitHub