Debian 10226 Published by

A new XanMod Linux Kernel based on  Linux Kernel 5.14.12 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.14.12-xanmod1

  • f3fa164 Linux 5.14.12-xanmod1
  • e3824b1 Merge tag 'v5.14.12' into 5.14
  • 325225e Linux 5.14.12
  • 58f0e59 dsa: tag_dsa: Fix mask for trunked packets
  • 5dc24f3 x86/hpet: Use another crystalball to evaluate HPET usability
  • 4e9ec1c x86/entry: Clear X86_FEATURE_SMAP when CONFIG_X86_SMAP=n
  • 2ba3e30 x86/entry: Correct reference to intended CONFIG_64_BIT
  • 0723d4f x86/fpu: Restore the masking out of reserved MXCSR bits
  • 44976b5 x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0]
  • 6665c1c x86/Kconfig: Correct reference to MWINCHIP3D
  • 1d4092c x86/platform/olpc: Correct ifdef symbol to intended CONFIG_OLPC_XO15_SCI
  • 8ba6e45 pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init
  • da0cb12 powerpc/32s: Fix kuap_kernel_restore()
  • d7a8e38 powerpc/64s: Fix unrecoverable MCE calling async handler from NMI
  • 22ee1f1 powerpc/traps: do not enable irqs in _exception
  • c835b3d powerpc/64s: fix program check interrupt emergency stack path
  • 6b77166 powerpc/bpf ppc32: Fix BPF_SUB when imm == 0x80000000
  • b8601d4 powerpc/bpf ppc32: Do not emit zero extend instruction for 64-bit BPF_END
  • 491976e powerpc/bpf ppc32: Fix JMP32_JSET_K
  • 9a3e91f powerpc/bpf ppc32: Fix ALU32 BPF_ARSH operation
  • 096d4c9 powerpc/bpf: Fix BPF_SUB when imm == 0x80000000
  • 2d77818 powerpc/bpf: Fix BPF_MOD when imm == 1
  • a7ce57c objtool: Make .altinstructions section entry size consistent
  • 039a689 objtool: Remove reloc symbol type checks in get_alt_entry()
  • 1642f51 scsi: iscsi: Fix iscsi_task use after free
  • 412754d RISC-V: Include clone3() on rv32
  • cf63b49 i2c: mlxcpld: Modify register setting for 400KHz frequency
  • 3655a19 i2c: mlxcpld: Fix criteria for frequency setting
  • d590a41 bpf, s390: Fix potential memory leak about jit_data
  • f344ad3 riscv/vdso: make arch_setup_additional_pages wait for mmap_sem for write killable
  • b8b60c1 riscv/vdso: Move vdso data page up front
  • 309fd6f riscv/vdso: Refactor asm/vdso.h
  • ff26f96 RISC-V: Fix VDSO build for !MMU
  • 3631280 riscv: explicitly use symbol offsets for VDSO
  • 26e7025 i2c: mediatek: Add OFFSET_EXT_CONF setting back
  • 90f1077 i2c: acpi: fix resource leak in reconfiguration device addition
  • d40c4da powerpc/iommu: Report the correct most efficient DMA mask for PCI devices
  • 272b85c net: prefer socket bound to interface when not in VRF
  • 8d2a1e7 iavf: fix double unlock of crit_lock
  • 7509943 i40e: Fix freeing of uninitialized misc IRQ vector
  • d6db5bc i40e: fix endless loop under rtnl
  • 1fad5d7 gve: report 64bit tx_bytes counter from gve_handle_report_stats()
  • bcf4f5e gve: fix gve_get_stats()
  • f4479f3 rtnetlink: fix if_nlmsg_stats_size() under estimation
  • f5cfed8 gve: Properly handle errors in gve_assign_qpl
  • 2044137 gve: Avoid freeing NULL pointer
  • 3e8df2c gve: Correct available tx qpl check
  • bb23ade net: stmmac: trigger PCS EEE to turn off on link down
  • 940ee87 net: pcs: xpcs: fix incorrect steps on disable EEE
  • 88c3610 drm/nouveau/debugfs: fix file release memory leak
  • 0b4e9fc drm/nouveau/kms/nv50-: fix file release memory leak
  • 548f2ff drm/nouveau: avoid a use-after-free when BO init fails
  • 23514c7 video: fbdev: gbefb: Only instantiate device when built for IP32
  • ae7a72c drm/panel: abt-y030xx067a: yellow tint fix
  • e6b90dc drm/nouveau/fifo/ga102: initialise chid on return from channel creation
  • 8228b3b drm/sun4i: dw-hdmi: Fix HDMI PHY clock setup
  • ad0fca5 bus: ti-sysc: Use CLKDM_NOAUTO for dra7 dcan1 for errata i893
  • 37e2d7f perf jevents: Free the sys_event_tables list after processing entries
  • 72e9a1b drm/amdgpu: handle the case of pci_channel_io_frozen only in amdgpu_pci_resume
  • 7e5ce60 drm/amdkfd: fix a potential ttm->sg memory leak
  • 5000248 ARM: defconfig: gemini: Restore framebuffer
  • 942bde2 netlink: annotate data races around nlk->bound
  • 464be37 net: pcs: xpcs: fix incorrect CL37 AN sequence
  • 6594158 net: sfp: Fix typo in state machine debug string
  • 7a1c1af net/sched: sch_taprio: properly cancel timer from taprio_destroy()
  • ba07883 net: bridge: fix under estimation in br_get_linkxstats_size()
  • df7983f net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size()
  • 47afb35 afs: Fix afs_launder_page() to set correct start file position
  • 2eb0a54 netfs: Fix READ/WRITE confusion when calling iov_iter_xarray()
  • cd4dcab drm/i915/bdb: Fix version check
  • 4e7c20e drm/i915/tc: Fix TypeC port init/resume time sanitization
  • 185e4ee drm/i915/jsl: Add W/A 1409054076 for JSL
  • 8eb67e8 drm/i915/audio: Use BIOS provided value for RKL HDA link
  • a23d12e ARM: imx6: disable the GIC CPU interface before calling stby-poweroff sequence
  • 94d64d4 dt-bindings: drm/bridge: ti-sn65dsi86: Fix reg value
  • b07494f arm64: dts: ls1028a: fix eSDHC2 node
  • 26a949f arm64: dts: imx8mm-kontron-n801x-som: do not allow to switch off buck2
  • 4350e1f arm64: dts: imx8: change the spi-nor tx
  • 672285d ARM: dts: imx: change the spi-nor tx
  • baa59a3 ptp_pch: Load module automatically if ID matches
  • 9b5198c powerpc/fsl/dts: Fix phy-connection-type for fm1mac3
  • 6d1e04d netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification
  • 96117e8 MIPS: Revert "add support for buggy MT7621S core detection"
  • 8efe947 net: stmmac: dwmac-rk: Fix ethernet on rk3399 based devices
  • f132538 net: mscc: ocelot: fix VCAP filters remaining active after being deleted
  • fb58cd7 net_sched: fix NULL deref in fifo_set_limit()
  • 9e8e750 libbpf: Fix memory leak in strset
  • 064c261 phy: mdio: fix memory leak
  • 8b6cd17 libbpf: Fix segfault in light skeleton for objects without BTF
  • 2ca78aa net/mlx5e: Fix the presented RQ index in PTP stats
  • c0b1de5 net/mlx5: Fix setting number of EQs of SFs
  • 5ef5540 net/mlx5: Fix length of irq_index in chars
  • f1c4eaf net/mlx5: Avoid generating event after PPS out in Real time mode
  • 4f3369d net/mlx5: Force round second at 1PPS out start time
  • ea0b8ff net/mlx5: E-Switch, Fix double allocation of acl flow counter
  • d7954ce net/mlx5e: Keep the value for maximum number of channels in-sync
  • 3546056 net/mlx5e: IPSEC RX, enable checksum complete
  • 3a1ac1e bpf: Fix integer overflow in prealloc_elems_and_freelist()
  • 0385744 soc: ti: omap-prm: Fix external abort for am335x pruss
  • f419feb bpf, arm: Fix register clobbering in div/mod implementation
  • 34362a6 netfilter: nf_tables: reverse order in rule replacement expansion
  • 0b1891a netfilter: nf_tables: add position handle in event notification
  • 3ece5c4 netfilter: conntrack: fix boot failure with nf_conntrack.enable_hooks=1
  • 9039a85 iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15
  • 8979fa2 xtensa: call irqchip_init only when CONFIG_USE_OF is selected
  • c4a9836 xtensa: use CONFIG_USE_OF instead of CONFIG_OF
  • 5be9d13 arm64: dts: qcom: pm8150: use qcom,pm8998-pon binding
  • 1c18668 ath5k: fix building with LEDS=m
  • 436f61a PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus
  • 11fc74d ARM: dts: imx6qdl-pico: Fix Ethernet support
  • 871b912 ARM: dts: imx: Fix USB host power regulator polarity on M53Menlo
  • d5cbf52 ARM: dts: imx: Add missing pinctrl-names for panel on M53Menlo
  • 64a64a0 soc: qcom: mdt_loader: Drop PT_LOAD check on hash segment
  • 432d818 iwlwifi: mvm: Fix possible NULL dereference
  • 306b7fe ARM: at91: pm: do not panic if ram controllers are not enabled
  • 55f37cc Revert "arm64: dts: qcom: sc7280: Fixup the cpufreq node"
  • 5ceb465 ARM: dts: qcom: apq8064: Use 27MHz PXO clock as DSI PLL reference
  • 457673b soc: qcom: socinfo: Fixed argument passed to platform_set_data()
  • 5460772 bus: ti-sysc: Add break in switch statement in sysc_init_soc()
  • f1c7aa8 riscv: Flush current cpu icache before other cpus
  • b514b75 scsi: ufs: core: Fix task management completion
  • 4a0775d ARM: dts: qcom: apq8064: use compatible which contains chipid
  • d62956d ARM: dts: imx6dl-yapp4: Fix lp5562 LED driver probe
  • 05d9d41 ARM: dts: omap3430-sdp: Fix NAND device node
  • 35c6691 xen/balloon: fix cancelled balloon action
  • f574ab3 SUNRPC: fix sign error causing rpcsec_gss drops
  • ace054d nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero
  • 9228f2a nfsd: fix error handling of register_pernet_subsys() in init_nfsd()
  • d9f9dfb ovl: fix IOCB_DIRECT if underlying fs doesn't support direct IO
  • 71b8b36 ovl: fix missing negative dentry check in ovl_rename()
  • b0ee619 fbdev: simplefb: fix Kconfig dependencies
  • 897e427 mmc: sdhci-of-at91: replace while loop with read_poll_timeout
  • aa7c4ce mmc: sdhci-of-at91: wait for calibration done before proceed
  • 266fd4b mmc: meson-gx: do not use memcpy_to/fromio for dram-access-quirk
  • 527d377 xen/privcmd: fix error handling in mmap-resource processing
  • c2a35a4 drm/i915: Extend the async flip VT-d w/a to skl/bxt
  • 6dafefe drm/i915: Fix runtime pm handling in i915_gem_shrink
  • 92c92e5 drm/amd/display: Fix DCN3 B0 DP Alt Mapping
  • 1a9c5c1 drm/amd/display: Fix detection of 4 lane for DPALT
  • 4fd24bf drm/amd/display: Limit display scaling to up to 4k for DCN 3.1
  • c43e269 drm/nouveau/ga102-: support ttm buffer moves via copy engine
  • e4c1d18 drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows
  • 4df3ada drm/amdgpu: During s0ix don't wait to signal GFXOFF
  • ec36503 drm/amd/display: USB4 bring up set correct address
  • 4b55ade drm/amd/display: Fix B0 USB-C DP Alt mode
  • 3048656 usb: typec: tipd: Remove dependency on "connector" child fwnode
  • f515522 usb: typec: tcpm: handle SRC_STARTUP state if cc changes
  • 108d39a usb: typec: tcpci: don't handle vSafe0V event if it's not enabled
  • 267d19e USB: cdc-acm: fix break reporting
  • aff426d USB: cdc-acm: fix racy tty buffer accesses
  • 09c4c41 usb: gadget: f_uac2: fixed EP-IN wMaxPacketSize
  • 66dd03b usb: chipidea: ci_hdrc_imx: Also search for 'phys' phandle
  • 9b70e9a usb: cdc-wdm: Fix check for WWAN
  • d92e0c4 Partially revert "usb: Kconfig: using select for USB_COMMON dependency"
Xanmod

Homepage
Download Linux 5.14.12-xanmod1 source from GitHub