Debian 10219 Published by

A new XanMod Linux Kernel based on the latest Linux Kernel 6.1.4 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.1.4-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.1.4-xanmod1

bd63878 Linux 6.1.4-xanmod1
b783830 Merge tag 'v6.1.4' into 6.1
2cb8e62 Linux 6.1.4
54b6a04 drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics
0b865bc drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34
789c480 drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping
1cfd678 drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping
6e6d577 drm/i915/migrate: Account for the reserved_space
ea62bd7 drm/i915: improve the catch-all evict to handle lock contention
52beaa0 drm/amdgpu: make display pinning more flexible (v2)
9724e69 drm/amdgpu: handle polaris10/11 overlap asics (v2)
3038224 drm/amd/display: Add DCN314 display SG Support
218f8fe drm/i915/ttm: consider CCS for backup objects
f06a3cf ext4: allocate extended attribute value in vmalloc area
56ecd55 ext4: avoid unaccounted block allocation when expanding inode
0f860f7 ext4: initialize quota before expanding inode in setproject ioctl
70e5b46 ext4: fix inode leak in ext4_xattr_inode_create() on an error path
74ba281 ext4: fix kernel BUG in 'ext4_write_inline_data_end()'
cc1538c ext4: fix deadlock due to mbcache entry corruption
52cdfab ext4: avoid BUG_ON when creating xattrs
1008bba ext4: fix corrupt backup group descriptors after online resize
627dd45 ext4: dont return EINVAL from GETFSUUID when reporting UUID length
a77f3bd ext4: fix bad checksum after online resize
dad6a26 ext4: fix error code return to user-space in ext4_get_branch()
c99932c ext4: fix corruption when online resizing a 1K bigalloc fs
81b9151 ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline
b753b0b ext4: don't fail GETFSUUID when the caller provides a long buffer
13271fb ext4: init quota for 'old.inode' in 'ext4_rename'
9f966e0 ext4: fix uninititialized value in 'ext4_evict_inode'
5439ad4 ext4: fix off-by-one errors in fast-commit block filling
18e66ed ext4: fix unaligned memory access in ext4_fc_reserve_space()
d1c9707 ext4: add missing validation of fast-commit record lengths
1ba9932 ext4: don't set up encryption key during jbd2 transaction
7c1fb65 ext4: fix leaking uninitialized memory in fast-commit journal
08d5c84 ext4: disable fast-commit of encrypted dir operations
bcc5057 ext4: don't allow journal inode to have encrypt flag
a125c88 ext4: fix bug_on in __es_tree_search caused by bad boot loader inode
f1ec687 ext4: check and assert if marking an no_delete evicting inode dirty
15adfbb ext4: journal_path mount options should follow links
5e1d519 ext4: fix reserved cluster accounting in __es_remove_extent()
1daff79 ext4: fix bug_on in __es_tree_search caused by bad quota inode
7720e1e ext4: add helper to check quota inums
488a5c2 ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode
7753d66 ext4: fix undefined behavior in bit shift for ext4_check_flag_values
7908b8a ext4: fix use-after-free in ext4_orphan_cleanup
a73f2b2 fs: ext4: initialize fsdata in pagecache_write()
35840a4 ext4: correct inconsistent error msg in nojournal mode
39364b3 ext4: remove trailing newline from ext4_msg() message
248feff ext4: add inode table check in __ext4_get_inode_loc to aovid possible infinite loop
b085fb4 ext4: silence the warning when evicting inode with dioread_nolock
12cfb0c drm/etnaviv: reap idle mapping if it doesn't match the softpin address
babd82f drm/ingenic: Fix missing platform_driver_unregister() call in ingenic_drm_init()
556a7e7 drm/i915/dsi: fix VBT send packet port selection for dual link DSI
84bcb7d drm/etnaviv: move idle mapping reaping into separate function
3650c06 drm/mgag200: Fix PLL setup for G200_SE_A rev >=4
622d527 drm/vmwgfx: Validate the box size for the snooped cursor
d988f0b drm/connector: send hotplug uevent on connector cleanup
35fe1c2 device_cgroup: Roll back to original exceptions after copy failure
4def68c parisc: Drop PMD_SHIFT from calculation in pgtable.h
790aba4 parisc: Drop duplicate kgdb_pdc console
d97a584 parisc: Add missing FORCE prerequisites in Makefile
553bc58 parisc: Fix locking in pdc_iodc_print() firmware call
6bbba17 parisc: Drop locking in pdc console code
67c98fe parisc: led: Fix potential null-ptr-deref in start_task()
dc88a50 remoteproc: imx_rproc: Correct i.MX93 DRAM mapping
e2e8d55 remoteproc: core: Do pm_relax when in RPROC_OFFLINE state
b969330 remoteproc: imx_dsp_rproc: Add mutex protection for workqueue
1718318 hugetlb: really allocate vma lock for all sharable vmas
ee29001 test_kprobes: Fix implicit declaration error of test_kprobes
7e88347 iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options
808948f iommu/amd: Fix ivrs_acpihid cmdline parsing code
fdbbb40 phy: qcom-qmp-combo: fix sc8180x reset
1066b58 phy: qcom-qmp-combo: fix sdm845 reset
0a1129c bus: mhi: host: Fix race between channel preparation and M0 event
878d15d driver core: Fix bus_type.match() error handling in __driver_attach()
cced667 crypto: ccp - Add support for TEE for PCI ID 0x14CA
b70acb1 crypto: n2 - add missing hash statesize
85292a2 riscv: mm: notify remote harts about mmu cache updates
00777a0 riscv: stacktrace: Fixup ftrace_graph_ret_addr retp argument
cdea2da RISC-V: kexec: Fix memory leak of elf header buffer
abbb887 riscv: Fixup compile error with !MMU
dc387c3 RISC-V: kexec: Fix memory leak of fdt buffer
b335288 PCI/sysfs: Fix double free in error path
5185739 PCI: Fix pci_device_is_present() for VFs by checking PF
06bc122 crypto: ccree,hisilicon - Fix dependencies to correct algorithm
d93b6a8 um: virt-pci: Avoid GCC non-NULL warning
f375bcf ima: Fix memory leak in __ima_inode_hash()
59b6c0e mtd: spi-nor: gigadevice: gd25q256: replace gd25q256_default_init with gd25q256_post_bfpt
1fc9b20 ipmi: fix use after free in _ipmi_destroy_user()
3ac71fd ima: Fix a potential NULL pointer access in ima_restore_measurement_list
9944a14 mtd: spi-nor: Check for zero erase size in spi_nor_find_best_erase_type()
9c47659 ipmi: fix long wait in unload when IPMI disconnect
5038ee6 ipu3-imgu: Fix NULL pointer dereference in imgu_subdev_set_selection()
9526c17 ASoC: jz4740-i2s: Handle independent FIFO flush bits
360ef3b wifi: wilc1000: sdio: fix module autoloading
19d5b47 efi: Add iMac Pro 2017 to uefi skip cert quirk
aa4c785 md/bitmap: Fix bitmap chunk size overflow issues
ab87d6f block: mq-deadline: Do not break sequential write streams to zoned HDDs
b0544dd block: mq-deadline: Fix dd_finish_request() for zoned devices
51c107f drm/amdgpu: fix mmhub register base coding error
08c8326 rtc: ds1347: fix value written to century register
135b9ed ravb: Fix "failed to switch device to config mode" message during unbind
f22532d cifs: set correct status of tcon ipc when reconnecting
a37d718 cifs: set correct ipc status after initial tree connect
2d8cbc1 cifs: set correct tcon status after initial tree connect
66d65a6 cifs: fix missing display of three mount options
e9f7a3b cifs: fix confusing debug message
530ca64 media: dvb-core: Fix UAF due to refcount races at releasing
123eddf media: dvb-core: Fix double free in dvb_register_device()
94d23f8 ARM: 9256/1: NWFPE: avoid compiler-generated __aeabi_uldivmod
2833221 arm64: dts: mediatek: mt8195-demo: fix the memory size of node secmon
0fd003d staging: media: tegra-video: fix device_node use after free
1fae219 staging: media: tegra-video: fix chan->mipi value on error
26c57af tracing: Fix infinite loop in tracing_read_pipe on overflowed print_trace_line
2d31d84 tracing: Fix issue of missing one synthetic field
5d067ad tracing/probes: Handle system names with hyphens
eac8938 tracing/hist: Fix wrong return value in parse_action_params()
cb8dce8 tracing: Fix complicated dependency of CONFIG_TRACER_MAX_TRACE
938791a powerpc/ftrace: fix syscall tracing on PPC64_ELF_ABI_V1
43f7cd8 tracing: Fix race where eprobes can be called before the event
c9449d7 x86/kprobes: Fix optprobe optimization check with CONFIG_RETHUNK
85932e3 x86/kprobes: Fix kprobes instruction boudary check with CONFIG_RETHUNK
3dabe6c ftrace/x86: Add back ftrace_expected for ftrace bug reports
db10ca1 x86/microcode/intel: Do not retry microcode reloading on the APs
891a644 KVM: nVMX: Properly expose ENABLE_USR_WAIT_PAUSE control to L1
59cc962 KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself
04066fc KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails
c877c99 KVM: VMX: Resume guest immediately when injecting #GP on ECREATE
2d627fb ima: Fix hash dependency to correct algorithm
8a6cd16 of/kexec: Fix reading 32-bit "linux,initrd-{start,end}" values
aa3e7a4 xtensa: add __umulsidi3 helper
9dd6b35 perf/core: Call LSM hook after copying perf_event_attr
0424195 tracing/hist: Fix out-of-bound write on 'action_data.var_ref_idx'
1d408da PCI/DOE: Fix maximum data object length miscalculation
97e28de ata: ahci: fix enum constants for gcc-13
a7e060c dm cache: set needs_check flag after aborting metadata
6a3e412 dm cache: Fix UAF in destroy()
9e113cd dm clone: Fix UAF in clone_dtr()
b6c93cd dm integrity: Fix UAF in dm_integrity_dtr()
d9971fa dm thin: Fix UAF in run_timer_softirq()
82976ba dm thin: resume even if in FAIL mode
b91f481 dm thin: Use last transaction's pmd->root when commit failed
cdf7a39 dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata
f74b7c5 dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort
1922ea6 mptcp: use proper req destructor for IPv6
d3901b9 mptcp: dedicated request sock for subflow in v6
01a3015 mptcp: remove MPTCP 'ifdef' in TCP SYN cookies
993aad5 mptcp: netlink: fix some error return code
5a52012 fs: dlm: retry accept() until -EAGAIN or error returns
9e72fec fs: dlm: fix sock release if listen fails
bb64147 ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless
9e456d4 HID: Ignore HP Envy x360 eu0009nv stylus battery
ca4c62e platform/x86: x86-android-tablets: Add Advantech MICA-071 extra button
c693355 platform/x86: x86-android-tablets: Add Lenovo Yoga Tab 3 (YT3-X90F) charger + fuel-gauge data
5a2798e platform/x86: x86-android-tablets: Add Medion Lifetab S10346 data
838e48f ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock.
c455aa7 platform/x86: intel-uncore-freq: add Emerald Rapids support
009ac00 platform/x86: ideapad-laptop: Stop writing VPCCMD_W_TOUCHPAD at probe time
bda3399 platform/x86: ideapad-laptop: Send KEY_TOUCHPAD_TOGGLE on some models
f5820b4 platform/x86: ideapad-laptop: Only toggle ps2 aux port on/off on select models
2380e94 platform/x86: ideapad-laptop: Do not send KEY_TOUCHPAD* events on probe / resume
c234ccc platform/x86: ideapad-laptop: Refactor ideapad_sync_touchpad_state()
8af3d02 ACPI: video: Prefer native over vendor
923c192 ACPI: video: Simplify __acpi_video_get_backlight_type()
33c25c3 platform/x86: ideapad-laptop: support for more special keys in WMI
32755a5 platform/x86: ideapad-laptop: Add new _CFG bit numbers for future use
317499d platform/x86: ideapad-laptop: Revert "check for touchpad support in _CFG"
f48a74c platform/x86: thinkpad_acpi: Fix max_brightness of thinklight
3ff594f ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops
ed32831 ALSA: patch_realtek: Fix Dell Inspiron Plus 16
7ac7830 bpf: Resolve fext program type when checking map compatibility
f845a9d media: s5p-mfc: Fix in register read and write for H264
bd1b72f media: s5p-mfc: Clear workbit to handle error condition
bff2698 media: s5p-mfc: Fix to handle reference queue during finishing
67ffc6d ext2: unbugger ext2_empty_dir()
e7c0c94 cpufreq: Init completion before kobject_init_and_add()
5052a96 PM/devfreq: governor: Add a private governor_data for governor
6088d87 random: add helpers for random numbers with given floor or range
ef3ad7f x86/MCE/AMD: Clear DFR errors found in THR handler
9edfbb6 selftests: Use optional USERCFLAGS and USERLDFLAGS
ea27cc3 EDAC/mc_sysfs: Increase legacy channel support to 12
b8b9b0b cxl/region: Fix missing probe failure
833cdf9 arm64: dts: qcom: sdm850-lenovo-yoga-c630: correct I2C12 pins drive strength
38f99d0 x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics
346ac4a random: use rejection sampling for uniform bounded random integers
0f93274 arm64: dts: qcom: sdm850-samsung-w737: correct I2C12 pins drive strength
bacb7e1 ARM: ux500: do not directly dereference __iomem
a94b90a btrfs: fix resolving backrefs for inline extent followed by prealloc
169a4cf btrfs: fix extent map use-after-free when handling missing device in read_one_chunk
712b093 btrfs: fix uninitialized parent in insert_state
ed00567 drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings
9d455cb drm/amd/pm: update SMU13.0.0 reported maximum shader clock
9ebb4f4 phy: qcom-qmp-combo: fix out-of-bounds clock access
39eeec3 mmc: sdhci-sprd: Disable CLK_AUTO when the clock is less than 400K
51b84cf arm64: dts: qcom: sc8280xp: fix UFS reference clocks
b70d118 arm64: dts: qcom: sdm845-db845c: correct SPI2 pins drive strength
f42462b perf/x86/intel/uncore: Clear attr_update properly
254f17d perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D
192db09 jbd2: use the correct print format
14a6e53 ktest.pl minconfig: Unset configs instead of just removing them
178d7cf kest.pl: Fix grub2 menu handling for rebooting
ca65369 soc: qcom: Select REMAP_MMIO for ICC_BWMON driver
70e71f0 soc: qcom: Select REMAP_MMIO for LLCC driver
50950c0 arm64: Prohibit instrumentation on arch_stack_walk()
15e7433 arm64: dts: qcom: sc8280xp: fix UFS DMA coherency
189c499 cxl/region: Fix memdev reuse check
fab4655 media: stv0288: use explicitly signed char
a354a9e drm/amdgpu: skip mes self test after s0i3 resume for MES IP v11.0
33a3b7f drm/amdgpu: skip MES for S0ix as well since it's part of GFX

Xanmod

Homepage
Download Linux 6.1.4-xanmod1 source from GitHub