Debian 9922 Published by

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.



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-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.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_*()

Xanmod

Homepage
Download Linux 6.1.77-xanmod1 source from GitHub