Debian 10226 Published by

A new XanMod Linux Kernel based on the latest Linux Kernel 6.1.47 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.1.47-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

Linux 6.1.47-xanmod1

  • 1060184 Linux 6.1.47-xanmod1
  • 0ca4a96 XANMOD: fair: Remove all energy efficiency functions [6.1.47+]
  • 6e41d60 Merge tag 'v6.1.47' into 6.1
  • 52c1ce1 Revert "XANMOD: fair: Remove all energy efficiency functions"
  • 802aacb Linux 6.1.47
  • 0768ecc mmc: f-sdh30: fix order of function calls in sdhci_f_sdh30_remove
  • b2c55af net: fix the RTO timer retransmitting skb every 1ms if linear option is enabled
  • 3f27451 drm/nouveau/disp: fix use-after-free in error handling of nouveau_connector_create
  • 790c2f9 af_unix: Fix null-ptr-deref in unix_stream_sendpage().
  • ab63f88 drm/amdgpu: keep irq count in amdgpu_irq_disable_all
  • 8abce61 drm/amd/pm: skip the RLC stop when S0i3 suspend for SMU v13.0.4/11
  • 21614ba arm64/ptrace: Ensure that SME is set up for target when writing SSVE state
  • 1be35f5 netfilter: set default timeout to 3 secs for sctp shutdown send and recv state
  • 1b4ce29 hugetlb: do not clear hugetlb dtor until allocating vmemmap
  • 4bdfe20 drm/amd/display: Implement workaround for writing to OTG_PIXEL_RATE_DIV register
  • 8517d73 sched/fair: Remove capacity inversion detection
  • e8acf99 sched/fair: unlink misfit task from cpu overutilized
  • 5274bf1 zsmalloc: allow only one active pool compaction context
  • d4008ea drm/amd/display: disable RCO for DCN314
  • b2f599c ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG
  • 7de99bf drm/amdgpu/pm: fix throttle_status for other than MP1 11.0.7
  • 9c8c2cf drm/amdgpu: skip fence GFX interrupts disable/enable for S0ix
  • e1cbd56 drm/amd: flush any delayed gfxoff on suspend entry
  • df1566c drm/i915/sdvo: fix panel_type initialization
  • a1fa8f0 drm/qxl: fix UAF on handle creation
  • 5818da4 mmc: block: Fix in_flight[issue_type] value error
  • dccd07b mmc: wbsd: fix double mmc_free_host() in wbsd_init()
  • 8ad3bfd blk-crypto: dynamically allocate fallback profile
  • 65bcb07 arm64: dts: rockchip: Fix Wifi/Bluetooth on ROCK Pi 4 boards
  • fc66f81 virtio-net: Zero max_tx_vq field for VIRTIO_NET_CTRL_MQ_HASH_CONFIG case
  • 9e72538 cifs: Release folio lock on fscache read hit.
  • bfd25f5 ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces.
  • 0c05493 serial: 8250: Fix oops for port->pm on uart_change_pm()
  • af7ca7a riscv: uaccess: Return the number of bytes effectively not copied
  • ea65d78 ALSA: hda/realtek - Remodified 3k pull low procedure
  • b662856 soc: aspeed: socinfo: Add kfree for kstrdup
  • 15db1e5 soc: aspeed: uart-routing: Use __sysfs_match_string
  • 6c889d2 ALSA: hda/realtek: Add quirks for HP G11 Laptops
  • 7b04146 ASoC: meson: axg-tdm-formatter: fix channel slot allocation
  • f045100 ASoC: rt5665: add missed regulator_bulk_disable
  • 2b34636 arm64: dts: imx93: Fix anatop node size
  • 9ba52bd ARM: dts: imx: Set default tuning step for imx6sx usdhc
  • 6777c43 arm64: dts: imx8mm: Drop CSI1 PHY reference clock configuration
  • ca69bb1 ARM: dts: imx6: phytec: fix RTC interrupt level
  • d2d6d51 ARM: dts: imx: align LED node names with dtschema
  • 66d761a arm64: dts: rockchip: Disable HS400 for eMMC on ROCK 4C+
  • 52d3607 arm64: dts: rockchip: Disable HS400 for eMMC on ROCK Pi 4
  • 9657a75 arm64: dts: qcom: qrb5165-rb5: fix thermal zone conflict
  • fae3868 bus: ti-sysc: Flush posted write on enable before reset
  • 1c82d1b ice: Block switchdev mode when ADQ is active and vice versa
  • fbc7b1d qede: fix firmware halt over suspend and resume
  • 2e03a92 net: do not allow gso_size to be set to GSO_BY_FRAGS
  • 06b8f06 sock: Fix misuse of sk_under_memory_pressure()
  • 3d82092 sfc: don't unregister flow_indr if it was never registered
  • df83af3 net: dsa: mv88e6xxx: Wait for EEPROM done before HW reset
  • 7409243 i40e: fix misleading debug logs
  • ea749b5 iavf: fix FDIR rule fields masks validation
  • c965a58 net: openvswitch: reject negative ifindex
  • d5e4c0e team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves
  • 85bd0af net: phy: broadcom: stub c45 read/write for 54810
  • 7148bca netfilter: nft_dynset: disallow object maps
  • 7f8a160 ipvs: fix racy memcpy in proc_do_sync_threshold
  • 00ea7eb netfilter: nf_tables: deactivate catchall elements in next generation
  • a800fcd netfilter: nf_tables: fix false-positive lockdep splat
  • 75c724e octeon_ep: cancel tx_timeout_task later in remove sequence
  • 58a54ba net: macb: In ZynqMP resume always configure PS GTR for non-wakeup source
  • 06af678 drm/panel: simple: Fix AUO G121EAN01 panel timings according to the docs
  • 2f07f13 selftests: mirror_gre_changes: Tighten up the TTL test match
  • cd4460b net: phy: fix IRQ-based wake-on-lan over hibernate / power off
  • a41e5a7 net: pcs: Add missing put_device call in miic_create
  • 120a89c virtio-net: set queues after driver_ok
  • 45085ba virtio_net: notify MAC address change on device initialization
  • a442cd1 xfrm: add forgotten nla_policy for XFRMA_MTIMER_THRESH
  • 87b655f xfrm: add NULL check in xfrm_update_ae_params
  • 2b05bf5 ip_vti: fix potential slab-use-after-free in decode_session6
  • 55ad230 ip6_vti: fix slab-use-after-free in decode_session6
  • 0d27567 xfrm: fix slab-use-after-free in decode_session6
  • 71dfe71 net: xfrm: Amend XFRMA_SEC_CTX nla_policy structure
  • 479884b net: af_key: fix sadb_x_filter validation
  • 9a00562 net: xfrm: Fix xfrm_address_filter OOB read
  • 5a47c2f i2c: designware: Handle invalid SMBus block data response length value
  • 5211496 i2c: designware: Correct length byte validation logic
  • ceb9ba8 btrfs: fix BUG_ON condition in btrfs_cancel_balance
  • 9f68e21 btrfs: fix incorrect splitting in btrfs_drop_extent_map_range
  • 0693c8f tty: serial: fsl_lpuart: Clear the error flags by writing 1 for lpuart32 platforms
  • 31311a9 tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux
  • d6aa03b vdpa: Enable strict validation for netlinks ops
  • ff71709 vdpa: Add max vqp attr to vdpa_nl_policy for nlattr length check
  • 8ad9bc2 vdpa: Add queue index attr to vdpa_nl_policy for nlattr length check
  • 44b508c vdpa: Add features attr to vdpa_nl_policy for nlattr length check
  • b8fee83 powerpc/rtas_flash: allow user copy to flash block cache objects
  • 9fedcd0 fbdev: mmp: fix value check in mmphw_probe()
  • 3461e64 i2c: tegra: Fix i2c-tegra DMA config option processing
  • ba24901 i2c: hisi: Only handle the interrupt of the driver's transfer
  • db0416c i2c: bcm-iproc: Fix bcm_iproc_i2c_isr deadlock issue
  • 5ee28bc cifs: fix potential oops in cifs_oplock_break
  • cba26ab vdpa/mlx5: Delete control vq iotlb in destroy_mr only when necessary
  • bb4983e vdpa/mlx5: Fix mr->initialized semantics
  • e706675 vduse: Use proper spinlock for IRQ injection
  • af5818c virtio-mmio: don't break lifecycle of vm_dev
  • 6297644 btrfs: fix use-after-free of new block group that became unused
  • 29cebf8 btrfs: convert btrfs_block_group::seq_zone to runtime flag
  • 94cde94 btrfs: convert btrfs_block_group::needs_free_space to runtime flag
  • 01eca70 btrfs: move out now unused BG from the reclaim list
  • 485ec8f video/aperture: Only remove sysfb on the default vga pci device
  • f83ab81 fbdev/hyperv-fb: Do not set struct fb_info.apertures
  • e41170d ARM: dts: nxp/imx6sll: fix wrong property name in usbphy node
  • 3d2d051 KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption
  • 402f1d8 drm/amd/display: fix access hdcp_workqueue assert
  • 81e6cf4 drm/amd/display: phase3 mst hdcp for multiple displays
  • d90f97c drm/amd/display: save restore hdcp state when display is unplugged from mst hub
  • 48f0671 igc: read before write to SRRCTL register
  • 128c06a ring-buffer: Do not swap cpu_buffer during resize process
  • 356fe90 Bluetooth: MGMT: Use correct address for memcpy()
  • a1ceb87 powerpc/kasan: Disable KCOV in KASAN code
  • 6d06cf0 ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V
  • 2b248cf ALSA: hda/realtek: Add quirk for ASUS ROG GA402X
  • c48616e ALSA: hda/realtek: Add quirk for ASUS ROG GX650P
  • cdd412b ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync()
  • 63e0b5d ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760
  • 9e79f3e fs/ntfs3: Mark ntfs dirty when on-disk struct is corrupted
  • 1e22055 fs: ntfs3: Fix possible null-pointer dereferences in mi_read()
  • 4246bbe fs/ntfs3: Enhance sanity check while generating attr_list
  • dd0b3b3 drm/amdgpu: Fix potential fence use-after-free v2
  • 3a89f3b ceph: try to dump the msgs when decoding fails
  • d92613a Bluetooth: btusb: Add MT7922 bluetooth ID for the Asus Ally
  • 149daab Bluetooth: L2CAP: Fix use-after-free
  • de8677c watchdog: sp5100_tco: support Hygon FCH/SCH (Server Controller Hub)
  • 9040adc firewire: net: fix use after free in fwnet_finish_incoming_packet()
  • ef87750 thunderbolt: Limit Intel Barlow Ridge USB3 bandwidth
  • acb9038 thunderbolt: Add Intel Barlow Ridge PCI ID
  • e8a80cf pcmcia: rsrc_nonstatic: Fix memory leak in nonstatic_release_resource_db()
  • a4f7152 gfs2: Fix possible data races in gfs2_show_options()
  • 8277a21 usb: chipidea: imx: add missing USB PHY DPDM wakeup setting
  • 31f8efe usb: chipidea: imx: don't request QoS for imx8ulp
  • 809625f thunderbolt: Read retimer NVM authentication status prior tb_retimer_set_inbound_sbtx()
  • b7bd48f media: platform: mediatek: vpu: fix NULL ptr dereference
  • 28d9008 usb: gadget: uvc: queue empty isoc requests if no video buffer is available
  • 4903887 usb: gadget: u_serial: Avoid spinlock recursion in __gs_console_push
  • 54a55c3 media: camss: set VFE bpl_alignment to 16 for sdm845 and sm8250
  • c71aa5f media: v4l2-mem2mem: add lock to protect parameter num_rdy
  • 6c9317f led: qcom-lpg: Fix resource leaks in for_each_available_child_of_node() loops
  • bda3f46 serial: stm32: Ignore return value of uart_remove_one_port() in .remove()
  • 7e4f5c3 cifs: fix session state check in reconnect to avoid use-after-free issue
  • 945f4a7 smb: client: fix warning in cifs_smb3_do_mount()
  • a783230 ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio
  • de840f7 HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID
  • 0559717 ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown()
  • 359ec09 drm/amd/display: Enable dcn314 DPP RCO
  • 5447155 drm/amd/display: Skip DPP DTO update if root clock is gated
  • 5fe7815 RDMA/mlx5: Return the firmware result upon destroying QP/RQ
  • fbd9332 drm/amd/display: Apply 60us prefetch for DCFCLK <= 300Mhz
  • 78b2511 drm/amdgpu: install stub fence into potential unused fence pointers
  • 96522cf iommu/amd: Introduce Disable IRTE Caching Support
  • 83c2266 HID: logitech-hidpp: Add USB and Bluetooth IDs for the Logitech G915 TKL Keyboard
  • d7933b9 accel/habanalabs: add pci health check during heartbeat
  • b7a34e3 dma-remap: use kvmalloc_array/kvfree for larger dma memory remap
  • 3dd5c90 ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion
  • ff1b4b1 iopoll: Call cpu_relax() in busy loops
  • b3e662e ASoC: Intel: sof_sdw: Add support for Rex soundwire
  • c01ec45 ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit
  • 31149bb ARM: dts: imx6dl: prtrvt, prtvt7, prti6q, prtwd2: fix USB related warnings
  • a7d4d28 ASoC: amd: vangogh: Add check for acp config flags in vangogh platform
  • 633ac56 drm: rcar-du: remove R-Car H3 ES1.* workarounds
  • 340dba1 drm/stm: ltdc: fix late dereference check
  • f934cad ASoC: SOF: amd: Add pci revision id check
  • ea88c6c PCI: tegra194: Fix possible array out of bounds access
  • 5c23d9b ASoC: Intel: sof_sdw: add quirk for LNL RVP
  • 3f498ae ASoC: Intel: sof_sdw: add quirk for MTL RVP
  • ce3288d drm/amdgpu: fix memory leak in mes self test
  • 9f55d30 drm/amdgpu: Fix integer overflow in amdgpu_cs_pass1
  • ab6f446 drm/amdgpu: fix calltrace warning in amddrm_buddy_fini
  • caa2d40 net: phy: at803x: fix the wol setting functions
  • 7dcc894 net: phy: at803x: Use devm_regulator_get_enable_optional()
  • 0d52759 net/smc: Fix setsockopt and sysctl to specify same buffer size again
  • 206381c net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore
  • 0fc3c55 selftests: forwarding: tc_actions: Use ncat instead of nc
  • 306a5dd selftests: forwarding: tc_actions: cleanup temporary files when test is aborted
  • f872672 zsmalloc: fix races between modifications of fullness and isolated
  • 802b34e zsmalloc: consolidate zs_pool's migrate_lock and size_class's locks
  • 8a214f8 cpuidle: psci: Move enabling OSI mode after power domains creation
  • ad1fa1a cpuidle: psci: Extend information in log about OSI/PC mode
  • 78721c8 mmc: sdhci-f-sdh30: Replace with sdhci_pltfm

https://sourceforge.net/projects/xanmod/files/releases/lts/6.1.47-xanmod1

Xanmod

Homepage
Download Linux 6.1.47-xanmod1 source from GitHub