Linux 6.1.36-xanmod1
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 6.1.36-xanmod1
eec4b37 Linux 6.1.36-xanmod1
79bceda Merge tag 'v6.1.36' into 6.1
a1c449d Linux 6.1.36
29429a1 smb: move client and server files to common directory fs/smb
9d3e4bc i2c: imx-lpi2c: fix type char overflow issue when calculating the clock cycle
81d4078 x86/apic: Fix kernel panic when booting with intremap=off and x2apic_phys
679354b KVM: arm64: Restore GICv2-on-GICv3 functionality
6ab9468 vhost_net: revert upend_idx only on retriable error
454e4f3 vhost_vdpa: tell vqs about the negotiated
1af1cd7 drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl
022f230 drm/exynos: fix race condition UAF in exynos_g2d_exec_ioctl
aa88042 drm/exynos: vidi: fix a wrong error return
711f727 null_blk: Fix: memory release when memory_backed=1
f6076a1 ARM: dts: Fix erroneous ADS touchscreen polarities
1d1baef i2c: mchp-pci1xxxx: Avoid cast to incompatible function type
8e32575 ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256
cfa0123 ASoC: fsl_sai: Enable BCI bit if SAI works on synchronous mode with BYP asserted
570583c s390/purgatory: disable branch profiling
c2888c4 gfs2: Don't get stuck writing page onto itself under direct I/O
878dad6 ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x
1c97025 ASoC: nau8824: Add quirk to active-high jack-detect
5cc506e soundwire: qcom: add proper error paths in qcom_swrm_startup()
2839e0b soundwire: dmi-quirks: add new mapping for HP Spectre x360
ee4d36a ASoC: simple-card: Add missing of_node_put() in case of error
e701fb0 ASoC: codecs: wcd938x-sdw: do not set can_multi_write flag
06b9522 spi: lpspi: disable lpspi module irq in DMA mode
39a77f0 s390/cio: unregister device when the only path is gone
552a24e arm64: dts: qcom: sc7280-qcard: drop incorrect dai-cells from WCD938x SDW
4de58b7 arm64: dts: qcom: sc7280-idp: drop incorrect dai-cells from WCD938x SDW
2e8ebf1 Input: soc_button_array - add invalid acpi_index DMI quirk handling
ba0cc7a nvme: improve handling of long keep alives
06d9ec4 nvme: check IO start time when deciding to defer KA
8a72260 nvme: double KA polling frequency to avoid KATO with TBKAS on
c8f988c usb: gadget: udc: fix NULL dereference in remove()
3f63910 btrfs: fix an uninitialized variable warning in btrfs_log_inode
a2c3e9b nfcsim.c: Fix error checking for debugfs_create_dir
a05df06 media: cec: core: don't set last_initiator if tx in progress
f37956a media: cec: core: disable adapter in cec_devnode_unregister
9d8ac27 smb3: missing null check in SMB2_change_notify
3e8458c arm64: Add missing Set/Way CMO encodings
8428f4c HID: wacom: Add error check to wacom_parse_and_register()
aaa5051 scsi: target: iscsi: Prevent login threads from racing between each other
0357259 gpiolib: Fix irq_domain resource tracking for gpiochip_irqchip_add_domain()
8592ada gpio: sifive: add missing check for platform_get_irq
cb1108e gpiolib: Fix GPIO chip IRQ initialization restriction
90714f7 arm64: dts: rockchip: fix nEXTRST on SOQuartz
e51abd4 arm64: dts: rockchip: Enable GPU on SOQuartz CM4
ec3d0f1 revert "net: align SO_RCVMARK required privileges with SO_MARK"
b2e2f9c sch_netem: acquire qdisc lock in netem_change()
0434277 platform/x86/amd/pmf: Register notify handler only if SPS is enabled
2d580c7 selftests: forwarding: Fix race condition in mirror installation
eff07bf io_uring/net: use the correct msghdr union member in io_sendmsg_copy_hdr
1b7b048 bpf: Force kprobe multi expected_attach_type for kprobe_multi link
fc3afb3 bpf/btf: Accept function names that contain dots
22cc989 Revert "net: phy: dp83867: perform soft reset and retain established link"
3e04743 netfilter: nfnetlink_osf: fix module autoload
abd3afd netfilter: nf_tables: disallow updates of anonymous sets
c34b220 netfilter: nf_tables: reject unbound chain set before commit phase
46f801a netfilter: nf_tables: reject unbound anonymous set before commit phase
b60c0ce netfilter: nf_tables: disallow element updates of bound anonymous sets
0d836f9 netfilter: nft_set_pipapo: .walk does not deal with generations
d60be2d netfilter: nf_tables: drop map element references from preparation phase
df27be7 netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain
891cd2e netfilter: nf_tables: fix chain binding transaction logic
f5b6dbe be2net: Extend xmit workaround to BE3 chip
50f6899 net: dsa: mt7530: fix handling of LLDP frames
a50f84a net: dsa: mt7530: fix handling of BPDUs on MT7530 switch
a4e4c71 net: dsa: mt7530: fix trapping frames on non-MT7621 SoC MT7530 switch
7fd2e9a ipvs: align inner_mac_header for encapsulation
6d1eec1 mmc: usdhi60rol0: fix deferred probing
7e10fff mmc: sh_mmcif: fix deferred probing
565b8bd mmc: sdhci-acpi: fix deferred probing
645f89e mmc: owl: fix deferred probing
251101c mmc: omap_hsmmc: fix deferred probing
0057a90 mmc: omap: fix deferred probing
f73b380 mmc: mvsdio: fix deferred probing
4806f6b mmc: mtk-sd: fix deferred probing
d28b7a8 net: qca_spi: Avoid high load if QCA7000 is not available
1d4dd09 sfc: use budget for TX completions
0bbb816 net/mlx5: DR, Fix wrong action data allocation in decap action
b062caf xfrm: Linearize the skb after offloading if needed.
fff9a18 selftests: net: fcnal-test: check if FIPS mode is enabled
0793ead selftests: net: vrf-xfrm-tests: change authentication and encryption algos
6919634 selftests: net: tls: check if FIPS mode is enabled
ac5671d bpf: Fix a bpf_jit_dump issue for x86_64 with sysctl bpf_jit_enable.
8bb51cd xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets
d9a0b1a bpf: Fix verifier id tracking of scalars on spill
461fc33 bpf: track immediate values written to stack by BPF_ST instruction
b36ba84 KVM: arm64: PMU: Restore the host's PMUSERENR_EL0
c803e91 xfrm: Ensure policies always checked on XFRM-I input path
94e8181 xfrm: interface: rename xfrm_interface.c to xfrm_interface_core.c
8ea0334 xfrm: Treat already-verified secpath entries as optional
43489b2 ieee802154: hwsim: Fix possible memory leaks
caddcdf mmc: meson-gx: fix deferred probing
1a2793a memfd: check for non-NULL file_seals in memfd_create() syscall
364fdcb x86/mm: Avoid using set_pgd() outside of real PGD pages
cbfee3d nilfs2: prevent general protection fault in nilfs_clear_dirty_page()
24f4737 io_uring/poll: serialize poll linked timer start with poll removal
2d80c85 arm64: dts: rockchip: Fix rk356x PCIe register and range mappings
277a7c2 regmap: spi-avmm: Fix regmap_bus max_raw_write
b385b1d regulator: pca9450: Fix LDO3OUT and LDO4OUT MASK
ad5daea spi: spi-geni-qcom: correctly handle -EPROBE_DEFER from dma_request_chan()
21945b7 wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0
1dfca38 bpf: ensure main program has an extable
03b2149 mmc: sunxi: fix deferred probing
8b87563 mmc: bcm2835: fix deferred probing
1db5a39 mmc: sdhci-spear: fix deferred probing
f1b1719 mmc: mmci: stm32: fix max busy timeout calculation
6c2af0f mmc: meson-gx: remove redundant mmc_request_done() call from irq context
687d34c mmc: sdhci-msm: Disable broken 64-bit DMA on MSM8916
3dd0041 mmc: litex_mmc: set PROBE_PREFER_ASYNCHRONOUS
0d7a4e6 cgroup,freezer: hold cpu_hotplug_lock before freezer_mutex in freezer_css_{online,offline}()
7b162a1 cgroup: Do not corrupt task iteration when rebinding subsystem
c2c46a7 mptcp: consolidate fallback and non fallback state machine
1d31275 mptcp: fix possible list corruption on passive MPJ
b747e75 mptcp: fix possible divide by zero in recvmsg()
b7bb71d mptcp: handle correctly disconnect() failures
1d9dc9b io_uring/net: disable partial retries for recvmsg with cmsg
4d729cc io_uring/net: clear msg_controllen on partial sendmsg retry
4db49d5 PCI: hv: Add a per-bus mutex state_lock
091d03d PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic
5c09925 PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev
da2fff2 Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally"
a74a9d9 PCI: hv: Fix a race condition bug in hv_pci_query_relations()
ba803d7 Drivers: hv: vmbus: Fix vmbus_wait_for_unload() to scan present CPUs
191cb91 Drivers: hv: vmbus: Call hv_synic_free() if hv_synic_alloc() fails
4f7e702 KVM: Avoid illegal stage2 mapping on invalid memory slot
390aeb5 ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep()
8e63b1f nilfs2: fix buffer corruption due to concurrent device reads
d5d7cde scripts: fix the gfp flags header path in gfp-translate
4a89bfb writeback: fix dereferencing NULL mapping->host on writeback_page_template
1fed1f8 selftests: mptcp: join: fix "userspace pm add & remove address"
53e096b selftests: mptcp: join: skip fail tests if not supported
f174591 selftests: mptcp: join: skip userspace PM tests if not supported
f40a7de selftests: mptcp: join: skip test if iptables/tc cmds fail
bce23d1 selftests: mptcp: sockopt: skip TCP_INQ checks if not supported
157dcb2 selftests: mptcp: diag: skip listen tests if not supported
755c885 selftests/mount_setattr: fix redefine struct mount_attr build error
9485166 selftests: mptcp: join: skip MPC backups tests if not supported
fe1f28d selftests: mptcp: join: skip fullmesh flag tests if not supported
6313c49 selftests: mptcp: join: skip backup if set flag on ID not supported
efb4f6c selftests: mptcp: join: skip implicit tests if not supported
dd6c284 selftests: mptcp: join: support RM_ADDR for used endpoints or not
695cce2 selftests: mptcp: join: skip Fastclose tests if not supported
0381f30 selftests: mptcp: join: support local endpoint being tracked or not
1c0d9b4 selftests: mptcp: join: skip check if MIB counter not supported
e35edb0 selftests: mptcp: join: helpers to skip tests
4d65ec9 selftests: mptcp: join: use 'iptables-legacy' if available
44d3366 selftests: mptcp: lib: skip if not below kernel version
c5bdd8e selftests: mptcp: userspace pm: skip if not supported
733bf9d selftests: mptcp: userspace pm: skip if 'ip' tool is unavailable
bfe225d selftests: mptcp: sockopt: skip getsockopt checks if not supported
103b4e6 selftests: mptcp: sockopt: relax expected returned size
61c1bf0 selftests: mptcp: pm nl: skip fullmesh flag checks if not supported
41f7f7f selftests: mptcp: pm nl: remove hardcoded default limits
e79e5e7 selftests: mptcp: connect: skip disconnect tests if not supported
cba0db9 selftests: mptcp: connect: skip transp tests if not supported
9ead682 selftests: mptcp: lib: skip if missing symbol
4bed22c selftests: mptcp: join: fix ShellCheck warnings
a032ccc selftests: mptcp: remove duplicated entries in usage
0c6552f tick/common: Align tick period during sched_timer setup
854156d ksmbd: validate session id and tree id in the compound request
c862111 ksmbd: fix out-of-bound read in smb2_write
9650cf7 ksmbd: validate command payload size
0fd4ac3 tpm_crb: Add support for CRB devices based on Pluton
a46fa56 tpm, tpm_tis: Claim locality in interrupt handler
2e7ad87 mm: Fix copy_from_user_nofault().
4ed740c ata: libata-scsi: Avoid deadlock on rescan after device resume
c4465bf tty: serial: fsl_lpuart: reduce RX watermark to 0 on LS1028A
17732fe tty: serial: fsl_lpuart: make rx_watermark configurable for different platforms
9bcac45 drm/amd/display: fix the system hang while disable PSR
e538342 drm/amd/display: Add wrapper to call planes and stream update
8d855bc drm/amd/display: Use dc_update_planes_and_stream
A new XanMod Linux Kernel based on Linux Kernel 6.1.36 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.