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-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/versionChange 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
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.