Debian 9910 Published by

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

0af0c5d Linux 5.16.11-xanmod1
f639634 cpupower: Add "perf" option to print AMD P-State information
9cee634 cpupower: Add function to print AMD P-State performance capabilities
06778cd cpupower: Move print_speed function into misc helper
bb1a3d5 cpupower: Enable boost state support for AMD P-State module
a3158db cpupower: Add AMD P-State sysfs definition and access helper
9adcb9d cpupower: Introduce ACPI CPPC library
bbe0cb5 cpupower: Add the function to get the sysfs value from specific table
6e70164 cpupower: Initial AMD P-State capability
4fe6d24 cpupower: Add the function to check AMD P-State enabled
762e040 cpupower: Add AMD P-State capability flag
158676c Merge tag 'v5.16.11' into 5.16
f40e0f7 Linux 5.16.11
8dda603 kconfig: fix failing to generate auto.conf
310bef8 net: macb: Align the dma and coherent dma masks
4bb1c99 net: usb: qmi_wwan: Add support for Dell DW5829e
aea1b34 drm/amd/display: fix yellow carp wm clamping
ea39981 drm/amd/display: Cap pflip irqs per max otg number
e464ce4 drm/amdgpu: add utcl2_harvest to gc 10.3.1
a0a0179 display/amd: decrease message verbosity about watermarks table failure
d29c76d tracing: Fix tp_printk option related with tp_printk_stop_on_boot
5569efe drm/rockchip: dw_hdmi: Do not leave clock enabled in error case
2526d4d xprtrdma: fix pointer derefs in error cases of rpcrdma_ep_create
1190ec3 soc: aspeed: lpc-ctrl: Block error printing on probe defer cases
0291f56 ata: libata-core: Disable TRIM on M88V29
037a7ac kconfig: let 'shell' return enough output for deep path names
0c430ff ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems"
91821a6 mm: io_uring: allow oom-killer from io_uring_setup
6b611b5 selftests: fixup build warnings in pidfd / clone3 tests
3cfc79b pidfd: fix test failure due to stack overflow on some arches
698c40c arm64: dts: meson-g12: drop BL32 region from SEI510/SEI610
53c83d7 arm64: dts: meson-g12: add ATF BL32 reserved-memory region
af1365e arm64: dts: meson-gx: add ATF BL32 reserved-memory region
eddef98 lib/iov_iter: initialize "flags" in new pipe_buffer
6fb73a6 ksmbd: don't align last entry offset in smb2 query directory
28b5031 ksmbd: fix same UniqueId for dot and dotdot entries
5d71ab7 netfilter: conntrack: don't refresh sctp entries in closed state
fe0c959 x86/bug: Merge annotate_reachable() into _BUG_FLAGS() asm
0fd6670 irqchip/sifive-plic: Add missing thead,c900-plic match string
d4aeecd phy: phy-mtk-tphy: Fix duplicated argument in phy-mtk-tphy
3f09310 staging: vc04_services: Fix RCU dereference check
35cd1e7 phy: usb: Leave some clocks running during suspend
4210b4a ARM: OMAP2+: adjust the location of put_device() call in omapdss_init_of
3f6278b ARM: OMAP2+: hwmod: Add of_node_put() before break
05db67f KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW
6ea9f89 KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event
48504d0 KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id()
92e25b6 Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj
50a37fd mtd: rawnand: ingenic: Fix missing put_device in ingenic_ecc_get
80dad74 HID: elo: fix memory leak in elo_probe
c20f90f lockdep: Correct lock_classes index mapping
30303c7 i2c: brcmstb: fix support for DSL and CM variants
6351757 ice: enable parsing IPSEC SPI headers for RSS
d24f874 ASoC: wm_adsp: Correct control read size when parsing compressed buffer
bfe2e9a scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp()
bc8167d copy_process(): Move fd_install() out of sighand->siglock critical section
d7de1e4 dmaengine: ptdma: Fix the error handling path in pt_core_init()
213d038 i2c: qcom-cci: don't put a device tree node before i2c_add_adapter()
9b4fb30 i2c: qcom-cci: don't delete an unregistered adapter
b0808c6 tests: fix idmapped mount_setattr test
08d0fbe dmaengine: sh: rcar-dmac: Check for error num after dma_set_max_seg_size
544e096 dmaengine: stm32-dmamux: Fix PM disable depth imbalance in stm32_dmamux_probe
2ffddbe dmaengine: sh: rcar-dmac: Check for error num after setting mask
132de3a net: sched: limit TC_ACT_REPEAT loops
5f68f27 ucounts: Move RLIMIT_NPROC handling after set_user
6f6e8cc rlimit: Fix RLIMIT_NPROC enforcement failure caused by capability calls in set_user
4ac77eb ucounts: Enforce RLIMIT_NPROC not RLIMIT_NPROC+1
ce6c048 ucounts: Handle wrapping in is_ucounts_overlimit
0c6c4d6 ucounts: Base set_cred_ucounts changes on the real user
99dbf35 x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing
624c164 EDAC: Fix calculation of returned address and next offset in edac_align_ptr()
dc426f8 scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop
813ec08 mtd: rawnand: brcmnand: Fixed incorrect sub-page ECC status
0d9cbbf mtd: phram: Prevent divide by zero bug in phram_setup()
1b37889 mtd: parsers: qcom: Fix missing free for pparts in cleanup
a2995fe mtd: parsers: qcom: Fix kernel panic on skipped partition
c2ca95f mtd: rawnand: qcom: Fix clock sequencing in qcom_nandc_probe()
0da8318 block: fix surprise removal for drivers calling blk_set_queue_dying
ee421a7 tty: n_tty: do not look ahead for EOL character past the end of the buffer
855e613 NFS: Do not report writeback errors in nfs_getattr()
aab7d08 NFS: LOOKUP_DIRECTORY is also ok with symlinks
36143d0 NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked()
268b7ce block/wbt: fix negative inflight counter when remove scsi device
880982d ASoC: qcom: Actually clear DMA interrupt register for HDMI
ce38a92 ASoC: tas2770: Insert post reset delay
d69d98d scsi: ufs: Fix a deadlock in the error handler
84fdbb0 scsi: ufs: Remove dead code
934c8c9 tipc: fix wrong notification node addresses
e124fe2 smb3: fix snapshot mount option
58d3111 mtd: rawnand: gpmi: don't leak PM reference in error path
2b61859 powerpc/lib/sstep: fix 'ptesync' build error
9273f93 powerpc/603: Fix boot failure with DEBUG_PAGEALLOC and KFENCE
225e7bc ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40
cd387fb cifs: fix confusing unneeded warning message on smb2.1 and earlier
1a195b0 cifs: fix set of group SID via NTSD xattrs
a06d52d ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx()
e8ee1a1 ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx()
cfeaa7b ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range()
d163624 ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw()
958fad1 ALSA: hda: Fix missing codec probe on Shenker Dock 15
d5d78e3 ALSA: hda: Fix regression on forced probe mask option
bda6c8f ALSA: hda/realtek: Fix deadlock by COEF mutex
861e505 ALSA: hda/realtek: Add quirk for Legion Y9000X 2019
3a2d391 ALSA: memalloc: invalidate SG pages before sync
8372d3a ALSA: memalloc: Fix dma_need_sync() checks
6a45035 ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra
8f868f8 ALSA: usb-audio: Don't abort resume upon errors
f5471b6 arm64: Correct wrong label in macro __init_el2_gicv3
52e8487 selftests/exec: Add non-regular to TEST_GEN_PROGS
40c1ff4 perf bpf: Defer freeing string after possible strlen() on it
e9895a2 net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled
c98bed6 net: mscc: ocelot: fix use-after-free in ocelot_vlan_del()
54abd57 dpaa2-eth: Initialize mutex used in one step timestamping path
554a76e dpaa2-switch: fix default return of dpaa2_switch_flower_parse_mirror_key
ca941e5 tipc: fix wrong publisher node address in link publications
c4c7dee atl1c: fix tx timeout after link flap on Mikrotik 10/25G NIC
bd6a09e net: phy: mediatek: remove PHY mode check on MT7531
f00b6c9 net/smc: Avoid overwriting the copies of clcsock callback functions
754db97 libsubcmd: Fix use-after-free for realloc(..., 0)
9704b5e nfp: flower: netdev offload check for ip6gretap
be95a2b bonding: fix data-races around agg_select_timer
9d06f48 crypto: af_alg - get rid of alg_memory_allocated
18b57af net_sched: add __rcu annotation to netdev->qdisc
234ffe4 drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit
1dd3ecb mctp: fix use after free
ea1f85f bonding: force carrier update when releasing slave
092dc9d ping: fix the dif and sdif check in ping_lookup
0268fec net: ieee802154: ca8210: Fix lifs/sifs periods
d8a5a3d net: dsa: lan9303: add VLAN IDs to master device
a960e6d net: dsa: lan9303: handle hwaccel VLAN tags
c61f599 net: dsa: lantiq_gswip: fix use after free in gswip_remove()
b9bbab4 net: dsa: mv88e6xxx: flush switchdev FDB workqueue before removing VLAN
d37f10f net: dsa: lan9303: fix reset on probe
c979f79 cfg80211: fix race in netlink owner interface destruction
ebeba97 brcmfmac: firmware: Fix crash in brcm_alt_fw_path
ee67ed3 mac80211: mlme: check for null after calling kmemdup
a181e66 Revert "net: ethernet: bgmac: Use devm_platform_ioremap_resource_byname"
3cef0e9 ipv6: per-netns exclusive flowlabel checks
27f567c ipv6: mcast: use rcu-safe version of ipv6_get_lladdr()
d5e80a1 ipv6: fix data-race in fib6_info_hw_flags_set / fib6_purge_rt
7ab65ea ipv4: fix data races in fib_alias_hw_flags_set
3c6c41e selftests: netfilter: disable rp_filter on router
303679a netfilter: nft_synproxy: unregister hooks on init error path
5d0bc1f selftests: netfilter: fix exit value for nft_concat_range
09117ad iwlwifi: mvm: don't send SAR GEO command for 3160 devices
d4e1375 iwlwifi: fix iwl_legacy_rate_to_fw_idx
e1c236f iwlwifi: mvm: fix condition which checks the version of rate_n_flags
e3e1669 iwlwifi: pcie: gen2: fix locking when "HW not ready"
142d79d iwlwifi: pcie: fix locking when "HW not ready"
1f93338 drm/i915/ttm: tweak priority hint selection
483d2a0 drm/i915/gvt: Make DRM_I915_GVT depend on X86
4229a20 drm/cma-helper: Set VM_DONTEXPAND for mmap
f333857 optee: use driver internal tee_context for some rpc
b07508c tee: export teedev_open() and teedev_close_context()
addd62a vsock: remove vsock from connected table when connect is interrupted by a signal
331ea68 drm/i915: Fix mbus join config lookup
3ed9dab drm/i915: Fix dbuf slice config lookup
fdc3fb0 drm/i915/opregion: check port number bounds for SWSCI display power state
214f3b6 drm/amdgpu: skipping SDMA hw_init and hw_fini for S0ix.
156385b drm/amd/pm: correct the sequence of sending gpu reset msg
cf02b33 drm/atomic: Don't pollute crtc_state->mode_blob with error pointers
986d399 drm/radeon: Fix backlight control on iMac 12,1
fa758ee drm/mediatek: mtk_dsi: Avoid EPROBE_DEFER loop with external bridge
9958b9c iwlwifi: fix use-after-free
db24310 iwlwifi: remove deprecated broadcast filtering feature
b51eca4 KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state
352193e KVM: x86: nSVM: fix potential NULL derefernce on nested migration
4685f08 KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case
614b4c6 KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM
d3785d3 KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU
1474f22 random: wake up /dev/random writers after zap
e37b6b9 gcc-plugins/stackleak: Use noinstr in favor of notrace
a715969 Revert "module, async: async_synchronize_full() on module init iff async is used"
673894a x86/Xen: streamline (and fix) PV CPU enumeration
3daeb3d drm/amdgpu: fix logic inversion in check
f291700 drm/amd: Only run s3 or s0ix if system is configured properly
73e682d drm/amd: add support to check whether the system is set to s3
3132b1d net: sparx5: do not refer to skb after passing it on
ea86027 nvme-rdma: fix possible use-after-free in transport error_recovery work
bb0d8fb nvme-tcp: fix possible use-after-free in transport error_recovery work
9e956a2 nvme: fix a possible use-after-free in controller reset during load
1478f5f mailmap: update Christian Brauner's email address
08cb859 drm/amd: Warn users about potential s0ix problems
f61f9fc scsi: pm8001: Fix use-after-free for aborted SSP/STP sas_task
510b214 scsi: pm8001: Fix use-after-free for aborted TMF sas_task
631b25c scsi: core: Reallocate device's budget map on queue depth change
54061f3 kselftest: Fix vdso_test_abi return status
0016bdc scsi: pm80xx: Fix double completion for SATA devices
6e33e7e quota: make dquot_quota_sync return errors from ->sync_fs
8d5197a vfs: make sync_filesystem return errors from ->sync_fs
e125000 vfs: make freeze_super abort when sync_filesystem returns error
85ee2f7 pinctrl: bcm63xx: fix unmet dependency on REGMAP for GPIO_REGMAP
c5a59cd cifs: unlock chan_lock before calling cifs_put_tcp_session
1e1f02d ax25: improve the incomplete fix to avoid UAF and NPD bugs
48a9df0 selftests: skip mincore.check_file_mmap when fs lacks needed support
84a917f selftests: openat2: Skip testcases that fail with EOPNOTSUPP
460940d selftests: openat2: Add missing dependency in Makefile
881d7c0 selftests: openat2: Print also errno in failure messages
eebef21 selftests/zram: Adapt the situation that /dev/zram0 is being used
0086fef selftests/zram01.sh: Fix compression ratio calculation
c966a56 selftests/zram: Skip max_comp_streams interface on newer kernel
1c72f04 net: ieee802154: at86rf230: Stop leaking skb's
7e55618 selftests: netfilter: reduce zone stress test running time
af7bc90 kselftest: signal all child processes
dbd5d2a selftests: rtc: Increase test timeout so that all tests run
dfdbb31 kunit: tool: Import missing importlib.abc
d20e2d2 platform/x86: amd-pmc: Correct usage of SMU version
b78facc platform/x86: ISST: Fix possible circular locking dependency detected
1a346d9 platform/x86: touchscreen_dmi: Add info for the RWC NANOTE P8 AY07J 2-in-1
9cf466b ASoC: mediatek: fix unmet dependency on GPIOLIB for SND_SOC_DMIC
103b772 btrfs: defrag: don't try to defrag extents which are under writeback
685de07 btrfs: send: in case of IO error log it
4c784cf btrfs: don't hold CPU for too long when defragging a file
3b4ff4e HID: apple: Set the tilde quirk flag on the Wellspring 5 and later
253f43f parisc: Add ioread64_lo_hi() and iowrite64_lo_hi()
103f097 PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology
c03644b HID: amd_sfh: Correct the structure field name
3373c02 selftests: kvm: Remove absent target file
c8d3f17 HID: amd_sfh: Increase sensor command timeout
7df9a8f HID: i2c-hid: goodix: Fix a lockdep splat
d50ccc7 HID: amd_sfh: Add illuminance mask to limit ALS max value
d187eeb mm: don't try to NUMA-migrate COW pages that have other uses
cccf23c mmc: block: fix read single on recovery logic
d56ad67 parisc: Fix sglist access in ccio-dma.c
e40ae31 parisc: Fix data TLB miss in sba_unmap_sg
a3bb19a parisc: Drop __init from map_pages declaration
3d4fd4a serial: parisc: GSC: fix build when IOSAPIC is not set
96b795a parisc: Show error if wrong 32/64-bit compiler is being used
9da5ebb Revert "svm: Add warning message for AVIC IPI invalid target"
3a9da26 HID:Add support for UGTABLET WP5540
80b7205 bpf/selftests: Test PTR_TO_RDONLY_MEM
4a6c35d bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem.
199cdd0 bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM.
6f6edc4 bpf: Convert PTR_TO_MEM_OR_NULL to composable types.
e982070 bpf: Introduce MEM_RDONLY flag
77459bc bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL
5b33e43 bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL
bcd98af bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL
6c1fcae bpf: Introduce composable reg, ret and arg types.
9ae6fa4 drm/nouveau/pmu/gm200-: use alternate falcon reset sequence
Xanmod

Homepage
Download Linux 5.16.11-xanmod1 source from GitHub