Debian 9924 Published by

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

77e2c08 Linux 5.15.56-xanmod1
8440ae6 Merge tag 'v5.15.56' into 5.15
760adb5 Linux 5.15.56
31f351e drm/aperture: Run fbdev removal before internal helpers
eac7fd3 x86/pat: Fix x86_has_pat_wp()
190ce5c serial: 8250: Fix PM usage_count for console handover
2db3b95 serial: pl011: UPSTAT_AUTORTS requires .throttle/unthrottle
8ef116a serial: stm32: Clear prev values before setting RTS delays
10b27fa serial: 8250: fix return error code in serial8250_request_std_resource()
57964a5 vt: fix memory overlapping when deleting chars in the buffer
8b07c29 tty: serial: samsung_tty: set dma burst_size to 1
3cb6925 usb: dwc3: gadget: Fix event pending check
ea42ef3 usb: typec: add missing uevent when partner support PD
aa96257 USB: serial: ftdi_sio: add Belimo device ids
ec0c62a signal handling: don't use BUG_ON() for debugging
c017935 nvme-pci: phison e16 has bogus namespace ids
15ef4d6 ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0)
df982f9 ALSA: usb-audio: Add quirk for Fiero SC-01
9d90a21 ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices
2483ba7 Revert "can: xilinx_can: Limit CANFD brp to 2"
bd87cf2 ARM: dts: stm32: use the correct clock source for CEC on stm32mp151
c0cba03 soc: ixp4xx/npe: Fix unused match warning
26bb7af x86: Clear .brk area at early boot
ee1da3d irqchip: or1k-pic: Undefine mask_ack for level triggered hardware
9c9869c ASoC: madera: Fix event generation for rate controls
66cc34f ASoC: madera: Fix event generation for OUT1 demux
74ead64 ASoC: cs47l15: Fix event generation for low power mux control
ab2f5e5 ASoC: dapm: Initialise kcontrol data for mux/demux controls
269be8b ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error
4497575 ASoC: wm5110: Fix DRE control
bc90670 ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem
dd70da2 ASoC: wcd938x: Fix event generation for some controls
05708fb ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow
e71d0e1 ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe
07a606e ASoC: rt7*-sdw: harden jack_detect_handler
b054614 ASoC: rt711: fix calibrate mutex initialization
f2556ce ASoC: Intel: sof_sdw: handle errors on card registration
42664a9 ASoC: rt711-sdca-sdw: fix calibrate mutex initialization
4e81b38 ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove
3cb392b pinctrl: aspeed: Fix potential NULL dereference in aspeed_pinmux_set_mux()
0c6c7d5 ASoC: ops: Fix off by one in range control validation
2045435 net: sfp: fix memory leak in sfp_probe()
7a2294c nvme: fix regression when disconnect a recovering ctrl
1e4427a nvme-tcp: always fail a request when sending it failed
8ab0674 NFC: nxp-nci: don't print header length mismatch on i2c error
833ecd0 net: tipc: fix possible refcount leak in tipc_sk_create()
13d28e0 fbdev: Disable sysfb device registration when removing conflicting FBs
b952569 firmware: sysfb: Add sysfb_disable() helper function
2ef4c6d firmware: sysfb: Make sysfb_create_simplefb() return a pdev pointer
f57c761 platform/x86: hp-wmi: Ignore Sanitization Mode event
57289b6 cpufreq: pmac32-cpufreq: Fix refcount leak bug
06f818d scsi: hisi_sas: Limit max hw sectors for v3 HW
03a400a netfilter: br_netfilter: do not skip all hooks with 0 priority
bf53079 virtio_mmio: Restore guest page size on resume
26d824d virtio_mmio: Add missing PM calls to freeze/restore
65d7a72 vduse: Tie vduse mgmtdev and its device
b34dbeb vdpa/mlx5: Initialize CVQ vringh only once
10f2cd3 powerpc/xive/spapr: correct bitmap allocation size
4e69750 ksmbd: use SOCK_NONBLOCK type for kernel_accept()
d300ced btrfs: zoned: fix a leaked bioc in read_zone_info
d2faf8e btrfs: rename btrfs_bio to btrfs_io_context
a06248f mm: sysctl: fix missing numa_stat when !CONFIG_HUGETLB_PAGE
204d122 ACPI: video: Fix acpi_video_handles_brightness_key_presses()
724ec40 net/tls: Check for errors in tls_device_init
a0706d7 KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op()
58c9099 net: atlantic: remove aq_nic_deinit() when resume
9b1cb79 net: atlantic: remove deep parameter on suspend/resume functions
68e5f32 sfc: fix kernel panic when creating VF
2d84fcb seg6: bpf: fix skb checksum in bpf_push_seg6_encap()
15e8b62 seg6: fix skb checksum in SRv6 End.B6 and End.B6.Encaps behaviors
859081f seg6: fix skb checksum evaluation in SRH encapsulation/insertion
5464c89 ceph: switch netfs read ops to use rreq->inode instead of rreq->mapping->host
58d93e9 sfc: fix use after free when disabling sriov
8c37e7a drm/amd/pm: Prevent divide by zero
cded118 drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines.
601ae26 ima: Fix potential memory leak in ima_init_crypto()
2340428 ima: force signature verification when CONFIG_KEXEC_SIG is configured
f4bd320 net: stmmac: fix leaks in probe
4225a78 net: ftgmac100: Hold reference returned by of_get_child_by_name()
0d17723 nexthop: Fix data-races around nexthop_compat_mode.
6b26fb2 ipv4: Fix data-races around sysctl_ip_dynaddr.
8bcf733 tcp: Fix a data-race around sysctl_tcp_ecn_fallback.
46e9c46 raw: Fix a data-race around sysctl_raw_l3mdev_accept.
8d7a136 icmp: Fix a data-race around sysctl_icmp_ratemask.
7c1b6e4 icmp: Fix a data-race around sysctl_icmp_ratelimit.
de9490c icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr.
44021c2 icmp: Fix a data-race around sysctl_icmp_ignore_bogus_error_responses.
cce955e icmp: Fix data-races around sysctl_icmp_echo_enable_probe.
a716a38 sysctl: Fix data-races in proc_dointvec_ms_jiffies().
e58b02e sysctl: Fix data-races in proc_dou8vec_minmax().
3852f04 bnxt_en: Fix bnxt_refclk_read()
0260a9a bnxt_en: Fix bnxt_reinit_after_abort() code path
a6cecaf drm/i915: Require the vm mutex for i915_vma_bind()
60d1bb3 drm/i915/uc: correctly track uc_fw init failure
86062ca drm/i915/gt: Serialize TLB invalidates with GT resets
0ee5874 drm/i915/gt: Serialize GRDOM access between multiple engine resets
f8ba025 drm/i915/dg2: Add Wa_22011100796
40c12fc drm/i915/selftests: fix a couple IS_ERR() vs NULL tests
af515a6 tracing: Fix sleeping while atomic in kdb ftdump
62a6a70 lockd: fix nlm_close_files
9c3eef7 lockd: set fl_owner when unlocking files
1e92426 xen/gntdev: Ignore failure to unmap INVALID_GRANT_HANDLE
f6e3ced drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist()
5a4bb15 netfilter: nf_tables: replace BUG_ON by element length check
b97aa61 netfilter: nf_log: incorrect offset to network header
dc2ec80 arm64: dts: broadcom: bcm4908: Fix cpu node for smp boot
1d49665 arm64: dts: broadcom: bcm4908: Fix timer node for BCM4906 SoC
f0ccff1 ARM: dts: sunxi: Fix SPI NOR campatible on Orange Pi Zero
c0dd77c ARM: dts: at91: sama5d2: Fix typo in i2s1 node
9be8aac ipv4: Fix a data-race around sysctl_fib_sync_mem.
e2828e8 icmp: Fix data-races around sysctl.
07b0caf cipso: Fix data-races around sysctl.
a579615 net: Fix data-races around sysctl_mem.
82d0717 inetpeer: Fix data-races around sysctl.
2dfff4b tcp: Fix a data-race around sysctl_tcp_max_orphans.
67623d2 sysctl: Fix data races in proc_dointvec_jiffies().
dcdf3c3 sysctl: Fix data races in proc_doulongvec_minmax().
40e0477 sysctl: Fix data races in proc_douintvec_minmax().
32d7f8d sysctl: Fix data races in proc_dointvec_minmax().
d335db5 sysctl: Fix data races in proc_douintvec().
279bf2a sysctl: Fix data races in proc_dointvec().
ad3014b net: ethernet: ti: am65-cpsw: Fix devlink port register sequence
d5c315a net: stmmac: dwc-qos: Disable split header for Tegra194
750a5e2 ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array
0d083ea ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks()
dfe3ce2 ASoC: tas2764: Fix amp gain register offset & default
a92e756 ASoC: tas2764: Correct playback volume range
1230d3e ASoC: tas2764: Fix and extend FSYNC polarity handling
7dc0ae0 ASoC: tas2764: Add post reset delays
9b9773c ASoC: sgtl5000: Fix noise on shutdown/remove
c8d5d81 ima: Fix a potential integer overflow in ima_appraise_measurement
505114d drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector()
c6e1c5c net/mlx5e: Ring the TX doorbell on DMA errors
663a06e net/mlx5e: Fix capability check for updating vnic env counters
3a5e734 net/mlx5e: Fix enabling sriov while tc nic rules are offloaded
5adcc5d net/mlx5e: kTLS, Fix build time constant test in RX
2ee2ef8 net/mlx5e: kTLS, Fix build time constant test in TX
ba27a91 ARM: 9210/1: Mark the FDT_FIXED sections as shareable
443838e ARM: 9209/1: Spectre-BHB: avoid pr_info() every time a CPU comes out of idle
2bcb2e4 spi: amd: Limit max transfer and message size
28ad09b ARM: dts: imx6qdl-ts7970: Fix ngpio typo and count
3bbe643 reset: Fix devm bulk optional exclusive control getter
d8124f1 xfs: drop async cache flushes from CIL commits.
d4dab8b xfs: run callbacks before waking waiters in xlog_state_shutdown_callbacks
88beb99 xfs: don't include bnobt blocks when reserving free block pool
ea22fcd xfs: only run COW extent recovery when there are no live extents
fb59353 Revert "evm: Fix memleak in init_desc"
d69f9ff sh: convert nommu io{re,un}map() to static inline functions
bb676a8 nilfs2: fix incorrect masking of permission flags for symlinks
ca58387 fs/remap: constrain dedupe of EOF blocks
1807d88 drm/panfrost: Fix shrinker list corruption by madvise IOCTL
fbe7451 drm/panfrost: Put mapping instead of shmem obj on panfrost_mmu_map_fault_addr() error
531a140 btrfs: return -EAGAIN for NOWAIT dio reads/writes on compressed and inline extents
54aee4e cgroup: Use separate src/dst nodes when preloading css_sets for migration
5a9df31 wifi: mac80211: fix queue selection for mesh/OCB interfaces
2a09850 ARM: 9214/1: alignment: advance IT state after emulating Thumb instruction
a4f5e3a ARM: 9213/1: Print message about disabled Spectre workarounds only once
6f49756 ip: fix dflt addr selection for connected nexthop
1eb4bea net: sock: tracing: Fix sock_exceed_buf_limit not to dereference stale pointer
22eeff5 tracing/histograms: Fix memory leak problem
e4967d2 mm: split huge PUD on wp_huge_pud fallback
27056f2 mm: userfaultfd: fix UFFDIO_CONTINUE on fallocated shmem pages
b856e57 fix race between exit_itimers() and /proc/pid/timers
b99174a xen/netback: avoid entering xenvif_rx_next_skb() with an empty rx queue
9d3243d ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop
cd2731b ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221
dd9746c ALSA: hda/realtek: fix mute/micmute LEDs for HP machines
7d0c500 ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671
32fad77 ALSA: hda/realtek: Fix headset mic for Acer SF313-51
6744faa ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model
d60bb64 ALSA: hda - Add fixup for Dell Latitidue E5430
baefa23 Linux 5.15.55
c80b151 Revert "mtd: rawnand: gpmi: Fix setting busy timeout setting"
Xanmod

Homepage
Download Linux 5.15.56-xanmod1 source from GitHub