Debian 10229 Published by

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

2b948ff Linux 6.3.5-xanmod1
0004b75 HID: microsoft: Add more Xbox controller variants
28ef232 HID: stadia: Add Stadia controller rumble support
63ffbfa HID: shield: Initial driver implementation with Thunderstrike support
87f57c0 Merge tag 'v6.3.5' into 6.3
c297019 Linux 6.3.5
3edf41e Revert "arm64: dts: imx8mp: Drop simple-bus from fsl,imx8mp-media-blk-ctrl"
449d444 net: phy: mscc: add VSC8502 to MODULE_DEVICE_TABLE
9e9eb57 net: ethernet: mtk_eth_soc: fix QoS on DSA MAC on non MTK_NETSYS_V2 SoCs
901f50d page_pool: fix inconsistency for page_pool_ring_[un]lock()
ba3441b 3c589_cs: Fix an error handling path in tc589_probe()
d33be18 net/smc: Reset connection when trying to use SMCRv2 fails.
85c4502 regulator: mt6359: add read check for PMIC MT6359
b77ec23 firmware: arm_ffa: Set reserved/MBZ fields to zero in the memory descriptors
b8258c7 arm64: dts: imx8mn-var-som: fix PHY detection bug by adding deassert delay
b8bce43 net/mlx5: Devcom, serialize devcom registration
a3a516c net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device
d8b6f17 net/mlx5: Collect command failures data only for known commands
8eea294 net/mlx5: Fix error message when failing to allocate device memory
b44e218 net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE
10cbfec net/mlx5: Handle pairing of E-switch via uplink un/load APIs
1b56a55 net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs
32b36a2 net/mlx5e: do as little as possible in napi poll when budget is 0
b8b4292 net/mlx5e: Use correct encap attribute during invalidation
a7236e4 net/mlx5e: Fix deadlock in tc route query code
c246ed0 net/mlx5e: Fix SQ wake logic in ptp napi_poll context
962deda platform/mellanox: mlxbf-pmc: fix sscanf() error checking
83b36e9 forcedeth: Fix an error handling path in nv_probe()
8c42d05 sctp: fix an issue that plpmtu can never go to complete state
84b54b5 cxl: Move cxl_await_media_ready() to before capacity info retrieval
9eb6f09 cxl: Wait Memory_Info_Valid before access memory related info
dff8cae ASoC: Intel: avs: Access path components under lock
7bdb0fc ASoC: Intel: avs: Fix declaration of enum avs_channel_config
9a62c31 ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg
19e9b57 x86/show_trace_log_lvl: Ensure stack pointer is aligned, again
ae8d34f xen/pvcalls-back: fix double frees with pvcalls_new_active_socket()
6f46281 x86/pci/xen: populate MSI sysfs entries
b95aca0 ARM: dts: imx6qdl-mba6: Add missing pvcie-supply regulator
d5f0e40 coresight: Fix signedness bug in tmc_etr_buf_insert_barrier_packet()
6ed6f5c platform/x86: ISST: Remove 8 socket limit
a8a1c9a regulator: pca9450: Fix BUCK2 enable_mask
571593b fs: fix undefined behavior in bit shift for SB_NOUSER
93d0cbe firmware: arm_ffa: Fix FFA device names for logical partitions
48399c2 firmware: arm_ffa: Check if ffa_driver remove is present before executing
9075d9b optee: fix uninited async notif value
92abbd4 power: supply: sbs-charger: Fix INHIBITED bit for Status reg
f0df9f7 power: supply: bq24190: Call power_supply_changed() after updating input current
6676e0a power: supply: bq25890: Call power_supply_changed() after updating input current or voltage
810f180 power: supply: bq27xxx: After charger plug in/out wait 0.5s for things to stabilize
1f40730 power: supply: bq27xxx: Ensure power_supply_changed() is called on current sign changes
39f6edb power: supply: bq27xxx: Move bq27xxx_battery_update() down
9f30c3f power: supply: bq27xxx: Add cache parameter to bq27xxx_battery_current_and_status()
b12faec power: supply: bq27xxx: Fix poll_interval handling and races on remove
2896062 power: supply: bq27xxx: Fix I2C IRQ race on remove
4f3f929 power: supply: bq27xxx: Fix bq27xxx_battery_update() race condition
4905f08 power: supply: mt6360: add a check of devm_work_autocancel in mt6360_charger_probe
5b3090f power: supply: leds: Fix blink to LED on transition
37efef6 cifs: mapchars mount option ignored
ae68c0f ipv6: Fix out-of-bounds access in ipv6_find_tlv()
73d4e55 lan966x: Fix unloading/loading of the driver
965e9cc bpf: fix a memory leak in the LRU and LRU_PERCPU hash maps
5ed4830 bpf: Fix mask generation for 32-bit narrow loads of 64-bit fields
4a09ffe octeontx2-pf: Fix TSOv6 offload
e83ca3a selftests: fib_tests: mute cleanup error message
174d502 drm: fix drmm_mutex_init()
f4d928c net: fix skb leak in __skb_tstamp_tx()
f5e61e3 ASoC: lpass: Fix for KASAN use_after_free out of bounds
4c3057a media: radio-shark: Add endpoint checks
0f9028b USB: sisusbvga: Add endpoint checks
d18c7c0 USB: core: Add routines for endpoint checks in old drivers
f04c8ea udplite: Fix NULL pointer dereference in _sk_mem_raise_allocated().
6bf00bb net: fix stack overflow when LRO is disabled for virtual interfaces
e19383e fbdev: udlfb: Fix endpoint check
4c088d3 debugobjects: Don't wake up kswapd from fill_pool()
e84c44d irqchip/mips-gic: Use raw spinlock for gic_lock
d05e3d4 irqchip/mips-gic: Don't touch vl_map if a local interrupt is not routable
9662fea x86/topology: Fix erroneous smp_num_siblings on Intel Hybrid platforms
1bc2638 perf/x86/uncore: Correct the number of CHAs on SPR
00fc226 drm/amd/amdgpu: limit one queue per gang
ca0cc0a binder: fix UAF of alloc->vma in race with munmap()
c9e6aae binder: fix UAF caused by faulty buffer cleanup
1c17c3f binder: add lockless binder_alloc(set|get)_vma()
fd4d4cb Revert "android: binder: stop saving a pointer to the VMA"
ab8d8e4 Revert "binder_alloc: add missing mmap_lock calls when using the VMA"
fa92f32 drm/amd/pm: Fix output of pp_od_clk_voltage
bebd7fd drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7
5a317bd drm/amdgpu: don't enable secure display on incompatible platforms
9fbb3d9 drm/radeon: reintroduce radeon_dp_work_func content
ca3e4b2 drm/mgag200: Fix gamma lut not initialized.
bd73157 drm/amd/display: Have Payload Properly Created After Resume
ca5097f dt-binding: cdns,usb3: Fix cdns,on-chip-buff-size type
6ec3149 block: fix bio-cache for passthru IO
92027d6 thermal: intel: int340x: Add new line for UUID display
6d86606 btrfs: use nofs when cleaning up aborted transactions
5676c4f gpio: mockup: Fix mode of debugfs files
f7420c8 cxl/port: Enable the HDM decoder capability for switch ports
74475bc xfs: fix livelock in delayed allocation at ENOSPC
fc618fe parisc: Handle kprobes breakpoints only in kernel context
05e6a42 parisc: Enable LOCKDEP support
cc7d250 parisc: Allow to reboot machine after system halt
52e9b2f parisc: Fix flush_dcache_page() for usage from irq context
046cba9 parisc: Handle kgdb breakpoints only in kernel context
afee0f4 parisc: Use num_present_cpus() in alternative patching code
125e244 xtensa: add _bswap{si,di}2 helpers
f47e1e3 xtensa: fix signal delivery to FDPIC process
876f62d ipv{4,6}/raw: fix output xfrm lookup wrt protocol
38e0c0b m68k: Move signal frame following exception on 68020/030
72d0240 net: cdc_ncm: Deal with too low values of dwNtbOutMaxSize
c2e719e ASoC: rt5682: Disable jack detection interrupt during suspend
9d20fa1 power: supply: bq25890: Fix external_power_changed race
a636c6b power: supply: axp288_fuel_gauge: Fix external_power_changed race
01c6f88 mmc: block: ensure error propagation for non-blk
c7dd27f mmc: sdhci-esdhc-imx: make "no-mmc-hs400" works
e3e33d6 SUNRPC: Don't change task->tk_status after the call to rpc_exit_task
c6cec81 ALSA: hda/realtek: Enable headset onLenovo M70/M90
9034455 ALSA: hda: Fix unhandled register update during auto-suspend period
aa0cf25 ALSA: hda/ca0132: add quirk for EVGA X299 DARK
83cd26c cifs: fix smb1 mount regression
64c1bcf cifs: Fix cifs_limit_bvec_subset() to correctly check the maxmimum size
f8d5f59 platform/x86/intel/ifs: Annotate work queue on stack so object debug does not complain
87e8ff8 x86/mm: Avoid incomplete Global INVLPG flushes
0c80524 ocfs2: Switch to security_inode_init_security()
8f46035 mm/vmemmap/devdax: fix kernel crash when probing devdax devices
fa4d6ee watchdog: sp5100_tco: Immediately trigger upon starting.
e95adf7 zsmalloc: move LRU update from zs_map_object() to zs_malloc()
eeda114 tpm: Prevent hwrng from activating during resume
72c82b6 tpm: Re-enable TPM chip boostrapping non-tpm_tis TPM drivers
fde5ff4 tpm, tpm_tis: startup chip before testing for interrupts
e09bf4b tpm_tis: Use tpm_chip{start,stop} decoration inside tpm_tis_resume
d6c5a69 tpm, tpm_tis: Only handle supported interrupts
19489b1 tpm, tpm_tis: Avoid cache incoherency in test for interrupts
3328fe0 usb: dwc3: fix gadget mode suspend interrupt handler issue
dc7cfe5 wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page

Xanmod

Homepage
Download Linux 6.3.5-xanmod1 source from GitHub