Debian 10222 Published by

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

Homepage
Download Linux 5.13.12-xanmod1 source from GitHub