A new version of the XanMod Linux Kernel based on Linux Kernel 5.8.15 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/versionLinux 5.8.15-xanmod1
- 5c1cd99 Linux 5.8.15-xanmod1
- 30848b2 Merge tag 'v5.8.15' into 5.8
|\
| * 665c6ff Linux 5.8.15
| * 03b7311 net_sched: commit action insertions together
| * 1e02bbf net_sched: defer tcf_idr_insert() in tcf_action_init_1()
| * b6a788a net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks
| * 691847c net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails
| * 6241433 Input: ati_remote2 - add missing newlines when printing module parameters
| * 2cdb648 tty/vt: Do not warn when huge selection requested
| * af2c68e net/mlx5e: Fix driver's declaration to support GRE offload
| * 13e623d net/tls: race causes kernel panic
| * d1a1891 net: bridge: fdb: don't flush ext_learn entries
| * 54d2034 net/core: check length before updating Ethertype in skb_mpls_{push,pop}
| * 912721b netlink: fix policy dump leak
| * 8535529 tcp: fix receive window update in tcp_add_backlog()
| * a4c5f91 mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged
| * 0d60001 mm: validate inode in mapping_set_error()
| * 2709746 mmc: core: don't set limits.discard_granularity as 0
| * 23030fd perf: Fix task_function_call() error handling
| * 02b573f afs: Fix deadlock between writeback and truncate
| * 29c60e8 net: mscc: ocelot: divide watermark value by 60 when writing to SYS_ATOP
| * 9fd541a net: mscc: ocelot: extend watermark encoding function
| * 13c1167 net: mscc: ocelot: split writes to pause frame enable bit and to thresholds
| * 43e89f7 net: mscc: ocelot: rename ocelot_board.c to ocelot_vsc7514.c
| * 7827210 rxrpc: Fix server keyring leak
| * bf12353 rxrpc: The server keyring isn't network-namespaced
| * 0fb27a1 rxrpc: Fix some missing _bh annotations on locking conn->state_lock
| * 6343a70 rxrpc: Downgrade the BUG() for unsupported token type in rxrpc_read()
| * 3a15888 rxrpc: Fix rxkad token xdr encoding
| * 41d0598 net: mvneta: fix double free of txq->buf
| * d5c6f13 vhost-vdpa: fix page pinning leakage in error path
| * ec72578 vhost-vdpa: fix vhost_vdpa_map() on error condition
| * 72d41c9 net: hinic: fix DEVLINK build errors
| * a974b4b net: stmmac: Modify configuration method of EEE timers
| * d0eb958 net/mlx5e: Fix race condition on nhe->n pointer in neigh update
| * eef0da1 net/mlx5e: Fix VLAN create flow
| * b6dc435 net/mlx5e: Fix VLAN cleanup flow
| * f2140d0 net/mlx5e: Fix return status when setting unsupported FEC mode
| * 96e80a3 net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU
| * 4dc4c13 net/mlx5: Fix request_irqs error flow
| * 91ddbc5 net/mlx5: Add retry mechanism to the command entry index allocation
| * 963f9da net/mlx5: poll cmd EQ in case of command timeout
| * da87ea1 net/mlx5: Avoid possible free of command entry while timeout comp handler
| * eb50f5c net/mlx5: Fix a race when moving command interface to polling mode
| * 04f3161 pipe: Fix memory leaks in create_pipe_files()
| * ce1dde1 octeontx2-pf: Fix synchnorization issue in mbox
| * 5cfc870 octeontx2-pf: Fix the device state on error
| * 7778b88 octeontx2-pf: Fix TCP/UDP checksum offload for IPv6 frames
| * 921dfb5 octeontx2-af: Fix enable/disable of default NPC entries
| * b9f0dcf net: phy: realtek: fix rtl8211e rx/tx delay config
| * 9d41929 virtio-net: don't disable guest csum when disable LRO
| * f5f8861 net: usb: ax88179_178a: fix missing stop entry in driver_info
| * fb4fb78 r8169: fix RTL8168f/RTL8411 EPHY config
| * 0ea7fe7 mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path
| * 698075b mdio: fix mdio-thunder.c dependency & build error
| * c83ed7b bonding: set dev->needed_headroom in bond_setup_by_slave()
| * 665298c net: ethernet: cavium: octeon_mgmt: use phy_start and phy_stop
| * 2cb4300 net: stmmac: Fix clock handling on remove path
| * 39d93de vmxnet3: fix cksum offload issues for non-udp tunnels
| * 6ececc8 ice: fix memory leak in ice_vsi_setup
| * c4b9b9d ice: fix memory leak if register_netdev_fails
| * 33e9486 iavf: Fix incorrect adapter get in iavf_resume
| * 1e0cdec iavf: use generic power management
| * 1368550 xfrm: Use correct address family in xfrm_state_find
| * 3e83522 net: dsa: felix: convert TAS link speed based on phylink speed
| * 24bc1ec hinic: fix wrong return value of mac-set cmd
| * 43b7d34 hinic: add log in exception handling processes
| * 5f8c48c platform/x86: fix kconfig dependency warning for FUJITSU_LAPTOP
| * 6d9886e platform/x86: fix kconfig dependency warning for LG_LAPTOP
| * 046add2 net: stmmac: removed enabling eee in EEE set callback
| * ac25c35 xsk: Do not discard packet when NETDEV_TX_BUSY
| * 38dd384 xfrm: clone whole liftime_cur structure in xfrm_do_migrate
| * 8baab80 xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate
| * 3ab3755 xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate
| * 958c224 xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate
| * 954adf7 iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb()
| * 31bc10a btrfs: move btrfs_rm_dev_replace_free_srcdev outside of all locks
| * b50aa50 drm/amd/display: fix return value check for hdcp_work
| * b02b690 drm/amd/pm: Removed fixed clock in auto mode DPM
| * 9e18496 io_uring: fix potential ABBA deadlock in ->show_fdinfo()
| * 287d8f0 btrfs: move btrfs_scratch_superblocks into btrfs_dev_replace_finishing
| * cefd370 drm/amdgpu: prevent double kfree ttm->sg
| * 9c6944b openvswitch: handle DNAT tuple collision
| * 0388ffc net: team: fix memory leak in __team_options_register
| * 70af9c2 team: set dev->needed_headroom in team_setup_by_port()
| * 9360901 sctp: fix sctp_auth_init_hmacs() error path
| * d63492a i2c: owl: Clear NACK and BUS error bits
| * 08a1313 i2c: meson: fixup rate calculation with filter delay
| * 3531df7 i2c: meson: keep peripheral clock enabled
| * fe61245 i2c: meson: fix clock setting overwrite
| * d681bce cifs: Fix incomplete memory allocation on setxattr path
| * 8068392 espintcp: restore IP CB before handing the packet to xfrm
| * 1427c13 xfrmi: drop ignore_df check before updating pmtu
| * c2a5538 nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage()
| * f4abc59 tcp: use sendpage_ok() to detect misused .sendpage
| * 854828e net: introduce helper sendpage_ok() in include/linux/net.h
| * 89bec0a mm/khugepaged: fix filemap page_to_pgoff(page) != offset
| * f994c81 gpiolib: Disable compat ->read() code in UML case
| * 987c12d RISC-V: Make sure memblock reserves the memory containing DT
| * 659a68b macsec: avoid use-after-free in macsec_handle_frame()
| * 8c995b2 nvme-core: put ctrl ref when module ref get fail
| * 3113391 platform/x86: thinkpad_acpi: re-initialize ACPI buffer size when reuse
| * 46a00e3 platform/x86: intel-vbtn: Switch to an allow-list for SW_TABLET_MODE reporting
| * 402ee2f r8169: consider that PHY reset may still be in progress after applying firmware
| * a73bb4d bpf: Prevent .BTF section elimination
| * bc33b9b bpf: Fix sysfs export of empty BTF section
| * 944e354 platform/x86: asus-wmi: Fix SW_TABLET_MODE always reporting 1 on many different models
| * 88ddba3 platform/x86: thinkpad_acpi: initialize tp_nvram_state variable
| * b9c0333 platform/x86: intel-vbtn: Fix SW_TABLET_MODE always reporting 1 on the HP Pavilion 11 x360
| * 6b010ed Platform: OLPC: Fix memleak in olpc_ec_probe
| * 6ad52d3 splice: teach splice pipe reading about empty pipe buffers
| * c679280 usermodehelper: reset umask to default before executing user process
| * 3d36be0 vhost: Use vhost_get_used_size() in vhost_vring_set_addr()
| * 3480587 vhost: Don't call access_ok() when using IOTLB
| * 145a551 block/scsi-ioctl: Fix kernel-infoleak in scsi_put_cdrom_generic_arg()
| * 128f5fe partitions/ibm: fix non-DASD devices
| * ef29249 drm/nouveau/mem: guard against NULL pointer access in mem_del
| * e82867e drm/nouveau/device: return error for unknown chipsets
| * bc73823 net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key()
| * 82dfd23 exfat: fix use of uninitialized spinlock on error path
| * 6a4bf26 crypto: arm64: Use x16 with indirect branch to bti_c
| * fc5b5ae bpf: Fix scalar32_min_max_or bounds tracking
| * 849d01e Revert "ravb: Fixed to be able to unload modules"
| * e57db2f fbcon: Fix global-out-of-bounds read in fbcon_get_font()
| * 34873e4 Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts
| * 3714c55 fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h- 32dceea sysctl: fix build when CONFIG_PRINTK=n
Homepage
Download Linux 5.8.15-xanmod1 source from GitHub