Linux 6.1.77-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-xanmodReboot.
Meta packages available: linux-xanmod, linux-xanmod-edge, linux-xanmod-lts, linux-xanmod-rt-edge and linux-xanmod-rt.
To try without adding the repository
* linux-firmware-image package is optionalDownload from Sourceforge and install:
https://sourceforge.net/projects/xanmod/files/
In terminal:sudo dpkg -i linux-image-*xanmod*.deb linux-headers-*xanmod*.deb Reboot.
Check it:cat /proc/version
Linux 6.1.77-xanmod1
- 8c62f41 Linux 6.1.77-xanmod1
- 93312e7 Merge tag 'v6.1.77' into 6.1
- f1bb704 Linux 6.1.77
- d78690b drm/amdgpu: Fix missing error code in 'gmc_v6/7/8/9_0_hw_init()'
- f086c50 ASoC: codecs: wsa883x: fix PA volume control
- ac86261 ASoC: codecs: lpass-wsa-macro: fix compander volume hack
- 2386ee6 bonding: remove print in bond_verify_device_path
- e1edd8e gve: Fix use-after-free vulnerability
- 9e584ea LoongArch/smp: Call rcutree_report_cpu_starting() at tlb_init()
- 98c392a drm/msm/dsi: Enable runtime PM
- befdb0a Revert "drm/amd/display: Disable PSR-SU on Parade 0803 TCON again"
- dc90434 mm, kmsan: fix infinite recursion due to RCU critical section
- c5a12df arm64: irq: set the correct node for shadow call stack
- ddd367e selftests: bonding: Check initial state
- 7ebe20e selftests: team: Add missing config options
- aaa8f76 net: sysfs: Fix /sys/class/net/ path
- bea0fbf selftests: net: fix available tunnels detection
- a2104f4 af_unix: fix lockdep positive in sk_diag_dump_icons()
- fde3d47 net: ipv4: fix a memleak in ip_setup_cork
- 0f501da netfilter: nft_ct: sanitize layer 3 and 4 protocol number in custom expectations
- 9ff981c netfilter: nf_log: replace BUG_ON by WARN_ON_ONCE when putting logger
- 67f0ca0 netfilter: nf_tables: restrict tunnel object to NFPROTO_NETDEV
- 8a51dbf netfilter: conntrack: correct window scaling with retransmitted SYN
- cd091ca selftests: net: add missing config for GENEVE
- 04a553d bridge: mcast: fix disabled snooping after long uptime
- 9c333d9 llc: call sock_orphan() at release time
- c59ed65 ipv6: Ensure natural alignment of const ipv6 loopback and router addresses
- 2f3d982 net: dsa: qca8k: fix illegal usage of GPIO
- 1e4c227 ixgbe: Fix an error handling path in ixgbe_read_iosf_sb_reg_x550()
- 3b84b70 ixgbe: Refactor overtemp event handling
- 9c8eafc ixgbe: Refactor returning internal error codes
- b383d4e tcp: add sanity checks to rx zerocopy
- 046260c net: lan966x: Fix port configuration when using SGMII interface
- d2f1b7f ipmr: fix kernel panic when forwarding mcast packets
- 03dc5b7 ipv4: raw: add drop reasons
- d54e4da ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv()
- 262caad selftests: net: give more time for GRO aggregation
- 53e94ec HID: hidraw: fix a problem of memory leak in hidraw_release()
- db6338f scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler
- 81e92f0 regulator: ti-abb: don't use devm_platform_ioremap_resource_byname for shared interrupt register
- 7eb86dd scsi: isci: Fix an error code problem in isci_io_request_build()
- 206dcd2 drm: using mul_u32_u32() requires linux/math64.h
- a2f3010 wifi: cfg80211: fix RCU dereference in __cfg80211_bss_update
- 071d98d perf: Fix the nr_addr_filters fix
- 8eea7e1 drm/amdkfd: Fix 'node' NULL check in 'svm_range_get_range_boundaries()'
- 7513f09 drm/amdgpu: Release 'adev->pm.fw' before return in 'amdgpu_device_need_post()'
- af8e292 drm/amdgpu: Fix with right return code '-EIO' in 'amdgpu_gmc_vram_checking()'
- d282ea0 drm/amd/powerplay: Fix kzalloc parameter 'ATOM_Tonga_PPM_Table' in 'get_platform_power_management_table()'
- 3fbfeb8 ceph: fix invalid pointer access if get_quota_realm return ERR_PTR
- 7f2649c ceph: fix deadlock or deadcode of misusing dget()
- 692ead2 ceph: reinitialize mds feature bit even when session in open
- 1d9c777 blk-mq: fix IO hang from sbitmap wakeup race
- 1f7a018 virtio_net: Fix "‘%d†directive writing between 1 and 11 bytes into a region of size 10" warnings
- b602f09 drm/amdkfd: Fix lock dependency warning with srcu
- 8b25d39 drm/amdkfd: Fix lock dependency warning
- 49a7b70 libsubcmd: Fix memory leak in uniq()
- 2c1164a misc: lis3lv02d_i2c: Add missing setting of the reg_ctrl callback
- 91f1977 9p: Fix initialisation of netfs_inode for 9p
- fc557b7 PCI/AER: Decode Requester ID when no error info found
- 83c8955 PCI: Fix 64GT/s effective data rate calculation
- 521f28e spmi: mediatek: Fix UAF on device remove
- 089ebfa fs/kernfs/dir: obey S_ISGID
- c13bcbd tty: allow TIOCSLCKTRMIOS with CAP_CHECKPOINT_RESTORE
- d8d7ffe selftests/sgx: Fix linker script asserts
- fa3f6cd usb: hub: Add quirk to decrease IN-ep poll interval for Microchip USB491x hub
- 9cdf5dd usb: hub: Replace hardcoded quirk value with BIT() macro
- 4c8ca96 perf cs-etm: Bump minimum OpenCSD version to ensure a bugfix is present
- 1d83c85 PCI: switchtec: Fix stdev_release() crash after surprise hot remove
- 5e0160d PCI: Only override AMD USB controller if required
- 26b8a35 mailbox: arm_mhuv2: Fix a bug for mhuv2_sender_interrupt
- 6e8c0ed mfd: ti_am335x_tscadc: Fix TI SoC dependencies
- 52e7f05 xen/gntdev: Fix the abuse of underlying struct page in DMA-buf import
- e827364 i3c: master: cdns: Update maximum prescaler value for i2c clock
- 4f7dad7 um: time-travel: fix time corruption
- d8512cc um: net: Fix return type of uml_net_start_xmit()
- d8264ce um: Don't use vfprintf() for os_info()
- a95e52a um: Fix naming clash between UML and scheduler
- 7d1c4e5 leds: trigger: panic: Don't register panic notifier if creating the trigger failed
- 2cb659e ALSA: hda/conexant: Fix headset auto detect fail in cx8070 and SN6140
- 05a0900 drm/amdkfd: Fix iterator used outside loop in 'kfd_add_peer_prop()'
- 34bb1b9 drm/amdgpu: Drop 'fence' check in 'to_amdgpu_amdkfd_fence()'
- 66d3897 drm/amdgpu: Fix '*fw' from request_firmware() not released in 'amdgpu_ucode_request()'
- da08dbb drm/amdgpu: Let KFD sync with VM fences
- adae24c drm/amdgpu: Fix ecc irq enable/disable unpaired
- aade0a0 clk: imx: clk-imx8qxp: fix LVDS bypass, pixel and phy clocks
- 7294b1b drm/amd/display: make flip_timestamp_in_us a 64-bit variable
- c95d214 watchdog: it87_wdt: Keep WDTCTRL bit 3 unmodified for IT8784/IT8786
- ec74a45 clk: mmp: pxa168: Fix memory leak in pxa168_clk_init()
- 14992bc clk: hi3620: Fix memory leak in hi3620_mmc_clk_init()
- d443fb6 drm/amdgpu: fix ftrace event amdgpu_bo_move always move on same heap
- fe7e8ec drm/msm/dpu: fix writeback programming for YUV cases
- 7593e62 drm/msm/dpu: Ratelimit framedone timeout msgs
- fb017c3 drm/amd/display: For prefetch mode > 0, extend prefetch if possible
- 4ef53b7 media: i2c: imx335: Fix hblank min/max values
- 5008bde media: ddbridge: fix an error code problem in ddb_probe
- 6408851 media: amphion: remove mutext lock in condition of wait_event
- 5108a2d IB/ipoib: Fix mcast list locking
- fe80290 drm/exynos: Call drm_atomic_helper_shutdown() at shutdown/unbind time
- 7c972c8 f2fs: fix to tag gcing flag on page during block migration
- fb55c3c hwmon: (nct6775) Fix fan speed set failure in automatic mode
- bf808f5 media: rkisp1: Fix IRQ disable race issue
- f0d0fe3 media: rkisp1: Store IRQ lines
- fb71b54 media: rkisp1: Fix IRQ handler return values
- 1c51b6b media: rkisp1: Drop IRQF_SHARED
- c3f77c5 ALSA: hda: Intel: add HDA_ARL PCI ID support
- 3b28da5 PCI: add INTEL_HDA_ARL to pci_ids.h
- 16786b7 media: rockchip: rga: fix swizzling for RGB formats
- 1ef8beb media: stk1160: Fixed high volume of stk1160_dbg messages
- 25eaa9f drm/mipi-dsi: Fix detach call without attach
- f3e41cc drm/framebuffer: Fix use of uninitialized variable
- 406f8d5 drm/drm_file: fix use of uninitialized variable
- 48ad42c ASoC: amd: Add new dmi entries for acp5x platform
- b6ca70f f2fs: fix write pointers on zoned device after roll forward
- 9773a96 drm/amd/display: Fix tiled display misalignment
- 1265437 drm/bridge: anx7625: Fix Set HPD irq detect window to 2ms
- 3c2bd20 drm/panel-edp: Add override_edid_mode quirk for generic edp
- 055c849 RDMA/IPoIB: Fix error code return in ipoib_mcast_join
- c4cb428 fast_dput(): handle underflows gracefully
- 0ee8e0a ASoC: doc: Fix undefined SND_SOC_DAPM_NOPM argument
- 52e25a3 ALSA: hda: Refer to correct stream index at loops
- b1020a5 f2fs: fix to check return value of f2fs_reserve_new_block()
- 332a7c1 net: dsa: qca8k: put MDIO bus OF node on qca8k_mdio_register() failure
- 0438a98 octeontx2-af: Fix max NPC MCAM entry check while validating ref_entry
- 9517320 i40e: Fix VF disable behavior to block all traffic
- 9f9ac39 bridge: cfm: fix enum typo in br_cc_ccm_tx_parse
- a243e08 net/smc: disable SEID on non-s390 archs where virtual ISM may be used
- 388736c Bluetooth: L2CAP: Fix possible multiple reject send
- 6d95ade Bluetooth: hci_sync: fix BR/EDR wakeup bug
- a836b1c Bluetooth: qca: Set both WIDEBAND_SPEECH and LE_STATES quirks for QCA2066
- da1a6e9 wifi: cfg80211: free beacon_ies when overridden from hidden BSS
- 3bb09b9 wifi: rtlwifi: rtl8723{be,ae}: using calculate_bit_shift()
- 1247326 libbpf: Fix NULL pointer dereference in bpf_object__collect_prog_relos
- 68ef194 wifi: rtl8xxxu: Add additional USB IDs for RTL8192EU devices
- e15fa0c arm64: dts: amlogic: fix format for s4 uart node
- 9e8338b ice: fix pre-shifted bit usage
- 9c5541f arm64: dts: qcom: msm8998: Fix 'out-ports' is a required property
- 2fdbf9d arm64: dts: qcom: msm8996: Fix 'in-ports' is a required property
- fd9a2c7 md: Whenassemble the array, consult the superblock of the freshest device
- 8ae4201 block: prevent an integer overflow in bvec_try_merge_hw_page
- 44f6b75 net: dsa: mv88e6xxx: Fix mv88e6352_serdes_get_stats error path
- 0edb3ae net: atlantic: eliminate double free in error handling logic
- ea12794 ice: fix ICE_AQ_VSI_Q_OPT_RSS_* register values
- d4560c1 scsi: hisi_sas: Set .phy_attached before notifing phyup event HISI_PHYE_PHY_UP_PM
- dc15b31 ARM: dts: imx23/28: Fix the DMA controller node name
- 9388665 ARM: dts: imx23-sansa: Use preferred i2c-gpios properties
- fb8e41a ARM: dts: imx27-apf27dev: Fix LED name
- 6ebe865 ARM: dts: imx25/27: Pass timing0
- 68b2e26 ARM: dts: imx25: Fix the iim compatible string
- af7bbda block/rnbd-srv: Check for unlikely string overflow
- 238ec61 ionic: bypass firmware cmds when stuck in reset
- 434fcaf ionic: pass opcode to devcmd_wait
- 7dc0fef net: phy: at803x: fix passing the wrong reference for config_intr
- e7398f3 ARM: dts: imx1: Fix sram node
- 7721a55 ARM: dts: imx27: Fix sram node
- 8a0285e ARM: dts: imx: Use flash@0,0 pattern
- 8953b37 ARM: dts: imx25/27-eukrea: Fix RTC node name
- 1acdaf9 ARM: dts: rockchip: fix rk3036 hdmi ports node
- 574dcd3 wifi: wfx: fix possible NULL pointer dereference in wfx_set_mfp_ap()
- 5a44a66 bpf: Set uattr->batch.count as zero before batched update or deletion
- 7719e56 scsi: libfc: Fix up timeout error in fc_fcp_rec_error()
- 73fe92d scsi: libfc: Don't schedule abort twice
- d6d6fe4 bpf: Check rcu_read_lock_trace_held() before calling bpf map helpers
- c07965d wifi: ath11k: fix race due to setting ATH11K_FLAG_EXT_IRQ_ENABLED too early
- 25c6f49 wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus()
- db30f46 ARM: dts: imx7s: Fix nand-controller #size-cells
- 6fa750d ARM: dts: imx7s: Fix lcdif compatible
- c9c2a35 ARM: dts: imx7d: Fix coresight funnel ports
- 89fdf0a scsi: arcmsr: Support new PCI device IDs 1883 and 1886
- 61c859b scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116
- 5c4cbec net: usb: ax88179_178a: avoid two consecutive device resets
- cd4cdad bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk
- c0d5a69 PCI: Add no PM reset quirk for NVIDIA Spectrum devices
- 04dcef4 scsi: lpfc: Fix possible file string name overflow when updating firmware
- c0a96ad soc: xilinx: fix unhandled SGI warning message
- 01946c3 soc: xilinx: Fix for call trace due to the usage of smp_processor_id()
- fd93776 selftests/bpf: Fix issues in setup_classid_environment()
- f58cfb6 wifi: rt2x00: correct wrong BBP register in RxDCOC calibration
- ad0e7bb selftests/bpf: Fix pyperf180 compilation failure with clang18
- 76ab331 selftests/bpf: satisfy compiler by having explicit return in btf test
- 739b3cc wifi: rt2x00: restart beacon queue when hardware reset
- 6d2cbf5 ext4: avoid online resizing failures due to oversized flex bg
- dd10f82 ext4: remove unnecessary check from alloc_flex_gd()
- 60292a1 ext4: unify the type of flexbg_size to unsigned int
- 069ede0 ext4: fix inconsistent between segment fstrim and full fstrim
- 80cab9d ecryptfs: Reject casefold directory inodes
- e8ca3e7 SUNRPC: Fix a suspicious RCU usage warning
- 0671f42 KVM: s390: fix setting of fpc register
- 7a4d648 s390/ptrace: handle setting of fpc register correctly
- 08f65c9 s390/vfio-ap: fix sysfs status attribute for AP queue devices
- d6c8d8a arch: consolidate arch_irq_work_raise prototypes
- 3537f92 jfs: fix array-index-out-of-bounds in diNewExt
- b03d76c rxrpc_find_service_conn_rcu: fix the usage of read_seqbegin_or_lock()
- ea4eb77 afs: fix the usage of read_seqbegin_or_lock() in afs_find_server*()
- eef7c4c afs: fix the usage of read_seqbegin_or_lock() in afs_lookup_volume_rcu()
- 91256fc crypto: stm32/crc32 - fix parsing list of devices
- e0e7852 erofs: fix ztailpacking for subpage compressed blocks
- 6c7bdb9 crypto: octeontx2 - Fix cptvf driver cleanup
- 75b0f71 pstore/ram: Fix crash when setting number of cpus to an odd number
- 32e8f2d jfs: fix uaf in jfs_evict_inode
- 7078091 jfs: fix array-index-out-of-bounds in dbAdjTree
- cab0c26 jfs: fix slab-out-of-bounds Read in dtSearch
- e4cbc85 UBSAN: array-index-out-of-bounds in dtSplitRoot
- 42f4337 FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree
- 185d97e ACPI: APEI: set memory failure flags as MF_ACTION_REQUIRED on synchronous events
- 3156999 PM / devfreq: Synchronize devfreq_monitor_[start/stop]
- 7633b7a ACPI: NUMA: Fix the logic of getting the fake_pxm value
- 3365037 ACPI: extlog: fix NULL pointer dereference check
- 431c1a4 PNP: ACPI: fix fortify warning
- 81eb8b5 ACPI: video: Add quirk for the Colorful X15 AT 23 Laptop
- 4d4e06e audit: Send netlink ACK before setting connection in auditd_set
- 3430936 regulator: core: Only increment use_count when enable_count changes
- b3ae389 debugobjects: Stop accessing objects after releasing hash bucket lock
- 74ec093 perf/core: Fix narrow startup race when creating the perf nr_addr_filters sysfs file
- d67e43b x86/mce: Mark fatal MCE's page as poison to avoid panic in the kdump kernel
- abd2651 powerpc/lib: Validate size for vector operations
- 0be5614 powerpc: pmd_move_must_withdraw() is only needed for CONFIG_TRANSPARENT_HUGEPAGE
- d4908b3 x86/boot: Ignore NMIs during very early boot
- a6fd14d powerpc/64s: Fix CONFIG_NUMA=n build due to create_section_mapping()
- cf3256c powerpc/mm: Fix build failures due to arch_reserved_kernel_pages()
- 7ad4b2a powerpc: Fix build error due to is_valid_bugaddr()
- d87d9a2 drivers/perf: pmuv3: don't expose SW_INCR event in sysfs
- 4431284 arm64: irq: set the correct node for VMAP stack
- d482d61 powerpc/mm: Fix null-pointer dereference in pgtable_cache_add
- 9e5c37e asm-generic: make sparse happy with odd-sized put_unaligned_*()
A new XanMod Linux Kernel based on Linux Kernel 6.1.77 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.