Ubuntu 6586 Debian 10225 Published by

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

  • aa9f55c Linux 6.6.57-xanmod1
  • 4f9e049 Merge tag 'v6.6.57' into 6.6
  • e9448e3 Linux 6.6.57
  • 8d5aebf scsi: Revert "scsi: sd: Do not repeat the starting disk message"
  • e6fc67c e1000e: fix force smbus during suspend flow
  • 611f74b net: ethernet: cortina: Restore TSO support
  • 7caf966 secretmem: disable memfd_secret() if arch cannot set direct map
  • e5a0031 fs/proc/kcore.c: allow translation of physical memory addresses
  • 19a5029 kthread: unpark only parked kthread
  • f00545e btrfs: split remaining space to discard in chunks
  • 73a4f5a selftests/rseq: Fix mm_cid test failure
  • 87070a9 selftests/mm: fix incorrect buffer->mirror size in hmm2 double_map test
  • bd3222d powercap: intel_rapl_tpmi: Fix bogus register reading
  • 697e3dd nouveau/dmem: Fix vulnerability in migrate_to_ram upon copy error
  • b822007 device-dax: correct pgoff align in dax_set_mapping()
  • 8b36f4d mptcp: pm: do not remove closing subflows
  • b8be15d mptcp: handle consistently DSS corruption
  • 143ffa7 net: phy: Remove LED entry from LEDs list on unregister
  • 28a2c3e net: dsa: lan9303: ensure chip reset and wait for READY status
  • 3be342e net: Fix an unsafe loop on the list
  • 563e689 net: explicitly clear the sk pointer, when pf->create fails
  • 31c6222 ata: libata: avoid superfluous disk spin down + spin up during hibernation
  • a448ced mptcp: fallback when MPTCP opts are dropped after 1st data
  • 7994a48 scsi: ufs: Use pre-calculated offsets in ufshcd_init_lrb()
  • e04642a scsi: wd33c93: Don't use stale scsi_pointer value
  • 8676393 Bluetooth: hci_conn: Fix UAF in hci_enhanced_setup_sync
  • 55f2bd9 drm/i915/hdcp: fix connector refcounting
  • 937943c drm/vc4: Stop the active perfmon before being destroyed
  • 07c5110 drm/v3d: Stop the active perfmon before being destroyed
  • fb1643d hid: intel-ish-hid: Fix uninitialized variable 'rv' in ish_fw_xfer_direct_dma
  • 0b97fe0 usb: gadget: core: force synchronous registration
  • 0770cda usb: storage: ignore bogus device raised by JieLi BR21 USB sound chip
  • cb8b441 usb: xhci: Fix problem with xhci resume from suspend
  • 38aef06 usb: dwc3: core: Stop processing of pending events if controller is halted
  • 936564b Revert "usb: yurex: Replace snprintf() with the safer scnprintf() variant"
  • 1fa959e HID: plantronics: Workaround for an unexcepted opposite volume key
  • c1846e0 HID: multitouch: Add support for lenovo Y9000P Touchpad
  • 1c3b4c9 HID: amd_sfh: Switch to device-managed dmam_alloc_coherent()
  • 11381ee hwmon: (adt7470) Add missing dependency on REGMAP_I2C
  • f503329 hwmon: (adm9240) Add missing dependency on REGMAP_I2C
  • fe5866f hwmon: (mc34vr500) Add missing dependency on REGMAP_I2C
  • de90999 hwmon: (tmp513) Add missing dependency on REGMAP_I2C
  • 2caf6c4 hwmon: intel-m10-bmc-hwmon: relabel Columbiaville to CVL Die Temperature
  • 26b177e wifi: mac80211: Avoid address calculations via out of bounds array indexing
  • ea912d3 hid-asus: add ROG Ally X prod ID to quirk list
  • 1815b32 HID: asus: add ROG Z13 lightbar
  • 5ec4596 HID: asus: add ROG Ally N-Key ID and keycodes
  • f742108 HID: i2c-hid: Skip SET_POWER SLEEP for Cirque touchpad on system suspend
  • 64575ec HID: i2c-hid: Renumber I2C_HID_QUIRK_ defines
  • e600ee9 HID: i2c-hid: Remove I2C_HID_QUIRK_SET_PWR_WAKEUP_DEV quirk
  • b289b83 HID: mcp2200: added driver for GPIOs of MCP2200
  • 84a5fee rcu/nocb: Fix rcuog wake-up from offline softirq
  • 174caf7 rcu/nocb: Make IRQs disablement symmetric
  • 8bb79eb slip: make slhc_remember() more robust against malicious packets
  • 8fe992f ppp: fix ppp_async_encode() illegal access
  • c246bfb phonet: Handle error of rtnl_register_module().
  • a8e473f phonet: no longer hold RTNL in route_dumpit()
  • 4597c38 mpls: Handle error of rtnl_register_module().
  • ff7abcc mpls: no longer hold RTNL in mpls_netconf_dump_devconf()
  • ba5366b rtnetlink: add RTNL_FLAG_DUMP_UNLOCKED flag
  • c8c76f1 rtnetlink: change nlk->cb_mutex role
  • f4df31a mctp: Handle error of rtnl_register_module().
  • 60bfd34 bridge: Handle error of rtnl_register_module().
  • ca15d28 vxlan: Handle error of rtnl_register_module().
  • 35b72be rtnetlink: Add bulk registration helpers for rtnetlink message handlers.
  • eae7435 net: do not delay dst_entries_add() in dst_release()
  • 64121e3 netfilter: fib: check correct rtable in vrf setups
  • 997f67d netfilter: xtables: avoid NFPROTO_UNSPEC where needed
  • b4ff011 sctp: ensure sk_state is set to CLOSED if hashing fails in sctp_listen_start
  • a63850d btrfs: zoned: fix missing RCU locking in error message when loading zone info
  • 25c5ef2 net: ibm: emac: mal: fix wrong goto
  • 1edf039 net/sched: accept TCA_STAB only for root qdisc
  • ba578ec e1000e: change I219 (19) devices to ADP
  • 57c5053 igb: Do not bring the device up after non-fatal error
  • 703c4d8 i40e: Fix macvlan leak by synchronizing access to mac_filter_hash
  • 29d7aa1 ice: Flush FDB entries before reset
  • 3b66266 ice: rename switchdev to eswitch
  • fa6ab2d ice: Fix netif_is_ice() in Safe Mode
  • a91c6e1 powercap: intel_rapl_tpmi: Ignore minor version change
  • f0a6c43 platform/x86/intel/tpmi: Add defines to get version information
  • 1e4a5ee gpio: aspeed: Use devm_clk api to manage clock source
  • 2a165df gpio: aspeed: Add the flush write to ensure the write complete.
  • cfa836d nouveau/dmem: Fix privileged error in copy engine channel
  • 0aac3fb drm/nouveau: pass cli to nouveau_channel_new() instead of drm+device
  • ca57186 net: dsa: b53: fix jumbo frames on 10/100 ports
  • dd5b3a8 net: dsa: b53: allow lower MTUs on BCM5325/5365
  • 94c4cb9 net: dsa: b53: fix max MTU for BCM5325/BCM5365
  • bd1f41c net: dsa: b53: fix max MTU for 1g switches
  • f9a966a net: dsa: b53: fix jumbo frame mtu check
  • 1d068c9 net: ethernet: adi: adin1110: Fix some error handling path in adin1110_read_fifo()
  • 826e9b7 Revert "net: stmmac: set PP_FLAG_DMA_SYNC_DEV only if XDP is enabled"
  • dd64ea0 thermal: intel: int340x: processor: Fix warning during module unload
  • 335a4cb thermal: int340x: processor_thermal: Set feature mask before proc_thermal_add
  • 80a146b net: phy: bcm84881: Fix some error handling paths
  • 38b2d5a Bluetooth: RFCOMM: FIX possible deadlock in rfcomm_sk_state_change
  • 597ea17 selftests: net: no_forwarding: fix VID for $swp2 in one_bridge_two_pvids() test
  • 3453f58 netfilter: br_netfilter: fix panic with metadata_dst skb
  • 446be55 rxrpc: Fix uninitialised variable in rxrpc_send_data()
  • 2daffbd tcp: fix TFO SYN_RECV to not zero retrans_stamp with retransmits out
  • 718c49f tcp: new TCP_INFO stats for RTO events
  • 04dce9a tcp: fix tcp_enter_recovery() to zero retrans_stamp when it's safe
  • e676ca6 tcp: fix to allow timestamp undo if no retransmits were sent
  • 9ca6346 net: phy: dp83869: fix memory corruption when enabling fiber
  • fca41e5 NFSv4: Prevent NULL-pointer dereference in nfs42_complete_copies()
  • dedc14e SUNRPC: Fix integer overflow in decode_rc_list()
  • fde7db1 ice: fix VLAN replay after reset
  • 803f310 ice: set correct dst VSI in only LAN filters
  • 4ab0723 NFSD: Mark filecache "down" if init fails
  • 1fab023 x86/amd_nb: Add new PCI IDs for AMD family 1Ah model 60h
  • 9736678 x86/amd_nb: Add new PCI IDs for AMD family 0x1a
  • 688872c fbdev: sisfb: Fix strbuf array overflow
  • 0809fb8 smb: client: fix UAF in async decryption
  • f7fb5dd fbcon: Fix a NULL pointer dereference issue in fbcon_putcs
  • 65b2d49 drm/amd/display: Check null pointer before dereferencing se
  • 0ef6e01 scsi: lpfc: Ensure DA_ID handling completion before deleting an NPIV instance
  • ab88c77 scsi: lpfc: Add ELS_RSP cmd to the list of WQEs to flush in lpfc_els_flush_cmd()
  • 5da9855 driver core: bus: Return -EIO instead of 0 when show/store invalid bus attribute
  • d885c46 driver core: bus: Fix double free in driver API bus_register()
  • a84ae28 staging: vme_user: added bound check to geoid
  • 5b53a7a tools/iio: Add memory allocation failure check for trigger_name
  • b01793c virtio_pmem: Check device status before requesting flush
  • 784744b netfilter: nf_reject: Fix build warning when CONFIG_BRIDGE_NETFILTER=n
  • 5b04f41 netfilter: nf_nat: don't try nat source port reallocation for reverse dir clash
  • 1215e29 LoongArch: Fix memleak in pci_acpi_scan_root()
  • 0b700d2 comedi: ni_routing: tools: Check when the file could not be opened
  • 0be5282 usb: dwc2: Adjust the timing of USB Driver Interrupt Registration in the Crashkernel Scenario
  • 01ac64e usb: chipidea: udc: enable suspend interrupt after usb reset
  • b72bf5c usb: typec: tipd: Free IRQ only if it was requested before
  • e418d91 serial: protect uart_port_dtr_rts() in uart_shutdown() too
  • 339273a clk: imx: Remove CLK_SET_PARENT_GATE for DRAM mux for i.MX7D
  • 7fb5f95 remoteproc: imx_rproc: Use imx specific hook for find_loaded_rsc_table
  • 7af8d69 media: videobuf2-core: clear memory related fields in __vb2_plane_dmabuf_put()
  • a39416d riscv/kexec_file: Fix relocation type R_RISCV_ADD16 and R_RISCV_SUB16 unknown
  • 740a605 soundwire: cadence: re-check Peripheral status with delayed_work
  • 99002ae RDMA/mlx5: Enforce umem boundaries for explicit ODP page faults
  • a29a9c2 riscv: avoid Imbalance in RAS
  • 50c4307 mfd: intel_soc_pmic_chtwc: Make Lenovo Yoga Tab 3 X90F DMI match less strict
  • fa840ba ntb: ntb_hw_switchtec: Fix use after free vulnerability in switchtec_ntb_remove due to race condition
  • f4ce3b5 io_uring: check if we need to reschedule during overflow flush
  • 3088483 RISC-V: Don't have MAX_PHYSMEM_BITS exceed phys_addr_t
  • ea0256e i3c: master: cdns: Fix use after free vulnerability in cdns_i3c_master Driver Due to Race Condition
  • 8f53f6f PCI: Mark Creative Labs EMU20k2 INTx masking as broken
  • f8e2a04 i2c: i801: Use a different adapter-name for IDF adapters
  • 2488685 PCI: Add ACS quirk for Qualcomm SA8775P
  • f829cb4 clk: bcm: bcm53573: fix OF node leak in init
  • ccb8e44 RDMA/rtrs-srv: Avoid null pointer deref during path establishment
  • bd9a77a PCI: Add function 0 DMA alias quirk for Glenfly Arise chip
  • 1598bf0 soundwire: intel_bus_common: enable interrupts before exiting reset
  • a195a42 RDMA/mad: Improve handling of timed out WRs of mad agent
  • 6ba8ecf ktest.pl: Avoid false positives with grub2 skip regex
  • 5d5e3b4 bpf: Prevent tail call between progs attached to different hooks
  • 96b1280 s390/cpum_sf: Remove WARN_ON_ONCE statements
  • e789b7f ext4: nested locking for xattr inode
  • 58c0648 ext4: don't set SB_RDONLY after filesystem errors
  • cadbdd7 bpf, x64: Fix a jit convergence issue
  • 5575bea s390/mm: Add cond_resched() to cmm_alloc/free_pages()
  • 78cddbd s390/facility: Disable compile time optimization for decompressor code
  • c43622d bpf: Check percpu map value size first
  • aaa880f selftests/bpf: Fix ARG_PTR_TO_LONG {half-,}uninitialized test
  • 1881193 Input: synaptics-rmi4 - fix UAF of IRQ domain on driver removal
  • 6e20720 zram: don't free statically defined names
  • 6272936 zram: free secondary algorithms names
  • c556e72 ntfs3: Change to non-blocking allocation in ntfs_d_hash
  • fd94986 virtio_console: fix misc probe bugs
  • 5e20797 fs/ntfs3: Refactor enum_rstbl to suppress static checker
  • cdb1efe fs/ntfs3: Fix sparse warning in ni_fiemap
  • 16f93bd fs/ntfs3: Do not call file_modified if collapse range failed
  • 939b4b2 drm/amd/display: Revert "Check HDCP returned status"
  • b505e4f drm/amd/display: Remove a redundant check in authenticated_dp
  • 1a7ca97 lib/build_OID_registry: avoid non-destructive substitution for Perl < 5.13.2 compat
  • dcfaf8b jbd2: fix kernel-doc for j_transaction_overhead_buffers
  • 5f77c8e Bluetooth: Fix usage of __hci_cmd_sync_status
  • 66c4360 selftests: Introduce Makefile variable to list shared bash scripts
  • f45c65b selftests: net: Remove executable bits from library scripts
  • ab656dd libsubcmd: Don't free the usage string
  • 03cec19 perf sched: Move curr_pid and cpu_last_switched initialization to perf_sched__{lat|map|replay}()
  • 4078f1d perf sched: Move curr_thread initialization to perf_sched__map()
  • e649fb7 perf sched: Fix memory leak in perf_sched__map()
  • 85ca3d4 perf sched: Move start_work_mutex and work_done_wait_mutex initialization to perf_sched__replay()
  • 8605243 bootconfig: Fix the kerneldoc of _xbc_exit()
  • f0fc028 e1000e: move force SMBUS near the end of enable_ulp function
  • 1fe8304 i40e: Include types.h to some headers
  • f717743 i40e: Fix ST code value for Clause 45
  • a47a759 scsi: sd: Do not repeat the starting disk message
  • 9e6075e scsi: Remove scsi device no_start_on_resume flag
  • 2e56117 ASoC: tas2781: mark dvc_tlv with __maybe_unused
  • 9c122d0 ata: ahci: Add mask_port_map module parameter
  • 924c0af spi: spi-fsl-lpspi: remove redundant spi_controller_put call
  • 18f3fdb riscv: cpufeature: Fix thead vector hwcap removal
  • 5915b89 tracing: Have saved_cmdlines arrays all in one allocation
  • 26c907b libceph: init the cursor when preparing sparse read in msgr2
  • fb90d97 pds_core: no health-thread in VF path
  • bd1521e Revert "powerpc/ps3_defconfig: Disable PPC64_BIG_ENDIAN_ELF_ABI_V2"
  • 4398765 bus: mhi: ep: Do not allocate memory for MHI objects from DMA zone
  • 39601f4 bus: mhi: ep: Add support for async DMA read operation
  • b6af3a9 bus: mhi: ep: Add support for async DMA write operation
  • a77e595 bus: mhi: ep: Introduce async read/write callbacks
  • efdfa92 bus: mhi: ep: Rename read_from_host() and write_to_host() APIs
  • be6c52b drm/crtc: fix uninitialized variable use even harder
  • 0d3d223 ALSA: hda/realtek: cs35l41: Fix device ID / model name
  • c800174 ALSA: hda/realtek: cs35l41: Fix order and duplicates in quirks table
  • e87cb9d tracing: Remove precision vsnprintf() check from print event
  • 9dd05da drm/panel: boe-tv101wum-nl6: Fine tune Himax83102-j02 panel HFP and HBP (again)
  • 452c074 net: ethernet: cortina: Drop TSO support
  • 6e0d055 riscv: Remove SHADOW_OVERFLOW_STACK_SIZE macro
  • 50e3356 gfs2: Revert "ignore negated quota changes"
  • 8251e3b gfs2: qd_check_sync cleanups
  • e51c5af gfs2: Revert "introduce qd_bh_get_or_undo"
  • 9060935 phy: qualcomm: eusb2-repeater: Rework init to drop redundant zero-out loop
  • fa3532b phy: qualcomm: phy-qcom-eusb2-repeater: Add tuning overrides
  • e905bc7 ASoC: cs35l56: Load tunings for the correct speaker models
  • 9790a7a Revert "PCI/MSI: Provide stubs for IMS functions"
  • 7745e14 net: fec: don't save PTP state if PTP is unsupported
  • ac20736 unicode: Don't special case ignorable code points

Xanmod

Homepage
Download Linux 6.6.57-xanmod1 source from GitHub