Debian 9909 Published by

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

Homepage
Download Linux 5.13.14-xanmod1 source from GitHub