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.17.6-xanmod1
a7393e1 Linux 5.17.6-xanmod1
2065392 XANMOD: block/mq-deadline: Increase write priority to improve responsiveness
206cebc Merge fix [2/2]: net-tcp_bbr: v2 patchset
9e99d47 Merge tag 'v5.17.6' into 5.17
0f38b2e Merge fix [1/2]: net-tcp_bbr: v2 patchset
431b2c0 Linux 5.17.6
42af65b powerpc/64: Add UADDR64 relocation support
d17f64c objtool: Fix type of reloc::addend
60d2b0b objtool: Fix code relocs vs weak symbols
e578ba0 tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output()
a5e357c tty: n_gsm: fix software flow control handling
4ee8705 tty: n_gsm: fix invalid use of MSC in advanced option
ef88588 tty: n_gsm: fix broken virtual tty handling
e83b4e1 tty: n_gsm: fix missing update of modem controls after DLCI open
4eae80d tty: n_gsm: fix incorrect UA handling
9cd2e69 tty: n_gsm: fix reset fifo race condition
59fa17f tty: n_gsm: fix missing tty wakeup in convergence layer type 2
8180a71 tty: n_gsm: fix wrong signal octets encoding in MSC
8d0f442 tty: n_gsm: fix wrong command frame length field encoding
f4da6c6 tty: n_gsm: fix wrong command retry handling
65e5322 tty: n_gsm: fix missing explicit ldisc flush
5c2ac89 tty: n_gsm: fix wrong DLCI release order
e11311d tty: n_gsm: fix insufficient txframe size
6da4fe0 netfilter: nft_socket: only do sk lookups when indev is available
df8185c tty: n_gsm: fix malformed counter for out of frame data
c680214 tty: n_gsm: fix frame reception handling
b245d45 tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2
472d5c3 tty: n_gsm: fix mux cleanup after unregister tty device
68cacd9 tty: n_gsm: fix decoupled mux resource
74ef162 tty: n_gsm: fix restart handling via CLD command
50736d3 tty: n_gsm: fix missing mux reset on config change at responder
30eddc3 perf symbol: Remove arch__symbols__fixup_end()
cee5e9c perf symbol: Update symbols__fixup_end()
7fc5974 perf symbol: Pass is_kallsyms to symbols__fixup_end()
6cbfdb3 ARM: dts: imx8mm-venice-gw{71xx,72xx,73xx}: fix OTG controller OC mode
635aaa4 ARM: dts: at91: sama7g5ek: enable pull-up on flexcom3 console lines
05c7d65 btrfs: fix assertion failure during scrub due to block group reallocation
35958fd btrfs: zoned: use dedicated lock for data relocation
05d8c48 btrfs: fix leaked plug after failure syncing log on zoned filesystems
7a20454 btrfs: fix direct I/O writes for split bios on zoned devices
c7c7abd btrfs: fix direct I/O read repair for split bios
abcffdd thermal: int340x: Fix attr.show callback prototype
b3b0ca1 ACPI: processor: idle: Avoid falling back to C3 type C-states
e1bfb60 net: ethernet: stmmac: fix write to sgmii_adapter_base
7c8e9b0 drm/i915: Fix SEL_FETCH_PLANE_*(PIPE_B+) register addresses
34357b1 drm/i915: Check EDID for HDR static metadata when choosing blc
c5945e7 drm/amdgpu: don't runtime suspend if there are displays attached (v3)
57a0231 netfilter: Update ip6_route_me_harder to consider L3 domain
63244a0 mtd: rawnand: qcom: fix memory corruption that causes panic
802282d kasan: prevent cpu_quarantine corruption when CPU offline and cache shrink occur at same time
3ebe57c zonefs: Clear inode information flags on inode creation
e63193b zonefs: Fix management of open zones
290ca23 Revert "block: inherit request start time from bio for BLK_CGROUP"
14defb8 Revert "ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40"
229deb3 bfq: Fix warning in bfqq_request_over_limit()
373c331 selftest/vm: verify remap destination address in mremap_test
2d93e9a selftest/vm: verify mmap addr in mremap_test
1ec94e8 ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs
568e5b2 powerpc/perf: Fix 32bit compile
fe0a666 drivers: net: hippi: Fix deadlock in rr_close()
05847bf cifs: destage any unwritten data to the server before calling copychunk_write
96e4f14 x86: __memcpy_flushcache: fix wrong alignment if size > 2^32
4d9d808 bonding: do not discard lowest hash bit for non layer3+4 hashing
8c697fb erofs: fix use-after-free of on-stack io[]
65064a6 ksmbd: set fixed sector size to FS_SECTOR_SIZE_INFORMATION
aaf1d5e ksmbd: increment reference count of parent fp
db75a47 arch: xtensa: platforms: Fix deadlock in rs_close()
afe490e ext4: fix bug_on in start_this_handle during umount filesystem
23a7f5c Input: cypress-sf - register a callback to disable the regulators
f76187f ASoC: wm8731: Disable the regulator when probing fails
753fe57 ASoC: Intel: soc-acpi: correct device endpoints for max98373
eeda219 ASoC: rt711/5682: check if bus is active before deferred jack detection
7587b74 ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN
6aebb47 ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable
77089e6 io_uring: fix uninitialized field in rw io_kiocb
254ca18 tcp: fix F-RTO may not work correctly when receiving DSACK
681b7db Revert "ibmvnic: Add ethtool private flag for driver-defined queue limits"
eedd121 net: enetc: allow tc-etf offload even with NETIF_F_CSUM_MASK
96d073c ixgbe: ensure IPsec VFPF compatibility
3561e9a perf arm-spe: Fix addresses of synthesized SPE events
81f04c0 gfs2: No short reads or writes upon glock contention
29a7b55 gfs2: Make sure not to return short direct writes
a55715f gfs2: Minor retry logic cleanup
66d9659 net: fec: add missing of_node_put() in fec_enet_init_stop_mode()
b9ba4f5 bnx2x: fix napi API usage sequence
63c15be tls: Skip tls_append_frag on zero copy size
af06f23 drm/amd/display: Fix memory leak in dcn21_clock_source_create
349bde7 drm/amdkfd: Fix GWS queue count
de5a1c3 platform/x86: asus-wmi: Fix driver not binding when fan curve control probe fails
04e49a9 platform/x86: asus-wmi: Potential buffer overflow in asus_wmi_evaluate_method_buf()
697b486 netfilter: conntrack: fix udp offload timeout sysctl
a5929bc netfilter: nf_conntrack_tcp: re-init for syn packets only
283ffcc io_uring: check reserved fields for recv/recvmsg
9f2e0c9 io_uring: check reserved fields for send/sendmsg
94b2a9d net: dsa: lantiq_gswip: Don't set GSWIP_MII_CFG_RMII_CLK
a236fa3 Bluetooth: hci_event: Fix checking for invalid handle on error status
5ac2ba8 ice: wait 5 s for EMP reset after firmware flash
5411a69 drm/sun4i: Remove obsolete references to PHYS_OFFSET
a2c2bc6 net: dsa: mv88e6xxx: Fix port_hidden_wait to account for port_base_addr
be0cfea net: phy: marvell10g: fix return value on error
b7d15a4 net: bcmgenet: hide status block before TX timestamping
019e80a mctp: defer the kfree of object mdev->addrs
9ecfc16 cpufreq: qcom-cpufreq-hw: Clear dcvs interrupts
23fdc92 clk: sunxi: sun9i-mmc: check return value after calling platform_get_resource()
0e165cc bus: sunxi-rsb: Fix the return value of sunxi_rsb_device_create()
0dc7704 tcp: make sure treq->af_specific is initialized
0373f2f tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT
d2b0c2f ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode
5ee1417 ip6_gre: Make o_seqno start from 0 in native mode
5ad8f59 ip_gre: Make o_seqno start from 0 in native mode
e6ca00c net: lan966x: fix a couple off by one bugs
a87ab47 net/smc: sync err code when tcp connection was refused
168c9e4 net: hns3: add return value for mailbox handling in PF
aaae4c8 net: hns3: add validity check for message data length
e47b622 net: hns3: modify the return code of hclge_get_ring_chain_from_mbx
63c6372 net: hns3: fix error log of tx/rx tqps stats
de00296 net: hns3: clear inited state and stop client after failed to register netdev
3272a75 cpufreq: fix memory leak in sun50i_cpufreq_nvmem_probe
5b04d08 pinctrl: pistachio: fix use of irq_of_parse_and_map()
def72f8 arm64: dts: imx8mn-ddr4-evk: Describe the 32.768 kHz PMIC clock
f5143c7 ARM: dts: imx6ull-colibri: fix vqmmc regulator
e85587e sctp: check asoc strreset_chunk in sctp_generate_reconf_event
a2de4c2 wireguard: device: check for metadata_dst with skb_valid_dst()
227621b tcp: ensure to use the most recently sent skb when filling the rate sample
6ab6bf3 pinctrl: stm32: Keep pinctrl block clock enabled when LEVEL IRQ requested
87e9149 tcp: md5: incorrect tcp_header_len for incoming connections
b7ee26d pinctrl: rockchip: fix RK3308 pinmux bits
13360ad bpf, lwt: Fix crash when using bpf_skb_set_tunnel_key() from bpf_xmit lwt hook
0a44919 netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion
c4b929f net: dsa: Add missing of_node_put() in dsa_port_link_register_of
76ef322 memory: renesas-rpc-if: Fix HF/OSPI data transfer in Manual Mode
a561b88 pinctrl: stm32: Do not call stm32_gpio_get() for edge triggered IRQs in EOI
807ee1a mtd: fix 'part' field data corruption in mtd_info
663b1df mtd: rawnand: Fix return value check of wait_for_completion_timeout
436b712 pinctrl: mediatek: moore: Fix build error
51428da phy: amlogic: fix error path in phy_g12a_usb3_pcie_probe()
b9ecd29 ipvs: correctly print the memory size of ip_vs_conn_tab
0618866 pinctrl: qcom: sm6350: fix order of UFS & SDC pins
bf9643b ARM: dts: logicpd-som-lv: Fix wrong pinmuxing on OMAP35
95eb071 ARM: dts: am3517-evm: Fix misc pinmuxing
3fafae3 ARM: dts: am33xx-l4: Add missing touchscreen clock properties
f284066 ARM: dts: Fix mmc order for omap3-gta04
8e95bc1 interconnect: qcom: sdx55: Drop IP0 interconnects
746bfae interconnect: qcom: sc7180: Drop IP0 interconnects
24210a4 phy: ti: Add missing pm_runtime_disable() in serdes_am654_probe
92fb297 phy: mapphone-mdm6600: Fix PM error handling in phy_mdm6600_probe
e448e05 ARM: dts: at91: fix pinctrl phandles
764d7e2 ARM: dts: at91: sama5d4_xplained: fix pinctrl phandle name
0fac0d1 ARM: dts: at91: Map MCLK for wm8731 on at91sam9g20ek
b8e068a phy: ti: omap-usb2: Fix error handling in omap_usb2_enable_clocks
6eba3f2 ARM: dts: dra7: Fix suspend warning for vpe powerdomain
25bb9e3 bus: ti-sysc: Make omap3 gpt12 quirk handling SoC specific
b3401d4 ARM: OMAP2+: Fix refcount leak in omap_gic_of_init
294cc52 phy: samsung: exynos5250-sata: fix missing device put in probe error paths
30345e9 phy: samsung: Fix missing of_node_put() in exynos_sata_phy_probe
73c9e9a arm64: dts: meson-sm1-bananapi-m5: fix wrong GPIO pin labeling for CON1
a573a3e arm64: dts: imx8mn: Fix SAI nodes
800b4fa arm64: dts: imx8mq-tqma8mq: change the spi-nor tx
a845674 iio:dac:ad3552r: Fix an IS_ERR() vs NULL check
80e98fa ARM: dts: imx6qdl-apalis: Fix sgtl5000 detection issue
0e005b8 soc: imx: imx8m-blk-ctrl: Fix IMX8MN_DISPBLK_PD_ISI hang
28d4148 USB: Fix xhci event ring dequeue pointer ERDP update issue
05f71db arm64: dts: imx8qm: Correct SCU clock controller's compatible property
3addcaa xsk: Fix l2fwd for copy mode + busy poll combo
7102dd0 tee: optee: add missing mutext_destroy in optee_ffa_probe
1e90d37 mtd: rawnand: fix ecc parameters for mt7622
1c544b8 iio:filter:admv8818: select REGMAP_SPI for ADMV8818
f4443ca iio:imu:bmi160: disable regulator in error path
69b0a0d iio: dac: ad3552r: fix signedness bug in ad3552r_reset()
86c344a arm64: dts: meson: remove CPU opps below 1GHz for SM1 boards
23c7529 arm64: dts: meson: remove CPU opps below 1GHz for G12B boards
895ea8a video: fbdev: udlfb: properly check endpoint type
badc604 cpufreq: qcom-cpufreq-hw: Fix throttle frequency value on EPSS platforms
dfef275 cpufreq: qcom-hw: fix the opp entries refcounting
ac23e14 cpufreq: qcom-hw: fix the race between LMH worker and cpuhp
822feb7 cpufreq: qcom-hw: drop affinity hint before freeing the IRQ
30f28ce virtio_net: fix wrong buf address calculation when using xdp
f877ae5 iocost: don't reset the inuse weight of under-weighted debtors
50cfd2c x86/pci/xen: Disable PCI/MSI[-X] masking for XEN_HVM guests
c56ab39 x86/cpu: Load microcode during restore_processor_state()
26b2940 riscv: patch_text: Fixup last cpu should be master
c3d50b3 bus: fsl-mc-msi: Fix MSI descriptor mutex lock for msi_first_desc()
85f7139 hex2bin: fix access beyond string end
a00f062 hex2bin: make the function hex_to_bin constant-time
915a8a0 f2fs: should not truncate blocks during roll-forward recovery
5c3b407 pinctrl: samsung: fix missing GPIOLIB on ARM64 Exynos config
07672ac arm64: dts: imx8mm-venice: fix spi2 pin configuration
38898b7 bus: mhi: host: pci_generic: Flush recovery worker during freeze
8269211 bus: mhi: host: pci_generic: Add missing poweroff() PM callback
1cb4f97 ceph: fix possible NULL pointer dereference for req->r_session
b1032e9 topology: make core_mask include at least cluster_siblings
075764e arch_topology: Do not set llc_sibling if llc_id is invalid
9ee7148 eeprom: at25: Use DMA safe buffers
8634eeb serial: 8250: Correct the clock for EndRun PTP/1588 PCIe device
3ea414d serial: 8250: Also set sticky MCR bits in console restoration
9f09088 serial: amba-pl011: do not time out prematurely when draining tx fifo
46c4ce3 serial: imx: fix overrun interrupts in DMA mode
62f8c07 binder: Address corner cases in deferred copy and fixup
3bf989a binder: Gracefully handle BINDER_TYPE_FDA objects with num_fds=0
1ffcaff kernfs: fix NULL dereferencing in kernfs_remove
f564780 usb: phy: generic: Get the vbus supply
685edaf usb: cdns3: Fix issue for clear halt endpoint
2bc325e usb: dwc3: pci: add support for the Intel Meteor Lake-P
ac4900d usb: dwc3: gadget: Return proper request status
9915ce1 usb: dwc3: core: Only handle soft-reset in DCTL
4377edd usb: dwc3: core: Fix tx/rx threshold settings
d61d85e usb: dwc3: Try usb-role-switch first in dwc3_drd_init
6e4aebe usb: gadget: configfs: clear deactivation flag in configfs_composite_unbind()
e4e56ad usb: gadget: uvc: Fix crash when encoding data for usb request
c2a5bd4 usb: typec: ucsi: Fix role swapping
1555917 usb: typec: ucsi: Fix reuse of completion structure
66d4e79 usb: core: Don't hold the device lock while sleeping in do_proc_control()
55e2013 usb: misc: fix improper handling of refcount in uss720_probe()
b691d71 iio: imu: inv_icm42600: Fix I2C init possible nack
8f30d7f iio: magnetometer: ak8975: Fix the error handling in ak8975_power_on()
debe4b6 iio: dac: ad5446: Fix read_raw not returning set value
3ea6c6c iio: scd4x: check return of scd4x_write_and_fetch
7462f0c iio: dac: ad5592r: Fix the missing return value.
2fd128b xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms
2b6c734 xhci: stop polling roothubs after shutdown
8495132 xhci: Enable runtime PM on second Alderlake controller
3d81177 usb: xhci: tegra:Fix PM usage reference leak of tegra_xusb_unpowergate_partitions
2be1493 USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions
cf0658b USB: serial: option: add support for Cinterion MV32-WA/MV32-WB
45c7c5e USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader
7cbf3e6 USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS
cead8a4 USB: quirks: add STRING quirk for VCOM device
1d6f00e USB: quirks: add a Realtek card reader
d91ca05 floppy: disable FDRAWCMD by default
22d6a3a usb: mtu3: fix USB 3.0 dual-role-switch from device to host
Homepage
Download Linux 5.17.6-xanmod1 source from GitHub
A new XanMod Linux Kernel based on the new Linux Kernel 5.17.6 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.