Debian 9948 Published by

The first XanMod Linux Kernel based on Linux Kernel 6.5.5 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.5.5-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.5.5-xanmod1

  • b10e545 Linux 6.5.5-xanmod1
  • e6dbf51 Merge tag 'v6.5.5' into 6.5
  • 2309983 Linux 6.5.5
  • 617cc50 x86,static_call: Fix static-call vs return-thunk
  • e8c9d65 x86/alternatives: Remove faulty optimization
  • 4b0ccd8 interconnect: Teach lockdep about icc_bw_lock order
  • 2575ef6 drm/amdgpu: fix amdgpu_cs_p1_user_fence
  • 1204b65 Revert "memcg: drop kmem.limit_in_bytes"
  • 23e3c3f drm/amd/display: Fix 2nd DPIA encoder Assignment
  • 3e20888 drm/amd/display: Add DPIA Link Encoder Assignment Fix
  • 909c30d drm/amd/display: fix the white screen issue when >= 64GB DRAM
  • 8941482 drm/amd/display: Adjust the MST resume flow
  • c9d8be0 drm/tests: helpers: Avoid a driver uaf
  • 944ba00 drm/amdkfd: Insert missing TLB flush on GFX10 and later
  • 4c5b744 drm/i915: Only check eDP HPD when AUX CH is shared
  • fe656db drm/radeon: make fence wait in suballocator uninterrruptable
  • c703e82 ext4: fix rec_len verify error
  • b1b3017 Revert "comedi: add HAS_IOPORT dependencies"
  • 147591e scsi: pm8001: Setup IRQs on resume
  • 25bd0c7 scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id()
  • de5a256 scsi: megaraid_sas: Fix deadlock on firmware crashdump
  • 6eb0a44 ata: libahci: clear pending interrupt status
  • b4547bb ata: libata: disallow dev-initiated LPM transitions to unsupported states
  • 494fb25 i2c: aspeed: Reset the i2c controller when timeout occurs
  • 2ec4d50 tracefs: Add missing lockdown check to tracefs_create_dir()
  • 576d25c nfsd: fix change_info in NFSv4 RENAME replies
  • 87b7a2c selinux: fix handling of empty opts in selinux_fs_context_submount()
  • 586787a tracing: Have option files inc the trace array ref count
  • 4d91520 tracing: Have current_trace inc the trace array ref count
  • 9beec04 tracing: Increase trace array ref count on enable and filter files
  • 815e413 tracing/synthetic: Print out u64 values properly
  • 58ce479 tracing: Have event inject files inc the trace array ref count
  • 96318d7 tracing: Have tracing_max_latency inc the trace array ref count
  • 0555c44 tracing/synthetic: Fix order of struct trace_dynamic_info
  • 02614f5 btrfs: check for BTRFS_FS_ERROR in pending ordered assert
  • 6fdce81 btrfs: release path before inode lookup during the ino lookup ioctl
  • a38e265 btrfs: fix race between finishing block group creation and its item update
  • e85833f btrfs: fix a compilation error if DEBUG is defined in btree_dirty_folio
  • 36d918d btrfs: fix lockdep splat and potential deadlock after failure running delayed items
  • 38f6e5a dm: fix a race condition in retrieve_deps
  • 699775e dm: don't attempt to queue IO under RCU protection
  • f8aad58 Revert "drm/amd: Disable S/G for APUs when 64GB or more host memory"
  • ecccfc5 drm/amd: Make fence wait in suballocator uninterruptible
  • 6dc454e md: Put the right device in md_seq_next
  • 6abadf1 Revert "firewire: core: obsolete usage of GFP_ATOMIC at building node tree"
  • 0d01a0c x86/platform/uv: Use alternate source for socket to node data
  • 6dec4a6 nvme: avoid bogus CRTO values
  • 880dff7 io_uring/net: fix iter retargeting for selected buf
  • 8fa0285 ovl: fix incorrect fdput() on aio completion
  • 69feaca ovl: fix failed copyup of fileattr on a symlink
  • c231924 attr: block mode changes of symlinks
  • b0feb12 Revert "SUNRPC: Fail faster on bad verifier"
  • 2bf1bdc md/raid1: fix error: ISO C90 forbids mixed declarations
  • afd0454 blk-mq: fix tags UAF when shrinking q->nr_hw_queues
  • 352552e blk-mq: prealloc tags when increase tagset nr_hw_queues
  • 6bff911 samples/hw_breakpoint: fix building without module unloading
  • 0eee3f7 x86/purgatory: Remove LTO flags
  • a9bd61c x86/boot/compressed: Reserve more memory for page tables
  • 6cf6fc6 ata: libata-core: fetch sense data for successful commands iff CDL enabled
  • 57e0917 panic: Reenable preemption in WARN slowpath
  • 03c02f8 scsi: lpfc: Fix the NULL vs IS_ERR() bug for debugfs_create_file()
  • f84639c scsi: target: core: Fix target_cmd_counter leak
  • 86b89c1 x86/sched: Restore the SD_ASYM_PACKING flag in the DIE domain
  • ceb5278 riscv: kexec: Align the kexeced kernel entry
  • aba7fa7 x86/ibt: Avoid duplicate ENDBR in __put_user_nocheck*()
  • 4fc3bc8 x86/ibt: Suppress spurious ENDBR
  • b3f1eb3 selftests: tracing: Fix to unmount tracefs for recovering environment
  • 7fd49a3 PM: hibernate: Fix the exclusive get block device in test_resume mode
  • 63565e1 efivarfs: fix statfs() on efivarfs
  • 99fcd42 md: fix warning for holder mismatch from export_rdev()
  • ad430ad md: don't dereference mddev after export_rdev()
  • b741773 scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir()
  • c340e8c drm: gm12u320: Fix the timeout usage for usb_bulk_msg()
  • 66797aa nvmet-tcp: pass iov_len instead of sg->length to bvec_set_page()
  • 10c160f btrfs: compare the correct fsid/metadata_uuid in btrfs_validate_super
  • 06496c9 btrfs: add a helper to read the superblock metadata_uuid
  • 033ca46 mtd: spi-nor: spansion: preserve CFR2V[7] when writing MEMLAT
  • d137b26 mtd: spi-nor: spansion: use CLPEF as an alternative to CLSR
  • fca3a1c btrfs: zoned: activate metadata block group on write time
  • 1c33e31 btrfs: zoned: defer advancing meta write pointer
  • 28c26c6 btrfs: zoned: return int from btrfs_check_meta_write_pointer
  • 11aef5c btrfs: zoned: introduce block group context to btrfs_eb_write_context
  • 985801b btrfs: introduce struct to consolidate extent buffer write context
  • b7e9ec3 ext4: fix BUG in ext4_mb_new_inode_pa() due to overflow
  • bd57b05 printk: Rename abandon_console_lock_in_panic() to other_cpu_in_panic()
  • 1fa74b1 printk: Consolidate console deferred printing
  • 77b56cd printk: Do not take console lock for console_flush_on_panic()
  • 0fb8391 printk: Keep non-panic-CPUs out of console lock
  • d301aa3 printk: Reduce console_unblank() usage in unsafe scenarios
  • 328d3fa usb: typec: qcom-pmic-typec: register drm_bridge
  • 2f3a124 interconnect: Fix locking for runpm vs reclaim
  • 1a77288 kobject: Add sanity check for kset->kobj.ktype in kset_register()
  • 8c49f01 media: pci: ipu3-cio2: Initialise timing struct to avoid a compiler warning
  • 205dd46 usb: chipidea: add workaround for chipidea PEC bug
  • ba3df8c usb: ehci: add workaround for chipidea PORTSC.PEC bug
  • 55072da usb: dwc3: dwc3-octeon: Verify clock divider
  • 84674c7 misc: open-dice: make OPEN_DICE depend on HAS_IOMEM
  • 468d16a serial: cpm_uart: Avoid suspicious locking
  • 0cac6cb scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show()
  • eccefc9 tools: iio: iio_generic_buffer: Fix some integer type and calculation
  • 7c04508 usb: gadget: fsl_qe_udc: validate endpoint index for ch9 udc
  • 2651ac9 usb: typec: intel_pmc_mux: Add new ACPI ID for Lunar Lake IOM device
  • d3f372e usb: cdns3: Put the cdns set active part outside the spin lock
  • dfd46f7 media: pci: cx23885: replace BUG with error return
  • 1a6bf53 media: tuners: qt1010: replace BUG_ON with a regular error
  • 0fa0585 scsi: lpfc: Abort outstanding ELS cmds when mailbox timeout error is detected
  • 72af676 media: dvb-usb-v2: gl861: Fix null-ptr-deref in gl861_i2c_master_xfer
  • a1110f1 media: az6007: Fix null-ptr-deref in az6007_i2c_xfer()
  • 5975dbb media: anysee: fix null-ptr-deref in anysee_master_xfer
  • e595ff3 media: af9005: Fix null-ptr-deref in af9005_i2c_xfer
  • fb28afa media: dw2102: Fix null-ptr-deref in dw2102_i2c_transfer()
  • 41b7181 media: dvb-usb-v2: af9035: Fix null-ptr-deref in af9035_i2c_master_xfer
  • fa48112 media: mdp3: Fix resource leaks in of_find_device_by_node
  • a9d6539 PCI: fu740: Set the number of MSI vectors
  • 71abe57 PCI: vmd: Disable bridge window for domain reset
  • ebd8dc9 powerpc/pseries: fix possible memory leak in ibmebus_bus_init()
  • 5590ba4 ARM: 9317/1: kexec: Make smp stop calls asynchronous
  • 995b9a4 PCI: dwc: Provide deinit callback for i.MX
  • 8e7de7e ext4: avoid overlapping preallocations due to overflow
  • 1265762 ext4: add two helper functions extent_logical_end() and pa_logical_end()
  • 88484bd jfs: fix invalid free of JFS_IP(ipimap)->i_imap in diUnmount
  • f71c4bb fs/jfs: prevent double-free in dbUnmount() after failed jfs_remount()
  • 5618ae9 x86: bring back rep movsq for user access on CPUs without ERMS
  • f4b6261 ASoC: SOF: amd: clear panic mask status when panic occurs
  • c0ef749 blk-mq: fix tags leak when shrink nr_hw_queues
  • 0d92205 ext2: fix datatype of block number in ext2_xattr_set2()
  • 4bdb92e md: raid1: fix potential OOB in raid1_remove_disk()
  • 617c10c arm64: dts: qcom: sc8280xp-x13s: Add camera activity LED
  • f789f65 bus: ti-sysc: Configure uart quirks for k3 SoC
  • 7839f62 drm/mediatek: dp: Change logging to dev for mtk_dp_aux_transfer()
  • f1cd525 io_uring: annotate the struct io_kiocb slab for appropriate user copy
  • b02f247 drm/exynos: fix a possible null-pointer dereference due to data race in exynos_drm_crtc_atomic_disable()
  • 15c8bb3 drm/msm/adreno: Use quirk to identify cached-coherent support
  • 20e4914 drm/msm/adreno: Use quirk identify hw_apriv
  • 4ae6a7c drm/amd/display: Use max memclk variable when setting max memclk
  • 8e149d1 drm/amd/display: Blocking invalid 420 modes on HDMI TMDS for DCN314
  • 5c1f969 drm/amd/display: Blocking invalid 420 modes on HDMI TMDS for DCN31
  • be48340 drm/amd/display: Use DTBCLK as refclk instead of DPREFCLK
  • e48c232 ALSA: hda: intel-dsp-cfg: add LunarLake support
  • 0e6111a ASoC: Intel: sof_sdw: Update BT offload config for soundwire config
  • 238fc28 ASoC: SOF: topology: simplify code to prevent static analysis warnings
  • 5f2374b drm/amd/display: Fix underflow issue on 175hz timing
  • 456a3da drm/amdgpu: Update ring scheduler info as needed
  • c56f639 samples/hw_breakpoint: Fix kernel BUG 'invalid opcode: 0000'
  • 02b8d71 drm/amdgpu: Increase soft IH ring size
  • 3ea9058 arm64: dts: qcom: sm8250-edo: correct ramoops pmsg-size
  • 4af0f9a arm64: dts: qcom: sm8150-kumano: correct ramoops pmsg-size
  • 5522440 arm64: dts: qcom: sm6350: correct ramoops pmsg-size
  • 0ae62fe arm64: dts: qcom: sm6125-sprout: correct ramoops pmsg-size
  • bffe083 arm64: dts: qcom: sm6125-pdx201: correct ramoops pmsg-size
  • 484ffb1 drm: bridge: samsung-dsim: Drain command transfer FIFO before transfer
  • 5f40ba2 drm/edid: Add quirk for OSVR HDK 2.0
  • 20180e9 drm/bridge: tc358762: Instruct DSI host to generate HSE packets
  • a90a47d bpf: Consider non-owning refs to refcounted nodes RCU protected
  • 3815e15 bpf: Consider non-owning refs trusted
  • f8a84e9 Fix nomenclature for USB and PCI wireless devices
  • 5b36f76 wifi: ath12k: add check max message length while scanning with extraie
  • e16be2d wifi: ath12k: Fix memory leak in rx_desc and tx_desc
  • a32f5bc libbpf: Free btf_vmlinux when closing bpf_object
  • a534434 Revert "wifi: mac80211_hwsim: check the return value of nla_put_u32"
  • 89a41ed wifi: mac80211_hwsim: drop short frames
  • 7dce2de wifi: mac80211: check for station first in client probe
  • 9433221 wifi: cfg80211: ocb: don't leave if not joined
  • 07added wifi: cfg80211: reject auth/assoc to AP with our address
  • 89d315a netfilter: ebtables: fix fortify warnings in size_entry_mwt()
  • 5e030a2 wifi: mac80211: check S1G action frame size
  • b39c24e wifi: iwlwifi: pcie: avoid a warning in case prepare card failed
  • 4c12231 alx: fix OOB-read compiler warning
  • 4a70679 mmc: sdhci-esdhc-imx: improve ESDHC_FLAG_ERR010450
  • 268f493 tpm_tis: Resend command to recover from data transfer errors
  • 59285cb netlink: convert nlk->flags to atomic flags
  • 8cf6ed2 Bluetooth: btusb: Add support for another MediaTek 7922 VID/PID
  • f9c8ce5 Bluetooth: Fix hci_suspend_sync crash
  • 130bba4 Bluetooth: btusb: Add new VID/PID 04ca/3804 for MT7922
  • 3fa8b04 Bluetooth: btusb: Add new VID/PID 0489/e102 for MT7922
  • d1dc5a0 Bluetooth: btusb: Add a new VID/PID 0489/e0f6 for MT7922
  • 936913f Bluetooth: btusb: Add device 0489:e0f5 as MT7922 device
  • 12ac013 crypto: lib/mpi - avoid null pointer deref in mpi_cmp_ui()
  • 82dca1a net/ipv4: return the real errno instead of -EINVAL
  • d5b7965 wifi: ath12k: avoid array overflow of hw mode for preferred_hw_mode
  • 5a263df wifi: ath12k: Fix a NULL pointer dereference in ath12k_mac_op_hw_scan()
  • a9c24ff net: Use sockaddr_storage for getsockopt(SO_PEERNAME).
  • faaf956 can: sun4i_can: Add support for the Allwinner D1
  • e4acd9c can: sun4i_can: Add acceptance register quirk
  • 5a62107 wifi: wil6210: fix fortify warnings
  • 414c0c0 mt76: mt7921: don't assume adequate headroom for SDIO headers
  • 7baa09f wifi: mwifiex: fix fortify warning
  • 4128b00 wifi: rtw88: delete timer and free skb queue when unloading
  • d9843d2 wifi: ath9k: fix printk specifier
  • ec72c64 wifi: ath9k: fix fortify warnings
  • 63ff5a9 ice: Don't tx before switchdev is fully configured
  • 72d4b63 crypto: lrw,xts - Replace strlcpy with strscpy
  • fe6c82a devlink: remove reload failed checks in params get/set callbacks
  • eef4be4 spi: sun6i: add quirk for dual and quad SPI modes support
  • 886c7f9 selftests/nolibc: prevent out of bounds access in expect_vfprintf
  • 21c634e selftests/nolibc: fix up kernel parameters support
  • 9e8bbde ACPI: x86: s2idle: Catch multiple ACPI_TYPE_PACKAGE objects
  • 4180b3a hw_breakpoint: fix single-stepping when using bpf_overflow_handler
  • f4c47a3 ACPI: video: Add backlight=native DMI quirk for Apple iMac12,1 and iMac12,2
  • e5c68fb perf/imx_ddr: speed up overflow frequency of cycle
  • 8f59a9c kselftest/arm64: fix a memleak in zt_regs_run()
  • ef0d6a9 s390/boot: cleanup number of page table levels setup
  • cf5882b perf/smmuv3: Enable HiSilicon Erratum 162001900 quirk for HIP08/09
  • 5ab2b22 x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models
  • d7d5108 platform/chrome: cros_ec_lpc: Remove EC panic shutdown timeout
  • e084f8f ACPI: video: Add backlight=native DMI quirk for Lenovo Ideapad Z470
  • 6383363 scftorture: Forgive memory-allocation failure if KASAN
  • 9416dcc rcuscale: Move rcu_scale_writer() schedule_timeout_uninterruptible() to _idle()
  • 4cb7b22 kernel/fork: beware of __put_task_struct() calling context
  • b102113 ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer
  • e753969 locks: fix KASAN: use-after-free in trace_event_raw_event_filelock_lock
  • e70ba44 btrfs: output extra debug info if we failed to find an inline backref
  • 4a92658 btrfs: handle errors properly in update_inline_extent_backref()
  • 696b625 autofs: fix memory leak of waitqueues in autofs_catatonic_mode
  • 5c281b0 iomap: Fix possible overflow condition in iomap_write_delalloc_scan

Xanmod

Homepage
Download Linux 6.5.5-xanmod1 source from GitHub