Debian 9909 Published by

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

Homepage
Download Linux 5.13.6-xanmod1 source from GitHub