Debian 9914 Published by

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

3ab01be Linux 6.2.9-xanmod1
65c968b Merge tag 'v6.2.9' into 6.2
e128ce1 Linux 6.2.9
6cf4184 sched/fair: Sanitize vruntime of entity being migrated
ab2bc89 sched/fair: sanitize vruntime of entity being placed
f2edd6b dm crypt: avoid accessing uninitialized tasklet
2c743db dm crypt: add cond_resched() to dmcrypt_write()
5b66e36 dm stats: check for and propagate alloc_percpu failure
cc3c3ee i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer()
a963bf0 bus: imx-weim: fix branch condition evaluates to a garbage value
b4f664f mm/ksm: fix race with VMA iteration and mm_struct teardown
e62c183 soc: qcom: llcc: Fix slice configuration values for SC8280XP
2878e85 arm64: dts: qcom: sm8150: Fix the iommu mask used for PCIe controllers
e43bba9 arm64: dts: qcom: sc7280: Mark PCIe controller as cache coherent
2d77fbf arm64: dts: qcom: sc8280xp-x13s: mark s11b regulator as always-on
42579bb firmware: arm_scmi: Fix device node validation for mailbox transport
b3ef9e6 tee: amdtee: fix race condition in amdtee_open_session
a4c2888 riscv: Handle zicsr/zifencei issues between clang and binutils
c080134 riscv: mm: Fix incorrect ASID argument when flushing TLB
a64a939 drm/amdgpu: reposition the gpu reset checking for reuse
2ba4efe drm/amdgpu: skip ASIC reset for APUs when go to S4
57e8771 drm/i915: Preserve crtc_state->inherited during state clearing
c45d7a5 drm/i915/active: Fix missing debug object activation
fbceddd drm/amdgpu/nv: Apply ASPM quirk on Intel ADL + AMD Navi
01e0ae1 drm/meson: fix missing component unbind on bind errors
f110408 drm/amd/display: fix wrong index used in dccg32_set_dpstreamclk
d7e74d0 drm/bridge: lt8912b: return EPROBE_DEFER if bridge is not found
8a6550b nilfs2: fix kernel-infoleak in nilfs_ioctl_wrap_copy()
c382dc0 wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue()
34032aa wifi: mac80211: fix qos on mesh interfaces
cc32cd9 ksmbd: return unsupported error on smb1 mount
138d925 ksmbd: return STATUS_NOT_SUPPORTED on unsupported smb2.0 dialect
43e069f ksmbd: don't terminate inactive sessions after a few seconds
ffa9e9f ksmbd: set FILE_NAMED_STREAMS attribute in FS_ATTRIBUTE_INFORMATION
8de3acd ksmbd: fix wrong signingkey creation when encryption is AES256
48c4274 maple_tree: fix mas_skip_node() end slot detection
9564391 test_maple_tree: add more testing for mas_empty_area()
ec4c551 kcsan: avoid passing -g for test
03102d2 Revert "kasan: drop skip_kasan_poison variable in free_pages_prepare"
2ff9f73 io_uring/rsrc: fix null-ptr-deref in io_file_bitmap_get()
7bc2035 io_uring/net: avoid sending -ECONNABORTED on repeated connection requests
4481ce2 kfence: avoid passing -g for test
dfaceae mm: kfence: fix using kfence_metadata without initialization in show_object()
8346d21 usb: ucsi_acpi: Increase the command completion timeout
7ef0423 usb: ucsi: Fix NULL pointer deref in ucsi_connector_change()
9060dec usb: dwc3: gadget: Add 1ms delay after end transfer command without IOC
40a192a usb: chipidea: core: fix possible concurrent when switch role
9c79e55 usb: chipdea: core: fix return -EINVAL if request role is the same with current role
ae90481 usb: cdnsp: changes PCI Device ID to fix conflict with CNDS3 driver
9ea58b6 usb: cdnsp: Fixes issue with redundant Status Stage
0bfa440 usb: cdns3: Fix issue with using incorrect PCI device function
e37d2c4 usb: typec: tcpm: fix warning when handle discover_identity message
13648f9 usb: typec: tcpm: fix create duplicate source-capabilities file
6f66201 dm thin: fix deadlock when swapping to thin device
de91528 igb: revert rtnl_lock() that causes deadlock
08481fd arm64: dts: imx8mm-nitrogen-r2: fix WM8960 clock name
1ce7c72 lockd: set file_lock start and end when decoding nlm4 testargs
68276c8 fsverity: Remove WQ_UNBOUND from fsverity read workqueue
497ab5d fscrypt: destroy keyring after security_sb_delete()
e7295b0 arm64: efi: Set NX compat flag in PE/COFF header
b065b01 efi/libstub: zboot: Mark zboot EFI application as NX compatible
02ea037 mm/slab: Fix undefined init_cache_node_node() for NUMA and !SMP
d34aae6 efi: sysfb_efi: Fix DMI quirks not working for simpledrm
be58621 Bluetooth: Fix race condition in hci_cmd_sync_clear
0280512 btrfs: zoned: fix btrfs_can_activate_zone() to support DUP profile
43ca707 usb: gadget: u_audio: don't let userspace block driver unbind
035c77f block/io_uring: pass in issue_flags for uring_cmd task_work handling
6485fc3 usb: dwc2: fix a devres leak in hw_enable upon suspend resume
4e6b558 usb: dwc2: drd: fix inconsistent mode if role-switch-default-mode="host"
bf33705 usb: dwc2: fix a race, don't power off/on phy for dual-role mode
03a5774 usb: misc: onboard-hub: add support for Microchip USB2517 USB 2.0 hub
2d0c12c scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR
ad27d9a selftests/x86/amx: Add a ptrace test
d2d38ab x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf()
7730c31 x86/mm: Do not shuffle CPU entry areas without KASLR
11222d9 cifs: fix dentry lookups in directory handle cache
ce5febd cifs: print session id while listing open files
49ba2c6 cifs: dump pending mids for all channels in DebugData
c85a63f cifs: empty interface list when server doesn't support query interfaces
79f5d8d cifs: do not poll server interfaces too regularly
6fd1fbd cifs: append path to open_enter trace event
774a2cf cifs: lock chan_lock outside match_session
8c9e553 act_mirred: use the backlog for nested calls to mirred ingress
b4c3603 net/sched: act_mirred: better wording on protection against excessive stack growth
3f417ab drm/amd: Fix initialization mistake for NBIO 7.3.0
9a02dae drm/amdgpu: Fix call trace warning and hang when removing amdgpu device
3cee5bd sh: sanitize the flags on sigreturn
9519b37 drm/amd/display: Update clock table to include highest clock setting
5ff4437 net: usb: qmi_wwan: add Telit 0x1080 composition
02b4fe5 net: usb: cdc_mbim: avoid altsetting toggling for Telit FE990
a54900d platform/x86: int3472: Add GPIOs to Surface Go 3 Board data
af03690 scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file
aa11e4b scsi: mpi3mr: Bad drive in topology results kernel crash
0984628 scsi: mpi3mr: NVMe command size greater than 8K fails
021e997 scsi: mpi3mr: Wait for diagnostic save during controller init
7f75c89 scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled
86d2c00 scsi: lpfc: Avoid usage of list iterator variable after loop
908dd9a scsi: lpfc: Check kzalloc() in lpfc_sli4_cgn_params_read()
5b07747 scsi: ufs: core: Add soft dependency on governor_simpleondemand
44efed9 scsi: hisi_sas: Check devm_add_action() return value
c776124 scsi: qla2xxx: Add option to disable FC2 Target support
42e41cd scsi: target: iscsi: Fix an error message in iscsi_check_key()
22ca4fe cpumask: fix incorrect cpumask scanning result checks
37564ee selftests/bpf: check that modifier resolves after pointer
ec15405 m68k: Only force 030 bus error if PC not in exception table
672eb06 m68k: mm: Fix systems with memory at end of 32-bit address space
d3ce3af HID: intel-ish-hid: ipc: Fix potential use-after-free in work function
7dea60d HID: logitech-hidpp: Add support for Logitech MX Master 3S mouse
9189445 ca8210: fix mac_len negative array access
9e9a7d2 HID: cp2112: Fix driver not registering GPIO IRQ chip as threaded
93b3060 drm/cirrus: NULL-check pipe->plane.state->fb in cirrus_pipe_update()
2fb0a9a riscv: Bump COMMAND_LINE_SIZE value to 1024
b94fd2d ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable
baf43e4 ACPI: x86: Drop quirk for HP Elitebook
64d0346 ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43)
1a36345 ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier
899590d ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks
4dff2d2 thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit
0b521f2 thunderbolt: Use const qualifier for ring_interrupt_index
31b1604 thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access
428f605 thunderbolt: Disable interrupt auto clear for rings
0b357b3 thunderbolt: Fix memory leak in margining
fe577c8 thunderbolt: Add quirk to disable CLx
209a432 thunderbolt: Call tb_check_quirks() after initializing adapters
d609608 thunderbolt: Use scale field when allocating USB3 bandwidth
de2f47a uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2
7322723 smb3: fix unusable share after force unmount failure
111d6ec smb3: lower default deferred close timeout to address perf regression
415d614 scsi: qla2xxx: Perform lockless command completion in abort path
ffd7831 scsi: qla2xxx: Synchronize the IOCB count to be in order
d3e8382 hwmon (it87): Fix voltage scaling for chips with 10.9mV ADCs
24b97dd hwmon: fix potential sensor registration fail if of_node is missing
4d13a4f entry/rcu: Check TIF_RESCHED after delayed RCU wake-up
9d4c7b1 perf/x86/amd/core: Always clear status for idx
c90dc51 entry: Fix noinstr warning in _enter_from_user_mode()
a0d8644 platform/chrome: cros_ec_chardev: fix kernel data leak from ioctl
8497222 Bluetooth: HCI: Fix global-out-of-bounds
ee366ed Bluetooth: mgmt: Fix MGMT add advmon with RSSI command
c59c65a Bluetooth: btsdio: fix use after free bug in btsdio_remove due to unfinished work
81a2739 Bluetooth: L2CAP: Fix responding with wrong PDU type
55dbc48 Bluetooth: btqcomsmd: Fix command timeout after setting BD address
3afd931 drm/amd/display: Set dcn32 caps.seamless_odm
fba8ad6 efi/libstub: Use relocated version of kernel's struct screen_info
0d2606e net: mdio: thunder: Add missing fwnode_handle_put()
a391e4a net: dsa: mt7530: move setting ssc_delta to PHY_INTERFACE_MODE_TRGMII case
f068b77 net: dsa: mt7530: move lowering TRGMII driving to mt7530_setup()
2914007 net: dsa: mt7530: move enabling disabling core clock to mt7530_pll_setup()
94cf4cf net: asix: fix modprobe "sysfs: cannot create duplicate filename"
b173230 gve: Cache link_speed value from device
fe66147 Bluetooth: Remove "Power-on" check from Mesh feature
f5650ca Bluetooth: ISO: fix timestamped HCI ISO data packet parsing
61cbca7 Bluetooth: btusb: Remove detection of ISO packets over bulk
35b7a3f Bluetooth: hci_core: Detect if an ACL packet is in fact an ISO packet
69100b1 Bluetooth: hci_sync: Resume adv with no RPA when active scan
a22c49a ksmbd: fix possible refcount leak in smb2_open()
2bfdd4d ksmbd: add low bound validation to FSCTL_QUERY_ALLOCATED_RANGES
bb4aeb8 ksmbd: add low bound validation to FSCTL_SET_ZERO_DATA
ae935d2 hvc/xen: prevent concurrent accesses to the shared ring
a90bbd8 mlxsw: spectrum_fid: Fix incorrect local port type
68555a7 nvme-tcp: fix nvme_tcp_term_pdu to match spec
4e38af4 net/sonic: use dma_mapping_error() for error check
97b45d1 net: mscc: ocelot: fix stats region batching
5d41727 erspan: do not use skb_mac_header() in ndo_start_xmit()
3ba8aef atm: idt77252: fix kmemleak when rmmod idt77252
cba3507 net: dsa: tag_brcm: legacy: fix daisy-chained switches
1a9853a net/mlx5: E-Switch, Fix an Oops in error handling code
c30e9f0 net/mlx5: Read the TC mapping of all priorities on ETS query
047714a net/mlx5e: Overcome slow response for first macsec ASO WQE
6f57805 net/mlx5: Fix steering rules cleanup
882b988 net/mlx5e: Block entering switchdev mode with ns inconsistency
976e6cd net/mlx5e: Set uplink rep as NETNS_LOCAL
68ed00a bpf: Adjust insufficient default bpf_jit_limit
7714e74 i40e: fix flow director packet filter programming
f752ace iavf: fix hang on reboot with ice
ad62a28 ice: check if VF exists before mode check
90c229d keys: Do not cache key in task struct if key is requested from kernel thread
ba67318 bootconfig: Fix testcase to increase max node
813b590 octeontx2-vf: Add missing free for alloc_percpu
7f92bad net/ps3_gelic_net: Use dma_mapping_error
dd80cc8 net/ps3_gelic_net: Fix RX sk_buff length
44b9ed7 net: usb: lan78xx: Limit packet length to skb->len
514dc3d net: qcom/emac: Fix use after free bug in emac_remove due to race condition
fa43aa2 net: dsa: report rx_bytes unadjusted for ETH_HLEN
ef97dfc drm/i915: Update vblank timestamping stuff on seamless M/N change
d8356ac drm/i915: Fix format for perf_limit_reasons
9912853 drm/i915/gt: perform uc late init after probe error injection
41da256 drm/i915/guc: Fix missing ecodes
97a8b5e drm/i915/guc: Rename GuC register state capture node to be more obvious
c8fd964 drm/i915/mtl: Disable MC6 for MTL A step
8ca0031 drm/i915/fbdev: lock the fbdev obj before vma pin
1586ae5 mlxsw: core_thermal: Fix fan speed in maximum cooling state
d679037 thermal/drivers/mellanox: Use generic thermal_zone_get_trip() function
a636884 net: stmmac: Fix for mismatched host/device DMA address width
121c425 net: mdio: fix owner field for mdio buses registered using ACPI
38de67e net: mdio: fix owner field for mdio buses registered using device-tree
5603aeb net: phy: Ensure state transitions are processed from phy_stop()
9c515f3 xirc2ps_cs: Fix use after free bug in xirc2ps_detach
b224b0c qed/qed_sriov: guard against NULL derefs from qed_iov_get_vf_info
b824efa arm64: efi: Use SMBIOS processor version to key off Ampere quirk
8079377 efi/libstub: smbios: Use length member instead of record struct size
70eb25c net: usb: smsc95xx: Limit packet length to skb->len
aa33932 net: dsa: b53: mmap: fix device tree support
0101067 nfsd: don't replace page in rq_pages if it's a continuation of last page
0d89254 scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate()
af3de05 i2c: hisi: Only use the completion interrupt to finish the transfer
ae7d8ab i2c: mxs: ensure that DMA buffers are safe for DMA
8906737 i2c: imx-lpi2c: check only for enabled interrupt flags
b2f10e8 igc: fix the validation logic for taprio's gate list
554d9fb igbvf: Regard vf reset nack as success
838a571 intel/igbvf: free irq on the error path in igbvf_request_msix()
98c8e5d iavf: do not track VLAN 0 filters
461ee13 iavf: fix non-tunneled IPv6 UDP packet type and hashing
6b91c79 iavf: fix inverted Rx hash condition leading to disabled hash
bb2e3bf xsk: Add missing overflow check in xdp_umem_reg
90f2b0b NFS: Correct timing for assigning access cache timestamp
89ab36b NFS: Fix /proc/PID/io read_bytes for buffered reads
2319cff arm64: dts: imx93: add missing #address-cells and #size-cells to i2c nodes
b68cb0a arm64: dts: imx8mn: specify #sound-dai-cells for SAI nodes
784e944 ARM: dts: imx6sl: tolino-shine2hd: fix usbotg1 pinctrl
60995b1 ARM: dts: imx6sll: e60k02: fix usbotg1 pinctrl
324b965 ARM: dts: imx6sll: e70k02: fix usbotg1 pinctrl
b9a25a7 arm64: dts: imx8dxl-evk: Fix eqos phy reset gpio
e8056b9 arm64: dts: imx8dxl-evk: Disable hibernation mode of AR8031 for EQOS
fdf7c1b efi: earlycon: Reprobe after parsing config tables
53edfda wifi: mt76: connac: do not check WED status for non-mmio devices
2d34f27 wifi: mt76: do not run mt76_unregister_device() on unregistered hw
a7d686b power: supply: da9150: Fix use after free bug in da9150_charger_remove due to race condition
2da4b86 power: supply: bq24190: Fix use after free bug in bq24190_remove due to race condition
a3fdb60 arm64: dts: qcom: sm8450: Mark UFS controller as cache coherent
7a9f1ab arm64: dts: qcom: sm8450: correct WSA2 assigned clocks
2ad7bd7 arm64: dts: qcom: sm6375: Add missing power-domain-named to CDSP
22de883 arm64: dts: qcom: sc8280xp: Add label property to vadc channel nodes
e8ba2a6 arm64: dts: freescale: imx8-ss-lsio: Fix flexspi clock order
0c81568 drm/amd/display: Fix DP MST sinks removal issue
9d58fc5 drm/amd/display: Remove OTG DIV register write for Virtual signals.
c853e20 drm/amd/display: fix k1 k2 divider programming for phantom streams
0ca90dc tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr
f23e237 perf: fix perf_event_context->time
3a776fd perf/core: Fix perf_output_begin parameter is incorrectly invoked in perf_event_bpf_output
6fa189c interconnect: qcom: qcm2290: Fix MASTER_SNOC_BIMC_NRT
9370791 interconnect: qcom: sm8450: switch to qcom_icc_rpmh* function
d72ec03 interconnect: qcom: osm-l3: fix icc_onecell_data allocation

Xanmod

Homepage
Download Linux 6.2.9-xanmod1 source from GitHub