A new XanMod Linux Kernel based on the latest Linux LTS Kernel 5.10.65 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.65-xanmod1
- 0241ac0 Linux 5.10.65-xanmod1
- 7aa9d8b Merge tag 'v5.10.65' into 5.10
- c31c2cc Linux 5.10.65
- b216a07 clk: kirkwood: Fix a clocking boot regression
- 5866b11 backlight: pwm_bl: Improve bootloader/kernel device handover
- 4c00435 fbmem: don't allow too huge resolutions
- 34d099a IMA: remove the dependency on CRYPTO_MD5
- 5cc1ee3 IMA: remove -Wmissing-prototypes warning
- 1319689 fuse: flush extending writes
- 8018100 fuse: truncate pagecache on atomic_o_trunc
- a8ca1fb ARM: dts: at91: add pinctrl-{names, 0} for all gpios
- c2c7eef KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter
- bf36224 KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation
- c06e6ff KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted
- 1db337b KVM: s390: index kvm->arch.idle_mask by vcpu_idx
- dc9db2a Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()"
- c6b42ec x86/resctrl: Fix a maybe-uninitialized build warning treated as error
- bafece6 perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op
- ae95c3a tty: Fix data race between tiocsti() and flush_to_ldisc()
- 4d0e6d6 bio: fix page leak bio_add_hw_page failure
- 24fbd77 io_uring: IORING_OP_WRITE needs hash_reg_file set
- 656f343 time: Handle negative seconds correctly in timespec64_to_ns()
- 611b7f9 f2fs: guarantee to write dirty data when enabling checkpoint back
- 75ffcd8 iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha
- 3853c0c ASoC: rt5682: Remove unused variable in rt5682_i2c_remove()
- c4f1ad3 ipv4: fix endianness issue in inet_rtm_getroute_build_skb()
- dc4ff31 octeontx2-af: Set proper errorcode for IPv4 checksum errors
- bf2991f octeontx2-af: Fix static code analyzer reported issues
- ee48512 octeontx2-af: Fix loop in free and unmap counter
- a67c66c net: qualcomm: fix QCA7000 checksum handling
- f96bc82 net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed
- 5867e20 ipv4: make exception cache less predictible
- 8692f0b ipv6: make exception cache less predictible
- 4663aae brcmfmac: pcie: fix oops on failure to resume and reprobe
- e68128e bcma: Fix memory leak for internally-handled cores
- 26fae72 atlantic: Fix driver resume flow.
- cb996dc ath6kl: wmi: fix an error code in ath6kl_wmi_sync_point()
- baecab8 ice: Only lock to update netdev dev_addr
- bd6d9c8 iwlwifi: skip first element in the WTAS ACPI table
- 4c4f868 iwlwifi: follow the new inclusive terminology
- 5c305b9 ASoC: wcd9335: Disable irq on slave ports in the remove function
- 729a459 ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function
- 9c640a2 ASoC: wcd9335: Fix a double irq free in the remove function
- 8446bb0 tty: serial: fsl_lpuart: fix the wrong mapbase value
- 9ee4ff8 usb: bdc: Fix a resource leak in the error handling path of 'bdc_probe()'
- 4d2823a usb: bdc: Fix an error handling path in 'bdc_probe()' when no suitable DMA config is available
- 86b7905 usb: ehci-orion: Handle errors of clk_prepare_enable() in probe
- f0bb631 i2c: xlp9xx: fix main IRQ check
- 7ac3090 i2c: mt65xx: fix IRQ check
- 6c48572 CIFS: Fix a potencially linear read overflow
- b0491ab bpf: Fix possible out of bound write in narrow load handling
- cfaefbc mmc: moxart: Fix issue with uninitialized dma_slave_config
- ced0bc7 mmc: dw_mmc: Fix issue with uninitialized dma_slave_config
- 8a9f9b9 mmc: sdhci: Fix issue with uninitialized dma_slave_config
- dd90308 ASoC: Intel: Skylake: Fix module resource and format selection
- b0159db ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs
- 7934c79 ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373
- 56d976f rsi: fix an error code in rsi_probe()
- 110ce7d rsi: fix error code in rsi_load_9116_firmware()
- b4bbb77 gfs2: init system threads before freeze lock
- ee029e3 i2c: hix5hd2: fix IRQ check
- d36ab9b i2c: fix platform_get_irq.cocci warnings
- 187705a i2c: s3c2410: fix IRQ check
- 3913fa3 i2c: iop3xx: fix deferred probing
- 50e6f34 Bluetooth: add timeout sanity check to hci_inquiry
- cc59ad7 lkdtm: replace SCSI_DISPATCH_CMD with SCSI_QUEUE_RQ
- 9295566 mm/swap: consider max pages in iomap_swapfile_add_extent
- a9c29bc usb: gadget: mv_u3d: request_irq() after initializing UDC
- b2f4dd1 firmware: raspberrypi: Fix a leak in 'rpi_firmware_get()'
- 60831f5 firmware: raspberrypi: Keep count of all consumers
- 5c68b77 i2c: synquacer: fix deferred probing
- f577e9f clk: staging: correct reference to config IOMEM to config HAS_IOMEM
- 5ae5f08 arm64: dts: marvell: armada-37xx: Extend PCIe MEM space
- cb788d6 nfsd4: Fix forced-expiry locking
- c9773f4 lockd: Fix invalid lockowner cast after vfs_test_lock
- 2600861 locking/local_lock: Add missing owner initialization
- d5462a6 locking/lockdep: Mark local_lock_t
- 22b106d mac80211: Fix insufficient headroom issue for AMSDU
- 0ad4ddb libbpf: Re-build libbpf.so when libbpf.map changes
- 494629b usb: phy: tahvo: add IRQ check
- 46638d6 usb: host: ohci-tmio: add IRQ check
- 4b7874a PM: cpu: Make notifier chain use a raw_spinlock_t
- 4711284 Bluetooth: Move shutdown callback before flushing tx and rx queue
- d993a6f samples: pktgen: add missing IPv6 option to pktgen scripts
- 2c0b826 devlink: Clear whole devlink_flash_notify struct
- 2aa3d5c selftests/bpf: Fix test_core_autosize on big-endian machines
- c03bf1b usb: gadget: udc: renesas_usb3: Fix soc_device_match() abuse
- eabbb2e usb: phy: twl6030: add IRQ checks
- fa5dbfd usb: phy: fsl-usb: add IRQ check
- 99ad1be usb: gadget: udc: s3c2410: add IRQ check
- 0a77314 usb: gadget: udc: at91: add IRQ check
- 27f102b usb: dwc3: qcom: add IRQ check
- c4e0f54 usb: dwc3: meson-g12a: add IRQ check
- 96ba1e2 ASoC: rt5682: Properly turn off regulators if wrong device ID
- 1a2feb2 ASoC: rt5682: Implement remove callback
- 628acf6 net/mlx5: Fix unpublish devlink parameters
- fe63227 net/mlx5: Register to devlink ingress VLAN filter trap
- dbeb457 drm/msm/dsi: Fix some reference counted resource leaks
- 059c2c0 Bluetooth: fix repeated calls to sco_sock_kill
- 6df5842 ASoC: Intel: Fix platform ID matching
- 10dfcfd cgroup/cpuset: Fix violation of cpuset locking rule
- cbc9766 cgroup/cpuset: Miscellaneous code cleanup
- 974ab0a counter: 104-quad-8: Return error when invalid mode during ceiling_write
- c158f9b arm64: dts: exynos: correct GIC CPU interfaces address range on Exynos7
- 7125705 drm/msm/dpu: make dpu_hw_ctl_clear_all_blendstages clear necessary LMs
- a6e980b drm/msm/mdp4: move HW revision detection to earlier phase
- 9036361 drm/msm/mdp4: refactor HW revision detection into read_mdp_hw_revision
- 416929e selftests/bpf: Fix bpf-iter-tcp4 test to print correctly the dest IP
- d6337df PM: EM: Increase energy calculation precision
- 5014a84 Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow
- afffa7b debugfs: Return error during {full/open}_proxy_open() on rmmod
- 17830b0 soc: qcom: smsm: Fix missed interrupts if state changes while masked
- b836151 bpf, samples: Add missing mprog-disable to xdp_redirect_cpu's optstring
- cd6008e PCI: PM: Enable PME if it can be signaled from D3cold
- 3890c6e PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently
- eda4ccc media: venus: venc: Fix potential null pointer dereference on pointer fmt
- 519ad41 media: em28xx-input: fix refcount bug in em28xx_usb_disconnect
- a7dd8b7 leds: trigger: audio: Add an activate callback to ensure the initial brightness is set
- 917191d leds: lt3593: Put fwnode in any case during ->probe()
- eef8496 i2c: highlander: add IRQ check
- 11dd40c net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set()
- b376ae5 devlink: Break parameter notification sequence to be before/after unload/load driver
- 9fa9ff1 arm64: dts: renesas: hihope-rzg2-ex: Add EtherAVB internal rx delay
- e4da0e0 arm64: dts: renesas: rzg2: Convert EtherAVB to explicit delay handling
- 61b1db2 Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd
- bca46d2 net: cipso: fix warnings in netlbl_cipsov4_add_std
- b6b5dc1 drm: mxsfb: Clear FIFO_CLEAR bit
- 1a0014c drm: mxsfb: Increase number of outstanding requests on V4 and newer HW
- 46f5463 drm: mxsfb: Enable recovery on underflow
- e0f3de1 cgroup/cpuset: Fix a partition bug with hotplug
- 7a0b297 net/mlx5e: Block LRO if firmware asks for tunneled LRO
- c40ed98 net/mlx5e: Prohibit inner indir TIRs in IPoIB
- a11fc1c ARM: dts: meson8b: ec100: Fix the pwm regulator supply properties
- 2e68547 ARM: dts: meson8b: mxq: Fix the pwm regulator supply properties
- 0d40e59 ARM: dts: meson8b: odroidc1: Fix the pwm regulator supply properties
- eda87dd ARM: dts: meson8: Use a higher default GPU clock frequency
- a7d0a59 tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos
- 1f60072 drm/amdgpu/acp: Make PM domain really work
- c7ebd36 6lowpan: iphc: Fix an off-by-one check of array index
- def6efd Bluetooth: sco: prevent information leak in sco_conn_defer_accept()
- e9a6274 media: atomisp: fix the uninitialized use and rename "retvalue"
- b0e8770 media: coda: fix frame_mem_ctrl for YUV420 and YVU420 formats
- c062253 media: rockchip/rga: fix error handling in probe
- dc49537 media: rockchip/rga: use pm_runtime_resume_and_get()
- 94d6aa2 media: go7007: remove redundant initialization
- ffd9c8c media: go7007: fix memory leak in go7007_usb_probe
- fb22665 media: dvb-usb: Fix error handling in dvb_usb_i2c_init
- 6b0fe69 media: dvb-usb: fix uninit-value in vp702x_read_mac_addr
- 372890e media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init
- 83f7297 ionic: cleanly release devlink instance
- 203537f driver core: Fix error return code in really_probe()
- 4225d35 firmware: fix theoretical UAF race with firmware cache and resume
- c4aaad8 gfs2: Fix memory leak of object lsi on error return path
- 8c3b502 libbpf: Fix removal of inner map in bpf_object__create_map
- ffb887c soc: qcom: rpmhpd: Use corner in power_off
- f32b433 i40e: improve locking of mac_filter_hash
- 5ac21a4 arm64: dts: renesas: r8a77995: draak: Remove bogus adv7511w properties
- a8c1eae ARM: dts: aspeed-g6: Fix HVI3C function-group in pinctrl dtsi
- 6ca0b40 libbpf: Fix the possible memory leak on error
- f1673e8 gve: fix the wrong AdminQ buffer overflow check
- 1568dbe drm/of: free the iterator object on failure
- 389dfd1 bpf: Fix potential memleak and UAF in the verifier.
- d4213b7 bpf: Fix a typo of reuseport map in bpf.h.
- 56e5c52 drm/of: free the right object
- 38235f1 media: cxd2880-spi: Fix an error handling path
- 25fbfc3 soc: rockchip: ROCKCHIP_GRF should not default to y, unconditionally
- c391728 leds: is31fl32xx: Fix missing error code in is31fl32xx_parse_dt()
- d4abb6e media: TDA1997x: enable EDID support
- 8ce22f8 ASoC: mediatek: mt8183: Fix Unbalanced pm_runtime_enable in mt8183_afe_pcm_dev_probe
- 3d58f5e drm/gma500: Fix end of loop tests for list_for_each_entry
- 5491272 drm/panfrost: Fix missing clk_disable_unprepare() on error in panfrost_clk_init()
- 1e14234 EDAC/i10nm: Fix NVDIMM detection
- a20e686 spi: spi-zynq-qspi: use wait_for_completion_timeout to make zynq_qspi_exec_mem_op not interruptible
- e2cb04c spi: sprd: Fix the wrong WDG_LOAD_VAL
- cd8cca7 regulator: vctrl: Avoid lockdep warning in enable/disable ops
- 8665e30 regulator: vctrl: Use locked regulator_get_voltage in probe path
- 80b1a70 blk-crypto: fix check for too-large dun_bytes
- ba6e5af spi: davinci: invoke chipselect callback
- c0aec70 x86/mce: Defer processing of early errors
- 6627be8 tpm: ibmvtpm: Avoid error message when process gets signal while waiting
- bd2028e certs: Trigger creation of RSA module signing key if it's not an RSA key
- fddf3a7 crypto: qat - use proper type for vf_mask
- e7273d5 irqchip/gic-v3: Fix priority comparison when non-secure priorities are used
- f1f6d3d spi: coldfire-qspi: Use clk_disable_unprepare in the remove function
- 4b21d4e block: nbd: add sanity check for first_minor
- 31fc50c clocksource/drivers/sh_cmt: Fix wrong setting if don't request IRQ for clock source channel
- dde7ff1 lib/mpi: use kcalloc in mpi_resize
- 20d84fc irqchip/loongson-pch-pic: Improve edge triggered interrupt support
- e9a902f genirq/timings: Fix error return code in irq_timings_test_irqs()
- 10d3bdd spi: spi-pic32: Fix issue with uninitialized dma_slave_config
- d4ec971 spi: spi-fsl-dspi: Fix issue with uninitialized dma_slave_config
- 87aa69a block: return ELEVATOR_DISCARD_MERGE if possible
- 3868507 m68k: Fix invalid RMW_INSNS on CPUs that lack CAS
- 497f3d9 rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock
- ea5e5bc rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees
- 527b56d rcu: Fix to include first blocked task in stall warning
- e6778e1 sched: Fix UCLAMP_FLAG_IDLE setting
- 718180c sched/numa: Fix is_core_idle()
- bf4b0fa m68k: emu: Fix invalid free in nfeth_cleanup()
- 246c771 power: supply: cw2015: use dev_err_probe to allow deferred probe
- a758b1d s390/ap: fix state machine hang after failure to enable irq
- 86f9980 s390/debug: fix debug area life cycle
- 0980d2b s390/debug: keep debug data on resize
- 0404bf4 s390/pci: fix misleading rc in clp_set_pci_fn()
- 8b471e7 s390/kasan: fix large PMD pages address alignment check
- 9d99995 udf_get_extendedattr() had no boundary checks.
- db2f238 fcntl: fix potential deadlock for &fasync_struct.fa_lock
- 349633e crypto: qat - do not export adf_iov_putmsg()
- 205cfad crypto: qat - fix naming for init/shutdown VF to PF notifications
- c29cc43 crypto: qat - fix reuse of completion variable
- e53575e crypto: qat - handle both source of interrupt in VF ISR
- 9819975 crypto: qat - do not ignore errors from enable_vf2pf_comms()
- 6f3c58b crypto: omap - Fix inconsistent locking of device lists
- fc4073d libata: fix ata_host_start()
- cf619a5 s390/zcrypt: fix wrong offset index for APKA master key valid state
- b4aa00b s390/cio: add dev_busid sysfs entry for each subchannel
- d0831db power: supply: max17042_battery: fix typo in MAx17042_TOFF
- 5d59f38 power: supply: smb347-charger: Add missing pin control activation
- 10e759e nvmet: pass back cntlid on successful completion
- ea4a353 nvme-rdma: don't update queue count when failing to set io queues
- 5d0f0c3 nvme-tcp: don't update queue count when failing to set io queues
- 591f69d blk-throtl: optimize IOPS throttle for large IO scenarios
- cf13537 bcache: add proper error unwinding in bcache_device_init
- 48aa6e4 isofs: joliet: Fix iocharset=utf8 mount option
- 940ac46 udf: Fix iocharset=utf8 mount option
- 4cf1551 udf: Check LVID earlier
- 3d12cce hrtimer: Ensure timerfd notification for HIGHRES=n
- aadfa1d hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns()
- 13ccaef posix-cpu-timers: Force next expiration recalc after itimer reset
- 8a6c5ee EDAC/mce_amd: Do not load edac_mce_amd module on guests
- 4b680b3 rcu/tree: Handle VM stoppage in stall detection
- 1cc05d7 sched/deadline: Fix missing clock update in migrate_task_rq_dl()
- 104adbf crypto: omap-sham - clear dma flags only after omap_sham_update_dma_stop()
- ce7f2b5 power: supply: axp288_fuel_gauge: Report register-address on readb / writeb errors
- 3ebd7b3 sched/deadline: Fix reset_on_fork reporting of DL tasks
- 8c4d94d crypto: mxs-dcp - Check for DMA mapping errors
- 7bb6302 regulator: tps65910: Silence deferred probe error
- a859850 regmap: fix the offset of register error log
- 97bc540 locking/mutex: Fix HANDOFF condition
Homepage
Download Linux 5.10.65-xanmod1 source from GitHub