Linux 6.9.4-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-xanmodReboot.
Meta packages available: linux-xanmod, linux-xanmod-edge, linux-xanmod-lts, linux-xanmod-rt-edge and linux-xanmod-rt.
To try without adding the repository
* linux-firmware-image package is optionalDownload from Sourceforge and install:
https://sourceforge.net/projects/xanmod/files/
In terminal:sudo dpkg -i linux-image-*xanmod*.deb linux-headers-*xanmod*.deb Reboot.
Check it:cat /proc/version
- 3ccbe2e Linux 6.9.4-xanmod1
- 7d35cd5 XANMOD: .gitlab-ci: Change docker image to xanmod-toolchain:20240602
- 0be6988 XANMOD: config: Enable RCU_BOOST and RCU_EXP_KTHREAD
- 673de56 XANMOD: rcu: Change sched_setscheduler_nocheck() calls to SCHED_RR policy
- 41fcd27 XANMOD: sched: Set yield the current runqueue tasks
- ae2aed1 XANMOD: x86/build: Add SMS reg-moves GCC optimization flag
- bd018ff ZEN: mm: Don't hog the CPU and zone lock in rmqueue_bulk()
- eaa0818 ZEN: dm-crypt: Disable workqueues for crypto ops
- 252b18c ZEN: input/evdev: Use call_rcu when detaching client
- 7bffb36 Merge tag 'v6.9.4' into 6.9
- 103a4e4 Linux 6.9.4
- 41fa936 platform/x86/intel-uncore-freq: Don't present root domain on error
- 1dbeaa7 platform/x86/intel/tpmi: Handle error from tpmi_process_info()
- ebfb16f genirq/cpuhotplug, x86/vector: Prevent vector leak during CPU offline
- f7c6d90 x86/topology/intel: Unlock CPUID before evaluating anything
- db856ae KVM: x86: Don't advertise guest.MAXPHYADDR as host.MAXPHYADDR in CPUID
- 78d94a3 x86/pci: Skip early E820 check for ECAM region
- 268ea2a x86/topology: Handle bogus ACPI tables correctly
- 6ca67a5 efi: libstub: only free priv.runtime_map when allocated
- f949dce x86/efistub: Omit physical KASLR when memory reservations exist
- 7a5bc0f Revert "drm: Make drivers depends on DRM_DW_HDMI"
- ac54c15 ALSA: seq: ump: Fix swapped song position pointer data
- 0c1f28c riscv: prevent pt_regs corruption for secondary idle threads
- 5626d5b hwmon: (shtc1) Fix property misspelling
- 1479015 hwmon: (intel-m10-bmc-hwmon) Fix multiplier for N6000 board power sensor
- c7ca421 drm/panel: sitronix-st7789v: fix display size for jt240mhqs_hwt_ek_e3 panel
- 9938a17 drm/panel: sitronix-st7789v: tweak timing for jt240mhqs_hwt_ek_e3 panel
- 6d3934a drm/panel: sitronix-st7789v: fix timing for jt240mhqs_hwt_ek_e3 panel
- a06dc08 powerpc/pseries/lparcfg: drop error message from guest name lookup
- 94a132c ALSA: seq: Fix yet another spot for system message conversion
- 13c4543 ipvlan: Dont Use skb->sk in ipvlan_process_v{4,6}_outbound
- 841baa7 net: ena: Fix redundant device NUMA node override
- afb6b63 ice: fix 200G PHY types to link speed mapping
- 797c653 net: dsa: microchip: fix RGMII error in KSZ DSA driver
- c0b37b1 ipv4: correctly iterate over the target netns in inet_dump_ifaddr()
- b8af8e6 net: fix __dst_negative_advice() race
- a97788b inet: introduce dst_rtable() helper
- 30c83ed ipv6: introduce dst_rt6_info() helper
- 869f31c drm/amdgpu: Adjust logic in amdgpu_device_partner_bandwidth()
- 74be1f4 spi: stm32: Don't warn about spurious interrupts
- bb253a1 kheaders: use
command -v
to test for existence ofcpio
- e925057 drm/i915/gt: Fix CCS id's calculation for CCS mode setting
- 00a43f8 drm/i915/guc: avoid FIELD_PREP warning
- c3438b8 kconfig: fix comparison to constant symbols, 'm', 'n'
- 91f249b net/sched: taprio: extend minimum interval restriction to entire cycle too
- 6239e4c net/sched: taprio: make q->picos_per_byte available to fill_sched_entry()
- c115b10 netfilter: nft_fib: allow from forward/input without iif selector
- 819bfec netfilter: tproxy: bail out if IP has been disabled on the device
- 06fa4c0 netfilter: nft_payload: skbuff vlan metadata mangle support
- bb581ef net: ti: icssg-prueth: Fix start counter for ft1 filter
- ff3deb7 block: stack max_user_sectors
- 149fb01 sd: also set max_user_sectors when setting max_sectors
- 1117366 ALSA: seq: Don't clear bank selection at event -> UMP MIDI2 conversion
- e400db1 ALSA: seq: Fix missing bank setup between MIDI1/MIDI2 UMP conversion
- 92deed4 drm/xe: Only use reserved BCS instances for usm migrate exec queue
- 2803bc0 drm/xe: Change pcode timeout to 50msec while polling again
- 4e85c32 drm/xe: check pcode init status only on root gt of root tile
- 4929905 drm/xe: Add dbg messages on the suspend resume functions.
- 5c268d0 selftests: mptcp: join: mark 'fail' tests as flaky
- 4468331 selftests: mptcp: add ms units for tc-netem delay
- 4393c8c selftests: mptcp: join: mark 'fastclose' tests as flaky
- db11517 selftests: mptcp: simult flows: mark 'unbalanced' tests as flaky
- 5a1619b ice: fix accounting if a VLAN already exists
- 0d23ab4 idpf: don't enable NAPI and interrupts prior to allocating Rx buffers
- 529f340 net: micrel: Fix lan8841_config_intr after getting out of sleep mode
- aff7421 net:fec: Add fec_enet_deinit()
- 0e09218 ipv4: Fix address dump when IPv4 is disabled on an interface
- 48ca521 null_blk: Fix return value of nullb_device_power_store()
- b81e1c5 bpf: Allow delete from sockmap/sockhash only if update is allowed
- 1a947e6 ASoC: cs42l43: Only restrict 44.1kHz for the ASP
- 243e7ca net: usb: smsc95xx: fix changing LED_SEL bit value updated from EEPROM
- 2b4fa53 Octeontx2-pf: Free send queue buffers incase of leaf to inner
- a74c566 af_unix: Read sk->sk_hash under bindlock during bind().
- 22cb1ec af_unix: Annotate data-race around unix_sk(sk)->addr.
- aee1955 enic: Validate length of nl attributes in enic_set_vf_port
- 9dd7eca ALSA: hda/realtek: Adjust G814JZR to use SPI init for amp
- 7238bbf ALSA: core: Remove debugfs at disconnection
- dc0477e netkit: Fix pkt_type override upon netkit pass verdict
- 325dece netkit: Fix setting mac address in l2 mode
- 1bdd4ae bpf: Fix potential integer overflow in resolve_btfids
- 8a283cd dma-buf/sw-sync: don't enable IRQ from sync_print_obj()
- e481b93 net/mlx5e: Fix UDP GSO for encapsulated packets
- 634e0e9 net/mlx5e: Use rx_missed_errors instead of rx_dropped for reporting buffer exhaustion
- 719367c net/mlx5e: Fix IPsec tunnel mode offload feature check
- cc9ac55 net/mlx5: Use mlx5_ipsec_rx_status_destroy to correctly delete status rules
- 0b2aed9 net/mlx5: Fix MTMP register capability offset in MCAM register
- 7d9b197 net/mlx5: Do not query MPIR on embedded CPU function
- 76680d1 net/mlx5: Lag, do bond only if slaves agree on roce state
- 45d2dbe net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8061
- 289a10b drm/amd/display: Enable colorspace property for MST connectors
- 9e45e86 nvmet: fix ns enable/disable possible hang
- 99d4f68 nvme-multipath: fix io accounting on failover
- 2488cd6 nvme: fix multipath batched completion accounting
- 50ee21b dma-mapping: benchmark: handle NUMA_NO_NODE correctly
- 63e7e05 dma-mapping: benchmark: fix node id validation
- 54a66f2 dma-mapping: benchmark: fix up kthread-related error handling
- 4cbe4df spi: stm32: Revert change that enabled controller before asserting CS
- 4ab9b21 spi: Don't mark message DMA mapped when no transfer in it is
- 56a7b74 netfilter: nft_payload: restore vlan q-in-q match support
- 6f313a3 netfilter: ipset: Add list flush to cancel_gc
- 215df64 netfilter: nfnetlink_queue: acquire rcu_read_lock() in instance_destroy_rcu()
- 79c722e selftests: net: lib: set 'i' as local
- 0a1cb0c SUNRPC: Fix loop termination condition in gss_free_in_token_pages()
- de13c56 tpm_tis_spi: Account for SPI header when allocating TPM SPI xfer buffer
- 4ed468e tracing/probes: fix error check in parse_btf_field()
- c8f7c80 cifs: Fix missing set of remote_i_size
- 05505ae cifs: Set zero_point in the copy_file_range() and remap_file_range()
- 3f0438d kasan, fortify: properly rename memintrinsics
- f7ca7b7 netfs: Fix setting of BDP_ASYNC from iocb flags
- 5d04954 null_blk: fix null-ptr-dereference while configuring 'power' and 'submit_queues'
- ed1e7dc idpf: Interpret .set_channels() input differently
- f6e031a ice: Interpret .set_channels() input differently
- 6829fda drivers/xen: Improve the late XenStore init protocol
- 60c93dc nfc: nci: Fix handling of zero-length payload packets in nci_rx_work()
- 5f9a04a net: relax socket state check at accept time.
- ef21007 tls: fix missing memory barrier in tls_init
- 3c8ea97 net: fec: avoid lock evasion when reading pps_enable
- 05785e8 Revert "ixgbe: Manual AN-37 for troublesome link partners for X550 SFI"
- 287d520 riscv: selftests: Add hwprobe binaries to .gitignore
- 795065c riscv: stacktrace: fixed walk_stackframe()
- f8fce43 i3c: master: svc: change ENXIO to EAGAIN when IBI occurs during start frame
- 83e00e3 riscv: cpufeature: Fix extension subset checking
- 3e916dd riscv: cpufeature: Fix thead vector hwcap removal
- bb61a84 virtio: delete vq in vp_find_vqs_msix() when request_irq() fails
- 9fc3ea3 virtio_balloon: Give the balloon its own wakeup source
- 2ed5f5a net: lan966x: Remove ptp traps in case the ptp is not enabled.
- 08611d6 rv: Update rv_en(dis)able_monitor doc to match kernel-doc
- c27a2f7 arm64: asm-bug: Add .align 2 to the end of __BUG_ENTRY
- 246c901 openvswitch: Set the skbuff pkt_type for proper pmtud support.
- c59d8b1 pNFS/filelayout: fixup pNfs allocation modes
- 237340d tcp: Fix shift-out-of-bounds in dctcp_update_alpha().
- 4a2c18d regulator: tps6594-regulator: Correct multi-phase configuration
- 9046b38 selftests/net: use tc rule to filter the na packet
- c6cd685 selftests: net: Unify code of busywait() and slowwait()
- 3f082b6 selftests: forwarding: Convert log_test() to recognize RET values
- 4c1ed24 selftests: forwarding: Have RET track kselftest framework constants
- ad50696 selftests: forwarding: Change inappropriate log_test_skip() calls
- f6a99ef ipv6: sr: fix memleak in seg6_hmac_init_algo
- 4708f49 af_unix: Update unix_sk(sk)->oob_skb under sk_receive_queue lock.
- eda9ad8 regulator: tps6287x: Force writing VSEL bit
- bc6d709 regulator: pickable ranges: don't always cache vsel
- c393f78 rpcrdma: fix handling for RDMA_CM_EVENT_DEVICE_REMOVAL
- b966ef6 sunrpc: fix NFSACL RPC retry on soft mount
- dc40046 nfs: keep server info for remounts
- 14fac5f NFSv4: Fixup smatch warning for ambiguous return
- ddcf2bb ASoC: tas2781: Fix wrong loading calibrated data sequence
- ae44c57 ASoC: tas2552: Add TX path for capturing AUDIO-OUT data
- 017ff39 nfc: nci: Fix uninit-value in nci_rx_work
- 5ff5697 selftests: net: kill smcrouted in the cleanup logic in amt.sh
- f5fec15 ipv6: sr: fix missing sk_buff release in seg6_input_core
- 605c18f net: Always descend into dsa/ folder with CONFIG_NET_DSA enabled
- f130577 x86/kconfig: Select ARCH_WANT_FRAME_POINTERS again when UNWINDER_FRAME_POINTER=y
- cde22f8 ubsan: Restore dependency on ARCH_HAS_UBSAN
- 3d0693a perf/arm-dmc620: Fix lockdep assert in ->event_init()
- 855dced xen/x86: add extra pages to unpopulated-alloc if available
- c87c9a8 regulator: bd71828: Don't overwrite runtime voltages
- d371926 blk-cgroup: Properly propagate the iostat update up the hierarchy
- 785298a blk-cgroup: fix list corruption from reorder of WRITE ->lqueued
- 89bb36c blk-cgroup: fix list corruption from resetting io stat
- 4d3dbaa Bluetooth: L2CAP: Fix div-by-zero in l2cap_le_flowctl_init()
- 7860dcb Bluetooth: ISO: Handle PA sync when no BIGInfo reports are generated
- ca5ad9c drm/nouveau: use tile_mode and pte_kind for VM_BIND bo allocations
- 831af90 ALSA: hda/realtek: Drop doubly quirk entry for 103c:8a2e
- c064b80 ASoC: rt715-sdca-sdw: Fix wrong complete waiting in rt715_dev_resume()
- 7a7d7da ASoC: mediatek: mt8192: fix register configuration for tdm
- 60d5e08 ALSA: hda: cs35l56: Fix lifetime of cs_dsp instance
- 94f5793 ALSA: hda: hda_component: Initialize shared data during bind callback
- 3291486 ALSA: hda/cs_dsp_ctl: Use private_free for control cleanup
- dd9787d KVM: arm64: Destroy mpidr_data for 'late' vCPU creation
- 801aee6 KVM: PPC: Book3S HV nestedv2: Fix an error handling path in gs_msg_ops_kvmhv_nestedv2_config_fill_info()
- 6638a70 KVM: PPC: Book3S HV nestedv2: Cancel pending DEC exception
- 0d5c132 powerpc/bpf/32: Fix failing test_bpf tests
- 08169cc printk: Fix LOG_CPU_MAX_BUF_SHIFT when BASE_SMALL is enabled
- 599001d null_blk: Fix the WARNING: modpost: missing MODULE_DESCRIPTION()
- f208903 ASoC: tas2781: Fix a warning reported by robot kernel test
- 617e3d1 drm/msm/a6xx: Avoid a nullptr dereference when speedbin setting fails
- 80b4604 drm/msm/adreno: fix CP cycles stat retrieval on a7xx
- a393849 selftests/powerpc/dexcr: Add -no-pie to hashchk tests
- 3e2208c ASoC: amd: acp: fix for acp platform device creation failure
- 6036613 drm: zynqmp_dpsub: Always register bridge
- 6ad1ffb Revert "drm/bridge: ti-sn65dsi83: Fix enable error path"
- f866852 media: cec: core: avoid confusing "transmit timed out" message
- f817bb3 media: cec: core: avoid recursive cec_claim_log_addrs
- 08ec03d media: cec: cec-api: add locking in cec_release()
- cd5943a media: cec: cec-adap: always cancel work in cec_transmit_msg_fh
- bbc2ba6 media: sunxi: a83-mips-csi2: also select GENERIC_PHY
- eef8d41 cxl/region: Fix cxlr_pmem leaks
- d54aaeb cxl/trace: Correct DPA field masks for general_media & dram events
- f2a7fcb um: Fix the declaration of kasan_map_memory
- f51fc9d um: Fix the -Wmissing-prototypes warning for get_thread_reg
- 13b6592 um: Fix the -Wmissing-prototypes warning for __switch_mm
- 5bfa4e8 ASoC: SOF: debug: Handle cases when fw_lib_prefix is not set, NULL
- 9d8dec4 powerpc/pseries: Add failure related checks for h_get_mpp and h_get_ppp
- ec50b5a media: flexcop-usb: fix sanity check of bNumEndpoints
- 40d47c2 platform/x86: thinkpad_acpi: Take hotkey_mutex during hotkey_exit()
- 76538a3 tools/arch/x86/intel_sdsi: Fix meter_certificate decoding
- 0eabae2 tools/arch/x86/intel_sdsi: Fix meter_show display
- c43c212 tools/arch/x86/intel_sdsi: Fix maximum meter bundle length
- 56c5f1b media: mediatek: vcodec: fix possible unbalanced PM counter
- f1b6a01 drm/amdgpu: Fix buffer size in gfx_v9_4_3_init_ cp_compute_microcode() and rlc_microcode()
- 6175e44 drm/amdgpu: init microcode chip name from ip versions
- a5fc298 Input: cyapa - add missing input core locking to suspend/resume functions
- 88cf16a string: Prepare to merge strcat KUnit tests into string_kunit.c
- 0a9f90d string: Prepare to merge strscpy_kunit.c into string_kunit.c
- 5570ca9 string_kunit: Add test cases for str*cmp functions
- 850f4a9 drm/bridge: imx: Fix unmet depenency for PHY_FSL_SAMSUNG_HDMI_PHY
- b9cbe1c drm: Make drivers depends on DRM_DW_HDMI
- a084928 media: stk1160: fix bounds checking in stk1160_copy_video()
- 9a4a5d7 drm/bridge: tc358775: fix support for jeida-18 and jeida-24
- 9078630 drm/msm/dpu: Add callback function pointer check before its call
- cceef44 fs/ntfs3: Use variable length array instead of fixed size
- 847db40 fs/ntfs3: Use 64 bit variable to avoid 32 bit overflow
- ff10689 fs/ntfs3: Check 'folio' pointer for NULL
- 742c218 um: vector: fix bpfflash parameter evaluation
- 73b8e21 um: Add winch to winch_handlers before registering winch IRQ
- e1c261c um: Fix return value in ubd_init()
- 25b4c66 drm/meson: gate px_clk when setting rate
- a144007 drm/mediatek: dp: Fix mtk_dp_aux_transfer return value
- 57692bf drm/msm/dpu: Allow configuring multiple active DSC blocks
- 3d5d9bc drm/msm/dpu: Always flush the slave INTF on the CTL
- d7ffc80 drm/msm/dsi: Print dual-DSI-adjusted pclk instead of original mode pclk
- e4a2f7d media: ov2680: Do not fail if data-lanes property is absent
- 3fabde5 media: ov2680: Allow probing if link-frequencies is absent
- 23ea3d9 media: ov2680: Clear the 'ret' variable on success
- 0f0ca54 media: v4l: Don't turn on privacy LED if streamon fails
- 80a8b92 media: ti: j721e-csi2rx: Fix races while restarting DMA
- dfecca6 Input: pm8xxx-vibrator - correct VIB_MAX_LEVELS calculation
- c890aa5 phy: qcom: qmp-combo: fix sm8650 voltage swing table
- 6229529 x86/percpu: Use __force to cast from __percpu address space
- ac751e2 x86/percpu: Unify arch_raw_cpu_ptr() defines
- 863fa28 mmc: sdhci_am654: Fix ITAPDLY for HS400 timing
- 7bd5afc mmc: sdhci_am654: Add ITAPDLYSEL in sdhci_j721e_4bit_set_clock
- dc335b7 mmc: sdhci_am654: Add OTAP/ITAP delay enable
- f71c3a7 mmc: sdhci_am654: Write ITAPDLY for DDR52 timing
- d25972b mmc: sdhci_am654: Add tuning algorithm for delay chain
- ba6bf5b Input: ioc3kbd - add device table
- 518feda Input: ims-pcu - fix printf string overflow
- 8830a9a gpiolib: acpi: Fix failed in acpi_gpiochip_find() by adding parent node match
- 2d42a37 mailbox: mtk-cmdq: Fix pm_runtime_get_sync() warning in mbox shutdown
- a6ce242 selftests/harness: use 1024 in place of LINE_MAX
- f2fc7dd ocfs2: correctly use ocfs2_find_next_zero_bit()
- 93db393 Revert "selftests/harness: remove use of LINE_MAX"
- 69c5630 dt-bindings: PCI: rockchip,rk3399-pcie: Add missing maxItems to ep-gpios
- 0047f3f s390/boot: Remove alt_stfle_fac_list from decompressor
- 764c1c6 s390/ap: Fix bind complete udev event sent after each AP bus scan
- 23dbffa s390/ipl: Fix incorrect initialization of nvme dump block
- 897b948 s390/ipl: Fix incorrect initialization of len fields in nvme reipl block
- 1422de1 s390/stackstrace: Detect vdso stack frames
- 978cef9 s390/vdso: Introduce and use struct stack_frame_vdso_wrapper
- 11b96de s390/stacktrace: Improve detection of invalid instruction pointers
- a0ce61a s390/stacktrace: Skip first user stack frame
- dd69165 s390/stacktrace: Merge perf_callchain_user() and arch_stack_walk_user()
- fef7b77 s390/ftrace: Use unwinder instead of __builtin_return_address()
- 2db5618 s390/vdso: Use standard stack frame layout
- 5841fc5 s390/vdso: Create .build-id links for unstripped vdso files
- 1479bf3 s390/vdso: Generate unwind information for C modules
- a96d48f LoongArch: Fix callchain parse error with kernel tracepoint events again
- 2a33c2b perf pmu: Count sys and cpuid JSON events separately
- 0675ff8 perf pmu: Assume sysfs events are always the same case
- 30716f8 perf tools: Add/use PMU reverse lookup from config to name
- ba3bbb3 perf tools: Use pmus to describe type from attribute
- 5e14d98 perf stat: Don't display metric header for non-leader uncore events
- 9816300 perf annotate: Fix segfault on sample histogram
- 55706d3 usb: fotg210: Add missing kernel doc description
- 09ff60b f2fs: fix to add missing iput() in gc_data_segment()
- f3b3f49 backlight: mp3309c: Fix signedness bug in mp3309c_parse_fwnode()
- 48ef871 perf daemon: Fix file leak in daemon_session__control
- 14ce6d2 libsubcmd: Fix parse-options memory leak
- 5172196 serial: sh-sci: protect invalidating RXDMA on shutdown
- 533070d fuse: clear FR_SENT when re-adding requests into pending list
- a0c290d fuse: set FR_PENDING atomically in fuse_resend()
- 5268241 f2fs: compress: don't allow unaligned truncation on released compress inode
- 06f3d7e f2fs: fix to release node block count in error path of f2fs_new_node_page()
- 6913630 f2fs: compress: fix to cover {reserve,release}_compress_blocks() w/ cp_rwsem lock
- 57e6103 f2fs: compress: fix error path of inc_valid_block_count()
- f7051d9 f2fs: compress: fix to update i_compr_blocks correctly
- 870535c perf symbols: Fix ownership of string in dso__load_vmlinux()
- 53ba56e perf symbols: Update kcore map before merging in remaining symbols
- 253738a perf symbols: Remove map from list before updating addresses
- b9684ba perf dwarf-aux: Fix build with HAVE_DWARF_CFI_SUPPORT
- 9606418 perf dwarf-aux: Add die_collect_vars()
- 3b210d9 perf thread: Fixes to thread__new() related to initializing comm
- d0fdddd perf report: Avoid SEGV in report__setup_sample_type()
- 0f9af3b perf ui browser: Avoid SEGV on title
- 588161f f2fs: fix block migration when section is not aligned to pow2
- 5db8860 PCI/EDR: Align EDR_PORT_LOCATE_DSM with PCI Firmware r3.3
- 2fd6dc7 PCI/EDR: Align EDR_PORT_DPC_ENABLE_DSM with PCI Firmware r3.3
- 217b057 spmi: pmic-arb: Replace three IS_ERR() calls by null pointer checks in spmi_pmic_arb_probe()
- 79aaa74 extcon: max8997: select IRQ_DOMAIN instead of depending on it
- e4a7f29 perf annotate: Fix memory leak in annotated_source
- 2f0d8e2 perf ui browser: Don't save pointer to stack memory
- e70ad79 perf bench internals inject-build-id: Fix trap divide when collecting just one DSO
- fb010ba i2c: synquacer: Fix an error handling path in synquacer_i2c_probe()
- 675a3ac i2c: cadence: Avoid fifo clear after start
- 5d5b24e ppdev: Add an error check in register_device
- d782a2d stm class: Fix a double free in stm_register_device()
- fe43ef8 usb: gadget: u_audio: Clear uac pointer when freed.
- bea73b5 usb: gadget: u_audio: Fix race condition use of controls after free during gadget unbind.
- 15edb90 dmaengine: idxd: Avoid unnecessary destruction of file_ida
- ad85248 dt-bindings: phy: qcom,usb-snps-femto-v2: use correct fallback for sc8180x
- f19c2b0 dt-bindings: phy: qcom,sc8280xp-qmp-ufs-phy: fix msm899[68] power-domains
- ad85590 dt-bindings: phy: qcom,sc8280xp-qmp-pcie-phy: fix x1e80100-gen3x2 schema
- 7f39ab7 watchdog: sa1100: Fix PTR_ERR_OR_ZERO() vs NULL check in sa1100dog_probe()
- e843ea8 watchdog: bd9576: Drop "always-running" property
- f19686d watchdog: cpu5wdt.c: Fix use-after-free bug caused by cpu5wdt_trigger
- 8dbcb3a iio: adc: PAC1934: fix accessing out of bounds array index
- 54dd425 pinctrl: qcom: pinctrl-sm7150: Fix sdc1 and ufs special pins regs
- c0197ee dt-bindings: pinctrl: mediatek: mt7622: fix array properties
- 1b0658f VMCI: Fix an error handling path in vmci_guest_probe_device()
- 598e4a3 PCI: of_property: Return error for int_map allocation failure
- 6da8946 ovl: remove upper umask handling from ovl_create_upper()
- 0aa7229 leds: pwm: Disable PWM when going to suspend
- f39f462 usb: xhci: check if 'requested segments' exceeds ERST capacity
- 2a4e107 docs: iio: adis16475: fix device files tables
- b48c993 riscv: Flush the instruction cache during SMP bringup
- 9f8d046 perf intel-pt: Fix unassigned instruction op (discovered by MemorySanitizer)
- 35e3f9e PCI: Wait for Link Training==0 before starting Link retrain
- 122e977 pinctrl: renesas: rzg2l: Limit 2.5V power supply to Ethernet interfaces
- da797b0 microblaze: Remove early printk call from cpuinfo-static.c
- 8fe67d4 microblaze: Remove gcc flag for non existing early_printk.c file
- 97a2aa5 udf: Convert udf_expand_file_adinicb() to use a folio
- e16ad07 pinctrl: renesas: r8a779h0: Fix IRQ suffixes
- 2279c09 fpga: region: add owner module and take its refcount
- 35fef97 vfio/pci: fix potential memory leak in vfio_intx_enable()
- 8872307 coresight: etm4x: Fix access to resource selector registers
- de7b30c coresight: etm4x: Safe access for TRCQCLTR
- 5e8a834 coresight: etm4x: Do not save/restore Data trace control registers
- b8fd6d0 coresight: etm4x: Do not hardcode IOMEM access for register restore
- 7d9b259 iio: adc: adi-axi-adc: only error out in major version mismatch
- c990942 iio: pressure: dps310: support negative temperature values
- b6023b2 perf test shell arm_coresight: Increase buffer size for Coresight basic tests
- edb1826 perf docs: Document bpf event modifier
- 602089a perf dwarf-aux: Check pointer offset when checking variables
- aa9eb99 coresight: etm4x: Fix unbalanced pm_runtime_enable()
- 820b6f7 riscv: dts: starfive: visionfive 2: Remove non-existing I2S hardware
- f752586 riscv: dts: starfive: visionfive 2: Remove non-existing TDM hardware
- 691a988 iio: adc: stm32: Fixing err code to not indicate success
- fe0c337 f2fs: write missing last sum blk of file pinning section
- ee36ecd f2fs: fix to check pinfile flag in f2fs_move_file_range()
- 754bb36 f2fs: fix to relocate check condition in f2fs_fallocate()
- ef3690c f2fs: compress: fix to relocate check condition in f2fs_ioc_{,de}compress_file()
- eeac6ee f2fs: compress: fix to relocate check condition in f2fs_{release,reserve}_compress_blocks()
- bb1f43f perf bench uprobe: Remove lib64 from libc.so.6 binary path
- be967ce dt-bindings: PCI: rcar-pci-host: Add missing IOMMU properties
- 330dfea perf record: Fix debug message placement for test consumption
- 4211ba4 perf map: Remove kernel map before updating start and end addresses
- bef6f79 perf tests: Apply attributes to all events in object code reading test
- e2d9443 perf tests: Make "test data symbol" more robust on Neoverse N1
- 1bd8ce9 arm64: dts: meson: fix S4 power-controller node
- 67817e5 interconnect: qcom: qcm2290: Fix mas_snoc_bimc QoS port assignment
- 51dacb1 module: don't ignore sysfs_create_link() failures
- 312a665 serial: sc16is7xx: add proper sched.h include for sched_set_fifo()
- a3d5def PCI: tegra194: Fix probe path for Endpoint mode
- f66cae1 PCI: dwc: ep: Fix DBI access failure for drivers requiring refclk from host
- 814015e greybus: arche-ctrl: move device table to its right location
- daae076 serial: max3100: Fix bitwise types
- fa84ca7 serial: max3100: Update uart_driver_registered on driver removal
- 865b30c serial: max3100: Lock port->lock when calling uart_handle_cts_change()
- e6917ad perf annotate: Fix annotation_calc_lines() to pass correct address to get_srcline()
- f353f61 firmware: dmi-id: add a release callback function
- 7106a40 dmaengine: idma64: Add check for dma_set_max_seg_size
- 4e99103 soundwire: cadence: fix invalid PDI offset
- 5b3ed93 perf stat: Do not fail on metrics on s390 z/VM systems
- b26b078 perf report: Fix PAI counter names for s390 virtual machines
- 7fa3ef8 usb: typec: ucsi: simplify partner's PD caps registration
- 843bb51 usb: typec: ucsi: always register a link to USB PD device
- 186bd76 usb: typec: ucsi: allow non-partner GET_PDOS for Qualcomm devices
- 7896ced perf sched timehist: Fix -g/--call-graph option failure
- 5522002 perf annotate: Get rid of duplicate --group option item
- 1976507 counter: linux/counter.h: fix Excess kernel-doc description warning
- 6896b6b fpga: bridge: add owner module and take its refcount
- 62ac496 fpga: manager: add owner module and take its refcount
- 5fcf6f4 f2fs: fix to wait on page writeback in __clone_blkaddrs()
- e8b485e f2fs: multidev: fix to recognize valid zero block address
- 48375b3 dt-bindings: pinctrl: qcom: update functions to match with driver
- 895cdd9 greybus: lights: check return of get_channel_from_mode
- affdf72 iio: core: Leave private pointer NULL when no private data supplied
- 62bf20d perf probe: Add missing libgen.h header needed for using basename()
- 5132593 perf test: Use a single fd for the child process out/err
- a1b6bc1 perf record: Delete session after stopping sideband thread
- 818e419 perf build: Fix out of tree build related to installation of sysreg-defs
- 43a6216 Revert "XANMOD: rcu: Change sched_setscheduler_nocheck() calls to SCHED_RR policy"
A new XanMod Linux Kernel based on Linux Kernel 6.9.4 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.