An updated XanMod Linux Kernel based on the latest Linux Kernel 5.13.6 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.6-xanmod1
- 62c41f2 Linux 5.13.6-xanmod1
- 64c5ffc Merge tag 'v5.13.6' into 5.13
- 6fdb13a Linux 5.13.6
- 2db604f skbuff: Fix build with SKB extensions disabled
- 4298262 sfc: ensure correct number of XDP queues
- b1ea643 spi: spi-cadence-quadspi: Fix division by zero warning - try2
- c444356 drm/i915/gvt: Clear d3_entered on elsp cmd submission.
- 9bad2ea perf inject: Close inject.output on exit
- 5cf3d39 arm64: entry: fix KCOV suppression
- 12b4399 Documentation: Fix intiramfs script name
- 337deea ARM: multi_v7_defconfig: Make NOP_USB_XCEIV driver built-in
- a5fd9d3 skbuff: Release nfct refcount on napi stolen or re-used skbs
- 8f738d2 mptcp: fix 'masking a bool' warning
- ecc9318 bonding: fix build issue
- da510a3 spi: spi-cadence-quadspi: Revert "Fix division by zero warning"
- bc93e99 drm/amdgpu: update golden setting for sienna_cichlid
- 52ee22c drm/amdgpu: update the golden setting for vangogh
- 72097f7 drm/amdgpu: update gc golden setting for dimgrey_cavefish
- 75ab00b drm: Return -ENOTTY for non-drm ioctls
- c9d31f7 driver core: Prevent warning when removing a device link from unregistered consumer
- 9d06d3d nds32: fix up stack guard gap
- 7544d21 misc: eeprom: at24: Always append device id even if label property is set.
- 6ef9293 rbd: always kick acquire on "acquired" and "released" notifications
- 8b334d7 rbd: don't hold lock_rwsem while running_list is being drained
- 79da14f hugetlbfs: fix mount mode command line processing
- 4861f6d mm: fix the deadlock in finish_fault()
- 5d4b4d2 memblock: make for_each_mem_range() traverse MEMBLOCK_HOTPLUG regions
- 0e88a5b mm: page_alloc: fix page_poison=1 / INIT_ON_ALLOC_DEFAULT_ON interaction
- ee791f0 mm: call flush_dcache_page() in memcpy_to_page() and memzero_page()
- 5040926 kfence: skip all GFP_ZONEMASK allocations
- e9adaed kfence: move the size check to the beginning of __kfence_alloc()
- 60e7f63 userfaultfd: do not untag user pointers
- a6ead78 io_uring: fix early fdput() of file
- 81cebad io_uring: remove double poll entry on arm failure
- 0d80ae0 io_uring: explicitly count entries for poll reqs
- 2f13b6f selftest: use mmap instead of posix_memalign to allocate memory
- fae0c4b posix-cpu-timers: Fix rearm racing against process tick
- 52db60a bus: mhi: pci_generic: Fix inbound IPCR channel
- aed4f5b bus: mhi: core: Validate channel ID when processing command completions
- a882706 bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean
- ce5b3de driver core: auxiliary bus: Fix memory leak when driver_register() fail
- 423123e ixgbe: Fix packet corruption due to missing DMA sync
- b9a178f media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf()
- f5ef2fe btrfs: fix lock inversion problem when doing qgroup extent tracing
- 6f91990 btrfs: fix unpersisted i_size on fsync after expanding truncate
- a02b544 btrfs: check for missing device in btrfs_trim_fs
- 020d8ce tracing: Synthetic event field_pos is an index not a boolean
- 917a5bd tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop.
- 29ecadd tracing/histogram: Rename "cpu" to "common_cpu"
- 58f47cf tracepoints: Update static_call before tp_funcs when adding a tracepoint
- 0ea2fd3 firmware/efi: Tell memblock about EFI iomem reservations
- 68a4037 usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes
- eeb1849 usb: typec: stusb160x: register role switch before interrupt registration
- 703527b usb: typec: tipd: Don't block probing of consumer of "connector" nodes
- 61c1292 usb: dwc2: gadget: Fix sending zero length packet in DDMA mode.
- bd06287 usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode.
- 36b5343 usb: dwc2: Skip clock gating on Samsung SoCs
- b85e863 usb: gadget: Fix Unbalanced pm_runtime_enable in tegra_xudc_probe
- 7138b10 USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick
- f1a01c2 USB: serial: cp210x: fix comments for GE CS1000
- 8a55cb1 USB: serial: option: add support for u-blox LARA-R6 family
- c9d143a usb: renesas_usbhs: Fix superfluous irqs happen after usb_pkt_pop()
- d4179cd usb: max-3421: Prevent corruption of freed memory
- 3b5d8c7 USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS
- 9499b2d usb: hub: Fix link power management max exit latency (MEL) calculations
- c7affd5 usb: hub: Disable USB 3 device initiated lpm if exit latency is too high
- 1408e47 KVM: PPC: Book3S HV Nested: Sanitise H_ENTER_NESTED TM state
- 35e114e KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow
- 3d98808 usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI
- 2c476ba xhci: Fix lost USB 2 remote wake
- 6c15cef usb: xhci: avoid renesas_usb_fw.mem when it's unusable
- 62b022e Revert "usb: renesas-xhci: Fix handling of unknown ROM state"
- 0def8cf ALSA: pcm: Fix mmap capability check
- 7ca1bb5 ALSA: pcm: Call substream ack() method upon compat mmap commit
- 7810cd8 ALSA: hdmi: Expose all pins on MSI MS-7C94 board
- 7b75c0f ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine
- ac8ea35 ALSA: sb: Fix potential ABBA deadlock in CSP driver
- ecdaa97 ALSA: usb-audio: Add registration quirk for JBL Quantum headsets
- 498129d ALSA: usb-audio: Add missing proc text entry for BESPOKEN type
- ca4c5e5 s390/boot: fix use of expolines in the DMA code
- fde6627 s390/ftrace: fix ftrace_update_ftrace_func implementation
- 93af4d6 mmc: core: Don't allocate IDA for OF aliases
- 025b626 io_uring: Fix race condition when sqp thread goes to sleep
- ccf23a0 ACPI: fix NULL pointer dereference
- 343b467 proc: Avoid mixing integer types in mem_rw()
- 11b40c8 cifs: fix fallocate when trying to allocate a hole.
- a803678 cifs: only write 64kb at a time when fallocating a small region of a file
- ea826bd dpaa2-switch: seed the buffer pool after allocating the swp
- a0f2f2b drm/panel: raspberrypi-touchscreen: Prevent double-free
- 6cd7bb1 net: sched: cls_api: Fix the the wrong parameter
- c95f925 RISC-V: load initrd wherever it fits into memory
- 0bc3257 net: dsa: sja1105: make VID 4095 a bridge VLAN too
- ec7be4f tcp: disable TFO blackhole logic by default
- ad9bfbe riscv: Fix 32-bit RISC-V boot failure
- fecd81c ibmvnic: Remove the proper scrq flush
- fee8c81 udp: check encap socket in __udp_lib_err
- c1de376 sctp: update active_key for asoc when old key is being replaced
- 65bd5af nvme: set the PRACT bit when using Write Zeroes with T10 PI
- bc08be0 r8169: Avoid duplicate sysfs entry creation error
- 2131ea6 afs: Fix setting of writeback_index
- 8dda575 afs: check function return
- 3d888af afs: Fix tracepoint string placement with built-in AFS
- 6bd6db2 Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem"
- de3a841 nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING
- a521c15 drm/ttm: Force re-init if ttm_global_init() fails
- e7732c5 scsi: target: Fix NULL dereference on XCOPY completion
- 2ed13e8 i2c: mpc: Poll for MCF
- a706c12 ceph: don't WARN if we're still opening a session to an MDS
- 115784b ipv6: fix another slab-out-of-bounds in fib6_nh_flush_exceptions
- 34f1e1f net/sched: act_skbmod: Skip non-Ethernet packets
- 502731a io_uring: fix memleak in io_init_wq_offload()
- 23c492a spi: spi-bcm2835: Fix deadlock
- 140e0db net: hns3: fix rx VLAN offload state inconsistent issue
- 1e3b387 net: hns3: fix possible mismatches resp of mailbox
- e524456 ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID
- ce9f267 net/tcp_fastopen: fix data races around tfo_active_disable_stamp
- b9d21b9 net: hisilicon: rename CACHE_LINE_MASK to avoid redefinition
- a24886f bnxt_en: Check abort error state in bnxt_half_open_nic()
- c2ed50f bnxt_en: Validate vlan protocol ID on RX packets
- a1a54e0 bnxt_en: fix error path of FW reset
- c8c2eed bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task()
- 4564b85 bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe()
- 52b6ad3 bnxt_en: don't disable an already disabled PCI device
- 8ac2e2d ACPI: utils: Fix reference counting in for_each_acpi_dev_match()
- 587c275 efi/dev-path-parser: Switch to use for_each_acpi_dev_match()
- 4657af6 ACPI: Kconfig: Fix table override from built-in initrd
- 24376fa spi: cadence: Correct initialisation of runtime PM again
- 6128d74 scsi: target: Fix protect handling in WRITE SAME(32)
- 868ffb5 scsi: iscsi: Fix iface sysfs attr detection
- bc16602 netrom: Decrease sock refcount when sock timers expire
- c943765 sctp: trim optlen when it's a huge value in sctp_setsockopt
- cac71d2 net: sched: fix memory leak in tcindex_partial_destroy_work
- a4a4889 KVM: PPC: Fix kvm_arch_vcpu_ioctl vcpu_load leak
- cdf4a05 KVM: PPC: Book3S: Fix CONFIG_TRANSACTIONAL_MEM=n crash
- 69f253c net: decnet: Fix sleeping inside in af_decnet
- 626cb6d efi/tpm: Differentiate missing and invalid final event log table.
- f6eeb08 ASoC: soc-pcm: add a flag to reverse the stop sequence
- 57df79d dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable}
- eeaa4b8 usb: hso: fix error handling code of hso_create_net_device
- d20ce76 spi: spi-cadence-quadspi: Fix division by zero warning
- d4c7797 net: fix uninit-value in caif_seqpkt_sendmsg
- 3d6f06f bpftool: Check malloc return value in mount_bpffs_for_pin
- 464c306 bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats
- 600b122 bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats
- 6c508a1 bpf, sockmap: Fix potential memory leak on unlikely error case
- 6be4502 s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1]
- 7006eab liquidio: Fix unintentional sign extension issue on left shift of u16
- 1dd68ec net: dsa: mv88e6xxx: NET_DSA_MV88E6XXX_PTP should depend on NET_DSA_MV88E6XXX
- 5bd05b5 drm/vc4: hdmi: Drop devm interrupt handler for CEC interrupts
- 3ba73cb timers: Fix get_next_timer_interrupt() with no timers pending
- 364ec72 ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states
- a7537dc xdp, net: Fix use-after-free in bpf_xdp_link_release
- cbb0860 bpf: Fix tail_call_reachable rejection for interpreter when jit failed
- cd12f87 bpf, test: fix NULL pointer dereference on invalid expected_attach_type
- bc813a1 ASoC: rt5631: Fix regcache sync errors on resume
- 09b8cc7 spi: mediatek: fix fifo rx mode
- edd1b2b regulator: hi6421: Fix getting wrong drvdata
- ae58c13 regulator: hi6421: Use correct variable type for regmap api val argument
- ffb6e76 spi: stm32: fixes pm_runtime calls in probe/remove
- 5b64a59 ASoC: wm_adsp: Correct wm_coeff_tlv_get handling
- 14e7330 Kbuild: lto: fix module versionings mismatch in GNU make 3.X
- 4fc85eb perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set
- a83d04c perf data: Close all files in close_dir()
- ed0bdfe perf probe-file: Delete namelist in del_events() on the error path
- 871c704 perf lzma: Close lzma stream on exit
- e4518a4 perf script: Fix memory 'threads' and 'cpus' leaks on exit
- a412ae5 perf script: Release zstd data
- f50f139 perf report: Free generated help strings for sort option
- 97bb581 perf env: Fix memory leak of cpu_pmu_caps
- 9f29d86 perf test maps__merge_in: Fix memory leak of maps
- 976804a perf dso: Fix memory leak in dso__new_map()
- e39103c perf test event_update: Fix memory leak of unit
- 4db1e70 perf test event_update: Fix memory leak of evlist
- 19239ff perf test session_topology: Delete session->evlist
- 76b70b7 perf env: Fix sibling_dies memory leak
- 1e338fb perf probe: Fix dso->nsinfo refcounting
- 7ec2746 perf map: Fix dso->nsinfo refcounting
- 54dc8a8 perf inject: Fix dso->nsinfo refcounting
- ebeae33 firmware: arm_scmi: Ensure drivers provide a probe function
- 1824f2a ARM: dts: aspeed: Update e3c246d4i vuart properties
- 9fe5024 arm64: mte: fix restoration of GCR_EL1 from suspend
- 3a2c492 KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities
- 9d85689 KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails
- 319b797 KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM
- 916450b sfc: fix lack of XDP TX queues - error XDP TX failed (-22)
- 14a3ed8 net: ocelot: fix switchdev objects synced for wrong netdev with LAG offload
- d1f7e50 nvme-pci: do not call nvme_dev_remove_admin from nvme_remove
- b093e56 net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340
- b2fe6fc mptcp: properly account bulk freed memory
- cd7f141 mptcp: refine mptcp_cleanup_rbuf
- b245508 mptcp: use fast lock for subflows when possible
- c888aa8 selftests: mptcp: fix case multiple subflows limited by server
- fe23501 mptcp: avoid processing packet if a subflow reset
- 1dabd87 mptcp: add sk parameter for mptcp_get_options
- 89aa691 mptcp: fix syncookie process if mptcp can not_accept new subflow
- 1aa3ffb mptcp: remove redundant req destruct in subflow_check_req()
- 688984f mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join
- 5a870ea drm/vmwgfx: Fix a bad merge in otable batch takedown
- 441b2f1 cxgb4: fix IRQ free race during driver unload
- efdf9d4 pwm: sprd: Ensure configuring period and duty_cycle isn't wrongly skipped
- 6c75b21 selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect
- 84d3787 selftests: icmp_redirect: remove from checking for IPv6 route get
- b11b6ec stmmac: platform: Fix signedness bug in stmmac_probe_config_dt()
- 350e10d ipv6: fix 'disable_policy' for fwd packets
- 8994e39 bonding: fix incorrect return value of bond_ipsec_offload_ok()
- 4ac748c bonding: fix suspicious RCU usage in bond_ipsec_offload_ok()
- 42ec69b bonding: Add struct bond_ipesc to manage SA
- d5e9ed0 bonding: disallow setting nested bonding + ipsec offload
- c24d048 bonding: fix suspicious RCU usage in bond_ipsec_del_sa()
- a1f01d2 ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops
- 9863701 bonding: fix null dereference in bond_ipsec_add_sa()
- 9ae2584 bonding: fix suspicious RCU usage in bond_ipsec_add_sa()
- 08d21fa bpf, samples: Fix xdpsock with '-M' parameter missing unload process
- b2a6c45 gve: Fix an error handling path in 'gve_probe()'
- 2f2b3b9 net: stmmac: Terminate FPE workqueue in suspend
- 317de56 igb: Fix position of assignment to *ring
- 6c82171 igb: Check if num of q_vectors is smaller than max before array access
- e2b7165 iavf: Fix an error handling path in 'iavf_probe()'
- 2f53433 e1000e: Fix an error handling path in 'e1000_probe()'
- b928fdc fm10k: Fix an error handling path in 'fm10k_probe()'
- a0169eb igb: Fix an error handling path in 'igb_probe()'
- 67ad974 igc: Fix an error handling path in 'igc_probe()'
- 67a8464 ixgbe: Fix an error handling path in 'ixgbe_probe()'
- 9d81d1b igc: change default return of igc_read_phy_reg()
- 8e24c12 igb: Fix use-after-free error during reset
- ea5e36b igc: Fix use-after-free error during reset
Homepage
Download Linux 5.13.6-xanmod1 source from GitHub