Debian 9912 Published by

A new XanMod Linux Kernel based on the latest Linux Kernel 6.1.12 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.12-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.12-xanmod1

42126d5 Linux 6.1.12-xanmod1
ef014ad Merge tag 'v6.1.12' into 6.1
129c15b Linux 6.1.12
da1ae88 Documentation/hw-vuln: Add documentation for Cross-Thread Return Predictions
40c4fdf KVM: x86: Mitigate the cross-thread return address predictions bug
cc95b5d x86/speculation: Identify processors vulnerable to SMT RSB predictions
7fa8385 drm/i915: Fix VBT DSI DVO port handling
baaed8c drm/i915: Initialize the obj flags for shmem objects
bfa700d drm/i915: Move fd_install after last use of fence
5af27a5 drm/amd/display: fix cursor offset on rotation 180
8d81e1c drm/amd/display: properly handling AGP aperture in vm setup
4609e17 drm/amdgpu/smu: skip pptable init under sriov
2bcbbef drm/amdgpu/fence: Fix oops due to non-matching drm_sched init/fini
d82e690 drm/amd/pm: bump SMU 13.0.7 driver_if header version
e379d56 drm/amdgpu: Add unique_id support for GC 11.0.1/2
daaa076 drm/amd/pm: bump SMU 13.0.0 driver_if header version
346631d arm64: efi: Force the use of SetVirtualAddressMap() on eMAG and Altra Max machines
3b4c045 Fix page corruption caused by racy check in __free_pages
274d9a2 arm64: dts: meson-axg: Make mmc host controller interrupts level-sensitive
222b107 arm64: dts: meson-g12-common: Make mmc host controller interrupts level-sensitive
a01ad53 arm64: dts: meson-gx: Make mmc host controller interrupts level-sensitive
446ac8d rtmutex: Ensure that the top waiter is always woken up
386a8d6 tracing: Fix TASK_COMM_LEN in trace event format file
a2e60fe drm/amdgpu: Use the TGID for trace_amdgpu_vm_update_ptes
6f097c2 powerpc/64s/interrupt: Fix interrupt exit race with security mitigation switch
026cae9 riscv: kprobe: Fixup misaligned load text
7d151ec riscv: Fixup race condition on PG_dcache_clean in flush_icache_pte
9f55a0a nvdimm: Support sizeof(struct page) > MAX_STRUCT_PAGE_SIZE
a898682 ceph: flush cap releases when the session is flushed
62890f3 drm/amd/pm: add SMU 13.0.7 missing GetPptLimit message mapping
7d2cd47 pinctrl: qcom: sm8450-lpass-lpi: correct swr_rx_data group
ab6fd64 clk: ingenic: jz4760: Update M/N/OD calculation algorithm
15f9f8e cxl/region: Fix passthrough-decoder detection
a04c7d0 cxl/region: Fix null pointer dereference for resetting decoder
01815a1 usb: typec: altmodes/displayport: Fix probe pin assign check
db9c4a9 usb: core: add quirk for Alcor Link AK9563 smartcard reader
51aa101 btrfs: free device in btrfs_close_devices for a single device filesystem
1ab4bed btrfs: simplify update of last_dir_index_offset when logging a directory
f676c8a selftests: mptcp: stop tests earlier
b7692fb selftests: mptcp: allow more slack for slow test-case
ba36772 mptcp: be careful on subflow status propagation on errors
e266ad0 mptcp: do not wait for bare sockets' timeout
0d2cf3f net: USB: Fix wrong-direction WARNING in plusb.c
3684a2f cifs: Fix use-after-free in rdata->read_into_pages()
33dd18f pinctrl: intel: Restore the pins that used to be in Direct IRQ mode
3319d72 pinctrl: aspeed: Revert "Force to disable the function's signal"
ebe6334 spi: dw: Fix wrong FIFO level setting for long xfers
bcc4870 pinctrl: single: fix potential NULL dereference
9eab7b0 pinctrl: aspeed: Fix confusing types in return value
b048b96 pinctrl: mediatek: Fix the drive register definition of some Pins
6353eba clk: microchip: mpfs-ccc: Use devm_kasprintf() for allocating formatted strings
dcfe543 ASoC: topology: Return -ENOMEM on memory allocation failure
3b858f2 ASoC: fsl_sai: fix getting version from VERID
84560e3 ASoC: tas5805m: add missing page switch.
3e98487 ASoC: tas5805m: rework to avoid scheduling while atomic.
0f3d5c1 arm64: dts: mediatek: mt8195: Fix vdosys* compatible strings
1277307 riscv: stacktrace: Fix missing the first frame
885f729 ALSA: pci: lx6464es: fix a debug loop
65473ad arm64: dts: rockchip: set sdmmc0 speed to sd-uhs-sdr50 on rock-3a
10150d3 arm64: dts: rockchip: fix input enable pinconf on rk3399
81685c5 selftests: forwarding: lib: quote the sysctl values
399f1cc net: mscc: ocelot: fix all IPv6 getting trapped to CPU when PTP timestamping is used
1d52bbf rds: rds_rm_zerocopy_callback() use list_first_entry()
da32c2d selftests: Fix failing VXLAN VNI filtering test
0ae9d81 txhash: fix sk->sk_txrehash default
44a265a net: ethernet: mtk_eth_soc: fix wrong parameters order in __xdp_rxq_info_reg()
5f9c656 igc: Add ndo_tx_timeout support
190296d net/mlx5: Serialize module cleanup with reload and remove
b266f31 net/mlx5: fw_tracer, Zero consumer index when reloading the tracer
525e299 net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers
ee128b7 net/mlx5: Expose SF firmware pages counter
bbdfebb net/mlx5: Store page counters in a single array
5ccc370 net/mlx5e: IPoIB, Show unknown speed instead of error
026eb3e net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode
1e9b6d2 net/mlx5: Bridge, fix ageing of peer FDB entries
aee099b net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change
4d15289 net: mscc: ocelot: fix VCAP filters not matching on MAC with "protocol 802.1Q"
139c759 net: dsa: mt7530: don't change PVC_EG_TAG when CPU port becomes VLAN-aware
47f4ff6 ice: switch: fix potential memleak in ice_add_adv_recipe()
8eeca43 ice: Fix disabling Rx VLAN filtering with port VLAN enabled
df59e05 ice: Do not use WQ_MEM_RECLAIM flag for workqueue
437f889 nvidiafb: detect the hardware support before removing console.
c47c2b1 cpuset: Call set_cpus_allowed_ptr() with appropriate mask for task
5489930 drm/virtio: exbuf->fence_fd unmodified on interrupted wait
d05b723 drm/i915: Don't do the WM0->WM1 copy w/a if WM1 is already enabled
16da5f6 HID: amd_sfh: if no sensors are enabled, clean up
c0eb3c0 net: microchip: sparx5: fix PTP init/deinit not checking all ports
89c0c69 uapi: add missing ip/ipv6 header dependencies for linux/stddef.h
c97c7c3 cpufreq: qcom-hw: Fix cpufreq_driver->get() for non-LMH systems
07154f9 ionic: missed doorbell workaround
a16f6ea ionic: refactor use of ionic_rx_fill()
db34b53 ionic: clean interrupt before enabling queue to avoid credit race
95e29c1 net: phy: meson-gxl: use MMD access dummy stubs for GXL, internal PHY
9c6a896 net: macb: Perform zynqmp dynamic configuration only for SGMII interface
d974330 bonding: fix error checking in bond_debug_reregister()
a65723e net: phylink: move phy_device_free() to correctly release phy device
a7f0ec2 of: Make OF framebuffer device names unique
5954eaa xfrm: fix bug with DSCP copy to v6 from v4 tunnel
d53903c RDMA/usnic: use iommu_map_atomic() under spin_lock()
360682f RDMA/irdma: Fix potential NULL-ptr-dereference
f6d8b67 xfrm: annotate data-race around use_time
7197460 IB/IPoIB: Fix legacy IPoIB due to wrong number of queues
4196742 xfrm/compat: prevent potential spectre v1 gadget in xfrm_xlate32_attr()
0a4f811 IB/hfi1: Restore allocated resources on failed copyout
cf11881 xfrm: compat: change expression for switch in xfrm_xlate64
3fc0b7b HID: logitech: Disable hi-res scrolling on USB
c86e6d3 can: j1939: do not wait 250 ms if the same addr was already claimed
ad7e464 of/address: Return an error when no valid dma-ranges are found
0a3e60b tracing: Fix poll() and select() do not work on per_cpu trace_pipe and trace_pipe_raw
5c4bd3f Revert "PCI/ASPM: Refactor L1 PM Substates Control Register programming"
3361eb2 Revert "PCI/ASPM: Save L1 PM Substates Capability for suspend/resume"
63380b6 ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform.
fdc304e ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41
566cad1 ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9
49f4284 ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360
9d26f57 ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control()
ab9b01a ALSA: hda/realtek: Add Positivo N14KP6-TG
8ab575a btrfs: zlib: zero-initialize zlib workspace
66cf3a8 btrfs: limit device extents to the device size
6b2aaf3 hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC

Xanmod

Homepage
Download Linux 6.1.12-xanmod1 source from GitHub