Debian 10228 Ubuntu 6588 Published by

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.



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-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

  • 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 of cpio
  • 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"

Xanmod

Homepage
Download Linux 6.9.4-xanmod1 source from GitHub