A new XanMod Linux Kernel based on the latest Linux LTS Kernel 5.10.96 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.96-xanmod1
7d89661 Linux 5.10.96-xanmod1
beba0a2 Merge tag 'v5.10.96' into 5.10
f255ac9 Linux 5.10.96
b43e9d2 mtd: rawnand: mpc5121: Remove unused variable in ads5121_select_chip()
b63e120 block: Fix wrong offset in bio_truncate()
0b4e824 fsnotify: invalidate dcache before IN_DELETE event
8bae6db usr/include/Makefile: add linux/nfc.h to the compile-test coverage
f36554d dt-bindings: can: tcan4x5x: fix mram-cfg RX FIFO config
446ff1f net: bridge: vlan: fix memory leak in _allowed_ingress
bc58a5b ipv4: remove sparse error in ip_neigh_gw4()
ebc5b8e ipv4: tcp: send zero IPID in SYNACK messages
58f7291 ipv4: raw: lock the socket in raw_bind()
9ffc94a net: bridge: vlan: fix single net device option dumping
869f170 Revert "ipv6: Honor all IPv6 PIO Valid Lifetime values"
699eef4 net: hns3: handle empty unknown interrupt for VF
c9c81b3 net: cpsw: Properly initialise struct page_pool_params
729e546 yam: fix a memory leak in yam_siocdevprivate()
93a6e92 drm/msm/dpu: invalid parameter check in dpu_setup_dspp_pcc
0b7d8db drm/msm/hdmi: Fix missing put_device() call in msm_hdmi_get_phy
d1d4616 video: hyperv_fb: Fix validation of screen resolution
0a60d04 ibmvnic: don't spin in tasklet
55258b5 ibmvnic: init ->running_cap_crqs early
b469cf9 ipv4: fix ip option filtering for locally generated fragments
9b44441 net: ipv4: Fix the warning for dereference
2f56c48 net: ipv4: Move ip_options_fragment() out of loop
55402a4 powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending
0bdbf93 hwmon: (lm90) Mark alert as broken for MAX6654
c534287 efi/libstub: arm64: Fix image check alignment at entry
3572205 rxrpc: Adjust retransmission backoff
5067f56 octeontx2-pf: Forward error codes to VF
bd024e3 phylib: fix potential use-after-free
a839a79 net: phy: broadcom: hook up soft_reset for BCM54616S
57b2f36 sched/pelt: Relax the sync of util_sum with util_avg
91b04e8 perf: Fix perf_event_read_local() time
cffed7e kernel: delete repeated words in comments
1af995c netfilter: conntrack: don't increment invalid counter on NF_REPEAT
129c718 powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06
7a32824 NFS: Ensure the server has an up to date ctime before renaming
666f6ab NFS: Ensure the server has an up to date ctime before hardlinking
4cd0ef6 ipv6: annotate accesses to fn->fn_sernum
79c0b52 drm/msm/dsi: invalid parameter check in msm_dsi_phy_enable
3ab44a4 drm/msm/dsi: Fix missing put_device() call in dsi_get_phy
82c310d drm/msm: Fix wrong size calculation
f57a99c net-procfs: show net devices bound packet types
87880e3 NFSv4: nfs_atomic_open() can race when looking up a non-regular file
ce8c552 NFSv4: Handle case where the lookup of a directory fails
b48a05c hwmon: (lm90) Reduce maximum conversion rate for G781
b26fed2 ipv4: avoid using shared IP generator for connected sockets
283aa5a ping: fix the sk_bound_dev_if match in ping_lookup
7bcb0c1 hwmon: (lm90) Mark alert as broken for MAX6680
925cbd5 hwmon: (lm90) Mark alert as broken for MAX6646/6647/6649
db044d9 net: fix information leakage in /proc/net/ptype
feb770c ipv6_tunnel: Rate limit warning messages
00849de scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put()
fcaf94c rpmsg: char: Fix race between the release of rpmsg_eptdev and cdev
1dbb206 rpmsg: char: Fix race between the release of rpmsg_ctrldev and cdev
20f6675 usb: roles: fix include/linux/usb/role.h compile issue
6aeff8a i40e: fix unsigned stat widths
d2ed599 i40e: Fix for failed to init adminq while VF reset
768eb70 i40e: Fix queues reservation for XDP
3989671 i40e: Fix issue when maximum queues is exceeded
9068bcb i40e: Increase delay to 1 s after global EMP reset
b4c9b6a powerpc/32: Fix boot failure with GCC latent entropy plugin
50f5d0a powerpc/32s: Fix kasan_init_region() for KASAN
5d3af1d powerpc/32s: Allocate one 256k IBAT instead of two consecutives 128k IBATs
08f090b x86/MCE/AMD: Allow thresholding interface updates after init
791e5d5 sched/membarrier: Fix membarrier-rseq fence command missing from query bitmask
afbde45 ocfs2: fix a deadlock when commit trans
97f75e7 jbd2: export jbd2_journal[grab|put]_journal_head
3921d08 ucsi_ccg: Check DEV_INT bit only when starting CCG4
598a884 usb: typec: tcpm: Do not disconnect while receiving VBUS off
e3b131e USB: core: Fix hang in usb_kill_urb by adding memory barriers
3ca928c usb: gadget: f_sourcesink: Fix isoc transfer for USB_SPEED_SUPER_PLUS
053274b usb: common: ulpi: Fix crash in ulpi_match()
20c51a4 usb: xhci-plat: fix crash when suspend if remote wake enable
38d1bf6 usb-storage: Add unusual-devs entry for VL817 USB-SATA bridge
e0fcae7 tty: Add support for Brainboxes UC cards.
7079283 tty: n_gsm: fix SW flow control encoding/handling
2683b0d serial: stm32: fix software flow control transfer
4628b26 serial: 8250: of: Fix mapped region size when using reg-offset property
94b2398 netfilter: nft_payload: do not update layer 4 checksum when mangling fragments
bf0d4ae arm64: errata: Fix exec handling in erratum 1418040 workaround
e92cac1 KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS
6b55af1 drm/etnaviv: relax submit size limits
7a32d17 perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX
a2c8e1d Revert "KVM: SVM: avoid infinite loop on NPF from bad address"
abae88f fsnotify: fix fsnotify hooks in pseudo filesystems
6ceac38 ceph: set pool_ns in new inode layout for async creates
e7be12c ceph: properly put ceph_string reference after async create attempt
3998669 tracing: Don't inc err_log entry count if entry allocation fails
d71b06a tracing/histogram: Fix a potential memory leak for kstrdup()
561a22d PM: wakeup: simplify the output logic of pm_show_wakelocks()
b0f1cc0 efi: runtime: avoid EFIv2 runtime services on Apple x86 machines
de7cc8b udf: Fix NULL ptr deref when converting from inline format
0a3cfd2 udf: Restore i_lenAlloc when inode expansion fails
f088012 scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices
ff6bdc2 bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack()
6520fed s390/hypfs: include z/VM guests with access control group set
c10e062 s390/module: fix loading modules with a lot of relocations
ba7c71a net: stmmac: skip only stmmac_ptp_register when resume from suspend
1119140 net: sfp: ignore disabled SFP node
e651772 media: venus: core: Drop second v4l2 device unregister
83d5196 Bluetooth: refactor malicious adv data check
77656fd Linux 5.10.95
ae2b20f drm/vmwgfx: Fix stale file descriptors on failed usercopy
11ba2c6 select: Fix indefinitely sleeping task in poll_schedule_timeout()
a447d7f KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU
12d3389 rcu: Tighten rcu_advance_cbs_nowake() checks
4d63363 bnx2x: Invalidate fastpath HSI version for VFs
fdcfabd bnx2x: Utilize firmware 7.13.21.0
6a6acf9 drm/i915: Flush TLBs before releasing backing store
Homepage
Download Linux 5.10.96-xanmod1 source from GitHub