Debian 9920 Published by

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



Linux 6.2.8-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.2.8-xanmod1

6ba5bb2 Linux 6.2.8-xanmod1
fac7c06 Merge tag 'v6.2.8' into 6.2
f5304af Linux 6.2.8
2e85937 powerpc/64: Replace -mcpu=e500mc64 by -mcpu=e5500
375e00e powerpc: Disable CPU unknown by CLANG when CC_IS_CLANG
2c6d1b3 perf: Fix check before add_event_to_groups() in perf_group_detach()
b939160 virt/coco/sev-guest: Add throttling awareness
5913296 virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case
c212f34 virt/coco/sev-guest: Do some code style cleanups
06cb7fa virt/coco/sev-guest: Carve out the request issuing logic into a helper
b318172 virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request()
5178220 virt/coco/sev-guest: Simplify extended guest request handling
913b483 virt/coco/sev-guest: Check SEV_SNP attribute at probe time
8804d8e powerpc: Pass correct CPU reference to assembler
8ecc60e x86/resctrl: Clear staged_config[] before and after it is used
b5693d4 x86/mm: Fix use of uninitialized buffer in sme_enable()
f934b85 x86/mce: Make sure logged MCEs are processed after sysfs update
0d62306 ASoC: qcom: q6prm: fix incorrect clk_root passed to ADSP
06ce263 ASoC: Intel: soc-acpi: fix copy-paste issue in topology names
c9bab61 cpuidle: psci: Iterate backwards over list in psci_pd_remove()
b0fb237 io_uring/msg_ring: let target know allocated index
7af2e7d RISC-V: mm: Support huge page in vmalloc_fault()
1b094af fbdev: Fix incorrect page mapping clearance at fb_deferred_io_release()
44479e6 net: phy: nxp-c45-tja11xx: fix MII_BASIC_CONFIG_REV bit
e0c1106 ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent
f6feaf1 trace/hwlat: Do not start per-cpu thread if it is already running
5204d22 trace/hwlat: Do not wipe the contents of per-cpu thread data
180f612 fbdev: stifb: Provide valid pixelclock and add fb_check_var() checks
f7e11ae mmc: sdhci_am654: lower power-on failed message severity
8f77a5e powerpc/boot: Don't always pass -mcpu=powerpc when building 32-bit uImage
d5ccac7 powerpc/64: Set default CPU in Kconfig
ffc08f8 mm: teach mincore_hugetlb about pte markers
03272d6 mm/userfaultfd: propagate uffd-wp bit when PTE-mapping the huge zeropage
fa1f327 vp_vdpa: fix the crash in hot unplug with vp_vdpa
b569899 ice: avoid bonding causing auxiliary plug/unplug under RTNL lock
452d5f1 nvme-pci: add NVME_QUIRK_BOGUS_NID for Netac NV3000
205759c ocfs2: fix data corruption after failed write
f1bd8b7 ftrace: Fix invalid address access in lookup_rec() when index is 0
3391f52 mptcp: fix lockdep false positive in mptcp_pm_nl_create_listen_socket()
c5abd04 mptcp: avoid setting TCP_CLOSE state twice
9915157 mptcp: add ro_after_init for tcp{,v6}_prot_override
0f4f4cf mptcp: fix UaF in listener shutdown
804cf48 mptcp: use the workqueue to destroy unaccepted sockets
bfbf356 mptcp: refactor passive socket initialization
53091aa mptcp: fix possible deadlock in subflow_error_report
02b254f drm/amd/display: Write to correct dirty_rect
db35c35 drm/amd/display: disconnect MPCC only on OTG change
3c20a09 drm/amd/display: Do not set DRR on pipe Commit
fd5fc6b drm/amd/pm: bump SMU 13.0.4 driver_if header version
4c264b2 drm/amdgpu/vcn: Disable indirect SRAM on Vangogh broken BIOSes
cc70a9e drm/amd/pm: Fix sienna cichlid incorrect OD volage after resume
80445b0 drm/amdgpu: Don't resume IOMMU after incomplete init
fc6759b drm/i915/dg2: Add HDMI pixel clock frequencies 267.30 and 319.89 MHz
9159db2 drm/i915/active: Fix misuse of non-idle barriers as fence trackers
485333e drm/sun4i: fix missing component unbind on bind errors
77d26c8 drm/shmem-helper: Remove another errant put in error path
598c42c drm/edid: fix info leak when failing to get panel id
37b57fd riscv: asid: Fixup stale TLB entry cause application crash
26c7285 Revert "riscv: mm: notify remote harts about mmu cache updates"
76f05ad ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform
895b30d ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro
47ea890 ALSA: hda: intel-dsp-config: add MTL PCI id
71d05b9 KVM: nVMX: add missing consistency checks for CR0 and CR4
d1e5472 KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs
4760cbc KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask
ea4804f cifs: use DFS root session instead of tcon ses
dd83d22 cifs: return DFS root session id in DebugData
5a89d81 cifs: fix use-after-free bug in refresh_cache_worker()
ce82404 cifs: set DFS root session in cifs_get_smb_ses()
bfa0434 cifs: Fix smb2_set_path_size()
c235816 tracing: Make tracepoint lockdep check actually test something
0aa342e tracing: Check field value in hist_field_name()
2fc0ee4 tracing: Do not let histogram values have some modifiers
966b9eb tracing: Make splice_read available again
5b52991 cifs: generate signkey for the channel that's reconnecting
d34245a md: select BLOCK_LEGACY_AUTOLOAD
62170b4 interconnect: exynos: fix registration race
b71dd43 interconnect: exynos: fix node leak in probe PM QoS error path
ba54be0 interconnect: qcom: msm8974: fix registration race
805c402 interconnect: qcom: rpmh: fix registration race
812154f interconnect: qcom: rpmh: fix probe child-node error handling
0fe9d8d interconnect: qcom: rpm: fix registration race
e75d35b interconnect: qcom: rpm: fix probe child-node error handling
badd301 interconnect: qcom: osm-l3: fix registration race
c1722e4 interconnect: fix mem leak when freeing nodes
c74ca1c interconnect: imx: fix registration race
14afec5 interconnect: fix provider registration API
10f4b68 interconnect: fix icc_provider_del() error handling
1aeffc6 s390/ipl: add missing intersection check to ipl_report handling
9d9b1f9 drm/ttm: Fix a NULL pointer dereference
1248dfb memory: tegra30-emc: fix interconnect registration race
ff459ea memory: tegra124-emc: fix interconnect registration race
a0cf548 memory: tegra20-emc: fix interconnect registration race
6b15cb1 memory: tegra: fix interconnect registration race
9bbab28 firmware: xilinx: don't make a sleepable memory allocation from an atomic context
32f36bc serial: 8250: ASPEED_VUART: select REGMAP instead of depending on it
f0ff9d2 serial: 8250_fsl: fix handle_irq locking
d3310e8 serial: 8250_em: Fix UART port type
c5e655f tty: serial: fsl_lpuart: skip waiting for transmission complete when UARTCTRL_SBK is asserted
2a36b44 tty: serial: fsl_lpuart: fix race on RX DMA shutdown
0c712dc Revert "tty: serial: fsl_lpuart: adjust SERIAL_FSL_LPUART_CONSOLE config dependency"
43ce288 ext4: fix possible double unlock when moving a directory
e12b956 drm/amd/display: fix shift-out-of-bounds in CalculateVMAndRowBytes
55a7c64 drm/amdgpu: fix ttm_bo calltrace warning in psp_hw_fini
781cd1a sh: intc: Avoid spurious sizeof-pointer-div warning
acadbd0 LoongArch: Only call get_timer_irq() once in constant_clockevent_init()
d5ae28a net/9p: fix bug in client create for .L
61f306f drm/amdkfd: Fix an illegal memory access
73f7987 ext4: fix task hung in ext4_xattr_delete_inode
ee0c527 ext4: update s_journal_inum if it changes after journal replay
f3175c8 media: m5mols: fix off-by-one loop termination error
bc74f2a hwmon: (ltc2992) Set can_sleep flag for GPIO chip
5614d58 hwmon: (adm1266) Set can_sleep flag for GPIO chip
9704868 kconfig: Update config changed flag before calling callback
2117514 hwmon: tmp512: drop of_match_ptr for ID table
67b92eb hwmon: (ucd90320) Add minimum delay between bus accesses
d5b2e62 hwmon: (ina3221) return prober error code
eacd1f6 hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition
926f5a8 hwmon: (adt7475) Fix masking of hysteresis registers
9353412 hwmon: (adt7475) Display smoothing attributes in correct order
0276813 bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails
ce8ef23 bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change
193aff3 net: renesas: rswitch: Fix the output value of quote from rswitch_rx()
79a971e net: renesas: rswitch: Rename rings in struct rswitch_gwca_queue
d963ab4 ethernet: sun: add check for the mdesc_grab()
c826546 net: dsa: microchip: fix RGMII delay configuration on KSZ8765/KSZ8794/KSZ8795
0434660 qed/qed_mng_tlv: correctly zero out ->min instead of ->hour
13545e1 selftests: net: devlink_port_split.py: skip test if no suitable device available
d98b402 i825xx: sni_82596: use eth_hw_addr_set()
93a9704 net/iucv: Fix size of interrupt data
1ff3f29 net: atlantic: Fix crash when XDP is enabled but no program is loaded
181e9db net: usb: smsc75xx: Move packet length check to prevent kernel panic in skb_pull
14c8054 ipv4: Fix incorrect table ID in IOCTL path
2ecdeb8 sh_eth: avoid PHY being resumed when interface is not up
d5a03b7 ravb: avoid PHY being resumed when interface is not up
fc9fdc5 net: dsa: mv88e6xxx: fix max_mtu of 1492 on 6165, 6191, 6220, 6250, 6290
e6e59c0 net: dsa: don't error out when drivers return ETH_DATA_LEN in .port_max_mtu()
243cde8 ice: xsk: disable txq irq before flushing hw
6e755b5 veth: Fix use after free in XDP_REDIRECT
213ec73 net/mlx5: Set BREAK_FW_WAIT flag first when removing driver
01fdaea net/mlx5e: Fix cleanup null-ptr deref on encap lock
b1f1442 net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port
77c1662 net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules
666c74d net/mlx5: Disable eswitch before waiting for VF pages
a18c911 net/mlx5: Fix setting ec_function bit in MANAGE_PAGES
c1af2df net/mlx5e: Don't cache tunnel offloads capability
ac61b7b net/mlx5e: Fix macsec ASO context alignment
b477180 block: count 'ios' and 'sectors' when io is done for bio-based device
a663302 block: sunvdc: add check for mdesc_grab() returning NULL
8ed9813 nvmet: avoid potential UAF in nvmet_req_complete()
e40a30a nvme: fix handling single range discard request
06aca9b block: null_blk: Fix handling of fake timeout request
2e5b756 powerpc/mm: Fix false detection of read faults
b9aa889 drm/bridge: Fix returned array size name for atomic_get_input_bus_fmts kdoc
d808ca6 net: ethernet: mtk_eth_soc: only write values if needed
658c3c1 net: ethernet: mtk_eth_soc: reset PCS state
8ee5df9 net: usb: smsc75xx: Limit packet length to skb->len
c9ca225 net/smc: fix deadlock triggered by cancel_delayed_work_syn()
0824bc3 mlxsw: spectrum: Fix incorrect parsing depth after reload
f589e5b nfc: st-nci: Fix use after free bug in ndlc_remove due to race condition
4aa05df tcp: Fix bind() conflict check for dual-stack wildcard address.
346940f net: phy: smsc: bail out in lan87xx_read_status if genphy_read_status fails
9b86a87 net: tunnels: annotate lockless accesses to dev->needed_headroom
fbe33c8 blk-mq: fix "bad unlock balance detected" on q->srcu in _blk_mq_run_dispatch_ops
6917395 loop: Fix use-after-free issues
380196c block: do not reverse request order when flushing plug list
fb2f00e net: dsa: mt7530: set PLL frequency and trgmii only when trgmii is used
ce23f56 net: dsa: mt7530: remove now incorrect comment regarding port 5
e537ea6 qed/qed_dev: guard against a possible division by zero
3ebac7c net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler()
d751c89 bnxt_en: reset PHC frequency in free-running mode
36b076a drm/i915/sseu: fix max_subslices array-index-out-of-bounds access
7ff7ea3 drm/i915/psr: Use calculated io and fast wake lines
b99ebf4 PCI: s390: Fix use-after-free of PCI resources with per-function hotplug
dd43f55 vdpa_sim: set last_used_idx as last_avail_idx in vdpasim_queue_ready
d5df487 vdpa_sim: not reset state in vdpasim_queue_ready
5ad8d44 vhost-vdpa: free iommu domain after last use during cleanup
b3826fb i40e: Fix kernel crash during reboot when adapter is in recovery mode
5155dd2 ipvlan: Make skb->skb_iif track skb->dev for l3s mode
2cbd421 nfc: pn533: initialize struct pn533_out_arg properly
592146e selftests: fix LLVM build for i386 and x86_64
02c7078 wifi: cfg80211: fix MLO connection ownership
201a836 wifi: nl80211: fix NULL-ptr deref in offchan check
c904bd7 vdpa/mlx5: should not activate virtq object when suspended
7613cde tcp: tcp_make_synack() can be called from process context
2c3a0f2 ftrace,kcfi: Define ftrace_stub_graph conditionally
73f030d scsi: core: Fix a procfs host directory removal regression
a767538 scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD
deb7e55 netfilter: nft_redir: correct value of inet type .maxattrs
6ff49b1 netfilter: nft_redir: correct length for loading protocol registers
3972a3b netfilter: nft_masq: correct length for loading protocol registers
eb01ab7 netfilter: nft_nat: correct length for loading protocol registers
5bf4986 ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU()
cf9777b scsi: mpi3mr: Fix expander node leak in mpi3mr_remove()
ec5cd91 scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt
7277b4e scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc()
14a857c scsi: mpi3mr: Return proper values for failures in firmware init path
c60a7c7 scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove()
6322569 scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove()
5fc4d69 scsi: mpi3mr: Fix config page DMA memory leak
85349a2 scsi: mpi3mr: Fix throttle_groups memory leak
a26c775 scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add()
23cf694 docs: Correct missing "d" prefix for dentry_operations member d_weak_revalidate
e66d475 ASoC: SOF: ipc4-topology: set dmic dai index from copier
73c1835 ASOC: SOF: Intel: pci-tgl: Fix device description
112d91e ASoC: SOF: Intel: SKL: Fix device description
e23712a ASoC: SOF: Intel: HDA: Fix device description
030e70c ASoC: SOF: Intel: MTL: Fix the device description
be141a1 selftests: amd-pstate: fix TEST_FILES
dc45fc9 clk: HI655X: select REGMAP instead of depending on it
5b697fe drm/meson: fix 1px pink line on GXM when scaling video overlay
af18198 cifs: Move the in_send statistic to __smb_send_rqst()
b0636a2 fbdev: chipsfb: Fix error codes in chipsfb_pci_init()
8f01121 drm/panfrost: Don't sync rpm suspension after mmu flushing
3d824c7 drm/msm/gem: Prevent blocking within shrinker loop
6b21c05 drm/virtio: Pass correct device to dma_sync_sgtable_for_device()
bc6f37f xfrm: Allow transport-mode states with AF_UNSPEC selector

Xanmod

Homepage
Download Linux 6.2.8-xanmod1 source from GitHub