Debian 9909 Published by

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

09f2d91 Linux 5.16.13-xanmod1
8eb0997 Merge pull request #251 from rmnscnce/fix-gcc12-error
c8d6a58 Merge tag 'v5.16.13' into 5.16
6273c30 Linux 5.16.13
81cb88b KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots()
0cafb4b s390/ftrace: fix ftrace_caller/ftrace_regs_caller generation
9ec9160 s390/ftrace: fix arch_ftrace_get_regs implementation
4980895 x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64
8572388 proc: fix documentation and description of pagemap
5c1e15f Revert "xfrm: xfrm_state_mtu should return at least 1280 for ipv6"
5e70bc8 btrfs: do not start relocation until in progress drops are done
91a5000 btrfs: fallback to blocking mode when doing async dio over multiple extents
948db5a btrfs: add missing run of delayed items after unlink during log replay
d284e2b btrfs: qgroup: fix deadlock between rescan worker and remove qgroup
9efcc83 btrfs: do not WARN_ON() if we have PageError set
6762a17 btrfs: subpage: fix a wrong check on subpage->writers
a437894 btrfs: fix relocation crash due to premature return from btrfs_commit_transaction()
fab84a8 btrfs: fix lost prealloc extents beyond eof after full fsync
c23a1e8 tracing: Fix return value of setup handlers
2cb0904 tracing/histogram: Fix sorting on old "cpu" value
1f4354b HID: add mapping for KEY_ALL_APPLICATIONS
4fb4bdd HID: add mapping for KEY_DICTATE
5ced181 Input: samsung-keypad - properly state IOMEM dependency
db35f14 Input: elan_i2c - fix regulator enable count imbalance after suspend/resume
3edd73b Input: elan_i2c - move regulator[en|dis]able() out of elan[en|dis]able_power()
e656bc7 net: stmmac: perserve TX and RX coalesce value during XDP setup
283854a selftests: mlxsw: resource_scale: Fix return value
ddbc1b1 net: dcb: disable softirqs in dcbnl_flush_dev()
6919d0c drm/amdgpu: fix suspend/resume hang regression
7180d39 ptp: ocp: Add ptp_ocp_adjtime_coarse for large adjustments
f65c92c nl80211: Handle nla_memdup failures in handle_nan_filter
335a2f2 MIPS: ralink: mt7621: use bitwise NOT instead of logical
b6cb0dc e1000e: Fix possible HW unit hang after an s0ix exit
9c01758 drm/bridge: ti-sn65dsi86: Properly undo autosuspend
51fedcf drm/i915/guc/slpc: Correct the param count for unset param
aac271d iavf: Fix __IAVF_RESETTING state usage
ccb72d2 iavf: Fix race in init state
b45c10f iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS
deea3d9 iavf: Fix init state closure on remove
7b95151 iavf: Add waiting so the port is initialized in remove
2d043d5 iavf: Rework mutexes for better synchronisation
72a8bc0 iavf: Add trace while removing device
eb89b33 net: sparx5: Fix add vlan when invalid operation
19e60d6 net: chelsio: cxgb3: check the return value of pci_find_capability()
8056031 ibmvnic: Allow queueing resets during probe
3290043 ibmvnic: clear fop when retrying probe
c8b5a64 ibmvnic: init init_done_rc earlier
9aaee3c ibmvnic: Update driver return codes
47a929c ibmvnic: complete init_done on transport events
1b37439 ibmvnic: define flush_reset_queue helper
c79bb81 ibmvnic: initialize rc before completing wait
3e95b12 net: stmmac: only enable DMA interrupts when ready
8598964 net: stmmac: enhance XDP ZC driver level switching performance
b5b0b4b can: etas_es58x: change opened_channel_cnt's type from atomic_t to u8
7d5c1e8 Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks
89fe5d6 ARM: tegra: Move panels to AUX bus
e24b48f netfilter: nf_tables: prefer kfree_rcu(ptr, rcu) variant
3de5b97 soc: imx: gpcv2: Fix clock disabling imbalance in error path
79d4b01 soc: fsl: qe: Check of ioremap return value
23b45cd soc: fsl: guts: Add a missing memory allocation failure check
1824c11 soc: fsl: guts: Revert commit 3c0d64e
9031e76 ARM: dts: Use 32KiHz oscillator on devkit8000
b0b7081 ARM: dts: switch timer config to common devkit8000 devicetree
5d1985b MIPS: ralink: mt7621: do memory detection on KSEG1
c78627f iommu/amd: Fix I/O page table memory leak
f22983a arm64: dts: imx8mm: Fix VPU Hanging
5c25c80 arm64: dts: rockchip: fix Quartz64-A ddr regulator voltage
76123ac arm64: dts: juno: Remove GICv2m dma-range
ca27d0d arm64: dts: rockchip: drop pclk_xpcs from gmac0 on rk3568
c65cfd8 sched: Fix yet more sched_fork() races
4522f35 s390/extable: fix exception table sorting
54a3c10 s390/setup: preserve memory at OLDMEM_BASE and OLDMEM_SIZE
b0ff347 memfd: fix F_SEAL_WRITE after shmem huge page allocated
4c26745 ibmvnic: free reset-work-item when flushing
efe6429 igc: igc_write_phy_reg_gpy: drop premature return
e221ef8 pinctrl: sunxi: Use unique lockdep classes for IRQs
3638b5f selftests: mlxsw: tc_police_scale: Make test more robust
03ae283 mptcp: Correctly set DATA_FIN timeout when number of retransmits is large
75a62d5 ARM: 9182/1: mmu: fix returns from early_param() and __setup() functions
9cfe9cf mips: setup: fix setnocoherentio() boolean setting
2f5fd22 ARM: Fix kgdb breakpoint for Thumb2
566cfbc igc: igc_read_phy_reg_gpy: drop premature return
6609f82 arm64: dts: rockchip: Switch RK3399-Gru DP to SPDIF output
daea238 iommu/tegra-smmu: Fix missing put_device() call in tegra_smmu_find
349a7ba can: gs_usb: change active_channels's type from atomic_t to u8
307c637 auxdisplay: lcd2s: Use proper API to free the instance of charlcd object
3585ed5 auxdisplay: lcd2s: Fix memory leak in ->remove()
a111de8 ASoC: cs4265: Fix the duplicated control name
955b804 firmware: arm_scmi: Remove space in MODULE_ALIAS name
366c959 auxdisplay: lcd2s: Fix lcd2s_redefine_char() feature
bcaf889 efivars: Respect "block" flag in efivar_entry_set_safe()
e053c36 iavf: Fix deadlock in iavf_reset_task
4275474 ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc()
ca0bdff net: arcnet: com20020: Fix null-ptr-deref in com20020pci_probe()
a4d7ea5 ibmvnic: register netdev after init of adapter
fb38200 net: sxgbe: fix return value of __setup handler
7fd2b6a iavf: Fix missing check for running netdev
e524b4d mac80211: treat some SAE auth steps as final
ecee3af net: stmmac: fix return value of __setup handler
2e4ae0a mac80211: fix forwarded mesh frames AC & queue selection
91e2709 net: dsa: microchip: fix bridging with more than two member ports
bd2cb58 platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup
96f1be2 btrfs: fix ENOSPC failure when attempting direct IO write into NOCOW range
d099ee7 net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server
7c40bae net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client
e98d46c net/smc: fix connection leak
65693ac net: ipa: add an interconnect dependency
3730933 net: ipa: fix a build dependency
df91d23 net: dcb: flush lingering app table entries for unregistered devices
72124e6 net: ipv6: ensure we call ipv6_mc_down() at most once
e1d826e batman-adv: Don't expect inter-netns unique iflink indices
9c336fe batman-adv: Request iflink once in batadv_get_real_netdevice
fb6812a batman-adv: Request iflink once in batadv-on-batadv check
c7ea6e6 netfilter: nf_queue: handle socket prefetch
dcc3cb9 netfilter: nf_queue: fix possible use-after-free
c8f3c8c netfilter: nf_queue: don't assume sk is full socket
334b473 net: fix up skbs delta_truesize in UDP GRO frag_list
9bf0613 e1000e: Correct NVM checksum verification flow
4e63702 xfrm: enforce validity of offload input flags
00fc3ad xfrm: fix the if_id check in changelink
518f8a2 bpf, sockmap: Do not ignore orig_len parameter
5a8076e netfilter: fix use-after-free in __nf_register_net_hook()
53b06e5 xfrm: fix MTU regression
da0fccd mm: Consider __GFP_NOWARN flag for oversized kvmalloc() calls
85ad47c ntb: intel: fix port config status offset for SPR
6418634 blktrace: fix use after free for struct blk_trace
0ecb040 mac80211: fix EAPoL rekey fail in 802.3 rx path
4c29428 thermal: core: Fix TZ_GET_TRIP NULL pointer dereference
47e2f16 xen/netfront: destroy queues before real_num_tx_queues is zeroed
14fcd42 drm/amd/display: Reduce dmesg error to a debug print
dfccdf7 drm/i915: s/JSP2/ICP2/ PCH
4aafe9f iommu/amd: Recover from event log overflow
d5ad421 iommu/vt-d: Fix double list_add when enabling VMD in scalable mode
70712d5 ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min
fe51975 iwlwifi: mvm: check debugfs_dir ptr before use
97ae45e riscv: Fix config KASAN && DEBUG_VIRTUAL
d1c3ac0 riscv: Fix config KASAN && SPARSEMEM && !SPARSE_VMEMMAP
22db0c2 riscv/efi_stub: Fix get_boot_hartid_from_fdt() return value
404d3c1 binfmt_elf: Avoid total_mapping_size for ET_EXEC
a87fbfd ucounts: Fix systemd LimitNPROC with private users regression
4af2681 ALSA: intel_hdmi: Fix reference to PCM buffer address
dcd47d0 btrfs: defrag: don't use merged extent map for their generation check
46f6e1b btrfs: defrag: bring back the old file extent search behavior
5ed9983 ipv6: fix skb drops in igmp6_event_query() and igmp6_event_report()
34b97bc tracing: Add ustring operation to filtering string pointers
ad623f1 drm/amdgpu: check vm ready by amdgpu_vm->evicting flag
953228f ata: pata_hpt37x: fix PCI clock detection
be59c44 KVM: x86: Add KVM_CAP_ENABLE_CAP to x86
589a954 sched/fair: Fix fault in reweight_entity
e3ca63d ext4: fast commit may miss file actions
af832bf ext4: fast commit may not fallback for ineligible commit
5a30f59 ext4: simplify updating of fast commit stats
c50a819 ext4: drop ineligible txn start stop APIs
9e55201 KVM: arm64: Workaround Cortex-A510's single-step and PAC trap errata
e1bc3ac serial: stm32: prevent TDR register overwrite when sending x_char
9afc54a arm64: Mark start_backtrace() notrace and NOKPROBE_SYMBOL
14ce226 tracing: Add test for user space strings when filtering on string pointers
5394d6a exfat: fix i_blocks for files truncated over 4 GiB
aae9a57 exfat: reuse exfat_inode_info variable instead of calling EXFAT_I()
030b335 usb: gadget: clear related members when goto fail
9e5c16b usb: gadget: don't release an existing dev->buf
f8c6136 block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern
10c20c5 net: usb: cdc_mbim: avoid altsetting toggling for Telit FN990
045fb3a i2c: qup: allow COMPILE_TEST
038609b i2c: imx: allow COMPILE_TEST
af74f5b i2c: cadence: allow COMPILE_TEST
3d47bb1 dmaengine: shdma: Fix runtime PM imbalance on error
aeeac5e selftests/ftrace: Do not trace do_softirq because of PREEMPT_RT
80a5a7a drm/amd/pm: correct UMD pstate clocks for Dimgrey Cavefish and Beige Goby
66a3192 selftests/seccomp: Fix seccomp failure by adding missing headers
90d2f81 cifs: modefromsids must add an ACE for authenticated users
357d067 HID: amd_sfh: Add interrupt handler to process interrupts
316a1c7 HID: amd_sfh: Add functionality to clear interrupts
2144e45 HID: amd_sfh: Handle amd_sfh work buffer in PM ops
563431c cifs: fix double free race when mount fails in cifs_get_root()
3cf1aa8 cifs: do not use uninitialized data in the owner/group sid
35f4fa4 tipc: fix a bit overflow in tipc_crypto_key_rcv()
ebf076d block: loop:use kstatfs.f_bsize of backing file to set discard granularity
7612722 KVM: arm64: vgic: Read HW interrupt pending state from the HW
e4d044d btrfs: get rid of warning on transaction commit when using flushoncommit
52ef27b Input: clear BTN_RIGHT/MIDDLE on buttonpads
5e99210 regulator: core: fix false positive in regulator_late_cleanup()
2b490e1 ASoC: rt5682: do not block workqueue if card is unbound
2bbe041 ASoC: rt5668: do not block workqueue if card is unbound
e2504d1 ASoC: rt5682s: do not block workqueue if card is unbound
3431daa i2c: bcm2835: Avoid clock stretching timeouts
f3b4b52 mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work
451efc4 mac80211_hwsim: report NOACK frames in tx_status
f8b0bed [xanmod/config] disable -Werror for KVM
Xanmod

Homepage
Download Linux 5.16.13-xanmod1 source from GitHub