Linux 6.6.30-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
- 91a8bdf Linux 6.6.30-xanmod1
- 0e8e3a6 XANMOD: mm: Raise max_map_count default value
- d1dc1c7 Merge tag 'v6.6.30' into 6.6
- 5697d15 Linux 6.6.30
- 15aa09d bounds: Use the right number of bits for power-of-two CONFIG_NR_CPUS
- 57c34bf net/mlx5e: Advertise mlx5 ethernet driver updates sk_buff md_dst for MACsec
- 6c3020d macsec: Detect if Rx skb is macsec-related for offloading devices that update md_dst
- ee5dde3 macsec: Enable devices to advertise whether they update sk_buff md_dst during offloads
- bbc8486 Revert "riscv: kdump: fix crashkernel reserving problem on RISC-V"
- be9857a ovl: fix memory leak in ovl_parse_param()
- 3caf7f4 phy: qcom: qmp-combo: fix VCO div offset on v5_5nm and v6
- e342567 i2c: smbus: fix NULL function pointer dereference
- 470d347 sched/eevdf: Prevent vlag from going out of bounds in reweight_eevdf()
- 2cf53d8 sched/eevdf: Fix miscalculation in reweight_entity() when se is not curr
- dc21662 sched/eevdf: Always update V if se->on_rq when reweighting
- 73224a5 phy: ti: tusb1210: Resolve charger-det crash if charger psy is unregistered
- b008e32 riscv: Fix loading 64-bit NOMMU kernels past the start of RAM
- a0f0dbb riscv: Fix TASK_SIZE on 64-bit NOMMU
- e4c881d riscv: fix VMALLOC_START definition
- f976eca dmaengine: idxd: Fix oops during rmmod on single-CPU platforms
- 8e3c947 dma: xilinx_dpdma: Fix locking
- 758071a dmaengine: idxd: Convert spinlock to mutex to lock evl workqueue
- 0e532b9 phy: qcom: m31: match requested regulator name with dt schema
- 1da7f6a phy: rockchip: naneng-combphy: Fix mux on rk3588
- 743cf2f phy: rockchip-snps-pcie3: fix clearing PHP_GRF_PCIESEL_CON bits
- d3d3723 phy: rockchip-snps-pcie3: fix bifurcation on rk3588
- 78fe49b phy: freescale: imx8m-pcie: fix pcie link-up instability
- 73e4d4f phy: marvell: a3700-comphy: Fix hardcoded array size
- 610f175 phy: marvell: a3700-comphy: Fix out of bounds read
- 935d4c7 soundwire: amd: fix for wake interrupt handling for clockstop mode
- 4b80c02 idma64: Don't try to serve interrupts when device is powered off
- 6e98921 dmaengine: tegra186: Fix residual calculation
- 3053b68 dmaengine: owl: fix register access functions
- 2431b5f mm: turn folio_test_hugetlb into a PageType
- 25c5f2e x86/tdx: Preserve shared bit on mprotect()
- 2b56188 phy: qcom: qmp-combo: Fix VCO div offset on v3
- c219ef4 phy: qcom: qmp-combo: Fix register base for QSERDES_DP_PHY_MODE
- db4ecbf mtd: diskonchip: work around ubsan link failure
- 1d2809e udp: preserve the connected status if only UDP cmsg
- 8986ea3 fbdev: fix incorrect address computation in deferred IO
- b2916e1 stackdepot: respect __GFP_NOLOCKDEP allocation flag
- fefe98d net: b44: set pause params only when interface is up
- ca958a1 ethernet: Add helper for assigning packet type when dest address does not match device address
- 3ecf224 ACPI: CPPC: Fix access width used for PCC registers
- 6a8fda8 ACPI: CPPC: Fix bit_offset shift in MASK_VAL() macro
- 1b890ae ACPI: CPPC: Use access_width over bit_width for system memory accesses
- 03170e6 irqchip/gic-v3-its: Prevent double free on error
- d7d7284 drm/amdgpu: Fix leak when GPU memory allocation fails
- 65356a1 drm/amdgpu: Assign correct bits for SDMA HDP flush
- b33d7aa drm/amdgpu/sdma5.2: use legacy HDP flush for SDMA2/3
- 9b338b2 arm64: dts: rockchip: enable internal pull-up for Q7_THRM# on RK3399 Puma
- e64c811 arm64: dts: qcom: sm8450: Fix the msi-map entries
- 93cf1e2 arm64: dts: qcom: sc8280xp: add missing PCIe minimum OPP
- c15b5c6 LoongArch: Fix access error when read fault on a write-only VMA
- 2c733bb LoongArch: Fix callchain parse error with kernel tracepoint events
- 8292f4f cpu: Re-enable CPU mitigations by default for !X86 architectures
- 3a63cee btrfs: fix information leak in btrfs_ioctl_logical_to_ino()
- e498cc0 btrfs: scrub: run relocation repair when/only needed
- 73aa8ea btrfs: fix wrong block_start calculation for btrfs_drop_extent_map_range()
- 5e2239f btrfs: fallback if compressed IO fails for ENOSPC
- 29e94f2 HID: i2c-hid: remove I2C_HID_READ_PENDING flag to prevent lock-up
- 699f895 smb3: fix lock ordering potential deadlock in cifs_sync_mid_result
- 0fcf7e2 smb3: missing lock when picking channel
- 39ad3d6 smb: client: Fix struct_group() usage in __packed structs
- 92abee9 mm: support page_mapcount() on page_has_type() pages
- 1eb691e mm: create FOLIO_FLAG_FALSE and FOLIO_TYPE_OPS macros
- 56b99a5 mmc: sdhci-msm: pervent access to suspended controller
- f6c5d21 mm/hugetlb: fix missing hugetlb_lock for resv uncharge
- 87fc30d mtd: rawnand: qcom: Fix broken OP_RESET_DEVICE command in qcom_misc_cmd_type_exec()
- 67459f1 Bluetooth: qca: fix NULL-deref on non-serdev setup
- 6b47cde Bluetooth: qca: fix NULL-deref on non-serdev suspend
- e0813f2 Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x0bda:0x4853
- 4eb706b Bluetooth: Fix type of len in {l2cap,sco}_sock_getsockopt_old()
- ece94c7 rust: remove
params
frommodule
macro example- 4805d76 kbuild: rust: force
alloc
extern to allow "empty" Rust files- 2eed438 kbuild: rust: remove unneeded
@rustc_cfg
to avoid ICE- 3a93374 rust: make mutually exclusive with CFI_CLANG
- c34a805 rust: init: remove impl Zeroable for Infallible
- 37ca196 rust: don't select CONSTRUCTORS
- 3b1ce48 x86/cpu: Fix check for RDPKRU in __show_regs()
- cec11fa fork: defer linking file vma until vma is fully initialized
- 612fbf6 selftests/seccomp: Handle EINVAL on unshare(CLONE_NEWPID)
- f4b1e2c selftests/seccomp: Change the syscall used in KILL_THREAD test
- 003af8c selftests/seccomp: user_notification_addfd check nextfd is available
- be383ef Squashfs: check the inode number is not the invalid value of zero
- 331b633 squashfs: convert to new timestamp accessors
- ab65b0c drm/ttm: stop pooling cached NUMA pages v2
- ded1ffe mm, treewide: introduce NR_PAGE_ORDERS
- 4c5eaf0 drm/amdgpu: fix visible VRAM handling during faults
- f85a55f drm/amdgpu: add shared fdinfo stats
- a4ae24c drm: add drm_gem_object_is_shared_for_memory_stats() helper
- 9e89821 mm/madvise: make MADV_POPULATE_(READ|WRITE) handle VM_FAULT_RETRY properly
- 49db746 mm/gup: explicitly define and check internal GUP flags, disallow FOLL_TOUCH
- 67d2212 KVM: x86/pmu: Set enable bits for GP counters in PERF_GLOBAL_CTRL at "RESET"
- 6393087 KVM: x86/pmu: Zero out PMU metadata on AMD if PMU is disabled
- 753a277 af_unix: Suppress false-positive lockdep splat for spin_lock() in __unix_gc().
- 4e40e62 tls: fix lockless read of strp->msg_ready in ->poll
- 77df3da net: ethernet: ti: am65-cpts: Fix PTPv1 message type on TX packets
- 7407177 ice: fix LAG and VF lock dependency in ice_reset_vf()
- 2f7cc2d iavf: Fix TC config comparison with existing adapter TC config
- a918926 i40e: Report MFS in decimal base instead of hex
- 8d6105f i40e: Do not use WQ_MEM_RECLAIM flag for workqueue
- 94b00cd net: ti: icssg-prueth: Fix signedness bug in prueth_init_rx_chns()
- 9dfe293 net: phy: dp83869: Fix MII mode failure
- 8260c98 netfilter: nf_tables: honor table dormant flag from netdev release event path
- cf1a368 ARM: dts: imx6ull-tarragon: fix USB over-current polarity
- 62041d2 eth: bnxt: fix counting packets discarded due to OOM and netpoll
- de1aaef mlxsw: spectrum_acl_tcam: Fix memory leak when canceling rehash work
- ab4ecfb mlxsw: spectrum_acl_tcam: Fix incorrect list API usage
- e890456 mlxsw: spectrum_acl_tcam: Fix warning during rehash
- 0ae8ff7 mlxsw: spectrum_acl_tcam: Fix memory leak during rehash
- 3da432f mlxsw: spectrum_acl_tcam: Rate limit error message
- 311eeaa mlxsw: spectrum_acl_tcam: Fix possible use-after-free during rehash
- feabdac mlxsw: spectrum_acl_tcam: Fix possible use-after-free during activity update
- 136fc52 mlxsw: spectrum_acl_tcam: Fix race during rehash delayed work
- 79736f5 mlxsw: spectrum_acl_tcam: Fix race in region ID allocation
- 99a9e7f mlxsw: Use refcount_t for reference counting
- eaa5e16 net: openvswitch: Fix Use-After-Free in ovs_ct_exit
- 3605413 ipvs: Fix checksumming on GSO of SCTP packets
- cd212ca Bluetooth: qca: set power_ctrl_enabled on NULL returned by gpiod_get_optional()
- 1e9a69f Bluetooth: hci_sync: Using hci_cmd_sync_submit when removing Adv Monitor
- 80dfef1 Bluetooth: btusb: mediatek: Fix double free of skb in coredump
- 882d614 Bluetooth: MGMT: Fix failing to MGMT_OP_ADD_UUID/MGMT_OP_REMOVE_UUID
- 62e3a7c Bluetooth: hci_event: Fix sending HCI_OP_READ_ENC_KEY_SIZE
- 190d33b Bluetooth: btusb: Fix triggering coredump implementation for QCA
- e4ce6eb gpio: tegra186: Fix tegra186_gpio_is_accessible() check
- 2497beb net: phy: mediatek-ge-soc: follow netdev LED trigger semantics
- 2aacd4d net: gtp: Fix Use-After-Free in gtp_dellink
- 209967f net: usb: ax88179_178a: stop lying about skb->truesize
- 8240c73 ipv4: check for NULL idev in ip_route_use_hint()
- 5e53816 net: fix sk_memory_allocated_{add|sub} vs softirqs
- fe1e838 net: make SK_MEMORY_PCPU_RESERV tunable
- 6a65f01 tools: ynl: don't ignore errors in NLMSG_DONE messages
- 4fee8fa ax25: Fix netdev refcount issue
- cffee39 NFC: trf7970a: disable all regulators on removal
- 0142cbb net: dsa: mv88e6xx: fix supported_interfaces setup in mv88e6250_phylink_get_caps()
- b50bb50 cxl/core: Fix potential payload size confusion in cxl_mem_get_poison()
- e33625b bnxt_en: Fix the PCI-AER routines
- 96ef658 bnxt_en: refactor reset close code
- 7e8e0e0 bridge/br_netlink.c: no need to return void function
- d68dc71 icmp: prevent possible NULL dereferences from icmp_build_probe()
- 1fb855a ARM: dts: microchip: at91-sama7g5ek: Replace regulator-suspend-voltage with the valid property
- 94346ef mlxsw: core_env: Fix driver initialization with old firmware
- ac60e90 mlxsw: core: Unregister EMAD trap using FORWARD action
- 09040ba net: bcmasp: fix memory leak when bringing down interface
- b5fa073 vxlan: drop packets from invalid src-address
- 3ccbec6 net: libwx: fix alloc msix vectors failed
- 2122198 wifi: mac80211: fix unaligned le16 access
- 83a137e wifi: mac80211: remove link before AP
- 115cd09 wifi: mac80211_hwsim: init peer measurement result
- 1960e9e drm/gma500: Remove lid code
- bd7e8e5 wifi: iwlwifi: mvm: return uid from iwl_mvm_build_scan_cmd
- 2565820 wifi: iwlwifi: mvm: remove old PASN station when adding a new one
- 154be74 wifi: mac80211: split mesh fast tx cache into local/proxied/forwarded
- 1ba4d2a wifi: mac80211: clean up assignments to pointer cache.
- 80ea4ee ARC: [plat-hsdk]: Remove misplaced interrupt-cells property
- 37e2042 gpio: tangier: Use correct type for the IRQ chip data
- 4de1378 arm64: dts: qcom: sc8180x: Fix ss_phy_irq for secondary USB controller
- 9f9d12a arm64: dts: rockchip: regulator for sd needs to be always on for BPI-R2Pro
- ff3e2ca arm64: dts: mediatek: mt2712: fix validation errors
- ed427ce arm64: dts: mediatek: mt7986: prefix BPI-R3 cooling maps with "map-"
- 81559c9 arm64: dts: mediatek: mt7986: drop invalid thermal block clock
- 5a3aa5d arm64: dts: mediatek: mt7986: reorder nodes
- 76bb245 arm64: dts: mediatek: mt7986: drop "#reset-cells" from Ethernet controller
- b42af71 arm64: dts: mediatek: mt7986: drop invalid properties from ethsys
- b626cfb arm64: dts: mediatek: mt7986: reorder properties
- 7327c4f arm64: dts: mediatek: mt7622: drop "reset-names" from thermal block
- 847afa3 arm64: dts: mediatek: mt7622: fix ethernet controller "compatible"
- 999d769 arm64: dts: mediatek: mt7622: fix IR nodename
- 837f0b9 arm64: dts: mediatek: mt7622: fix clock controllers
- 13f4079 arm64: dts: mediatek: mt8183-kukui: Use default min voltage for MT6358
- a594104 arm64: dts: mediatek: mt8195-cherry: Update min voltage constraint for MT6315
- 9d0b70b arm64: dts: mediatek: mt8192-asurada: Update min voltage constraint for MT6315
- 0c29f85 arm64: dts: mediatek: cherry: Describe CPU supplies
- a61f1a5 arm64: dts: mediatek: cherry: Add platform thermal configuration
- 2928d2b arm64: dts: mediatek: mt8195: Add missing gce-client-reg to mutex1
- 4978503 arm64: dts: mediatek: mt8195: Add missing gce-client-reg to mutex
- 346ffd2 arm64: dts: mediatek: mt8195: Add missing gce-client-reg to vpp/vdosys
- 550ad9a arm64: dts: mediatek: mt8192: Add missing gce-client-reg to mutex
- 88b1625 arm64: dts: mediatek: mt8183: Add power-domains properity to mfgcfg
- 4142a16 arm64: dts: rockchip: Remove unsupported node from the Pinebook Pro dts
- 11c51d2 arm64: dts: rockchip: enable internal pull-up on PCIE_WAKE# for RK3399 Puma
- 6eb4c12 arm64: dts: rockchip: fix alphabetical ordering RK3399 puma
- 5fa8b9f arm64: dts: rockchip: enable internal pull-up on Q7_USB_ID for RK3399 Puma
- 82fe644 arm64: dts: rockchip: set PHY address of MT7531 switch to 0x1f
- 4fb8d6e HID: logitech-dj: allow mice to use all types of reports
- b7e3f0c HID: intel-ish-hid: ipc: Fix dev_err usage with uninitialized dev->devc
- fc1860a cifs: reinstate original behavior again for forceuid/forcegid
- 5514967 smb: client: fix rename(2) regression against samba
- 4a5c16d cifs: Fix reacquisition of volume cookie on still-live connection
A new XanMod Linux Kernel based on Linux Kernel 6.6.30 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.