Software 42314 Published by

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

Xanmod

Homepage
Download Linux 5.8.15-xanmod1 source from GitHub