Linux 2986 Published by

A new XanMod Linux Kernel based on the latest LTS Linux Kernel 5.4.106 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.4.106-xanmod1

  • aa581f5 Linux 5.4.106-xanmod1
  • 42b083b Merge tag 'v5.4.106' into 5.4
  • 0437de2 Linux 5.4.106
  • b802b6e xen/events: avoid handling the same event on two cpus at the same time
  • 92aefc6 xen/events: don't unmask an event channel when an eoi is pending
  • 43d0b82 xen/events: reset affinity of 2-level event when tearing it down
  • 38563c1 KVM: arm64: Reject VM creation when the default IPA size is unsupported
  • da2e37b KVM: arm64: Ensure I-cache isolation between vcpus of a same VM
  • 4e2156c nvme: release namespace head reference on error
  • eb565f0 nvme: unlink head after removing last namespace
  • 4535fb9 KVM: arm64: Fix exclusive limit for IPA size
  • e28b19c x86/unwind/orc: Disable KASAN checking in the ORC unwinder, part 2
  • c0e0ab6 binfmt_misc: fix possible deadlock in bm_register_write
  • 106fea9 powerpc/64s: Fix instruction encoding for lis in ppc_function_entry()
  • 907f7f2 sched/membarrier: fix missing local execution of ipi_sync_rq_state()
  • 2306580 zram: fix return value on writeback_store
  • 29e28a1 include/linux/sched/mm.h: use rcu_dereference in in_vfork()
  • 99f1960 stop_machine: mark helpers __always_inline
  • aaf92d0 hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event()
  • 88c7985 arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds
  • 73aa6f9 configfs: fix a use-after-free in __configfs_open_file
  • babd550 block: rsxx: fix error return code of rsxx_pci_probe()
  • 41deefa NFSv4.2: fix return value of _nfs4_get_security_label()
  • 86954a5 NFS: Don't gratuitously clear the inode cache when lookup failed
  • d29f9aa NFS: Don't revalidate the directory permissions on a lookup failure
  • d5a69ed SUNRPC: Set memalloc_nofs_save() for sync tasks
  • 9c9ea7a arm64/mm: Fix pfn_valid() for ZONE_DEVICE based memory
  • 19bb2a2 sh_eth: fix TRSCER mask for R7S72100
  • c3c1def staging: comedi: pcl818: Fix endian problem for AI command data
  • c591689 staging: comedi: pcl711: Fix endian problem for AI command data
  • 7d8ec7b staging: comedi: me4000: Fix endian problem for AI command data
  • e702949 staging: comedi: dmm32at: Fix endian problem for AI command data
  • 47a2af6 staging: comedi: das800: Fix endian problem for AI command data
  • 0f2522e staging: comedi: das6402: Fix endian problem for AI command data
  • e91490b staging: comedi: adv_pci1710: Fix endian problem for AI command data
  • 4d6505e staging: comedi: addi_apci_1500: Fix endian problem for command sample
  • f258c1c staging: comedi: addi_apci_1032: Fix endian problem for COS sample
  • e644fc4 staging: rtl8192e: Fix possible buffer overflow in _rtl92e_wx_set_scan
  • 8f586a5 staging: rtl8712: Fix possible buffer overflow in r8712_sitesurvey_cmd
  • 9fe4227 staging: ks7010: prevent buffer overflow in ks_wlan_set_scan()
  • ab42f28 staging: rtl8188eu: fix potential memory corruption in rtw_check_beacon_data()
  • 1a86605 staging: rtl8712: unterminated string leads to read overflow
  • da5abe3 staging: rtl8188eu: prevent ->ssid overflow in rtw_wx_set_scan()
  • a311b6a staging: rtl8192u: fix ->ssid overflow in r8192_wx_set_scan()
  • e4b52c7 misc: fastrpc: restrict user apps from sending kernel RPC messages
  • 9009b59 misc/pvpanic: Export module FDT device table
  • 0a58a40 usbip: fix vudc usbip_sockfd_store races leading to gpf
  • 8a50dda usbip: fix vhci_hcd attach_store() races leading to gpf
  • 8698133 usbip: fix stub_dev usbip_sockfd_store() races leading to gpf
  • 7b76c7a usbip: fix vudc to check for stream socket
  • 2e24c09 usbip: fix vhci_hcd to check for stream socket
  • da1be8e usbip: fix stub_dev to check for stream socket
  • ec7fb77 USB: serial: cp210x: add some more GE USB IDs
  • b05ac5b USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter
  • 0b70344 USB: serial: ch341: add new Product ID
  • 5287c3d USB: serial: io_edgeport: fix memory leak in edge_startup
  • c1b20c6 xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state
  • 3573dea usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing
  • 57ab089 xhci: Improve detection of device initiated wake signal.
  • f4f02f9 usb: xhci: do not perform Soft Retry for some xHCI hosts
  • 45bc1c3 usb: renesas_usbhs: Clear PIPECFG for re-enabling pipe with other EPNUM
  • c9e3462 USB: usblp: fix a hang in poll() if disconnected
  • cc495be usb: dwc3: qcom: Honor wakeup enabled/disabled state
  • f030e3c usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement
  • 014e4b6 usb: gadget: f_uac1: stop playback on function disable
  • 117aadf usb: gadget: f_uac2: always increase endpoint max_packet_size by one audio slot
  • ec7b0ac USB: gadget: u_ether: Fix a configfs return code
  • 0ae3101 Goodix Fingerprint device is not a modem
  • b0ea155 mmc: cqhci: Fix random crash when remove mmc module/card
  • 61fadd5 mmc: core: Fix partition switch time for eMMC
  • 1cb73c8 software node: Fix node registration
  • 3bc2666 s390/dasd: fix hanging IO request during DASD driver unbind
  • 87adc24 s390/dasd: fix hanging DASD driver unbind
  • 12002aa arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL
  • 47a5d1b Revert 95ebabde382c ("capabilities: Don't allow writing ambiguous v3 file capabilities")
  • ac85e7d ALSA: usb-audio: Apply the control quirk to Plantronics headsets
  • b1fe755 ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar
  • 2b7615c ALSA: hda: Avoid spurious unsol event handling during S3/S4
  • bb06014 ALSA: hda: Flush pending unsolicited events before suspend
  • 09cb420 ALSA: hda: Drop the BATCH workaround for AMD controllers
  • e1a92ad ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support
  • ff2152b ALSA: hda/hdmi: Cancel pending works before suspend
  • dd6d483 ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk
  • 300fba2 scsi: target: core: Prevent underflow for service actions
  • de2cdbc scsi: target: core: Add cmd length set before cmd complete
  • 050e190 scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling
  • acf0e7b sysctl.c: fix underflow value setting risk in vm_table
  • 508d56e s390/smp: __smp_rescan_cpus() - move cpumask away from stack
  • 54fc6a5 i40e: Fix memory leak in i40e_probe
  • f954030 PCI: Fix pci_register_io_range() memory leak
  • e9be551 kbuild: clamp SUBLEVEL to 255
  • e622e01 PCI: mediatek: Add missing of_node_put() to fix reference leak
  • d54c779 PCI: xgene-msi: Fix race in installing chained irq handler
  • 395f24b Input: applespi - don't wait for responses to commands indefinitely.
  • ad93777 sparc64: Use arch_validate_flags() to validate ADI flag
  • dec0ab3 sparc32: Limit memblock allocation to low memory
  • f8788ee iommu/amd: Fix performance counter initialization
  • d92afe3 powerpc/64: Fix stack trace not displaying final frame
  • 61654b5 HID: logitech-dj: add support for the new lightspeed connection iteration
  • 49e3871 powerpc/perf: Record counter overflow always if SAMPLE_IP is unset
  • a54c278 powerpc: improve handling of unrecoverable system reset
  • 7765b5c spi: stm32: make spurious and overrun interrupts visible
  • 507b9bc powerpc/pci: Add ppc_md.discover_phbs()
  • 26d6079 Platform: OLPC: Fix probe error handling
  • ccad3c7 mmc: mediatek: fix race condition between msdc_request_timeout and irq
  • edf05af mmc: mxs-mmc: Fix a resource leak in an error handling path in 'mxs_mmc_probe()'
  • c44d966 udf: fix silent AED tagLocation corruption
  • 5f04f97 i2c: rcar: optimize cacheline to minimize HW race condition
  • 1e1aace i2c: rcar: faster irq code to minimize HW race condition
  • 2e24fd3 net: phy: fix save wrong speed and duplex problem if autoneg is on
  • aea71e9 net: enetc: initialize RFS/RSS memories for unused ports too
  • d1f3081 net: hns3: fix error mask definition of flow director
  • cb36bf4 media: rc: compile rc-cec.c into rc-core
  • 4c0c315 media: v4l: vsp1: Fix bru null pointer access
  • f56a828 media: v4l: vsp1: Fix uif null pointer access
  • 8cdc090 media: usbtv: Fix deadlock on suspend
  • 56b9b2c sh_eth: fix TRSCER mask for R7S9210
  • bdec0dd qxl: Fix uninitialised struct field head.surface_id
  • d5fc9c5 s390/crypto: return -EFAULT if copy_to_user() fails
  • 72ba965 s390/cio: return -EFAULT if copy_to_user() fails
  • d2100ef drm: meson_drv add shutdown function
  • 72c541c drm/shmem-helper: Don't remove the offset in vm_area_struct pgoff
  • 0d574fc drm/shmem-helper: Check for purged buffers in fault handler
  • 3b08ea3 drm/compat: Clear bounce structures
  • cabbd26 bnxt_en: reliably allocate IRQ table on reset to avoid crash
  • dfa176f s390/cio: return -EFAULT if copy_to_user() fails again
  • 05d11eb net: hns3: fix bug when calculating the TCAM table info
  • 8bbc59b net: hns3: fix query vlan mask value error for flow director
  • 4d0273a perf traceevent: Ensure read cmdlines are null terminated.
  • ef663d1 selftests: forwarding: Fix race condition in mirror installation
  • fcce3cb net: stmmac: fix watchdog timeout during suspend/resume stress test
  • d31ae9e net: stmmac: stop each tx channel independently
  • 86ea605 ixgbe: fail to create xfrm offload of IPsec tunnel mode SA
  • e8b6c1d net: qrtr: fix error return code of qrtr_sendmsg()
  • d28e783 net: davicom: Fix regulator not turned off on driver removal
  • 05517de net: davicom: Fix regulator not turned off on failed probe
  • 11a5892 net: lapbether: Remove netif_start_queue / netif_stop_queue
  • b4800e7 cipso,calipso: resolve a number of problems with the DOI refcounts
  • 6d59969 netdevsim: init u64 stats for 32bit hardware
  • 8e365b6 net: usb: qmi_wwan: allow qmimux add/del with master up
  • 392f34c net: sched: avoid duplicates in classes dump
  • 3e66c16 nexthop: Do not flush blackhole nexthops when loopback goes down
  • 7f101d0 net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10
  • 0fbbcf7 net/mlx4_en: update moderation when config reset
  • 78cbd0a net: enetc: don't overwrite the RSS indirection table when initializing
  • 6547ec4 Revert "mm, slub: consider rest of partial list if acquire_slab() fails"
  • 55e6ede cifs: return proper error code in statfs(2)
  • a1ff418 mount: fix mounting of detached mounts onto targets that reside on shared mounts
  • 59a057a powerpc/603: Fix protection of user pages mapped with PROT_NONE
  • da9f221 mt76: dma: do not report truncated frames to mac80211
  • 95b0a3b ibmvnic: always store valid MAC address
  • 3e8ab75 samples, bpf: Add missing munmap in xdpsock
  • c2c3a85 selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier
  • 57b9f13 selftests/bpf: No need to drop the packet when there is no geneve opt
  • 82e85c0 netfilter: x_tables: gpf inside xt_find_revision()
  • f66b8e7 netfilter: nf_nat: undo erroneous tcp edemux lookup
  • 3bf8994 tcp: add sanity tests to TCP_QUEUE_SEQ
  • b7049b6 can: tcan4x5x: tcan4x5x_init(): fix initialization - clear MRAM before entering Normal Mode
  • a7e187a can: flexcan: invoke flexcan_chip_freeze() to enter freeze mode
  • e0eccdf can: flexcan: enable RX FIFO after FRZ/HALT valid
  • ca483b8 can: flexcan: assert FRZ bit in flexcan_chip_freeze()
  • 6676e51 can: skb: can_skb_set_owner(): fix ref counting if socket was closed before setting skb ownership
  • 718769e sh_eth: fix TRSCER mask for SH771x
  • 8baa52f net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0
  • ca27826 net: check if protocol extracted by virtio_net_hdr_set_proto is correct
  • f2d78bb net: Fix gro aggregation for udp encaps with zero csum
  • 9be7691 ath9k: fix transmitting to stations in dynamic SMPS mode
  • 5555ee3 ethernet: alx: fix order of calls on resume
  • dcb9579 powerpc/pseries: Don't enforce MSI affinity with kdump
  • fd1824b uapi: nfnetlink_cthelper.h: fix userspace compilation error
Xanmod

Homepage
Download Linux 5.4.106-xanmod1 source from GitHub