Debian 9920 Published by

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

f998744 Linux 6.1.18-xanmod1
bf65f32 PCI: Enable overrides for missing ACS capabilities
b0deea1 Merge tag 'v6.1.18' into 6.1
755980a Revert "pci: Enable overrides for missing ACS capabilities"
1cc3fcf Linux 6.1.18
cc4b55a usb: gadget: uvc: fix missing mutex_unlock() if kstrtou8() fails
58b6561 arm64: Reset KASAN tag in copy_highpage with HW tags only
96122e7 arm64: mte: Fix/clarify the PG_mte_tagged semantics
8b38969 arm64: efi: Make efi_rt_lock a raw_spinlock
c6b9c79 io_uring/poll: allow some retries for poll triggering spuriously
3453b1b io_uring: fix two assignments in if conditions
4ca25c0 media: uvcvideo: Fix race condition with usb_kill_urb
27b5871 drm/i915: Fix system suspend without fbdev being initialized
fb5f2b4 drm/i915/dp_mst: Add the MST topology state for modesetted CRTCs
6e48e79 drm/display/dp_mst: Fix payload addition on a disconnected sink
efe5ce0 drm/display/dp_mst: Fix down message handling after a packet reception error
b30fced drm/display/dp_mst: Fix down/up message handling after sink disconnect
6130b22 drm/display/dp_mst: Add drm_atomic_get_old_mst_topology_state()
beb15de vDPA/ifcvf: allocate the adapter in dev_add()
dd5d2d8 vDPA/ifcvf: manage ifcvf_hw in the mgmt_dev
6ddb3b8 vDPA/ifcvf: ifcvf_request_irq works on ifcvf_hw
154c0ae vDPA/ifcvf: decouple config/dev IRQ requester and vectors allocator from the adapter
e35beaa vDPA/ifcvf: decouple vq irq requester from the adapter
c0fca77 vDPA/ifcvf: decouple config IRQ releaser from the adapter
62fb450 vDPA/ifcvf: decouple vq IRQ releasers from the adapter
aa2af93 vDPA/ifcvf: alloc the mgmt_dev before the adapter
50da55e vDPA/ifcvf: decouple config space ops from the adapter
447d1c9 vDPA/ifcvf: decouple hw features manipulators from the adapter
7ec0076 x86/resctl: fix scheduler confusion with 'current'
1f800f6 net: tls: avoid hanging tasks on the tx_lock
f5a2175 soundwire: cadence: Drain the RX FIFO after an IO timeout
51eb90b soundwire: cadence: Remove wasted space in response_buf
425cd1b iommu: Attach device group to old domain in error path
4e11ac1 RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size
a577aac phy: rockchip-typec: Fix unsigned comparison with less than zero
52ec1ca PCI: pciehp: Add Qualcomm quirk for Command Completed erratum
455ed25 PCI: Add ACS quirk for Wangxun NICs
2d07ad4 PCI: loongson: Add more devices that need MRRS quirk
29d53c4 kernel/fail_function: fix memory leak with using debugfs_lookup()
5a7a9ef drivers: base: dd: fix memory leak with using debugfs_lookup()
79ac2b0 drivers: base: component: fix memory leak with using debugfs_lookup()
d1c545e misc: vmw_balloon: fix memory leak with using debugfs_lookup()
4459d1e tty: pcn_uart: fix memory leak with using debugfs_lookup()
d1589b7 PCI: Distribute available resources for root buses, too
bf1ab09 PCI: Take other bus devices into account when distributing resources
a39f741 PCI: Align extra resources for hotplug bridges properly
8dd58d3 usb: gadget: uvc: Make bSourceID read/write
7a7de59 usb: uvc: Enumerate valid values for color matching
ff54208 USB: ene_usb6250: Allocate enough memory for full object
cbf5477 usb: host: xhci: mvebu: Iterate over array indexes instead of using pointer math
b14d188 USB: gadget: pxa27x_udc: fix memory leak with using debugfs_lookup()
78d9586 USB: gadget: pxa25x_udc: fix memory leak with using debugfs_lookup()
7a5fdd8 USB: gadget: lpc32xx_udc: fix memory leak with using debugfs_lookup()
31de0b7 USB: gadget: bcm63xx_udc: fix memory leak with using debugfs_lookup()
be21a66 USB: gadget: gr_udc: fix memory leak with using debugfs_lookup()
b0a8195 USB: isp1362: fix memory leak with using debugfs_lookup()
542a99c USB: isp116x: fix memory leak with using debugfs_lookup()
7d2d3be USB: fotg210: fix memory leak with using debugfs_lookup()
54166af USB: sl811: fix memory leak with using debugfs_lookup()
e529aeb USB: uhci: fix memory leak with using debugfs_lookup()
dcbe69f USB: ULPI: fix memory leak with using debugfs_lookup()
610373d USB: chipidea: fix memory leak with using debugfs_lookup()
ce234af USB: dwc3: fix memory leak with using debugfs_lookup()
04f3cda staging: pi433: fix memory leak with using debugfs_lookup()
d8c911d PCI: loongson: Prevent LS7A MRRS increases
bace2a3 soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe()
638eeb0 media: uvcvideo: Add GUID for BGRA/X 8:8:8:8
f5a2a15 iio: accel: mma9551_core: Prevent uninitialized variable in mma9551_read_config_word()
be0c84d iio: accel: mma9551_core: Prevent uninitialized variable in mma9551_read_status_word()
2d1716a bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd
945877c tools/iio/iio_utils:fix memory leak
947530c mei: bus-fixup:upon error print return values of send and receive
f57c216 serial: sc16is7xx: setup GPIO controller later in probe
59aba03 tty: serial: fsl_lpuart: disable the CTS when send break signal
7655661 tty: fix out-of-bounds access in tty_driver_lookup_tty()
3c8dce6 staging: emxx_udc: Add checks for dma_alloc_coherent()
2f588d0 cacheinfo: Fix shared_cpu_map to handle shared caches at different levels
c68ece7 USB: fix memory leak with using debugfs_lookup()
15aed90 media: uvcvideo: Silence memcpy() run-time false positive warnings
3c4a3bb media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910
acfed46 media: uvcvideo: Handle errors from calls to usb_string
11196ee media: uvcvideo: Handle cameras with invalid descriptors
2c8ea08 media: uvcvideo: Remove format descriptions
7b41160 PCI/ACPI: Account for _S0W of the target bridge in acpi_pci_bridge_d3()
60ac0a6 iommu/amd: Fix error handling for pdev_pri_ats_enable()
2ec4d5e IB/hfi1: Update RMT size calculation
9893771 mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak
8caa60c bootconfig: Increase max nodes of bootconfig from 1024 to 8192 for DCC support
a6426af firmware/efi sysfb_efi: Add quirk for Lenovo IdeaPad Duet 3
c578a68 kernel/printk/index.c: fix memory leak with using debugfs_lookup()
2072332 tracing: Add NULL checks for buffer in ring_buffer_free_read_page()
92271fc thermal: intel: BXT_PMIC: select REGMAP instead of depending on it
69e49f1 thermal: intel: quark_dts: fix error pointer dereference
ada4109 ASoC: mediatek: mt8195: add missing initialization
bb12470 ASoC: zl38060 add gpiolib dependency
daf8c10 nvme-fabrics: show well known discovery name
fe2d9e5 nvme-tcp: don't access released socket during error recovery
117dc3f nvme: bring back auto-removal of deleted namespaces during sequential scan
124fee6 ASoC: apple: mca: Improve handling of unavailable DMA channels
0c398c1 ASoC: apple: mca: Fix SERDES reset sequence
c664c38 ASoC: apple: mca: Fix final status read on SERDES reset
f558eda ASoC: adau7118: don't disable regulators on device unbind
4be26d5 loop: loop_set_status_from_info() check before assignment
b0498e9 io_uring: fix size calculation when registering buf ring
1e276e8 rtc: allow rtc_read_alarm without read_alarm callback
6a675a6 scsi: mpi3mr: Use number of bits to manage bitmap sizes
abfe73c scsi: mpi3mr: Fix an issue found by KASAN
6605059 scsi: ipr: Work around fortify-string warning
926aef6 genirq/ipi: Fix NULL pointer deref in irq_data_get_affinity_mask()
9425d1e rtc: sun6i: Always export the internal oscillator
aa7dc95 spi: tegra210-quad: Fix iterator outside loop
d6e15f8 vc_screen: modify vcs_size() handling in vcs_read()
95c131b tcp: tcp_check_req() can be called from process context
fb987e7 ARM: dts: spear320-hmi: correct STMPE GPIO compatible
df2dac1 net: dsa: felix: fix internal MDIO controller resource length
9df677d net: dsa: seville: ignore mscc-miim read errors from Lynx PCS
113d2d1 net/sched: act_sample: fix action bind logic
af8bfc1 net/sched: act_mpls: fix action bind logic
2cabfa2 net/sched: act_pedit: fix action bind logic
d3ad824 net/sched: transition act_pedit to rcu and percpu stats
b2036a2 nfc: fix memory leak of se_io context in nfc_genl_se_io
f19d8f9 ext4: fix incorrect options show of original mount_opt and extend mount_opt2
2b7cf1b net/mlx5: Geneve, Fix handling of Geneve object id as error code
a383f5f net/mlx5e: Verify flow_source cap before using it
2a0b214 net/mlx5: ECPF, wait for VF pages only after disabling host PFs
52e6e7a mlx5: fix possible ptp queue fifo use-after-free
234cffd mlx5: fix skb leak while fifo resync and push
f6c0536 spi: tegra210-quad: Fix validate combined sequence
7dd49d4 9p/rdma: unmap receive dma buffer in rdma_request()/post_recv()
4f0e924 9p/xen: fix connection sequence
db886cb 9p/xen: fix version parsing
896f014 net: fix __dev_kfree_skb_any() vs drop monitor
8dba9e7 octeontx2-pf: Use correct struct reference in test condition
03c3a55 sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop
d284672 net: sunhme: Fix region request
e3aa5d1 octeontx2-pf: Recalculate UDP checksum for ptp 1-step sync packet
e11e4d5 ipv6: Add lwtunnel encap size of all siblings in nexthop calculation
b232d4e drm/i915: move a Kconfig symbol to unbreak the menu presentation
f94beca ptp: vclock: use mutex to fix "sleep on atomic" bug
512b6c4 netfilter: x_tables: fix percpu counter block leak on error path when creating new netns
ffba2d5 netfilter: ctnetlink: make event listener tracking global
f2ccb36 netfilter: xt_length: use skb len to match in length_mt6
3dd6ac9 netfilter: ebtables: fix table blob use-after-free
8291cfd netfilter: ip6t_rpfilter: Fix regression with VRF interfaces
1fd3c69 netfilter: conntrack: fix rmmod double-free race
4f25d1d netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack()
12a91ad watchdog: sbsa_wdog: Make sure the timeout programming is within the limits
ce64f72 watchdog: pcwd_usb: Fix attempting to access uninitialized memory
ac099d9 watchdog: Fix kmemleak in watchdog_cdev_register
89c682e watchdog: at91sam9_wdt: use devm_request_irq to avoid missing free_irq() in error path
1bcf3a9 watchdog: rzg2l_wdt: Handle TYPE-B reset for RZ/V2M
edaed0c watchdog: rzg2l_wdt: Issue a reset before we put the PM clocks
102b827 f2fs: synchronize atomic write aborts
a02a910 um: virt-pci: properly remove PCI device from bus
e38d2ad um: virtio_uml: move device breaking into workqueue
1954d3c um: virtio_uml: mark device as unregistered when breaking it
4e774bf um: virtio_uml: free command if adding to virtqueue failed
28ebc11 x86: um: vdso: Add '%rcx' and '%r11' to the syscall clobber list
44b713a netfilter: nf_tables: allow to fetch set elements when table has an owner
13a6366 ext4: don't show commit interval if it is zero
aa93628 ext4: use ext4_fc_tl_mem in fast-commit replay path
0bf3672 soc: qcom: stats: Populate all subsystem debugfs files
22ddbbf f2fs: fix to avoid potential memory corruption in _update_iostat_latency()
cc4bc53 ubi: ubi_wl_put_peb: Fix infinite loop when wear-leveling work failed
84253f3 ubi: Fix UAF wear-leveling entry in eraseblk_count_seq_show()
c670b05 ubi: fastmap: Fix missed fm_anchor PEB in wear-leveling after disabling fastmap
7750be5 ubifs: ubifs_releasepage: Remove ubifs_assert(0) to valid this process
824452d ubifs: ubifs_writepage: Mark page dirty after writing inode failed
76c488e ubifs: dirty_cow_znode: Fix memleak in error handling path
0b8beac ubifs: Re-statistic cleaned znode count if commit failed
2ea7195 ubi: Fix possible null-ptr-deref in ubi_free_volume()
26ec45f ubifs: Fix memory leak in alloc_wbufs()
27b760b ubi: Fix unreferenced object reported by kmemleak in ubi_resize_volume()
b0c9517 ubi: Fix use-after-free when volume resizing failed
c17e1ae ubifs: Reserve one leb for each journal head while doing budget
31282bc ubifs: do_rename: Fix wrong space budget when target inode's nlink > 1
b08071c ubifs: Fix wrong dirty space budget for dirty inode
f8bd27b ubifs: Rectify space budget for ubifs_xrename()
f9e0748 ubifs: Rectify space budget for ubifs_symlink() if symlink is encrypted
1c5fdf2 ubifs: Fix memory leak in ubifs_sysfs_init()
7508453 ubifs: Fix build errors as symbol undefined
61aeba0 ubi: ensure that VID header offset + VID header size <= alloc, size
c8583b4 um: vector: Fix memory leak in vector_config
14e8bd4 f2fs: fix to abort atomic write only during do_exist()
e11707d f2fs: allow set compression option of files without blocks
05006a1 fs: f2fs: initialize fsdata in pagecache_write()
125f898 soc: mediatek: mtk-svs: Use pm_runtime_resume_and_get() in svs_init01()
8fc4291 soc: mediatek: mtk-svs: reset svs when svs_resume() fail
e05aa30 soc: mediatek: mtk-svs: restore default voltages when svs_init02() fail
0b65ff1 f2fs: clear atomic_write_task in f2fs_abort_atomic_write()
4bc488c f2fs: correct i_size change for atomic writes
9ad5191 f2fs: introduce trace_f2fs_replace_atomic_write_block
9a0af7c pwm: stm32-lp: fix the check on arr and cmp registers update
094ffaf pwm: sifive: Always let the first pwm_apply_state succeed
6b99ebd soc: mediatek: mtk-svs: Enable the IRQ later
2c82bf3 memory: renesas-rpc-if: Move resource acquisition to .probe()
fbb7c90 memory: renesas-rpc-if: Split-off private data from struct rpcif
e59c4d3 soc: mediatek: mtk-pm-domains: Allow mt8186 ADSP default power on
a8f63d7 objtool: Fix memory leak in create_static_call_sections()
4a22937 f2fs: fix to avoid potential deadlock
14b3742 f2fs: don't rely on F2FS_MAP* in f2fs_iomap_begin
d35290a driver: soc: xilinx: fix memory leak in xlnx_add_cb_for_notify_event()
1f4a325 fs/jfs: fix shift exponent db_agl2size negative
6cd37f8 auxdisplay: hd44780: Fix potential memory leak in hd44780_remove()
3abebc5 net/sched: Retire tcindex classifier
11585e2 Linux 6.1.17
deef294 Revert "blk-cgroup: dropping parent refcount after pd_free_fn() is done"
b5dae1c Revert "blk-cgroup: synchronize pd_free_fn() from blkg_free_workfn() and blkcg_deactivate_policy()"

Xanmod

Homepage
Download Linux 6.1.18-xanmod1 source from GitHub