Debian 10226 Published by

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

Homepage
Download Linux 5.10.54-xanmod1 source from GitHub