Debian 9931 Published by

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

1191b20 Linux 6.1.5-xanmod1
2383bc7 Merge tag 'v6.1.5' into 6.1
90ca7a8 Linux 6.1.5
177055b wifi: ath11k: Send PME message during wakeup from D3cold
15f818d efi: random: combine bootloader provided RNG seed with RNG protocol output
0c84b7d drm/i915/dsi: fix MIPI_BKLT_EN_1 native GPIO index
c722957 drm/i915/dsi: add support for ICL+ native MIPI GPIO sequence
5e7d97d ksmbd: check nt_len to be at least CIFS_ENCPWD_SIZE in ksmbd_decode_ntlmssp_auth_blob
ad678f3 ksmbd: send proper error response in smb2_tree_connect()
4cd4317 ksmbd: fix infinite loop in ksmbd_conn_handler_loop()
53e9d68 btrfs: handle case when repair happens with dev-replace
d179f9d drm/amd/display: Uninitialized variables causing 4k60 UCLK to stay at DPM1 and not DPM0
4ac1437 drm/amd/display: Add check for DET fetch latency hiding for dcn32
bff553d virtio_blk: Fix signedness bug in virtblk_prep_rq()
569b4f8 virtio-blk: use a helper to handle request queuing errors
44c0e07 drm/i915/gvt: fix vgpu debugfs clean in remove
fe34050 drm/i915/gvt: fix gvt debugfs destroy
306888b drm/amdkfd: Fix kernel warning during topology setup
c7041ec drm/plane-helper: Add the missing declaration of drm_atomic_state
c4849f1 of/fdt: run soc memory setup when early_init_dt_scan_memory fails
a33220f riscv, kprobes: Stricter c.jr/c.jalr decoding
36fd385 riscv: uaccess: fix type of 0 variable on error in get_user()
7f56c4f thermal: int340x: Add missing attribute for data rate base
8b258a3 vhost_vdpa: fix the crash in unmap a large memory
ed2d0e1 tpm: Allow system suspend to continue when TPM suspend fails
e595dcd io_uring: fix CQ waiting timeout handling
91d1295 io_uring: pin context while queueing deferred tw
6d47e0f block: don't allow splitting of a REQ_NOWAIT bio
39a20c4 net: dsa: tag_qca: fix wrong MGMT_DATA2 size
ec60222 net: dsa: qca8k: fix wrong length value for mgmt eth packet
49d901d Revert "net: dsa: qca8k: cache lo and hi for mdio write"
d54f66b Revert "drm/amd/display: Enable Freesync Video Mode by default"
7f656ff bpf: Fix panic due to wrong pageattr of im->image
a3fb152 fbdev: matroxfb: G200eW: Increase max memory from 1 MB to 16 MB
421fd5c nfsd: fix handling of readdir in v4root vs. mount upcall timeout
e8377f0 x86/bugs: Flush IBP in ib_prctl_set()
5bd3c7a x86/kexec: Fix double-free of elf header buffer
2dfc234 ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed"
f6631b9 nvme: also return I/O command effects from nvme_command_effects
27eab31 nvmet: use NVME_CMD_EFFECTS_CSUPP instead of open coding it
84cc257 kunit: alloc_string_stream_fragment error handling bug fix
8b2de52 io_uring: check for valid register opcode earlier
9c15218 ACPI: video: Don't enable fallback path for creating ACPI backlight by default
adaf41b drm/amd/display: Report to ACPI video if no panels were found
0ba8892 ACPI: video: Allow GPU drivers to report no panels
183c2aa nvme: fix multipath crash caused by flush request when blktrace is enabled
a288e98 io_uring/cancel: re-grab ctx mutex after finishing wait
a02c07b drm/amdkfd: Fix double release compute pasid
9d74d1f drm/amdkfd: Fix kfd_process_device_init_vm error handling
8ba7c55 drm/amdgpu: Fix size validation for non-exclusive domains (v4)
b48f8c9 ASoC: SOF: mediatek: initialize panic_info to zero
ee88770 ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet
30f3e4a 9p/client: fix data race on req->status
f6e5485 ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown"
45917be hfs/hfsplus: avoid WARN_ON() for sanity check, use proper error handling
f190519 usb: dwc3: xilinx: include linux/gpio/consumer.h
2d1dbb0 udf: Fix extension of the last extent in the file
3ad47c8 caif: fix memory leak in cfctrl_linkup_request()
7d242f4 net/ulp: prevent ULP without clone op from entering the LISTEN status
50c81b3 qed: allow sleep in qed_mcp_trace_dump()
4e0c296 ublk: honor IO_URING_F_NONBLOCK for handling control command
1022519 drm/i915/gvt: fix double free bug in split_2MB_gtt_entry
20a0757 drm/i915: unpin on error in intel_vgpu_shadow_mm_pin()
c776df0 perf stat: Fix handling of --for-each-cgroup with --bpf-counters to match non BPF mode
36caf02 perf stat: Fix handling of unsupported cgroup events when using BPF counters
75b9086 perf lock contention: Fix core dump related to not finding the "__sched_text_end" symbol on s/390
a713602 usb: rndis_host: Secure rndis_query check against int overflow
667ce03 octeontx2-pf: Fix lmtst ID used in aura free
faecbaf drivers/net/bonding/bond_3ad: return when there's no aggregator
73fee7e fs/ntfs3: don't hold ni_lock when calling truncate_setsize()
71f9fd5 drm/imx: ipuv3-plane: Fix overlay plane width
2bb8016 perf tools: Fix resources leak in perf_data__open_dir()
466655d drm/virtio: Fix memory leak in virtio_gpu_object_create()
8964cc3 netfilter: ipset: Rework long task execution when adding/deleting entries
080b56c netfilter: ipset: fix hash:net,port,net hang with /0 subnet
2bab138 net: sparx5: Fix reading of the MAC address
5896f55 vxlan: Fix memory leaks in error path
dc46e39 net: sched: cbq: dont intepret cls results when asked to drop
85655c6 net: sched: atm: dont intepret cls results when asked to drop
9a402a2 gpio: sifive: Fix refcount leak in sifive_gpio_probe
5898861 ceph: switch to vfs_inode_has_locks() to fix file lock bug
516fac1 filelock: new helper: vfs_inode_has_locks
b8e3dd2 drm/meson: Reduce the FIFO lines held when AFBC is not used
718d28c selftests: net: return non-zero for failures reported in arp_ndisc_evict_nocarrier
d87357c selftests: net: fix cleanup_v6() for arp_ndisc_evict_nocarrier
5f87d4d RDMA/mlx5: Fix validation of max_rd_atomic caps for DC
e597b00 RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device
2892b35 gpio: pca953x: avoid to use uninitialized value pinctrl
ee84d37 net: phy: xgmiitorgmii: Fix refcount leak in xgmiitorgmii_probe
191c4b9 net: ena: Update NUMA TPH hint register upon NUMA node update
eff3be5 net: ena: Set default value for RX interrupt moderation
2474a8e net: ena: Fix rx_copybreak value update
5a5084e net: ena: Use bitmask to indicate packet redirection
7d82fbe net: ena: Account for the number of processed bytes in XDP
c7304c7 net: ena: Don't register memory info on XDP exchange
1ee3d84 net: ena: Fix toeplitz initial hash value
aafd7d5 net: amd-xgbe: add missed tasklet_kill
1f73316 net: hns3: refine the handling for VF heartbeat
01ca369 tcp: Add TIME_WAIT sockets in bhash2.
a1f2920 bpf: Always use maximal size for copy_array()
8f1b8b3 net/mlx5: Lag, fix failure to cancel delayed bond work
c1103a6 net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option
cacda6f net/mlx5e: Fix hw mtu initializing at XDP SQ allocation
c6e6fb4 net/mlx5e: Always clear dest encap in neigh-update-del
7d88b67 net/mlx5e: CT: Fix ct debugfs folder name
38e1a34 net/mlx5e: Fix RX reporter for XSK RQs
53d051e net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default
2799cbd net/mlx5: Fix RoCE setting at HCA level
e639bc6 net/mlx5: Avoid recovery in probe flows
95a327e net/mlx5: Fix io_eq_size and event_eq_size params validation
3c29ad4 net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path
8aa8975 net/mlx5: E-Switch, properly handle ingress tagged packets on VST
16b22e2 vdpasim: fix memory leak when freeing IOTLBs
6ccc891 vdpa/vp_vdpa: fix kfree a wrong pointer in vp_vdpa_remove
0871df1 virtio-crypto: fix memory leak in virtio_crypto_alg_skcipher_close_session()
c72123c vdpa_sim: fix vringh initialization in vdpasim_queue_ready()
a290786 vhost-vdpa: fix an iotlb memory leak
8b31aa9 vhost: fix range used in translate_desc()
909fb8f vringh: fix range used in iotlb_translate()
9bc360a vhost/vsock: Fix error handling in vhost_vsock_init()
337c24d vdpa_sim: fix possible memory leak in vdpasim_net_init() and vdpasim_blk_init()
adc6cd1 vdpa/mlx5: Fix wrong mac address deletion
392814d vdpa/mlx5: Fix rule forwarding VLAN to TIR
179e6d7 bnxt_en: Fix HDS and jumbo thresholds for RX packets
c9542e0 bnxt_en: Fix first buffer size calculations for XDP multi-buffer
57e2176 bnxt_en: Fix XDP RX path
9bf7939 bnxt_en: Simplify bnxt_xdp_buff_init()
b32f6be nfc: Fix potential resource leaks
bb50c43 net: dsa: mv88e6xxx: depend on PTP conditionally
a2a694e qlcnic: prevent ->dcb use-after-free on qlcnic_dcb_enable() failure
facc440 net: sched: fix memory leak in tcindex_set_parms
e0b6178 net: hns3: fix VF promisc mode not update when mac table full
fc7f6dc net: hns3: fix miss L3E checking for rx packet
55d10ed net: hns3: add interrupts re-initialization while doing VF FLR
d91be3d nfsd: shut down the NFSv4 state objects before the filecache
6003a74 veth: Fix race with AF_XDP exposing old or uninitialized descriptors
62c84d0 net: lan966x: Fix configuration of the PCS
a96c5c6 bonding: fix lockdep splat in bond_miimon_commit()
f03ecae netfilter: nf_tables: honor set timeout and garbage collection updates
dda2d04 mptcp: fix lockdep false positive
dfe522e mptcp: fix deadlock in fastopen error path
c312bcd vmxnet3: correctly report csum_level for encapsulated packet
acce57c net: vrf: determine the dst using the original ifindex for multicast
3dfffe6 ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf
4052919 netfilter: nf_tables: perform type checking for existing sets
59c8f9a netfilter: nf_tables: add function to create set stateful expressions
4fba395 netfilter: nf_tables: consolidate set description
ba3d2c2 drm/panfrost: Fix GEM handle creation ref-counting
321635c bpf: pull before calling skb_postpull_rcsum()
35dab09 wifi: ath9k: use proper statements in conditionals
3e8dee1 SUNRPC: ensure the matching upcall is in-flight upon downcall
e92536d btrfs: fix an error handling path in btrfs_defrag_leaves()
667347e phy: qcom-qmp-combo: fix broken power on
53be6d9 perf probe: Fix to get the DW_AT_decl_file and DW_AT_call_file as unsinged data
8dba3cd perf probe: Use dwarf_attr_integrate as generic DWARF attr accessor
def94d5 btrfs: fix compat_ro checks against remount
427a36c btrfs: fix off-by-one in delalloc search during lseek
acbf70d usb: dwc3: gadget: Ignore End Transfer delay on teardown
94d0e33 cifs: refcount only the selected iface during interface update
76f1ff0 cifs: fix interface count calculation during refresh
0af9640 btrfs: replace strncpy() with strscpy()
7578a7c ARM: renumber bits related to _TIF_WORK_MASK

Xanmod

Homepage
Download Linux 6.1.5-xanmod1 source from GitHub