Debian 9922 Published by

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



Linux 6.3.10-xanmod1

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 6.3.10-xanmod1

e7ba02f Linux 6.3.10-xanmod1
af43877 Merge tag 'v6.3.10' into 6.3
28ae0a7 Linux 6.3.10
247bcad ksmbd: call putname after using the last component
bf8355e ksmbd: fix uninitialized pointer read in smb2_create_link()
c526418 ksmbd: fix uninitialized pointer read in ksmbd_vfs_rename()
20cb9d4 KVM: arm64: Restore GICv2-on-GICv3 functionality
2a4d5af netfilter: nf_tables: drop module reference after updating chain
4108066 i2c: imx-lpi2c: fix type char overflow issue when calculating the clock cycle
1fadaf2 x86/apic: Fix kernel panic when booting with intremap=off and x2apic_phys
28b3a5f x86/unwind/orc: Add ELF section with ORC version identifier
5b43a64 vhost_net: revert upend_idx only on retriable error
0aa3eb5 vhost_vdpa: tell vqs about the negotiated
8ec977a tools/virtio: Fix arm64 ringtest compilation error
7701bef drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl
c088e79 drm/exynos: fix race condition UAF in exynos_g2d_exec_ioctl
f5a1913 drm/exynos: vidi: fix a wrong error return
7ccc017 null_blk: Fix: memory release when memory_backed=1
85dc6ad ARM: dts: Fix erroneous ADS touchscreen polarities
6b758ca i2c: designware: fix idx_write_cnt in read loop
4124142 i2c: mchp-pci1xxxx: Avoid cast to incompatible function type
367a279 ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256
52edaa6 net: sched: wrap tc_skip_wrapper with CONFIG_RETPOLINE
0517065 ASoC: fsl_sai: Enable BCI bit if SAI works on synchronous mode with BYP asserted
eb43e2a s390/purgatory: disable branch profiling
9a8dc72 gfs2: Don't get stuck writing page onto itself under direct I/O
cf2fe45 ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x
4942d43 ASoC: nau8824: Add quirk to active-high jack-detect
07f150c platform/x86: int3472: Avoid crash in unregistering regulator gpio
6b448cb soundwire: qcom: add proper error paths in qcom_swrm_startup()
a049613 soundwire: dmi-quirks: add new mapping for HP Spectre x360
d529d13 ASoC: simple-card: Add missing of_node_put() in case of error
5811c55 ASoC: codecs: wcd938x-sdw: do not set can_multi_write flag
1d5c83c spi: lpspi: disable lpspi module irq in DMA mode
e3d7dbf s390/cio: unregister device when the only path is gone
89760f3 arm64: dts: qcom: sc7280-qcard: drop incorrect dai-cells from WCD938x SDW
04dc6bc arm64: dts: qcom: sc7280-idp: drop incorrect dai-cells from WCD938x SDW
84a495d Input: soc_button_array - add invalid acpi_index DMI quirk handling
99790dc nvme: improve handling of long keep alives
750f2e5 nvme: check IO start time when deciding to defer KA
3d2949d nvme: double KA polling frequency to avoid KATO with TBKAS on
b9026db nvme: fix miss command type check
5458a0a usb: gadget: udc: fix NULL dereference in remove()
e6a9a52 btrfs: fix an uninitialized variable warning in btrfs_log_inode
d0aae90 nfcsim.c: Fix error checking for debugfs_create_dir
ae4e69d media: cec: core: don't set last_initiator if tx in progress
a411009 media: cec: core: disable adapter in cec_devnode_unregister
18c7c10 smb3: missing null check in SMB2_change_notify
336a79d arm64: Add missing Set/Way CMO encodings
07ca89c HID: wacom: Add error check to wacom_parse_and_register()
cf1738f scsi: target: iscsi: Prevent login threads from racing between each other
46488d2 scsi: target: iscsi: Remove unused transport_timer
25396ff scsi: target: iscsi: Fix hang in the iSCSI login code
278f604 gpiolib: Fix irq_domain resource tracking for gpiochip_irqchip_add_domain()
e0ae6e9 iommu/amd: Fix possible memory leak of 'domain'
f68a2b5 gpio: sifive: add missing check for platform_get_irq
aad182b gpiolib: Fix GPIO chip IRQ initialization restriction
077c5df arm64: dts: rockchip: fix nEXTRST on SOQuartz
3654477 revert "net: align SO_RCVMARK required privileges with SO_MARK"
8fa7c1b sch_netem: acquire qdisc lock in netem_change()
1080588 platform/x86/amd/pmf: Register notify handler only if SPS is enabled
37ed1d3 selftests: forwarding: Fix race condition in mirror installation
7798d55 io_uring/net: use the correct msghdr union member in io_sendmsg_copy_hdr
fef7c07 bpf: Force kprobe multi expected_attach_type for kprobe_multi link
c644783 bpf/btf: Accept function names that contain dots
d2c436d Revert "net: phy: dp83867: perform soft reset and retain established link"
cdd5225 netfilter: nfnetlink_osf: fix module autoload
70c71ae netfilter: nf_tables: disallow updates of anonymous sets
7e95119 netfilter: nf_tables: reject unbound chain set before commit phase
3d09b7f netfilter: nf_tables: reject unbound anonymous set before commit phase
921ca64 netfilter: nf_tables: disallow element updates of bound anonymous sets
f661383 netfilter: nft_set_pipapo: .walk does not deal with generations
dc7cdf8 netfilter: nf_tables: drop map element references from preparation phase
0b34280 netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain
a1547f8 netfilter: nf_tables: fix chain binding transaction logic
07777fe be2net: Extend xmit workaround to BE3 chip
21ade3f net: dsa: introduce preferred_default_local_cpu_port and use on MT7530
bb1ca50 net: dsa: mt7530: fix handling of LLDP frames
849c5ed net: dsa: mt7530: fix handling of BPDUs on MT7530 switch
02b2de2 net: dsa: mt7530: fix trapping frames on non-MT7621 SoC MT7530 switch
0b35ab5 ipvs: align inner_mac_header for encapsulation
9f225fc mmc: usdhi60rol0: fix deferred probing
31a8ccd mmc: sh_mmcif: fix deferred probing
27cfa6e mmc: sdhci-acpi: fix deferred probing
4a90e1c mmc: owl: fix deferred probing
46a002c mmc: omap_hsmmc: fix deferred probing
14dac63 mmc: omap: fix deferred probing
9bef5a4 mmc: mvsdio: fix deferred probing
dc9cb79 mmc: mtk-sd: fix deferred probing
6c9f30f net: qca_spi: Avoid high load if QCA7000 is not available
f6be9b1 sfc: use budget for TX completions
bf7a5d9 net/mlx5: DR, Fix wrong action data allocation in decap action
3cb0d14 xfrm: Linearize the skb after offloading if needed.
7c8c796 selftests: net: fcnal-test: check if FIPS mode is enabled
74eba3f selftests: net: vrf-xfrm-tests: change authentication and encryption algos
c7632b6 selftests: net: tls: check if FIPS mode is enabled
d8cb7c8 bpf: Fix a bpf_jit_dump issue for x86_64 with sysctl bpf_jit_enable.
21ae0f8 xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets
36ee561 bpf: Fix verifier id tracking of scalars on spill
35395e3 xfrm: add missed call to delete offloaded policies
f31ba82 KVM: arm64: PMU: Restore the host's PMUSERENR_EL0
02252d7 xfrm: Ensure policies always checked on XFRM-I input path
74dcf22 xfrm: Treat already-verified secpath entries as optional
e43c93e ieee802154: hwsim: Fix possible memory leaks
75a25a8 x86/mm: Avoid using set_pgd() outside of real PGD pages
ecc7201 io_uring/poll: serialize poll linked timer start with poll removal
d937647 block: make sure local irq is disabled when calling _blkcg_rstat_flush
5cca00b arm64: dts: rockchip: Fix rk356x PCIe register and range mappings
761bd06 ksmbd: add mnt_want_write to ksmbd vfs functions
ef6cc1c ksmbd: fix racy issue from using ->d_parent and ->d_name
e21e30d fs: introduce lock_rename_child() helper
2b33fd5 ksmbd: remove internal.h include
4940711 regmap: spi-avmm: Fix regmap_bus max_raw_write
2b1ffbb regulator: pca9450: Fix LDO3OUT and LDO4OUT MASK
a9eea08 spi: spi-geni-qcom: correctly handle -EPROBE_DEFER from dma_request_chan()
c12e9e6 wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0
6aaa750 bpf: ensure main program has an extable
857e7a5 mmc: meson-gx: fix deferred probing
cf030a5 mmc: sunxi: fix deferred probing
34d8823 mmc: bcm2835: fix deferred probing
fde9399 mmc: sdhci-spear: fix deferred probing
cd87d9c mmc: mmci: stm32: fix max busy timeout calculation
e85d0e7 mmc: meson-gx: remove redundant mmc_request_done() call from irq context
46b88e0 mmc: sdhci-msm: Disable broken 64-bit DMA on MSM8916
73c8c68 mmc: litex_mmc: set PROBE_PREFER_ASYNCHRONOUS
3e07190 net: mdio: fix the wrong parameters
2538201 cgroup,freezer: hold cpu_hotplug_lock before freezer_mutex in freezer_css{online,offline}()
10c8e1c cgroup: Do not corrupt task iteration when rebinding subsystem
6c193b4 mptcp: ensure listener is unhashed before updating the sk status
c2b330e mptcp: consolidate fallback and non fallback state machine
db96b45 mptcp: fix possible list corruption on passive MPJ
72bda6b mptcp: fix possible divide by zero in recvmsg()
9c998d5 mptcp: handle correctly disconnect() failures
d64f876 io_uring/net: disable partial retries for recvmsg with cmsg
bbc7ecf io_uring/net: clear msg_controllen on partial sendmsg retry
4a1d32d PCI: hv: Add a per-bus mutex state_lock
27b44e8 PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic
2b8b666 PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev
55e6ecd Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally"
4471238 PCI: hv: Fix a race condition bug in hv_pci_query_relations()
1be7443 Drivers: hv: vmbus: Fix vmbus_wait_for_unload() to scan present CPUs
8ee040b Drivers: hv: vmbus: Call hv_synic_free() if hv_synic_alloc() fails
b6e15f5 mm/mprotect: fix do_mprotect_pkey() limit check
c189994 mm/vmalloc: do not output a spurious warning when huge vmalloc() fails
1dfe889 KVM: Avoid illegal stage2 mapping on invalid memory slot
5f784b8 thermal/intel/intel_soc_dts_iosf: Fix reporting wrong temperatures
0c58e97 ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep()
5c67f14 nilfs2: prevent general protection fault in nilfs_clear_dirty_page()
1dc4ab1 nilfs2: fix buffer corruption due to concurrent device reads
cc6f800 scripts: fix the gfp flags header path in gfp-translate
0d274f2 writeback: fix dereferencing NULL mapping->host on writeback_page_template
0fd6652 memfd: check for non-NULL file_seals in memfd_create() syscall
b8b1721 selftests: mptcp: join: skip mixed tests if not supported
f2a2484 selftests: mptcp: join: uniform listener tests
54722f7 selftests: mptcp: join: skip PM listener tests if not supported
cf84db1 selftests: mptcp: join: skip MPC backups tests if not supported
ef15b6e selftests: mptcp: join: skip fail tests if not supported
e7b1950 selftests: mptcp: join: skip userspace PM tests if not supported
1cc9d56 selftests: mptcp: join: skip fullmesh flag tests if not supported
8dfc005 selftests: mptcp: join: skip backup if set flag on ID not supported
8d4020b selftests: mptcp: join: skip implicit tests if not supported
5abad19 selftests: mptcp: join: support RM_ADDR for used endpoints or not
bbeeab8 selftests: mptcp: join: skip Fastclose tests if not supported
34d183c selftests: mptcp: join: support local endpoint being tracked or not
76cede8 selftests: mptcp: join: skip test if iptables/tc cmds fail
041c1e5 selftests: mptcp: join: skip check if MIB counter not supported
2d36726 selftests: mptcp: join: helpers to skip tests
06738b3 selftests: mptcp: join: use 'iptables-legacy' if available
8955f3f selftests: mptcp: lib: skip if not below kernel version
f13f3a5 selftests: mptcp: userspace pm: skip PM listener events tests if unavailable
c045d52 selftests: mptcp: userspace pm: skip if not supported
679bcea selftests: mptcp: userspace pm: skip if 'ip' tool is unavailable
84ffad3 selftests: mptcp: sockopt: skip TCP_INQ checks if not supported
b77b411 selftests: mptcp: sockopt: skip getsockopt checks if not supported
395634f selftests: mptcp: sockopt: relax expected returned size
5316dde selftests: mptcp: pm nl: skip fullmesh flag checks if not supported
6cd3dc1 selftests: mptcp: pm nl: remove hardcoded default limits
f642670 selftests: mptcp: diag: skip inuse tests if not supported
b6e7eff selftests: mptcp: diag: skip listen tests if not supported
2b108e0 selftests: mptcp: connect: skip TFO tests if not supported
4ac7d15 selftests: mptcp: connect: skip disconnect tests if not supported
a5e7e93 selftests: mptcp: connect: skip transp tests if not supported
4ebb55e selftests: mptcp: lib: skip if missing symbol
e0fec5d selftests: mptcp: join: fix ShellCheck warnings
7f0ac5c selftests: mptcp: remove duplicated entries in usage
77d9967 riscv: Link with '-z norelro'
cb23a5f Revert "virtio-blk: support completion batching for the IRQ path"
b84d064 tick/common: Align tick period during sched_timer setup
779bc5f afs: Fix waiting for writeback then skipping folio
e98ffc5 afs: Fix dangling folio ref counts in writeback
cd39637 Revert "efi: random: refresh non-volatile random seed when RNG is initialized"
43576a9 udmabuf: revert 'Add support for mapping hugepages (v4)'
d1066c1 ksmbd: validate session id and tree id in the compound request
58a9c41 ksmbd: fix out-of-bound read in smb2_write
768caf4 ksmbd: validate command payload size
7f3cc46 tpm, tpm_tis: Claim locality in interrupt handler
3acb3dd mm: Fix copy_from_user_nofault().
acadffc ata: libata-scsi: Avoid deadlock on rescan after device resume
b0cb56f drm/amd/display: fix the system hang while disable PSR
1ca399f drm/amd/display: Add wrapper to call planes and stream update
da2d907 drm/amd/display: Use dc_update_planes_and_stream
afb49c5 cifs: fix status checks in cifs_tree_connect

Xanmod

Homepage
Download Linux 6.3.10-xanmod1 source from GitHub