Debian 9937 Published by

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.



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-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

  • 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 from module 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

Xanmod

Homepage
Download Linux 6.6.30-xanmod1 source from GitHub