Skip to content

Segmentation fault (signal 11) on AMD integrated GPU (amdgpu 1002:1636) with Qt 6.11.0 + threaded render loop #720

@0xYurii

Description

@0xYurii

What caused the crash

Environment:

  • OS: Arch Linux (rolling)
  • GPU: AMD Radeon integrated (amdgpu driver 3.64.0, model 1002:1636, PCI 06:00.0)
  • Qt version: 6.11.0 (runtime and buildtime)
  • Quickshell: 0.2.1 (revision 7c5a6c4, AUR package: quickshell-git)
  • Config: caelestia shell (/etc/xdg/quickshell/caelestia/shell.qml)
  • Render loop: QSG_RENDER_LOOP=threaded (set in environment)

What happened:
Quickshell crashes with a segmentation fault (signal 11) consistently after running for ~30-60 seconds. The crash occurs inside QCoreApplicationPrivate::sendPostedEventslibc.

The last log entries before the crash show the shell loading bongocat.gif and shader assets (fade.frag.qsb), followed by a battery UPower property update, then immediate crash.

Crash location (stacktrace summary):
#0 libc.so.6
#1 QCoreApplicationPrivate::sendPostedEvents() - libQt6Core.so.6
#2 libQt6Core.so.6
#3-5 libglib-2.0.so.0 (g_main_context_iteration)
#6 QEventDispatcherGlib::processEvents() - libQt6Core.so.6
#7 QEventLoop::exec()
#8 QCoreApplication::exec()
#9 qs::launch::launch() - launch.cpp:267

text

Can you reproduce it?
Yes, happens on every session start within ~1 minute of the shell loading.

Workaround attempted:
Setting QSG_RENDER_LOOP=basic — currently testing.

Report file

report-2.txt

Log file

{redacted#62750386}

Configuration

using https://github.com/caelestia-dots/caelestia

Backtrace

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingcrash

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions