[BUG]: Linux:WebKitWebProcess 因 heap corruption 崩溃(SIGABRT)

Author: laichiahengCreated Sep 15, 2026Updated Sep 15, 2026
Labelsbug

Description

环境

  • 系统:Fedora 44 KDE Plasma(Wayland)
  • GPU:AMD Radeon RX 9070 XT
  • Mesa:26.2.2
  • Mesa Freeworld:26.2.2-2.fc44
  • WebKitGTK:2.52.5-1.fc44
  • 应用:Motrix Next
  • WebKit 进程:/usr/libexec/webkit2gtk-4.1/WebKitWebProcess

问题描述

Motrix Next 在后台自动启动后,WebKitWebProcess 偶尔发生崩溃。

systemd-coredump 显示:

Process: /usr/libexec/webkit2gtk-4.1/WebKitWebProcess 6 46
Signal: 6 (ABRT)

同时可以看到该进程使用了 Mesa EGL / libgallium,包括:

libEGL_mesa.so.0
libgallium-26.2.2.so
dri_gbm.so
libgbm.so.1

GDB backtrace

崩溃线程最终停在 glibc 的 abort()

#0  abort () from /lib64/libc.so.6
#1  __libc_message_impl.cold () from /lib64/libc.so.6
#2  malloc_printerr () from /lib64/libc.so.6
#3  _int_free_create_chunk () from /lib64/libc.so.6
#4  _int_free_merge_chunk () from /lib64/libc.so.6
#5  _int_free_chunk () from /lib64/libc.so.6
#6  __malloc_arena_thread_freeres () from /lib64/libc.so.6
#7  start_thread () from /lib64/libc.so.6
#8  __clone3 () from /lib64/libc.so.6

这表明 glibc 在执行线程退出时的内存释放过程中检测到了 heap corruption,并因此调用 abort()

其他线程中还可以看到 Mesa / EGL 相关调用,例如:

cnd_wait () from /usr/lib64/dri-freeworld/libgallium-26.2.2.so

以及:

_eglLockDisplay () at ../src/egl/main/eglapi.c

另外几个线程停在:

__lll_lock_wait_private () from /lib64/libc.so.6

其他信息

完整的 thread apply all bt 中,大部分线程属于 WebKitGTK 的 WTF / RunLoop / ThreadCondition;同时有多个线程涉及 Mesa libgallium 和 EGL。

目前无法确定 heap corruption 的最初来源,因此不确定是 Motrix Next、WebKitGTK、Mesa,还是它们之间的交互导致。

希望可以确认:

  1. 这是否属于已知的 WebKitGTK / Motrix Next 崩溃问题?
  2. 是否可能与 Mesa 26.2.2 / Radeon GPU 加速有关?
  3. 是否需要提供完整的 core dump 或其他调试信息?

如果需要,我可以继续提供完整的 GDB backtrace、coredumpctl info 以及相关系统信息。

Rayburst Version

v3.9.9

Issue Source

Rayburst App

Platform

Linux (x64 / rpm)

OS Version

Fedora 44

Steps to Reproduce

  1. 在 Fedora 44 KDE Plasma(Wayland)环境下启动 Motrix Next。
  2. 让 Motrix Next 在后台运行。
  3. 运行一段时间后,WebKitWebProcess 可能会意外崩溃。
  4. systemd-coredump 记录到该进程收到 SIGABRT (Signal 6)

目前该问题是偶发的,我还没有找到能够稳定复现崩溃的具体操作步骤。

Diagnostic Logs

motrix-next-logs.zip

Screenshots

Image

Validations

  • I have searched existing issues and tested with the latest beta release when possible.
  • I have uploaded the exported diagnostic .zip directly, or kept the same ZIP structure after redaction.
  • This is a reproducible Rayburst desktop-app bug. Questions belong in GitHub Discussions, browser-extension-only issues belong in rayburst-connect, and engine-only issues belong in aria2-next.

Source: AnInsomniacy/motrix-next