Debian 10222 Published by

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

Homepage
Download Linux 5.10.60-xanmod1 source from GitHub