Software 42314 Published by

A new XanMod Linux Kernel based on Linux Kernel 5.9.7 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-xanmod [5.8]linux-xanmod-edge [5.8]linux-xanmod-lts [5.4]linux-xanmod-rt-edge [5.6-rt] and linux-xanmod-rt [5.4-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.9.7-xanmod1

  • 7320e59 Linux 5.9.7-xanmod1
  • 250a519 Merge tag 'v5.9.7' into 5.9
    |\
    | * 839e9e0 Linux 5.9.7
    | * 85669bd perf/core: Fix a memory leak in perf_event_parse_addr_filter()
    | * 7ce3877 drm/i915/gt: Use the local HWSP offset during submission
    | * 7c321a0 drm/i915: Fix encoder lookup during PSR atomic check
    | * 42efc4e PM: runtime: Resume the device earlier in __device_release_driver()
    | * 345b6e7 PM: runtime: Drop pm_runtime_clean_up_links()
    | * 4163d25 PM: runtime: Drop runtime PM references to supplier on link removal
    | * 7f20461 ARC: stack unwinding: avoid indefinite looping
    | * 084cb44 drm/panfrost: Fix a deadlock between the shrinker and madvise path
    | * d443625 mac80211: fix regression where EAPOL frames were sent in plaintext
    | * eafe730 io_uring: fix link lookup racing with link timeout
    | * f12882d usb: mtu3: fix panic in mtu3_gadget_stop()
    | * 8db5e90 USB: Add NO_LPM quirk for Kingston flash drive
    | * 6cf7734 usb: dwc3: ep0: Fix delay status handling
    | * c0220dd USB: serial: option: add Telit FN980 composition 0x1055
    | * 03a77e6 USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231
    | * 25dae6c USB: serial: option: add Quectel EC200T module support
    | * 0b3a5e5 USB: serial: cyberjack: fix write-URB completion race
    | * be5d35c serial: txx9: add missing platform_driver_unregister() on error in serial_txx9_init
    | * ee9f9c9 serial: 8250_mtk: Fix uart_get_baud_rate warning
    | * 0fd5b1e powerpc/40x: Always fault when _PAGE_ACCESSED is not set
    | * 9971a69 powerpc/8xx: Always fault when _PAGE_ACCESSED is not set
    | * 9f72979 s390/pkey: fix paes selftest failure with paes and pkey static build
    | * 1772dd4 s390/mm: make pmd/pud_deref() large page aware
    | * 2941054 s390/pci: fix hot-plug of PCI function missing bus
    | * 1f7a50f entry: Fix the incorrect ordering of lockdep and RCU check
    | * 362dfa5 fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent
    | * db495aa tty: fix crash in release_tty if tty->port is not set
    | * d3f90dc tty: serial: imx: enable earlycon by default if IMX_SERIAL_CONSOLE is enabled
    | * ecba10d vt: Disable KD_FONT_OP_COPY
    | * c33303d arm64/smp: Move rcu_cpu_starting() earlier
    | * b74c934 drm/nouveau/gem: fix "refcount_t: underflow; use-after-free"
    | * 0092965 drm/nouveau/nouveau: fix the start/end range for migration
    | * 5f23480 usb: cdns3: gadget: suspicious implicit sign extension
    | * b195d1d ACPI: NFIT: Fix comparison to '-ENXIO'
    | * fd57344 drm/vc4: drv: Add error handding for bind
    | * 2803667 staging: mmal-vchiq: Fix memory leak for vchiq_instance
    | * 71ea9f2 nvmet: fix a NULL pointer dereference when tracing the flush command
    | * 2b8e8c4 nvme-rdma: handle unexpected nvme completion data length
    | * 52f2be4 vsock: use ns_capable_noaudit() on socket create
    | * 999e1a5 drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns
    | * c4cb6cb scsi: ibmvscsi: Fix potential race after loss of transport
    | * dca6a2d drm/amd/display: Fixed panic during seamless boot.
    | * 9cee54e drm/amdgpu: add DID for navi10 blockchain SKU
    | * f2cc044 drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3)
    | * 096bdec scsi: core: Don't start concurrent async scan on same host
    | * 8810488 btrfs: add a helper to read the tree_root commit root for backref lookup
    | * ecce1be btrfs: drop the path before adding qgroup items when enabling qgroups
    | * 6d25099 blk-cgroup: Pre-allocate tree node on blkg_conf_prep
    | * 89c94a3 blk-cgroup: Fix memleak on error path
    | * 9070c2b drm/v3d: Fix double free in v3d_submit_cl_ioctl()
    | * 2d55c59 drm/sun4i: frontend: Fix the scaler phase on A33
    | * 6b040fb drm/sun4i: frontend: Reuse the ch0 phase for RGB formats
    | * 644f1d4 drm/sun4i: frontend: Rework a bit the phase data
    | * 8d971d2 ARM: dts: mmp3: Add power domain for the camera
    | * afed685 of: Fix reserved-memory overlap detection
    | * 61500bf io_uring: don't miss setting IO_WQ_WORK_CONCURRENT
    | * 99a1699 arm64: dts: amlogic: add missing ethernet reset ID
    | * 306e15d hyperv_fb: Update screen_info after removing old framebuffer
    | * 99dc4da x86/kexec: Use up-to-dated screen_info copy to fill boot params
    | * ae396da arm64: dts: amlogic: meson-g12: use the G12A specific dwmac compatible
    | * cd53a81 arm64: dts: meson: add missing g12 rng clock
    | * 7490851 ARM: dts: sun4i-a10: fix cpu_alert temperature
    | * 305da74 x86/lib: Change .weak to SYM_FUNC_START_WEAK for arch/x86/lib/mem*_64.S
    | * 2f95358 futex: Handle transient "ownerless" rtmutex state correctly
    | * 0358022 tracing: Fix out of bounds write in get_trace_buf
    | * d42bafd spi: bcm2835: fix gpio cs level inversion
    | * 7ba48d2 regulator: defer probe when trying to get voltage from unresolved supply
    | * f22d020 ftrace: Handle tracing when switching between context
    | * 25d4a03 ftrace: Fix recursion check for NMI test
    | * be38f01 mtd: spi-nor: Don't copy self-pointing struct around
    | * 223258a iommu/vt-d: Fix kernel NULL pointer dereference in find_domain()
    | * 12325bc drm/amdgpu: resolved ASD loading issue on sienna
    | * 3fb1132 drm/amdgpu: update golden setting for sienna_cichlid
    | * 9961dcc ring-buffer: Fix recursion protection transitions between interrupt context
    | * 591ce66 gfs2: Don't call cancel_delayed_work_sync from within delete work function
    | * ee4891e gfs2: Wake up when sd_glock_disposal becomes zero
    | * 9c3962b perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse()
    | * de544d1 mm: always have io_remap_pfn_range() set pgprot_decrypted()
    | * 08bf0cd kthread_worker: prevent queuing delayed work from timer_fn when it is being canceled
    | * e6327a7 lib/crc32test: remove extra local_irq_disable/enable
    | * 8cc7790 mm: mempolicy: fix potential pte_unmap_unlock pte error
    | * f87004c hugetlb_cgroup: fix reservation accounting
    | * 14ad9c5 ALSA: usb-audio: Add implicit feedback quirk for MODX
    | * 0494fe7 ALSA: usb-audio: Add implicit feedback quirk for Qu-16
    | * 94af1b6 ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices
    | * c77099b ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2
    | * 53881a9 ALSA: hda/realtek - Enable headphone for ASUS TM420
    | * 912efd2 ALSA: hda/realtek - Fixed HP headset Mic can't be detected
    | * 5c39e48 Fonts: Replace discarded const qualifier
    | * 7626a0e drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid()
    | * a7ea105 drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid()
    | * 72802c8 r8169: work around short packet hw bug on RTL8125
    | * 2900f10 net: openvswitch: silence suspicious RCU usage warning
    | * 202a145 net: dsa: qca8k: Fix port MTU setting
    | * 177ee26 mptcp: token: fix unititialized variable
    | * 1789e80 net: fec: fix MDIO probing for some FEC hardware blocks
    | * 97b8d97 ip6_tunnel: set inner ipproto before ip6_tnl_encap
    | * a3b186c sfp: Fix error handing in sfp_probe()
    | * 9870842 sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms
    | * b909175 powerpc/vnic: Extend "failover pending" window
    | * 5769709 net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition
    | * 0283cc6 net: ethernet: ti: cpsw: disable PTPv1 hw timestamping advertisement
    | * 696c05f ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags
    | * 185e170 ionic: check port ptr before use
    | * e99df22 gianfar: Account for Tx PTP timestamp in the skb headroom
    | * 8cc3976 gianfar: Replace skb_realloc_headroom with skb_cow_head for PTP
    | * 03e0784 dpaa_eth: fix the RX headroom size alignment
    | * c4b98f3 dpaa_eth: update the buffer layout for non-A050385 erratum scenarios
    | * b18ec4a chelsio/chtls: fix always leaking ctrl_skb
    | * d38c4b5 chelsio/chtls: fix memory leaks caused by a race
    | * c2c1c56 cadence: force nonlinear buffers to be cloned
    | * 23c1c1c ptrace: fix task_join_group_stop() for the case when current is traced
    | * 656ebbd drm/nouveau/device: fix changing endianess code to work on older GPUs
    | * 8d6ef44 drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps
    | * 7ffafe8 drm/i915: Restore ILK-M RPS support
    | * 33c59be drm/i915: Reject 90/270 degree rotated initial fbs
    | * 5741041 drm/i915: Use the active reference on the vma while capturing
    | * 7bc4622 drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init
    | * cdd9f06 drm/i915: Exclude low pages (128KiB) of stolen from use
    | * 49dbd8b drm/i915: Drop runtime-pm assert from vgpu io accessors
    | * 915ec0a drm/i915/gt: Delay execlist processing for tgl
    | * 3865591 drm/i915/gt: Undo forced context restores after trivial preemptions
    | * 2ae847f drm/i915/gt: Initialize reserved and unspecified MOCS indices
    | * ab468bf drm/i915: Fix TGL DKL PHY DP vswing handling
    | * 00fc96c drm/i915: Avoid mixing integer types during batch copies
    | * ce60ff7 drm/i915: Cancel outstanding work after disabling heartbeats on an engine
    | * 8dd3fea drm/i915: Break up error capture compression loops with cond_resched()
    | * 9557e87 drm/i915/gt: Always send a pulse down the engine after disabling heartbeat
    | * 8327933 drm/i915/gem: Always test execution status on closing the context
    | * 6aac58d drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported
    | * 8fed4aa drm/i915/gem: Avoid implicit vmap for highmem on x86-32
    | * e240d9c tipc: fix use-after-free in tipc_bcast_get_mode
    | * 73a97c5 net: core: use list_del_init() instead of list_del() in netdev_run_todo()
  • b2d96e8 Revert "builddeb: Add linux-tools package with perf"

Xanmod

Homepage
Download Linux 5.9.7-xanmod1 source from GitHub