Debian 9920 Published by

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

019f648 Linux 6.1.21-xanmod1
3413572 Merge tag 'v6.1.21' into 6.1
e3a87a1 Linux 6.1.21
7f4da23 powerpc/64: Replace -mcpu=e500mc64 by -mcpu=e5500
6ec2eb9 powerpc: Disable CPU unknown by CLANG when CC_IS_CLANG
529546e perf: Fix check before add_event_to_groups() in perf_group_detach()
36773a7 io_uring/msg_ring: let target know allocated index
ba4045c virt/coco/sev-guest: Add throttling awareness
917f217 virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case
77be7df virt/coco/sev-guest: Do some code style cleanups
77083f3 virt/coco/sev-guest: Carve out the request issuing logic into a helper
92bbffb virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request()
9579ca5 virt/coco/sev-guest: Simplify extended guest request handling
12319ef virt/coco/sev-guest: Check SEV_SNP attribute at probe time
bed3a56 powerpc: Pass correct CPU reference to assembler
3fc5941 x86/resctrl: Clear staged_config[] before and after it is used
701d3da x86/mm: Fix use of uninitialized buffer in sme_enable()
18211af x86/mce: Make sure logged MCEs are processed after sysfs update
c87ada0 ASoC: qcom: q6prm: fix incorrect clk_root passed to ADSP
bfbbfb7 ASoC: Intel: soc-acpi: fix copy-paste issue in topology names
d511caa cpuidle: psci: Iterate backwards over list in psci_pd_remove()
1ea3e18 fbdev: Fix incorrect page mapping clearance at fb_deferred_io_release()
697893e net: phy: nxp-c45-tja11xx: fix MII_BASIC_CONFIG_REV bit
1318a07 ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent
ac1d15d trace/hwlat: Do not start per-cpu thread if it is already running
a78eab8 trace/hwlat: Do not wipe the contents of per-cpu thread data
15f6110 fbdev: stifb: Provide valid pixelclock and add fb_check_var() checks
0ad710a mmc: sdhci_am654: lower power-on failed message severity
c2f879f powerpc/boot: Don't always pass -mcpu=powerpc when building 32-bit uImage
da0beae powerpc/64: Set default CPU in Kconfig
aff80fb mm: teach mincore_hugetlb about pte markers
b838804 mm/userfaultfd: propagate uffd-wp bit when PTE-mapping the huge zeropage
baafa29 vp_vdpa: fix the crash in hot unplug with vp_vdpa
0556fd7 ice: avoid bonding causing auxiliary plug/unplug under RTNL lock
b61e86e nvme-pci: add NVME_QUIRK_BOGUS_NID for Netac NV3000
47eb055 ocfs2: fix data corruption after failed write
4f84f31 ftrace: Fix invalid address access in lookup_rec() when index is 0
c3c3d36 mptcp: fix lockdep false positive in mptcp_pm_nl_create_listen_socket()
85cd904 mptcp: avoid setting TCP_CLOSE state twice
d283617 mptcp: add ro_after_init for tcp{,v6}prot_override
f76e08c mptcp: fix possible deadlock in subflow_error_report
39374fc drm/amd/display: disconnect MPCC only on OTG change
f8080f1 drm/amd/display: Do not set DRR on pipe Commit
20f8225 drm/amd/pm: bump SMU 13.0.4 driver_if header version
6e403a0 drm/amd/pm: Fix sienna cichlid incorrect OD volage after resume
dab9204 drm/amdgpu: Don't resume IOMMU after incomplete init
0243590 drm/i915/dg2: Add HDMI pixel clock frequencies 267.30 and 319.89 MHz
5c7591b drm/i915/active: Fix misuse of non-idle barriers as fence trackers
8bfeb1d drm/sun4i: fix missing component unbind on bind errors
dede8c1 drm/shmem-helper: Remove another errant put in error path
8736578 riscv: asid: Fixup stale TLB entry cause application crash
eed0dc9 Revert "riscv: mm: notify remote harts about mmu cache updates"
d813d8e ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform
3ce3f15 ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro
44717bd ALSA: hda: intel-dsp-config: add MTL PCI id
4bba9c8 KVM: nVMX: add missing consistency checks for CR0 and CR4
ade62ea KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs
acb0288 KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask
72f90f9 cifs: Fix smb2_set_path_size()
c8f31c1 tracing: Make tracepoint lockdep check actually test something
3968bb9 tracing: Check field value in hist_field_name()
192dcbf tracing: Make splice_read available again
4aa0042 cifs: generate signkey for the channel that's reconnecting
ae75a11 md: select BLOCK_LEGACY_AUTOLOAD
313a5dc interconnect: exynos: fix registration race
c479e4a interconnect: exynos: fix node leak in probe PM QoS error path
323e51d interconnect: qcom: msm8974: fix registration race
1b13258 interconnect: qcom: rpmh: fix registration race
0add936 interconnect: qcom: rpmh: fix probe child-node error handling
5e8d808 interconnect: qcom: rpm: fix registration race
1d7dd72 interconnect: qcom: rpm: fix probe child-node error handling
306b406 interconnect: qcom: osm-l3: fix registration race
3167306 interconnect: fix mem leak when freeing nodes
c8a8ebe interconnect: imx: fix registration race
949cb37 interconnect: fix provider registration API
3d6e1ac interconnect: fix icc_provider_del() error handling
f99450d s390/ipl: add missing intersection check to ipl_report handling
9ba1720 drm/ttm: Fix a NULL pointer dereference
20d305f memory: tegra30-emc: fix interconnect registration race
d40e710 memory: tegra124-emc: fix interconnect registration race
32013d9 memory: tegra20-emc: fix interconnect registration race
7727645 memory: tegra: fix interconnect registration race
162049c firmware: xilinx: don't make a sleepable memory allocation from an atomic context
fad3809 serial: 8250: ASPEED_VUART: select REGMAP instead of depending on it
4d8c415 serial: 8250_fsl: fix handle_irq locking
ba2849d serial: 8250_em: Fix UART port type
d72ebe4 tty: serial: fsl_lpuart: skip waiting for transmission complete when UARTCTRL_SBK is asserted
4d2304d Revert "tty: serial: fsl_lpuart: adjust SERIAL_FSL_LPUART_CONSOLE config dependency"
e71eb4d ext4: fix possible double unlock when moving a directory
a16394b drm/amd/display: fix shift-out-of-bounds in CalculateVMAndRowBytes
7be9a2f drm/amdgpu: fix ttm_bo calltrace warning in psp_hw_fini
ff74b01 sh: intc: Avoid spurious sizeof-pointer-div warning
b9c379e LoongArch: Only call get_timer_irq() once in constant_clockevent_init()
3f7c09f net/9p: fix bug in client create for .L
d9923e7 drm/amdkfd: Fix an illegal memory access
94fd091 ext4: fix task hung in ext4_xattr_delete_inode
70e66bd ext4: update s_journal_inum if it changes after journal replay
b4afe46 ext4: fail ext4_iget if special inode unallocated
20ca409 rust: arch/um: Disable FP/SIMD instruction to match x86
1cffdf9 jffs2: correct logic when creating a hole in jffs2_write_begin
71285be soc: mediatek: mtk-svs: keep svs alive if CONFIG_DEBUG_FS not supported
2746fdf mmc: atmel-mci: fix race between stop command and start of next command
a2b8a41 media: m5mols: fix off-by-one loop termination error
d3827d5 hwmon: (ltc2992) Set can_sleep flag for GPIO chip
b9e80aa hwmon: (adm1266) Set can_sleep flag for GPIO chip
8a3876f kconfig: Update config changed flag before calling callback
fc331de hwmon: tmp512: drop of_match_ptr for ID table
634b330 hwmon: (ucd90320) Add minimum delay between bus accesses
265656c hwmon: (ina3221) return prober error code
b2ae1f1 hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition
afda11b hwmon: (adt7475) Fix masking of hysteresis registers
ad22336 hwmon: (adt7475) Display smoothing attributes in correct order
ecb1b51 bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails
40d8c4f bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change
42e8ecb ethernet: sun: add check for the mdesc_grab()
6992a10 net: dsa: microchip: fix RGMII delay configuration on KSZ8765/KSZ8794/KSZ8795
5f91653 qed/qed_mng_tlv: correctly zero out ->min instead of ->hour
51b6912 selftests: net: devlink_port_split.py: skip test if no suitable device available
76d8a9a i825xx: sni_82596: use eth_hw_addr_set()
c78f134 net/iucv: Fix size of interrupt data
ee744ac net: atlantic: Fix crash when XDP is enabled but no program is loaded
4caee8e net: usb: smsc75xx: Move packet length check to prevent kernel panic in skb_pull
1c5642c ipv4: Fix incorrect table ID in IOCTL path
c058d3e sh_eth: avoid PHY being resumed when interface is not up
fba6fb5 ravb: avoid PHY being resumed when interface is not up
eaae4e3 net: dsa: mv88e6xxx: fix max_mtu of 1492 on 6165, 6191, 6220, 6250, 6290
b5d6e4f net: dsa: don't error out when drivers return ETH_DATA_LEN in .port_max_mtu()
2ecc6e4 ice: xsk: disable txq irq before flushing hw
717d207 veth: Fix use after free in XDP_REDIRECT
555a9c6 net/mlx5: Set BREAK_FW_WAIT flag first when removing driver
b7350f8 net/mlx5e: Fix cleanup null-ptr deref on encap lock
a506e38 net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port
3a1f549 net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules
76422c9 net/mlx5e: Support Geneve and GRE with VF tunnel offload
bec05b0 net/mlx5: Disable eswitch before waiting for VF pages
752860d net/mlx5: Fix setting ec_function bit in MANAGE_PAGES
20b097c net/mlx5e: Don't cache tunnel offloads capability
e79eee0 net/mlx5e: Fix macsec ASO context alignment
f72a973 block: sunvdc: add check for mdesc_grab() returning NULL
bcd535f nvmet: avoid potential UAF in nvmet_req_complete()
afd94e7 nvme: fix handling single range discard request
351c963 block: null_blk: Fix handling of fake timeout request
5ca66a9 powerpc/mm: Fix false detection of read faults
9821576 drm/bridge: Fix returned array size name for atomic_get_input_bus_fmts kdoc
c7bdc13 net: usb: smsc75xx: Limit packet length to skb->len
3517584 net/smc: fix deadlock triggered by cancel_delayed_work_syn()
bb0c721 mlxsw: spectrum: Fix incorrect parsing depth after reload
5e33102 nfc: st-nci: Fix use after free bug in ndlc_remove due to race condition
b339c0a tcp: Fix bind() conflict check for dual-stack wildcard address.
42173a7 net: phy: smsc: bail out in lan87xx_read_status if genphy_read_status fails
a69b72b net: tunnels: annotate lockless accesses to dev->needed_headroom
e3fda70 loop: Fix use-after-free issues
221f655 block: do not reverse request order when flushing plug list
68fbc35 net: dsa: mt7530: set PLL frequency and trgmii only when trgmii is used
85d6c1f net: dsa: mt7530: remove now incorrect comment regarding port 5
e10c7ab qed/qed_dev: guard against a possible division by zero
3c27043 net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler()
1a1682a drm/i915/sseu: fix max_subslices array-index-out-of-bounds access
d586d58 drm/i915/psr: Use calculated io and fast wake lines
a2410d0 PCI: s390: Fix use-after-free of PCI resources with per-function hotplug
1e80373 vdpa_sim: set last_used_idx as last_avail_idx in vdpasim_queue_ready
6efd13e vdpa_sim: not reset state in vdpasim_queue_ready
374bcab vhost-vdpa: free iommu domain after last use during cleanup
c703362 i40e: Fix kernel crash during reboot when adapter is in recovery mode
e92ee02 ipvlan: Make skb->skb_iif track skb->dev for l3s mode
a97ef11 nfc: pn533: initialize struct pn533_out_arg properly
4d2ee43 selftests: fix LLVM build for i386 and x86_64
dcf9460 wifi: cfg80211: fix MLO connection ownership
87e80ea wifi: nl80211: fix NULL-ptr deref in offchan check
928fa44 vdpa/mlx5: should not activate virtq object when suspended
9180aa4 tcp: tcp_make_synack() can be called from process context
6f93f5d ftrace,kcfi: Define ftrace_stub_graph conditionally
7e0ae86 scsi: core: Fix a procfs host directory removal regression
d2112b1 scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD
71ba8c3 netfilter: nft_redir: correct value of inet type .maxattrs
d0f645e netfilter: nft_redir: correct length for loading protocol registers
8b02143 netfilter: nft_masq: correct length for loading protocol registers
ef6b379 netfilter: nft_nat: correct length for loading protocol registers
d0564e6 ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU()
0023972 scsi: mpi3mr: Fix expander node leak in mpi3mr_remove()
c6260ce scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt
5aab934 scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc()
705097d scsi: mpi3mr: Return proper values for failures in firmware init path
480aae2 scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove()
f28bdab scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove()
dca06cc scsi: mpi3mr: Fix config page DMA memory leak
574cc10 scsi: mpi3mr: Fix throttle_groups memory leak
b5e5bbb scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add()
704e3a3 docs: Correct missing "d" prefix for dentry_operations member d_weak_revalidate
22ea429 ASoC: SOF: ipc4-topology: set dmic dai index from copier
827700a ASOC: SOF: Intel: pci-tgl: Fix device description
1415eb5 ASoC: SOF: Intel: SKL: Fix device description
47a7b53 ASoC: SOF: Intel: HDA: Fix device description
bda7814 ASoC: SOF: Intel: MTL: Fix the device description
019fb49 clk: HI655X: select REGMAP instead of depending on it
33f0808 drm/meson: fix 1px pink line on GXM when scaling video overlay
0b26f08 cifs: Move the in_send statistic to __smb_send_rqst()
59f750e fbdev: chipsfb: Fix error codes in chipsfb_pci_init()
2ece1e2 drm/panfrost: Don't sync rpm suspension after mmu flushing
96a5aee drm/msm/gem: Prevent blocking within shrinker loop
5ed267c drm/virtio: Pass correct device to dma_sync_sgtable_for_device()
c436a17 xfrm: Allow transport-mode states with AF_UNSPEC selector

Xanmod

Homepage
Download Linux 6.1.21-xanmod1 source from GitHub