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-xanmodReboot.
Meta packages available: linux-xanmod, linux-xanmod-edge, linux-xanmod-lts, linux-xanmod-rt-edge and linux-xanmod-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.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
Homepage
Download Linux 5.4.106-xanmod1 source from GitHub