Ubuntu 6557 Debian 10183 Published by

A new XanMod Linux kernel based on Linux kernel 6.11.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.11.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

Change log

  • 304e2da Linux 6.11.4-xanmod1
  • fe36488 Merge tag 'v6.11.4' into 6.11
  • 17365d6 Linux 6.11.4
  • 84876a5 io_uring/rw: fix cflags posting for single issue multishot read
  • a61c55f PCI: Pass domain number to pci_bus_release_domain_nr() explicitly
  • 757786a secretmem: disable memfd_secret() if arch cannot set direct map
  • ac52776 fs/proc/kcore.c: allow translation of physical memory addresses
  • cda5423 kthread: unpark only parked kthread
  • 0f2010c idpf: use actual mbx receive payload length
  • df3e0b3 PM: domains: Fix alloc/free in dev_pm_domain_attach|detach_list()
  • fba6544 btrfs: add cancellation points to trim loops
  • 21e90ee btrfs: split remaining space to discard in chunks
  • 03a5170 selftests/rseq: Fix mm_cid test failure
  • 9f35051 selftests/mm: fix incorrect buffer->mirror size in hmm2 double_map test
  • b3f07ad powercap: intel_rapl_tpmi: Fix bogus register reading
  • ab4d113 nouveau/dmem: Fix vulnerability in migrate_to_ram upon copy error
  • 416dbb8 ice: Fix improper handling of refcount in ice_sriov_set_msix_vec_count()
  • aefecea ice: Fix improper handling of refcount in ice_dpll_init_rclk_pins()
  • e877427 device-dax: correct pgoff align in dax_set_mapping()
  • b548b59 mptcp: pm: do not remove closing subflows
  • 8bfd391 mptcp: handle consistently DSS corruption
  • f82b629 net: phy: realtek: Fix MMD access on RTL8126A-integrated PHY
  • fba363f net: phy: Remove LED entry from LEDs list on unregister
  • 04cea11 net: dsa: lan9303: ensure chip reset and wait for READY status
  • 49f9b72 net: Fix an unsafe loop on the list
  • 8e1b72f net: explicitly clear the sk pointer, when pf->create fails
  • bbc85a9 OPP: fix error code in dev_pm_opp_set_config()
  • 444a556 ata: libata: avoid superfluous disk spin down + spin up during hibernation
  • b446b66 mptcp: fallback when MPTCP opts are dropped after 1st data
  • c51a961 mmc: sdhci-of-dwcmshc: Prevent stale command interrupt handling
  • 23db258 Revert "mmc: mvsdio: Use sg_miter for PIO"
  • a25aba5 scsi: ufs: Use pre-calculated offsets in ufshcd_init_lrb()
  • 6b7836b scsi: fnic: Move flush_work initialization out of if block
  • b60ff1a scsi: wd33c93: Don't use stale scsi_pointer value
  • bdb0d40 thermal: core: Free tzp copy along with the thermal zone
  • c95538b thermal: core: Reference count the zone in thermal_zone_get_by_id()
  • 98ccd44 Bluetooth: hci_conn: Fix UAF in hci_enhanced_setup_sync
  • 69459bc drm/xe/ct: fix xa_store() error checking
  • 8ed7dd4 drm/xe/ct: prevent UAF in send_recv()
  • ea15e50 drm/i915/hdcp: fix connector refcounting
  • 219fd5d drm/xe/guc_submit: fix xa_store() error checking
  • 67c2608 drm/amd/display: fix hibernate entry for DCN35+
  • ef1f315 drm/amdkfd: Fix an eviction fence leak
  • c9adba7 drm/vc4: Stop the active perfmon before being destroyed
  • 333767c drm/v3d: Stop the active perfmon before being destroyed
  • c5a61e3 drm/amd/display: Clear update flags after update has been applied
  • 0e12ce4 drm/amdgpu: partially revert powerplay __counted_by changes
  • 8e033be ACPI: resource: Make Asus ExpertBook B2502 matches cover more models
  • fe85335 ACPI: resource: Make Asus ExpertBook B2402 matches cover more models
  • 7b62e32 hid: intel-ish-hid: Fix uninitialized variable 'rv' in ish_fw_xfer_direct_dma
  • bd9269c usb: gadget: core: force synchronous registration
  • db0b620 usb: dwc3: re-enable runtime PM after failed resume
  • bfc99f4 usb: storage: ignore bogus device raised by JieLi BR21 USB sound chip
  • dbc63e5 usb: xhci: Fix problem with xhci resume from suspend
  • 31592e7 usb: dwc3: core: Stop processing of pending events if controller is halted
  • 0cffa59 Revert "usb: yurex: Replace snprintf() with the safer scnprintf() variant"
  • 38b569d HID: wacom: Hardcode (non-inverted) AES pens as BTN_TOOL_PEN
  • fb01854 HID: plantronics: Workaround for an unexcepted opposite volume key
  • 9dfee95 HID: amd_sfh: Switch to device-managed dmam_alloc_coherent()
  • 57bdca0 hwmon: (ltc2991) Add missing dependency on REGMAP_I2C
  • bb55360 hwmon: (adt7470) Add missing dependency on REGMAP_I2C
  • ae398db hwmon: (adm9240) Add missing dependency on REGMAP_I2C
  • b3c8cef hwmon: (mc34vr500) Add missing dependency on REGMAP_I2C
  • 72be965 hwmon: (tmp513) Add missing dependency on REGMAP_I2C
  • 66e2eac hwmon: intel-m10-bmc-hwmon: relabel Columbiaville to CVL Die Temperature
  • 832de2c HID: multitouch: Add support for lenovo Y9000P Touchpad
  • 3f0bd34 x86/amd_nb: Add new PCI IDs for AMD family 1Ah model 60h
  • e66b1e0 rcu/nocb: Fix rcuog wake-up from offline softirq
  • 29e8d96 slip: make slhc_remember() more robust against malicious packets
  • 44dc50d net/smc: fix lacks of icsk_syn_mss with IPPROTO_SMC
  • c007a14 ppp: fix ppp_async_encode() illegal access
  • 20de250 phonet: Handle error of rtnl_register_module().
  • d29cddd mpls: Handle error of rtnl_register_module().
  • 71d3b9c mctp: Handle error of rtnl_register_module().
  • b5985cf bridge: Handle error of rtnl_register_module().
  • 4236061 vxlan: Handle error of rtnl_register_module().
  • d5d0401 rtnetlink: Add bulk registration helpers for rtnetlink message handlers.
  • 3c7c918 net: do not delay dst_entries_add() in dst_release()
  • 5a4a8ea drm/fbdev-dma: Only cleanup deferred I/O if necessary
  • 712a3af net: netconsole: fix wrong warning
  • 40be42b net: dsa: refuse cross-chip mirroring operations
  • 64782f2 net: ibm: emac: mal: add dcr_unmap to _remove
  • 339dc6c netfilter: fib: check correct rtable in vrf setups
  • 4cdc55e netfilter: xtables: avoid NFPROTO_UNSPEC where needed
  • 32dfba7 sctp: ensure sk_state is set to CLOSED if hashing fails in sctp_listen_start
  • db9434a btrfs: zoned: fix missing RCU locking in error message when loading zone info
  • 85e61a2 net: ti: icssg-prueth: Fix race condition for VLAN table access
  • ba39611 net: ibm: emac: mal: fix wrong goto
  • 40653ee drm/xe: Make wedged_mode debugfs writable
  • 9bbcceb drm/xe: Restore GT freq on GSC load error
  • 3dc6ee9 net/sched: accept TCA_STAB only for root qdisc
  • f94dc9e e1000e: change I219 (19) devices to ADP
  • 500be93 igb: Do not bring the device up after non-fatal error
  • 8831abf i40e: Fix macvlan leak by synchronizing access to mac_filter_hash
  • cbda619 ice: Fix increasing MSI-X on VF
  • 30ae35c ice: Flush FDB entries before reset
  • 487babb ice: Fix netif_is_ice() in Safe Mode
  • deecb05 ice: Fix entering Safe Mode
  • 79da934 powercap: intel_rapl_tpmi: Ignore minor version change
  • c96de97 x86/xen: mark boot CPU of PV guest in MSR_IA32_APICBASE
  • 10b783b gpio: aspeed: Use devm_clk api to manage clock source
  • 3a856af gpio: aspeed: Add the flush write to ensure the write complete.
  • e4cec7d nouveau/dmem: Fix privileged error in copy engine channel
  • f4c4497 drm/nouveau: pass cli to nouveau_channel_new() instead of drm+device
  • ea41970 net: dsa: b53: fix jumbo frames on 10/100 ports
  • f1c8085 net: dsa: b53: allow lower MTUs on BCM5325/5365
  • 6e6e665 net: dsa: b53: fix max MTU for BCM5325/BCM5365
  • a4e9e9f net: dsa: b53: fix max MTU for 1g switches
  • 46822fe net: dsa: b53: fix jumbo frame mtu check
  • 7ef00d5 net: ethernet: adi: adin1110: Fix some error handling path in adin1110_read_fifo()
  • e784cd3 Revert "net: stmmac: set PP_FLAG_DMA_SYNC_DEV only if XDP is enabled"
  • 434525a thermal: intel: int340x: processor: Fix warning during module unload
  • 7ca9e47 nfsd: fix possible badness in FREE_STATEID
  • 498484c net: phy: bcm84881: Fix some error handling paths
  • e63125e Bluetooth: btusb: Don't fail external suspend requests
  • 4cb9807 Bluetooth: RFCOMM: FIX possible deadlock in rfcomm_sk_state_change
  • 3daa88c net: pse-pd: Fix enabled status mismatch
  • c953f14 selftests: net: no_forwarding: fix VID for $swp2 in one_bridge_two_pvids() test
  • 915717e netfilter: br_netfilter: fix panic with metadata_dst skb
  • 246bede net: dsa: sja1105: fix reception from VLAN-unaware bridges
  • 9762452 rxrpc: Fix uninitialised variable in rxrpc_send_data()
  • 997a981 tcp: fix TFO SYN_RECV to not zero retrans_stamp with retransmits out
  • 2cc0c62 tcp: fix tcp_enter_recovery() to zero retrans_stamp when it's safe
  • ee575eb tcp: fix to allow timestamp undo if no retransmits were sent
  • c87d299 net: phy: aquantia: remove usage of phy_set_max_speed
  • 8622b22 net: phy: aquantia: AQR115c fix up PMA capabilities
  • 65d4fc7 sfc: Don't invoke xdp_do_flush() from netpoll.
  • e3f2de3 net: phy: dp83869: fix memory corruption when enabling fiber
  • ef9189b NFSv4: Prevent NULL-pointer dereference in nfs42_complete_copies()
  • 07c3c12 SUNRPC: Fix integer overflow in decode_rc_list()
  • 21f5e73 ice: fix VLAN replay after reset
  • 0db7103 ice: disallow DPLL_PIN_STATE_SELECTABLE for dpll output pins
  • 43544b4 ice: fix memleak in ice_init_tx_topology()
  • d35f2ae ice: clear port vlan config during reset
  • c6223bf ice: set correct dst VSI in only LAN filters
  • 86195a2 nfsd: nfsd_destroy_serv() must call svc_destroy() even if nfsd_startup_net() failed
  • c23fdfc NFSD: Mark filecache "down" if init fails
  • 11c0d49 fbdev: sisfb: Fix strbuf array overflow
  • 538c26d smb: client: fix UAF in async decryption
  • e5c2dba fbcon: Fix a NULL pointer dereference issue in fbcon_putcs
  • a9b4fd1 drm/amd/display: Check null pointer before dereferencing se
  • bcb5be3 drm/xe/oa: Fix overflow in oa batch buffer
  • 2745c18 scsi: lpfc: Revise TRACE_EVENT log flag severities from KERN_ERR to KERN_WARNING
  • bbc5254 scsi: lpfc: Ensure DA_ID handling completion before deleting an NPIV instance
  • 96031ec scsi: lpfc: Add ELS_RSP cmd to the list of WQEs to flush in lpfc_els_flush_cmd()
  • 9393f51 driver core: bus: Return -EIO instead of 0 when show/store invalid bus attribute
  • 9ce15f6 driver core: bus: Fix double free in driver API bus_register()
  • 63ef073 dm vdo: don't refer to dedupe_context after releasing it
  • cedeb36 usb: gadget: uvc: Fix ERR_PTR dereference in uvc_v4l2.c
  • 0d5a18a staging: vme_user: added bound check to geoid
  • 8d207ef tools/iio: Add memory allocation failure check for trigger_name
  • ce7a3a6 virtio_pmem: Check device status before requesting flush
  • 9f5c115 netfilter: nf_reject: Fix build warning when CONFIG_BRIDGE_NETFILTER=n
  • a2c6c48 netfilter: nf_nat: don't try nat source port reallocation for reverse dir clash
  • 8f0ab03 LoongArch: Fix memleak in pci_acpi_scan_root()
  • f659995 comedi: ni_routing: tools: Check when the file could not be opened
  • 9787565 usb: host: xhci-plat: Parse xhci-missing_cas_quirk and apply quirk
  • 9036637 xhci: dbc: Fix STALL transfer event handling
  • 5e152f0 usb: dwc2: Adjust the timing of USB Driver Interrupt Registration in the Crashkernel Scenario
  • 57deb7a usb: chipidea: udc: enable suspend interrupt after usb reset
  • 4d4b23c usb: typec: tipd: Free IRQ only if it was requested before
  • 76ed24a serial: protect uart_port_dtr_rts() in uart_shutdown() too
  • 94f6cdc clk: imx: Remove CLK_SET_PARENT_GATE for DRAM mux for i.MX7D
  • 3d131f1 remoteproc: imx_rproc: Use imx specific hook for find_loaded_rsc_table
  • fb27af7 media: videobuf2-core: clear memory related fields in __vb2_plane_dmabuf_put()
  • 0f58e1e riscv/kexec_file: Fix relocation type R_RISCV_ADD16 and R_RISCV_SUB16 unknown
  • 9bf3d91 soundwire: cadence: re-check Peripheral status with delayed_work
  • a4934cd PCI: endpoint: Assign PCI domain number for endpoint controllers
  • 5a2756b PCI: qcom: Disable mirroring of DBI and iATU register space in BAR region
  • 2dcd4b5 RDMA/mlx5: Enforce umem boundaries for explicit ODP page faults
  • 979abe5 riscv: avoid Imbalance in RAS
  • a356934 riscv: Omit optimized string routines when using KASAN
  • 098be9b mfd: intel-lpss: Add Intel Panther Lake LPSS PCI IDs
  • 1523d8e mfd: intel-lpss: Add Intel Arrow Lake-H LPSS PCI IDs
  • 801eac9 mfd: intel_soc_pmic_chtwc: Make Lenovo Yoga Tab 3 X90F DMI match less strict
  • 177925d ntb: ntb_hw_switchtec: Fix use after free vulnerability in switchtec_ntb_remove due to race condition
  • c2eadea io_uring: check if we need to reschedule during overflow flush
  • cc11a7b RISC-V: Don't have MAX_PHYSMEM_BITS exceed phys_addr_t
  • 687016d i3c: master: cdns: Fix use after free vulnerability in cdns_i3c_master Driver Due to Race Condition
  • 3db380c PCI: Mark Creative Labs EMU20k2 INTx masking as broken
  • 2527e41 i2c: i801: Use a different adapter-name for IDF adapters
  • 5c1892d PCI: Add ACS quirk for Qualcomm SA8775P
  • 356f695 clk: bcm: bcm53573: fix OF node leak in init
  • b720792 RDMA/rtrs-srv: Avoid null pointer deref during path establishment
  • efe07df PCI: Add function 0 DMA alias quirk for Glenfly Arise chip
  • 56ef996 soundwire: intel_bus_common: enable interrupts before exiting reset
  • 3e799fa RDMA/mad: Improve handling of timed out WRs of mad agent
  • c8aaabe ktest.pl: Avoid false positives with grub2 skip regex
  • 88c2a10 bpf: Prevent tail call between progs attached to different hooks
  • ceab6c2 s390/traps: Handle early warnings gracefully
  • 4a962dd s390/cpum_sf: Remove WARN_ON_ONCE statements
  • d817656 ext4: nested locking for xattr inode
  • ee77c38 ext4: don't set SB_RDONLY after filesystem errors
  • dedbab6 bpf, x64: Fix a jit convergence issue
  • 767d968 s390/mm: Add cond_resched() to cmm_alloc/free_pages()
  • a24923d s390/facility: Disable compile time optimization for decompressor code
  • a5f4ee7 bpf: Check percpu map value size first
  • 116f11f selftests/bpf: Fix ARG_PTR_TO_LONG {half-,}uninitialized test
  • be62de5 bpf: Call the missed btf_record_free() when map creation fails
  • c4e5683 zram: don't free statically defined names
  • ef35cc0 zram: free secondary algorithms names
  • c02fc7d perf build: Fix build feature-dwarf_getlocations fail for old libdw
  • 214c31e perf build: Fix static compilation error when libdw is not installed
  • d0c7103 ntfs3: Change to non-blocking allocation in ntfs_d_hash
  • e98ec31 perf vdso: Missed put on 32-bit dsos
  • e459335 virtio_console: fix misc probe bugs
  • 0edde6b vdpa/octeon_ep: Fix format specifier for pointers in debug messages
  • d9d60e3 fs/ntfs3: Refactor enum_rstbl to suppress static checker
  • 29a1b64 fs/ntfs3: Fix sparse warning in ni_fiemap
  • 98601e1 fs/ntfs3: Fix sparse warning for bigendian
  • b15fe3a fs/ntfs3: Optimize large writes into sparse file
  • 4f63b25 fs/ntfs3: Do not call file_modified if collapse range failed
  • 3192e8d net: fec: don't save PTP state if PTP is unsupported
  • 876d357 unicode: Don't special case ignorable code points

Xanmod

Homepage
Download Linux 6.11.4-xanmod1 source from GitHub