Debian 9909 Published by

A new XanMod Linux Kernel based on the new Linux Kernel 5.17.7 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.17.7-xanmod1

bb1f4d4 Linux 5.17.7-xanmod1
fa75c3f Merge tag 'v5.17.7' into 5.17
7651bb7 Linux 5.17.7
143810f PCI: aardvark: Update comment about link going down after link-up
5b58440 PCI: aardvark: Drop maybe_unused from advk_pcie_disable_phy()
0dd7502 PCI: aardvark: Don't mask irq when mapping
337919c PCI: aardvark: Remove irq_mask_ack() callback for INTx interrupts
e4fd1f5 PCI: aardvark: Use separate INTA interrupt for emulated root bridge
267d439 PCI: aardvark: Fix support for PME requester on emulated bridge
c06707d PCI: aardvark: Add support for PME interrupts
5b36273 PCI: aardvark: Optimize writing PCI_EXP_RTCTL_PMEIE and PCI_EXP_RTSTA_PME on emulated bridge
39903b1 PCI: aardvark: Add support for ERR interrupt on emulated bridge
3f5f889 PCI: aardvark: Enable MSI-X support
722bb84 PCI: aardvark: Fix setting MSI address
d5f8d48 PCI: aardvark: Add support for masking MSI interrupts
4d72330 PCI: aardvark: Refactor unmasking summary MSI interrupt
8616e0e PCI: aardvark: Use dev_fwnode() instead of of_node_to_fwnode(dev->of_node)
fcf2764 PCI: aardvark: Make msi_domain_info structure a static driver structure
422d5bd PCI: aardvark: Make MSI irq_chip structures static driver structures
f6b40b7 PCI: aardvark: Check return value of generic_handle_domain_irq() when processing INTx IRQ
66c3fa9 PCI: aardvark: Rewrite IRQ code to chained IRQ handler
a7009c0 PCI: aardvark: Replace custom PCIE_CORE_INT* macros with PCI_INTERRUPT*
cb697c0 mmc: rtsx: add 74 Clocks in power on flow
0f9ac35 selftest/vm: verify remap destination address in mremap_test
77463d4 selftest/vm: verify mmap addr in mremap_test
76456df KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised
127d4d9 KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs
0fa88cd KVM: x86: Do not change ICR on write to APIC_SELF_IPI
aac4b0e x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume
0959296 KVM: selftests: Silence compiler warning in the kvm_page_table_test
4fb1fa2 kvm: selftests: do not use bitfields larger than 32-bits for PTEs
69d85f9 KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state
da6c2bd KVM: SEV: Mark nested locking of vcpu->lock
71d2be7 iommu/dart: Add missing module owner to ops structure
29e515b fbdev: Make fb_release() return -ENODEV if fbdev was unregistered
9133dd0 kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU
2a6efab net: rds: acquire refcount on TCP sockets
0bf3efe gpio: mvebu: drop pwm base assignment
e227740 parisc: Mark cr16 clock unstable on all SMP machines
fb729ed btrfs: always log symlinks in full mode
93dbbc1 smsc911x: allow using IRQ0
a933f37 selftests: ocelot: tc_flower_chains: specify conform-exceed action for policer
fa57517 bnxt_en: Fix unnecessary dropping of RX packets
c204268 bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag
16d5975 dt-bindings: pci: apple,pcie: Drop max-link-speed from example
6c94a12 selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational
d783651 rxrpc: Enable IPv6 checksums on transport socket
d3a7333 mld: respect RCU rules in ip6_mc_source() and ip6_mc_msfilter()
4807f90 SUNRPC: Don't leak sockets in xs_local_connect()
4fd6c1d hinic: fix bug of wq out of bound access
0a65740 drm/msm/dp: remove fail safe mode related code
f352c29 selftests/net: so_txtime: usage(): fix documentation of default clock
a295d98 selftests/net: so_txtime: fix parsing of start time stamp on 32 bit systems
8bf809c net: emaclite: Add error handling for of_address_to_resource()
4c17622 net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter()
c3384b1 net: cpsw: add missing of_node_put() in cpsw_probe_dt()
ce0c48d net: mdio: Fix ENOMEM return value in BCM6368 mux bus controller
935a1bb net: stmmac: dwmac-sun8i: add missing of_node_put() in sun8i_dwmac_register_mdio_mux()
3c68abe net: dsa: mt7530: add missing of_node_put() in mt7530_setup()
386c36b net: ethernet: mediatek: add missing of_node_put() in mtk_sgmii_init()
75d77f7 NFSv4: Don't invalidate inode attributes on delegation return
8583a53 RDMA/irdma: Fix possible crash due to NULL netdev in notifier
454daa2 RDMA/irdma: Reduce iWARP QP destroy time
128d5a7 RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state
5a9b2df RDMA/siw: Fix a condition race issue in MPA request processing
bacdacb SUNRPC release the transport of a relocated task with an assigned transport
90c228f ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec
38fec29 selftests/seccomp: Don't call read() on TTY from background pgrp
6494497 net/mlx5e: TC, fix decap fallback to uplink when int port not supported
4632f1e net/mlx5e: Lag, Don't skip fib events on current dst
ac0ea08 net/mlx5e: Lag, Fix fib_info pointer assignment
0d94808 net/mlx5e: Lag, Fix use-after-free in fib event handler
ee38710 net/mlx5: Fix deadlock in sync reset flow
bcb60cf net/mlx5: Avoid double clear or set of sync reset requested
01ce31c net/mlx5: Fix matching on inner TTC
b94df2b net/mlx5e: Fix the calling of update_buffer_lossy() API
c77be0f net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release
53b2e6d net/mlx5e: Don't match double-vlan packets if cvlan is not set
7bbb7b3 net/mlx5e: Fix wrong source vport matching on tunnel rule
51bf943 net/mlx5: Fix slab-out-of-bounds while reading resource dump menu
d4de9a9 net/mlx5e: Fix trust state reset in reload
b9b7173 iommu/dart: check return value after calling platform_get_resource()
931cfc6 iommu/vt-d: Drop stop marker messages
63b71af ASoC: soc-ops: fix error handling
9557177 ASoC: meson: axg-card: Fix nonatomic links
58d5cd2 ASoC: meson: axg-tdm-interface: Fix formatters in trigger"
f04d89b ASoC: dmaengine: Restore NULL prepare_slave_config() callback
7fb7ca3 hwmon: (pmbus) disable PEC if not enabled
be6f777 hwmon: (adt7470) Fix warning on module removal
3ace45a gpio: pca953x: fix irq_stat not updated when irq is disabled (irq_mask not set)
377f08a gpio: visconti: Fix fwnode of GPIO IRQ
63a5451 NFC: netlink: fix sleep in atomic bug when firmware download timeout
f4bfbac nfc: nfcmrvl: main: reorder destructive operations in nfcmrvl_nci_unregister_dev to avoid bugs
8b58d6e nfc: replace improper check device_is_registered() in netlink related functions
d8b5292 can: grcan: only use the NAPI poll budget for RX
17f7f78 can: grcan: grcan_probe(): fix broken system id check for errata workaround needs
c8f6327 can: grcan: use ofdev->dev when allocating DMA memory
8f565cf can: isotp: remove re-binding of bound socket
0d98009 can: grcan: grcan_close(): fix deadlock
1bfbce9 s390/dasd: Fix read inconsistency for ESE DASD devices
686555e s390/dasd: Fix read for ESE with blksize < 4k
d673912 s390/dasd: prevent double format of tracks for ESE devices
f95b41d s390/dasd: fix data corruption for ESE devices
1d29b71 ASoC: meson: Fix event generation for AUI CODEC mux
3b8890e ASoC: meson: Fix event generation for G12A tohdmi mux
68100f7 ASoC: meson: Fix event generation for AUI ACODEC mux
6d58a6c ASoC: wm8958: Fix change notifications for DSP controls
99fa696 ASoC: rt9120: Correct the reg 0x09 size to one byte
d86f52e ASoC: da7219: Fix change notifications for tone generator frequency
2d4332b genirq: Synchronize interrupt thread startup
d94df5e btrfs: skip compression property for anything other than files and dirs
c6e3f45 btrfs: do not allow compression on nodatacow files
5f7e8da btrfs: export a helper for compression hard check
b2c0647 btrfs: do not BUG_ON() on failure to update inode when setting xattr
ea24245 btrfs: force v2 space cache usage for subpage mount
1300e21 btrfs: sysfs: export the balance paused state of exclusive operation
ec9d1e6 net: stmmac: disable Split Header (SPH) for Intel platforms
54b0676 firewire: core: extend card->lock in fw_core_handle_bus_reset
21c4756 firewire: remove check of list iterator against head past the loop body
bb0aef8 firewire: fix potential uaf in outbound_phy_packet_callback()
4f0685f timekeeping: Mark NMI safe time accessors as notrace
dc136ac Revert "SUNRPC: attempt AF_LOCAL connect on setup"
007d4e1 hwmon: (pmbus) delta-ahe50dc-fan: work around hardware quirk
a5977e4 RISC-V: relocate DTB if it's outside memory region
119c392 drm/amdgpu: do not use passthrough mode in Xen dom0
7a7349d drm/amd/display: Avoid reading audio pattern past AUDIO_CHANNELS_COUNT
8e393a2 iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range()
62e28d6 iommu/vt-d: Calculate mask for non-aligned flushes
168ea37 KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id
e1dcf45 x86/fpu: Prevent FPU state corruption
aaebc8a gpiolib: of: fix bounds check for 'gpio-reserved-ranges'
7dc43fe mmc: core: Set HS clock speed before sending HS CMD13
f24e0d3 mmc: sunxi-mmc: Fix DMA descriptors allocated above 32 bits
461eac2 mmc: sdhci-msm: Reset GCC_SDCC_BCR register for SDHC
d6c93fb ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes
f62a494 ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers
1298cb1 parisc: Merge model and model name into one line in /proc/cpuinfo
8e89195 Revert "parisc: Mark sched_clock unstable only if clocks are not syncronized"
d04b034 Revert "parisc: Mark cr16 CPU clocksource unstable on all SMP machines"
49d4c96 MIPS: Fix CP0 counter erratum detection for R4k CPUs
3af3160 ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi()
ba89965 ipmi: When handling send message responses, don't process the message
8c6c71d pci_irq_vector() can't be used in atomic context any longer. This conflicts with the usage of this function in nic_mbx_intr_handler(). age of this function in nic_mbx_intr_handler().
Xanmod

Homepage
Download Linux 5.17.7-xanmod1 source from GitHub