A new XanMod Linux Kernel based on the latest Linux LTS Kernel 5.10.54 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.10.54-xanmod1
- edbcebf Linux 5.10.54-xanmod1
- 6f04fc9 Merge tag 'v5.10.54' into 5.10
- 08277b9 Linux 5.10.54
- c9f8e17 skbuff: Fix build with SKB extensions disabled
- ba28765 xhci: add xhci_get_virt_ep() helper
- 624290f sfc: ensure correct number of XDP queues
- 1df4fe5 drm/i915/gvt: Clear d3_entered on elsp cmd submission.
- c938e65 usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI
- 25af91a perf inject: Close inject.output on exit
- fb35426 Documentation: Fix intiramfs script name
- 570341f skbuff: Release nfct refcount on napi stolen or re-used skbs
- 31828ff bonding: fix build issue
- c9d97b7 PCI: Mark AMD Navi14 GPU ATS as broken
- f7ee361 net: dsa: mv88e6xxx: enable SerDes PCS register dump via ethtool -d on Topaz
- 30f1d4d net: dsa: mv88e6xxx: enable SerDes RX stats for Topaz
- fc31b5b drm/amdgpu: update golden setting for sienna_cichlid
- 69a603a drm: Return -ENOTTY for non-drm ioctls
- 2831eeb driver core: Prevent warning when removing a device link from unregistered consumer
- 0e75938 nds32: fix up stack guard gap
- 7497f4c misc: eeprom: at24: Always append device id even if label property is set.
- 8571daa rbd: always kick acquire on "acquired" and "released" notifications
- 2f3731d rbd: don't hold lock_rwsem while running_list is being drained
- 92291fa hugetlbfs: fix mount mode command line processing
- 1a25c57 memblock: make for_each_mem_range() traverse MEMBLOCK_HOTPLUG regions
- 0b591c0 userfaultfd: do not untag user pointers
- fca5343 io_uring: remove double poll entry on arm failure
- 9eef902 io_uring: explicitly count entries for poll reqs
- 1077e2b selftest: use mmap instead of posix_memalign to allocate memory
- 6e81e2c posix-cpu-timers: Fix rearm racing against process tick
- 3efec3b bus: mhi: core: Validate channel ID when processing command completions
- b3f3a58 ixgbe: Fix packet corruption due to missing DMA sync
- e991457 media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf()
- 755971d btrfs: check for missing device in btrfs_trim_fs
- 552b053 tracing: Synthetic event field_pos is an index not a boolean
- 757bdba tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop.
- a5e1aff tracing/histogram: Rename "cpu" to "common_cpu"
- 0edad8b tracepoints: Update static_call before tp_funcs when adding a tracepoint
- 4ed4074 firmware/efi: Tell memblock about EFI iomem reservations
- 647e26b usb: typec: stusb160x: register role switch before interrupt registration
- a206167 usb: dwc2: gadget: Fix sending zero length packet in DDMA mode.
- f2c04f6 usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode.
- 7073acb usb: gadget: Fix Unbalanced pm_runtime_enable in tegra_xudc_probe
- 1bf7371 USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick
- 45c87a9 USB: serial: cp210x: fix comments for GE CS1000
- f528521 USB: serial: option: add support for u-blox LARA-R6 family
- 311fd7f usb: renesas_usbhs: Fix superfluous irqs happen after usb_pkt_pop()
- 7af54a4 usb: max-3421: Prevent corruption of freed memory
- 69da81a USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS
- e6343aa usb: hub: Fix link power management max exit latency (MEL) calculations
- 8f087b4 usb: hub: Disable USB 3 device initiated lpm if exit latency is too high
- 709137c KVM: PPC: Book3S HV Nested: Sanitise H_ENTER_NESTED TM state
- c1fbdf0 KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow
- e3eb672 xhci: Fix lost USB 2 remote wake
- 02e2e96 usb: xhci: avoid renesas_usb_fw.mem when it's unusable
- 9e9cf23 Revert "usb: renesas-xhci: Fix handling of unknown ROM state"
- ebaa670 ALSA: pcm: Fix mmap capability check
- 431e311 ALSA: pcm: Call substream ack() method upon compat mmap commit
- 3c9afa2 ALSA: hdmi: Expose all pins on MSI MS-7C94 board
- 253759d ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine
- 2b3cdf5 ALSA: sb: Fix potential ABBA deadlock in CSP driver
- 5858c8a ALSA: usb-audio: Add registration quirk for JBL Quantum headsets
- 2de5185 ALSA: usb-audio: Add missing proc text entry for BESPOKEN type
- 37a88b4 s390/boot: fix use of expolines in the DMA code
- d1ab962 s390/ftrace: fix ftrace_update_ftrace_func implementation
- 3b4009b mmc: core: Don't allocate IDA for OF aliases
- fc6ac92 proc: Avoid mixing integer types in mem_rw()
- 76f7eae cifs: fix fallocate when trying to allocate a hole.
- c26372b cifs: only write 64kb at a time when fallocating a small region of a file
- b91e5b6 drm/panel: raspberrypi-touchscreen: Prevent double-free
- 9e03739 net: sched: cls_api: Fix the the wrong parameter
- c8ebf13 net: dsa: sja1105: make VID 4095 a bridge VLAN too
- 164294d tcp: disable TFO blackhole logic by default
- 8eb2258 sctp: update active_key for asoc when old key is being replaced
- ef799bd nvme: set the PRACT bit when using Write Zeroes with T10 PI
- 7850f03 r8169: Avoid duplicate sysfs entry creation error
- 0f5dc39 afs: Fix tracepoint string placement with built-in AFS
- 7110578 Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem"
- 8985dc2 nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING
- fb28b15 ceph: don't WARN if we're still opening a session to an MDS
- ce8fafb ipv6: fix another slab-out-of-bounds in fib6_nh_flush_exceptions
- 0717291 net/sched: act_skbmod: Skip non-Ethernet packets
- ee36bb4 spi: spi-bcm2835: Fix deadlock
- 432738c net: hns3: fix rx VLAN offload state inconsistent issue
- 3e903e0 net: hns3: fix possible mismatches resp of mailbox
- f430537 ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID
- 41a8394 net/tcp_fastopen: fix data races around tfo_active_disable_stamp
- ba33363 net: hisilicon: rename CACHE_LINE_MASK to avoid redefinition
- 320dcbd bnxt_en: Check abort error state in bnxt_half_open_nic()
- 134a053 bnxt_en: Validate vlan protocol ID on RX packets
- 4f7da0f bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task()
- 9273704 bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe()
- ab830c3 bnxt_en: don't disable an already disabled PCI device
- 2646368 ACPI: Kconfig: Fix table override from built-in initrd
- 113ce8c spi: cadence: Correct initialisation of runtime PM again
- 3ea448b scsi: target: Fix protect handling in WRITE SAME(32)
- b82a1a2 scsi: iscsi: Fix iface sysfs attr detection
- 6811744 netrom: Decrease sock refcount when sock timers expire
- 096a8dc sctp: trim optlen when it's a huge value in sctp_setsockopt
- 8e9662f net: sched: fix memory leak in tcindex_partial_destroy_work
- e14ef10 KVM: PPC: Fix kvm_arch_vcpu_ioctl vcpu_load leak
- fcbad8e KVM: PPC: Book3S: Fix CONFIG_TRANSACTIONAL_MEM=n crash
- 30b8302 net: decnet: Fix sleeping inside in af_decnet
- d402c60 efi/tpm: Differentiate missing and invalid final event log table.
- 8983766 dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable}
- 115e4f5 usb: hso: fix error handling code of hso_create_net_device
- 1582a02 net: fix uninit-value in caif_seqpkt_sendmsg
- 2fc8048 bpftool: Check malloc return value in mount_bpffs_for_pin
- 3b5b0af bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats
- c260442 bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats
- 715f378 bpf, sockmap: Fix potential memory leak on unlikely error case
- e3a9548 s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1]
- 9264beb liquidio: Fix unintentional sign extension issue on left shift of u16
- 0ff2ea9 timers: Fix get_next_timer_interrupt() with no timers pending
- ca9ba1d xdp, net: Fix use-after-free in bpf_xdp_link_release
- 39f1735 bpf: Fix tail_call_reachable rejection for interpreter when jit failed
- 2b4046e bpf, test: fix NULL pointer dereference on invalid expected_attach_type
- 3dba72d ASoC: rt5631: Fix regcache sync errors on resume
- 2435dcf spi: mediatek: fix fifo rx mode
- a9a85bf regulator: hi6421: Fix getting wrong drvdata
- 5cdc986 regulator: hi6421: Use correct variable type for regmap api val argument
- 23811b7 spi: stm32: fixes pm_runtime calls in probe/remove
- 844ab04 spi: imx: add a check for speed_hz before calculating the clock
- 3b6c430 ASoC: wm_adsp: Correct wm_coeff_tlv_get handling
- 57efe4f perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set
- 61f2e1e perf data: Close all files in close_dir()
- 7c91e0c perf probe-file: Delete namelist in del_events() on the error path
- a6c3231 perf lzma: Close lzma stream on exit
- 2ae8f40 perf script: Fix memory 'threads' and 'cpus' leaks on exit
- 51077d3 perf report: Free generated help strings for sort option
- 2bfa3c5 perf env: Fix memory leak of cpu_pmu_caps
- a2f0da3 perf test maps__merge_in: Fix memory leak of maps
- b7bfd8a perf dso: Fix memory leak in dso__new_map()
- c9c101d perf test event_update: Fix memory leak of evlist
- b768db7 perf test session_topology: Delete session->evlist
- b8892d1 perf env: Fix sibling_dies memory leak
- 306411a perf probe: Fix dso->nsinfo refcounting
- f21987d perf map: Fix dso->nsinfo refcounting
- 7337ff2 perf inject: Fix dso->nsinfo refcounting
- a87d42a KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM
- b990585 nvme-pci: do not call nvme_dev_remove_admin from nvme_remove
- 0fa11e1 mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join
- 3714e0b cxgb4: fix IRQ free race during driver unload
- d92337b pwm: sprd: Ensure configuring period and duty_cycle isn't wrongly skipped
- f1edbcc selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect
- 906bbb1 selftests: icmp_redirect: remove from checking for IPv6 route get
- bb737ec stmmac: platform: Fix signedness bug in stmmac_probe_config_dt()
- 79ec7b5 ipv6: fix 'disable_policy' for fwd packets
- 35eaefb bonding: fix incorrect return value of bond_ipsec_offload_ok()
- 13626ba bonding: fix suspicious RCU usage in bond_ipsec_offload_ok()
- 56ccdf8 bonding: Add struct bond_ipesc to manage SA
- b3bd1f5 bonding: disallow setting nested bonding + ipsec offload
- 43511a6 bonding: fix suspicious RCU usage in bond_ipsec_del_sa()
- 6ca0e55 ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops
- ba7bfcd bonding: fix null dereference in bond_ipsec_add_sa()
- 3ae639a bonding: fix suspicious RCU usage in bond_ipsec_add_sa()
- 4a31baf net: add kcov handle to skb extensions
- 78e4baf gve: Fix an error handling path in 'gve_probe()'
- 813449f igb: Fix position of assignment to *ring
- 4417180 igb: Check if num of q_vectors is smaller than max before array access
- cb92924 iavf: Fix an error handling path in 'iavf_probe()'
- a6756d6 e1000e: Fix an error handling path in 'e1000_probe()'
- dea695a fm10k: Fix an error handling path in 'fm10k_probe()'
- a099192 igb: Fix an error handling path in 'igb_probe()'
- db4c32c igc: Fix an error handling path in 'igc_probe()'
- 7bc9fb1 ixgbe: Fix an error handling path in 'ixgbe_probe()'
- 02d1af0 igc: change default return of igc_read_phy_reg()
- f153664 igb: Fix use-after-free error during reset
- e15f629 igc: Fix use-after-free error during reset
Homepage
Download Linux 5.10.54-xanmod1 source from GitHub