Debian 10220 Published by

A new XanMod Linux Kernel based on Linux Kernel 5.15.8 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.



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

d704d88 Linux 5.15.8-xanmod1
df7eb05 wait: Add EXPORT_SYMBOL for __wake_up_pollfree
1079419 Merge tag 'v5.15.8' into 5.15
43e577d Linux 5.15.8
c2bd1ad bpf: Add selftests to cover packet access corner cases
5475fcf clocksource/drivers/dw_apb_timer_of: Fix probe failure
ee61046 misc: fastrpc: fix improper packet size calculation
62a8ee0 irqchip: nvic: Fix offset for Interrupt Priority Offsets
2d34992 irqchip/irq-gic-v3-its.c: Force synchronisation when issuing INVALL
4a7c655 aio: Fix incorrect usage of eventfd_signal_allowed()
d99d861 irqchip/armada-370-xp: Fix support for Multi-MSI interrupts
97912b9 irqchip/armada-370-xp: Fix return value of armada_370_xp_msi_alloc()
f267539 irqchip/aspeed-scu: Replace update_bits with write_bits.
e18f3e0 csky: fix typo of fpu config macro
47b355f bus: mhi: core: Add support for forced PM resume
7f4b37c bus: mhi: pci_generic: Fix device recovery failed issue
5bff8df nvmem: eeprom: at25: fix FRAM byte_len
990bbe3 misc: rtsx: Avoid mangling IRQ during runtime PM
14508fe iio: accel: kxcjk-1013: Fix possible memory leak in probe and remove
2906867 iio: ad7768-1: Call iio_trigger_notify_done() on error
b3a4c57 iio: adc: axp20x_adc: fix charging current reporting on AXP22x
41d241a iio: adc: stm32: fix a current leak by resetting pcsel before disabling vdda
4071943 iio: at91-sama5d2: Fix incorrect sign extension
a862c73 iio: dln2: Check return value of devm_iio_trigger_register()
9b4e3b8 iio: dln2-adc: Fix lockdep complaint
363e128 iio: itg3200: Call iio_trigger_notify_done() on error
e4b600a iio: kxsd9: Don't return error code in trigger handler
5df9c2c iio: ltr501: Don't return error code in trigger handler
c435170 iio: mma8452: Fix trigger reference couting
00d3c14 iio: stk3310: Don't return error code in interrupt handler
111d5b6 iio: trigger: stm32-timer: fix MODULE_ALIAS
2db8ad1 iio: trigger: Fix reference counting
7d2a35d iio: gyro: adxrs290: fix data signedness
02d5a2a xhci: avoid race between disable slot command and host runtime suspend
d861bc2 usb: core: config: using bit mask instead of individual bits
47c14ac xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending
0141f85 usb: core: config: fix validation of wMaxPacketValue entries
f5230fb Revert "usb: dwc3: dwc3-qcom: Enable tx-fifo-resize property by default"
6eea4ac USB: gadget: zero allocate endpoint 0 buffers
36dfdf1 USB: gadget: detect too-big endpoint 0 requests
ef472b0 selftests/fib_tests: Rework fib_rp_filter_test()
a72723e net/qla3xxx: fix an error code in ql_adapter_up()
0c9f1ab net, neigh: clear whole pneigh_entry at alloc time
4813514 net: fec: only clear interrupt of handling queue in fec_enet_rx_queue()
089bd0b net: altera: set a couple error code in probe()
37493d4 net: cdc_ncm: Allow for dwNtbOutMaxSize to be unset or zero
8ca1ca4 tools build: Remove needless libpython-version feature check that breaks test-all fast path
9c2407a dt-bindings: net: Reintroduce PHY no lane swap binding
2e837d9 Documentation/locking/locktypes: Update migrate_disable() bits.
395022a perf tools: Fix SMT detection fast read path
f1131d3 drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset
99bc198 Revert "PCI: aardvark: Fix support for PCI_ROM_ADDRESS1 on emulated bridge"
16431e4 i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc
f835858 bpf, sockmap: Re-evaluate proto ops when psock is removed from sockmap
a4953e7 mtd: rawnand: fsmc: Fix timing computation
ebc8909 mtd: rawnand: fsmc: Take instruction delay into account
fabfb7c i40e: Fix pre-set max number of queues for VF
2132643 i40e: Fix failed opcode appearing if handling messages from VF
06ece58 clk: qcom: clk-alpha-pll: Don't reconfigure running Trion
d259ae5 clk: imx: use module_platform_driver
1d04470 hwmon: (dell-smm) Fix warning on /proc/i8k creation error
be7c5d5 RDMA/hns: Do not destroy QP resources in the hw resetting phase
207f5ea RDMA/hns: Do not halt commands during reset until later
9b6bf6f ASoC: codecs: wcd934x: return correct value from mixer put
339ffb5 ASoC: codecs: wcd934x: handle channel mappping list correctly
7127264 ASoC: codecs: wsa881x: fix return values from kcontrol put
e1e2217 ASoC: qdsp6: q6routing: Fix return value from msm_routing_put_audio_mixer
cdb5a0d ASoC: rt5682: Fix crash due to out of scope stack vars
e9362a2 PM: runtime: Fix pm_runtime_active() kerneldoc comment
a3f0e9b qede: validate non LSO skb length
069a849 ALSA: usb-audio: Reorder snd_djm_devices[] entries
ebacb44 scsi: scsi_debug: Fix buffer size of REPORT ZONES command
f8dccc1 scsi: pm80xx: Do not call scsi_remove_host() in pm8001_alloc()
d429b30 block: fix ioprio_get(IOPRIO_WHO_PGRP) vs setuid(2)
e3098ce i2c: mpc: Use atomic read and fix break condition
23a5f97 tracefs: Set all files to the same group ownership as the mount option
60d311f aio: fix use-after-free due to missing POLLFREE handling
924f515 aio: keep poll requests on waitqueue until completed
8d6760f signalfd: use wake_up_pollfree()
f12d997 binder: use wake_up_pollfree()
1ebb6cd wait: add wake_up_pollfree()
8e12976 io_uring: ensure task_work gets run as part of cancelations
eb313c4 libata: add horkage for ASMedia 1092
b0034d4 drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence.
021ae1e thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL
0138d39 clk: qcom: regmap-mux: fix parent clock lookup
dfb7285 mmc: renesas_sdhi: initialize variable properly when tuning
62c6134 hwmon: (pwm-fan) Ensure the fan going on in .probe()
a85d27b selftests: KVM: avoid failures due to reserved HyperTransport region
041aae4 tracefs: Have new files inherit the ownership of their parent
8bf902f nfsd: Fix nsfd startup race (again)
148c816 nfsd: fix use-after-free due to delegation race
50dacb2 md: fix update super 1.0 on rdev size change
00cd8a9 perf intel-pt: Fix error timestamp setting on the decoder error path
4fbb83c perf intel-pt: Fix missing 'instruction' events with 'q' option
22e5fb7 perf intel-pt: Fix next 'err' value, walking trace
f747cc5 perf intel-pt: Fix state setting when receiving overflow (OVF) packet
e39dd2e perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type
d9c838b perf intel-pt: Fix sync state when a PSB (synchronization) packet is found
c816dcf perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage
ca06c5c btrfs: free exchange changeset on failures
32d4054 btrfs: replace the BUG_ON in btrfs_del_root_ref with proper error handling
4776750 btrfs: fix re-dirty process of tree-log nodes
0338e44 btrfs: clear extent buffer uptodate when we fail to write it
48fc373 scsi: qla2xxx: Format log strings only if needed
d14bad8 cifs: Fix crash on unload of cifs_arc4.ko
1fd7029 ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*()
35a3e51 ALSA: pcm: oss: Limit the period size to 16MB
00a8606 ALSA: pcm: oss: Fix negative period/buffer sizes
c94a0d7 ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1
220aaee ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform
da17121 ALSA: ctl: Fix copy of updated id with element read/write
f987b61 mm: bdi: initialize bdi_min_ratio when bdi is unregistered
dd902bc mm/slub: fix endianness bug for alloc/free_traces attributes
7d7e025 mm/damon/core: fix fake load reports due to uninterruptible sleeps
5a960e5 timers: implement usleep_idle_range()
64d320d KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall
21cc93f KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req
eea80da KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit
d6c37e6 net: mvpp2: fix XDP rx queues registering
d86216d net/sched: fq_pie: prevent dismantle issue
973a037 net: dsa: felix: Fix memory leak in felix_setup_mmio_filtering
bfc0171 net: dsa: mv88e6xxx: error handling for serdes_power functions
76e414a net: bcm4908: Handle dma_set_coherent_mask error codes
fe30b70 devlink: fix netns refcount leak in devlink_nl_cmd_reload()
f9a22d3 IB/hfi1: Correct guard on eager buffer deallocation
2079128 iavf: Fix reporting when setting descriptor count
d0ed80e iavf: restore MSI state on reset
be2b5a7 netfilter: conntrack: annotate data-races around ct->timeout
d2cd7c7 netfilter: nft_exthdr: break evaluation if setting TCP option fails
e6182c6 udp: using datalen to cap max gso segments
98adb2b seg6: fix the iif in the IPv6 socket control block
f707820 nfp: Fix memory leak in nfp_cpp_area_cache_add()
6dada26 bonding: make tx_rebalance_counter an atomic
cfd719f ethtool: do not perform operations on net devices being unregistered
9a7e323 ice: ignore dropped packets during init
b4fb67f bpf: Fix the off-by-two error in range markings
e76da2e bpf: Make sure bpf_disable_instrumentation() is safe vs preemption.
9c983fd bpf, sockmap: Attach map progs to psock early for feature probes
c817dcb bpf, x86: Fix "no previous prototype" warning
e8193ce vrf: don't run conntrack on vrf with !dflt qdisc
cffab96 selftests: netfilter: add a vrf+conntrack testcase
fae9705 nfc: fix potential NULL pointer deref in nfc_genl_dump_ses_done
0159c7b platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops
b964ecd x86/sme: Explicitly map new EFI memmap table as encrypted
bbf22d4 net: dsa: mv88e6xxx: allow use of PHYs on CPU and DSA ports
f4b8f98 net: dsa: mv88e6xxx: fix "don't use PHY_DETECT on internal PHY's"
5c960ae can: m_can: Disable and ignore ELO interrupt
081816a can: m_can: pci: fix iomap_read_fifo() and iomap_write_fifo()
f484838 can: m_can: pci: fix incorrect reference clock rate
75a4221 can: m_can: m_can_read_fifo: fix memory leak in error branch
6c73fc9 can: pch_can: pch_can_rx_normal: fix use after free
474f9a8 can: sja1000: fix use after free in ems_pcmcia_add_card()
c9b5472 can: kvaser_pciefd: kvaser_pciefd_rx_error_frame(): increase correct stats->{rx,tx}_errors counter
a8b513b can: kvaser_usb: get CAN clock frequency from device
834d0fb IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr
27bbf30 IB/hfi1: Fix early init panic
b9e1cc3 IB/hfi1: Insure use of smp_processor_id() is preempt disabled
33bee1e nft_set_pipapo: Fix bucket load in AVX2 lookup routine for six 8-bit groups
20d1064 platform/x86/intel: hid: add quirk to support Surface Go 3
6281306 HID: Ignore battery for Elan touchscreen on Asus UX550VE
719d5fb HID: sony: fix error path in probe
e537e7e mmc: spi: Add device-tree SPI IDs
59146a8 mtd: dataflash: Add device-tree SPI IDs
a579510 HID: check for valid USB device for many HID drivers
05ca952 HID: wacom: fix problems when device is not a valid USB device
58f15f5 HID: bigbenff: prevent null pointer dereference
30d3150 HID: add USB_HID dependancy on some USB HID drivers
8c765cf HID: add USB_HID dependancy to hid-chicony
10b0503 HID: add USB_HID dependancy to hid-prodikeys
e1e2163 HID: add hid_is_usb() function to make it simpler for USB detection
6892f8e HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested
d38f902 HID: google: add eel USB id
c7b9eca HID: quirks: Add quirk for the Microsoft Surface 3 type-cover
5131cc7 usb: gadget: uvc: fix multiple opens
Xanmod

Homepage
Download Linux 5.15.8-xanmod1 source from GitHub