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-xanmodReboot.
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
* 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.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"
Homepage
Download Linux 5.9.7-xanmod1 source from GitHub