An updated XanMod Linux Kernel based on the latest Linux Kernel 5.13.14 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.13.14-xanmod1
- d548864 Linux 5.13.14-xanmod1
- 9e9c1c0 Merge tag 'v5.13.14' into 5.13
- a603798 Linux 5.13.14
- 49da19a platform/x86: Make dual_accel_detect() KIOX010A + KIOX020A detect more robust
- 4e25ac3 audit: move put_tree() to avoid trim_trees refcount underflow and UAF
- f8132a4 net: don't unconditionally copy_from_user a struct ifreq for socket ioctls
- 6b58e69 Revert "parisc: Add assembly implementations for memset, strlen, strcpy, strncpy and strcat"
- 9caa2e5 ubifs: report correct st_size for encrypted symlinks
- 7532df5 f2fs: report correct st_size for encrypted symlinks
- f045843 ext4: report correct st_size for encrypted symlinks
- 2bc40ca fscrypt: add fscrypt_symlink_getattr() for computing st_size
- ba17363 Revert "floppy: reintroduce O_NDELAY fix"
- 301aabe btrfs: fix NULL pointer dereference when deleting device by invalid id
- 8e2112d arm64: dts: qcom: msm8994-angler: Fix gpio-reserved-ranges 85-88
- 98d1fcc net: dsa: mt7530: fix VLAN traffic leaks again
- 339e8ba Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS
- a5dfcf3 vt_kdsetmode: extend console locking
- 65f5602 tipc: call tipc_wait_for_connect only when dlen is not 0
- 6b7533e pipe: do FASYNC notifications for every pipe IO, not just state changes
- 4abb1d7 pipe: avoid unnecessary EPOLLET wakeups under normal loads
- eec6f99 arm64: initialize all of CNTHCTL_EL2
- c9ecaff net/rds: dma_map_sg is entitled to merge entries
- 66d8d06 platform/x86: gigabyte-wmi: add support for B450M S2H V2
- b484bca drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences
- 045f785 drm/nouveau/disp: power down unused DP links during init
- 4dc8c06 drm/nouveau: recognise GA107
- 2a0e1f9 platform/x86: gigabyte-wmi: add support for X570 GAMING X
- 7e6c3b5 drm: Copy drm_wait_vblank to user before returning
- 65bafad blk-mq: don't grab rq's refcount in blk_mq_check_expired()
- 1ae8c1e drm/amd/pm: change the workload type for some cards
- 19be3ad Revert "drm/amd/pm: fix workload mismatch on vega10"
- e5baac7 qed: Fix null-pointer dereference in qed_rdma_create_qp()
- b6d485e qed: qed ll2 race condition fixes
- e415d22 platform/x86: asus-nb-wmi: Add tablet_mode_sw=lid-flip quirk for the TP200s
- aa4ad19 platform/x86: asus-nb-wmi: Allow configuring SW_TABLET_MODE method with a module option
- 0eeee5f tools/virtio: fix build
- 2aef43a vringh: Use wiov->used to check for read/write desc order
- 839815e virtio_vdpa: reject invalid vq indices
- 2f18a3c virtio_pci: Support surprise removal of virtio pci device
- 6c4072f virtio: Improve vq->broken access to avoid any compiler optimization
- 25d4ff7 cpufreq: blocklist Qualcomm sm8150 in cpufreq-dt-platdev
- ef3738a opp: remove WARN when no valid OPPs remain
- 184caa4 iwlwifi: add new so-jf devices
- eed3c6b iwlwifi: add new SoF with JF devices
- 0dabf99 iwlwifi: pnvm: accept multiple HW-type TLVs
- 2fcb7f1 clk: renesas: rcar-usb2-clock-sel: Fix kernel NULL pointer dereference
- 0298f03 sched: Fix get_push_task() vs migrate_disable()
- 886364f perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32
- 6e6822e usb: gadget: u_audio: fix race condition on endpoint stop
- 0b3d2bf net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est
- 5ce4cc1 net: stmmac: add mutex lock to protect est parameters
- 01e5bad Revert "mmc: sdhci-iproc: Set SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN on BCM2711"
- fd8b3da media: ipu3-cio2: Drop reference on error path in cio2_bridge_connect_sensor()
- 229db40 net: hns3: fix get wrong pfc_en when query PFC configuration
- 6434d7a net: hns3: fix duplicate node in VLAN list
- 5d73c37 net: hns3: fix speed unknown issue in bond 4
- 728d196 net: hns3: add waiting time before cmdq memory is released
- 13c1896 net: hns3: clear hardware resource when loading driver
- 6e472c8 rtnetlink: Return correct error on changing device netns
- 8f4e746 net: dsa: hellcreek: Adjust schedule look ahead window
- 35844a1 net: dsa: hellcreek: Fix incorrect setting of GCL
- 7d1b598 cxgb4: dont touch blocked freelist bitmap after free
- fc21a98 ipv4: use siphash instead of Jenkins in fnhe_hashfun()
- b3f99fc ipv6: use siphash in rt6_exception_hash()
- 1a72ef2 SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()...
- d053306 net/sched: ets: fix crash when flipping from 'strict' to 'quantum'
- 6faa3f1 ucounts: Increase ucounts reference counter before the security hook
- 768d4cf net: marvell: fix MVNETA_TX_IN_PRGRS bit number
- a73e596 xgene-v2: Fix a resource leak in the error handling path of 'xge_probe()'
- 01951ae ip_gre: add validation for csum_start
- 4c00ae6 RDMA/efa: Free IRQ vectors on error flow
- 50092de e1000e: Do not take care about recovery NVM checksum
- 7878e0f e1000e: Fix the max snoop/no-snoop latency for 10M
- e462123 igc: Use num_tx_queues when iterating over tx_ring queue
- 7bc8e80 igc: fix page fault when thunderbolt is unplugged
- 8936221 net: usb: pegasus: fixes of set_register(s) return value evaluation;
- 2b02671 ice: do not abort devlink info if board identifier can't be found
- a35de1e RDMA/rxe: Fix memory allocation while in a spin lock
- 9413a11 RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init()
- 7cfd589 IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs()
- 4fdd674 RDMA/bnxt_re: Add missing spin lock initialization
- 30067a9 RDMA/uverbs: Track dmabuf memory regions
- 6a4dd08 RDMA/mlx5: Fix crash when unbind multiport slave
- db03088 scsi: core: Fix hang of freezing queue between blocking and running device
- 3e07893 usb: dwc3: gadget: Stop EP0 transfers during pullup disable
- 6b8951c usb: dwc3: gadget: Fix dwc3_calc_trbs_left()
- 24bcaab usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running
- 6a59c05 usb: renesas-xhci: Prefer firmware loading on unknown ROM state
- 155c3c8 USB: serial: option: add new VID/PID to support Fibocom FG150
- 2159dc1 Revert "USB: serial: ch341: fix character loss at high transfer rates"
- 05366fb drm/amdgpu: Fix build with missing pm_suspend_target_state module export
- 164f702 drm/amdgpu: use the preferred pin domain after the check
- 49db1b6 drm/amdgpu: Cancel delayed work when GFXOFF is disabled
- 05c07e7 drm/i915/dp: Drop redundant debug print
- 65e526e drm/i915: Fix syncmap memory leak
- b9d0c15 net: stmmac: fix kernel panic due to NULL pointer dereference of buf->xdp
- d4a399b net: stmmac: fix kernel panic due to NULL pointer dereference of xsk_pool
- efc5eb9 Revert "btrfs: compression: don't try to compress if we don't have enough pages"
- dbce178 mm/memory_hotplug: fix potential permanent lru cache disable
- 0d1cf89 powerpc: Re-enable ARCH_ENABLE_SPLIT_PMD_PTLOCK
- 9e04475 riscv: Ensure the value of FP registers in the core dump file is up to date
- 31296d4 dt-bindings: sifive-l2-cache: Fix 'select' matching
- 904d52e ceph: correctly handle releasing an embedded cap flush
- dbbf189 can: usb: esd_usb2: esd_usb2_rx_event(): fix the interchange of the CAN RX and TX error counters
- 1579b0f net: mscc: Fix non-GPL export of regmap APIs
- 60c1ed0 ovl: fix uninitialized pointer read in ovl_lookup_real_one()
- 2514e48 blk-iocost: fix lockdep warning on blkcg->lock
- de14d2f io_uring: rsrc ref lock needs to be IRQ safe
- b8eaf1e once: Fix panic when module unload
- 7aa0398 netfilter: conntrack: collect all entries in one cycle
- e0f824a netfilter: ipset: Limit the maximal range of consecutive elements to add/delete
- 3ac582b ARC: Fix CONFIG_STACKDEPOT
- 9810910 platform/x86: Add and use a dual_accel_detect() helper
- dbd38b2 ASoC: component: Remove misplaced prefix handling in pin control functions
- 6f2ec29 ASoC: rt5682: Adjust headset volume button threshold
- a31b3b8 bpf: Fix ringbuf helper function compatibility
- d6060df net: qrtr: fix another OOB Read in qrtr_endpoint_post
Homepage
Download Linux 5.13.14-xanmod1 source from GitHub