A new XanMod Linux Kernel based on the latest Linux LTS Kernel 5.10.62 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.62-xanmod1
- 09617c8 Linux 5.10.62-xanmod1
- 04db292 Merge tag 'v5.10.62' into 5.10
- f6dd002 Linux 5.10.62
- 0c9a876 bpf: Fix potentially incorrect results with bpf_get_local_storage()
- 38c1915 audit: move put_tree() to avoid trim_trees refcount underflow and UAF
- 1890ee7 net: don't unconditionally copy_from_user a struct ifreq for socket ioctls
- 0085646 Revert "parisc: Add assembly implementations for memset, strlen, strcpy, strncpy and strcat"
- 17982c6 Revert "floppy: reintroduce O_NDELAY fix"
- 709c162 kthread: Fix PF_KTHREAD vs to_kthread() race
- c43add2 btrfs: fix NULL pointer dereference when deleting device by invalid id
- 1604c42 arm64: dts: qcom: msm8994-angler: Fix gpio-reserved-ranges 85-88
- f760c11 lkdtm: Enable DOUBLE_FAULT on all architectures
- b6c657a net: dsa: mt7530: fix VLAN traffic leaks again
- f8242f5 usb: typec: ucsi: Clear pending after acking connector change
- e15e32d usb: typec: ucsi: Work around PPM losing change information
- 0895388 usb: typec: ucsi: acpi: Always decode connector change information
- 9a4f1dc tracepoint: Use rcu get state and cond sync for static call updates
- b6ae385 srcu: Provide polling interfaces for Tiny SRCU grace periods
- 450948b srcu: Make Tiny SRCU use multi-bit grace-period counter
- 641e1d8 srcu: Provide internal interface to start a Tiny SRCU grace period
- f789de3 srcu: Provide polling interfaces for Tree SRCU grace periods
- fdf66e5 srcu: Provide internal interface to start a Tree SRCU grace period
- d3c38d8 powerpc/perf: Invoke per-CPU variable access with disabled interrupts
- 77b77d4 perf annotate: Fix jump parsing for C++ code.
- 9f9e40d perf tools: Fix arm64 build error with gcc-11
- 94687c4 perf record: Fix memory leak in vDSO found using ASAN
- e0ca670 perf symbol-elf: Fix memory leak by freeing sdt_note.args
- 0d8e39b perf env: Fix memory leak of bpf_prog_info_linear member
- 133d7f9 riscv: Fixup patch_text panic in ftrace
- 7e20872 riscv: Fixup wrong ftrace remove cflag
- b42fde9 Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS
- 60d69cb vt_kdsetmode: extend console locking
- 0a178a0 tipc: call tipc_wait_for_connect only when dlen is not 0
- ded6da2 mtd: spinand: Fix incorrect parameters for on-die ECC
- 3b2018f pipe: do FASYNC notifications for every pipe IO, not just state changes
- e91da23 pipe: avoid unnecessary EPOLLET wakeups under normal loads
- d845f89 btrfs: fix race between marking inode needs to be logged and log syncing
- 6f38d95 net/rds: dma_map_sg is entitled to merge entries
- b882dda drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences
- 7f422cd drm/nouveau/disp: power down unused DP links during init
- 6fd6e20 drm: Copy drm_wait_vblank to user before returning
- 26ee94b blk-mq: don't grab rq's refcount in blk_mq_check_expired()
- b00ca56 drm/amd/pm: change the workload type for some cards
- 3c37ec4 Revert "drm/amd/pm: fix workload mismatch on vega10"
- cc126b4 qed: Fix null-pointer dereference in qed_rdma_create_qp()
- 18a65ba qed: qed ll2 race condition fixes
- 4ac9c81 tools/virtio: fix build
- c7ee4d2 vringh: Use wiov->used to check for read/write desc order
- 6c074ea virtio_vdpa: reject invalid vq indices
- 0698278 virtio_pci: Support surprise removal of virtio pci device
- 065a13c virtio: Improve vq->broken access to avoid any compiler optimization
- f41c746 cpufreq: blocklist Qualcomm sm8150 in cpufreq-dt-platdev
- 3dea931 opp: remove WARN when no valid OPPs remain
- be37f7d iwlwifi: pnvm: accept multiple HW-type TLVs
- 9a6a560 clk: renesas: rcar-usb2-clock-sel: Fix kernel NULL pointer dereference
- bdc5049 perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32
- c5600b9 dt-bindings: sifive-l2-cache: Fix 'select' matching
- ad5329a usb: gadget: u_audio: fix race condition on endpoint stop
- 257ea8a drm/i915: Fix syncmap memory leak
- e49b8d9 net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est
- b2091d4 net: stmmac: add mutex lock to protect est parameters
- ac87429 Revert "mmc: sdhci-iproc: Set SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN on BCM2711"
- 411680a net: hns3: fix get wrong pfc_en when query PFC configuration
- e834ca7 net: hns3: fix duplicate node in VLAN list
- 5931ec3 net: hns3: add waiting time before cmdq memory is released
- 9820af1 net: hns3: clear hardware resource when loading driver
- ad0db83 rtnetlink: Return correct error on changing device netns
- 51bc5c6 cxgb4: dont touch blocked freelist bitmap after free
- beefd5f ipv4: use siphash instead of Jenkins in fnhe_hashfun()
- dced834 ipv6: use siphash in rt6_exception_hash()
- f517335 net/sched: ets: fix crash when flipping from 'strict' to 'quantum'
- b493af3 ucounts: Increase ucounts reference counter before the security hook
- 8e0881f net: marvell: fix MVNETA_TX_IN_PRGRS bit number
- 850401a xgene-v2: Fix a resource leak in the error handling path of 'xge_probe()'
- fb45459 ip_gre: add validation for csum_start
- e78006b RDMA/efa: Free IRQ vectors on error flow
- 8f1e3ad e1000e: Do not take care about recovery NVM checksum
- 87285ac e1000e: Fix the max snoop/no-snoop latency for 10M
- 58b3dbf igc: Use num_tx_queues when iterating over tx_ring queue
- ae6480b igc: fix page fault when thunderbolt is unplugged
- 384dea5 net: usb: pegasus: fixes of set_register(s) return value evaluation;
- 3217c9d ice: do not abort devlink info if board identifier can't be found
- 3a2c5fb RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init()
- 56ac746 IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs()
- 3e949aa RDMA/bnxt_re: Add missing spin lock initialization
- 22c1810 scsi: core: Fix hang of freezing queue between blocking and running device
- 01da7c1 usb: dwc3: gadget: Stop EP0 transfers during pullup disable
- 87b2016 usb: dwc3: gadget: Fix dwc3_calc_trbs_left()
- 56c92b8 usb: renesas-xhci: Prefer firmware loading on unknown ROM state
- b0bcc80 USB: serial: option: add new VID/PID to support Fibocom FG150
- 8437e07 Revert "USB: serial: ch341: fix character loss at high transfer rates"
- da3067e drm/amdgpu: Cancel delayed work when GFXOFF is disabled
- 3134292 Revert "btrfs: compression: don't try to compress if we don't have enough pages"
- 921c253 riscv: Ensure the value of FP registers in the core dump file is up to date
- e55a8b4 ceph: correctly handle releasing an embedded cap flush
- 7008b99 can: usb: esd_usb2: esd_usb2_rx_event(): fix the interchange of the CAN RX and TX error counters
- 45b7b20 net: mscc: Fix non-GPL export of regmap APIs
- ef2d68e ovl: fix uninitialized pointer read in ovl_lookup_real_one()
- c94d509 blk-iocost: fix lockdep warning on blkcg->lock
- 6815e21 once: Fix panic when module unload
- f68ad16 netfilter: conntrack: collect all entries in one cycle
- a13a2df ARC: Fix CONFIG_STACKDEPOT
- 0af6a9f ASoC: component: Remove misplaced prefix handling in pin control functions
- 34cc80e ASoC: rt5682: Adjust headset volume button threshold
- d81ddad bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper
- 9dd6f6d bpf: Fix ringbuf helper function compatibility
- ad41706 net: qrtr: fix another OOB Read in qrtr_endpoint_post
Homepage
Download Linux 5.10.62-xanmod1 source from GitHub