Debian 9909 Published by

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

Homepage
Download Linux 5.10.62-xanmod1 source from GitHub