Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bug#1019401: QSGRenderThread[569483]: segfault after suspend/resume

126 views
Skip to first unread message

piorunz

unread,
Sep 8, 2022, 1:20:03 PM9/8/22
to
Package: libqt5core5a
Version: 5.15.4+dfsg-5
Severity: normal
X-Debbugs-Cc: pio...@gmx.com

Dear Maintainer,

I Did suspend/resume cycle of my computer.
Later I found in dmesg:

[96111.865203] QSGRenderThread[569483]: segfault at 0 ip 00007fe450b2bcfb sp
00007fe411703950 error 4 in libQt5Core.so.5.15.4[7fe450ae9000+301000]
[96111.865213] Code: 38 64 48 8b 04 25 28 00 00 00 48 89 44 24 28 31 c0 e8 c9
a4 ff ff 48 85 c0 0f 84 4a 11 fc ff 48 89 c3 4c 8d 68 50 48 8b 40 50 <49> 63 2c
24 3b 68 04 7d 6c 8b 10 83 fa 01 76 25 8b 70 08 81 e6 ff

* What outcome did you expect instead?
No error at all


-- System Information:
Debian Release: bookworm/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.18.0-4-amd64 (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages libqt5core5a depends on:
ii libc6 2.34-7
ii libdouble-conversion3 3.2.1-1
ii libgcc-s1 12.2.0-1
ii libglib2.0-0 2.73.3-3
ii libicu71 71.1-3
ii libpcre2-16-0 10.40-1
ii libstdc++6 12.2.0-1
ii libzstd1 1.5.2+dfsg-1
ii shared-mime-info 2.2-1
ii zlib1g 1:1.2.11.dfsg-4.1

Versions of packages libqt5core5a recommends:
ii qttranslations5-l10n 5.15.4-2

Versions of packages libqt5core5a suggests:
ii libthai0 0.1.29-1

-- no debconf information

Lisandro Damián Nicanor Pérez Meyer

unread,
Sep 8, 2022, 7:30:03 PM9/8/22
to
Control: tag -1 moreinfo unreproducible

Hi!

On Thu, 8 Sept 2022 at 14:18, piorunz <pio...@gmx.com> wrote:
>
> Package: libqt5core5a
> Version: 5.15.4+dfsg-5
> Severity: normal
> X-Debbugs-Cc: pio...@gmx.com
>
> Dear Maintainer,
>
> I Did suspend/resume cycle of my computer.
> Later I found in dmesg:
>
> [96111.865203] QSGRenderThread[569483]: segfault at 0 ip 00007fe450b2bcfb sp
> 00007fe411703950 error 4 in libQt5Core.so.5.15.4[7fe450ae9000+301000]
> [96111.865213] Code: 38 64 48 8b 04 25 28 00 00 00 48 89 44 24 28 31 c0 e8 c9
> a4 ff ff 48 85 c0 0f 84 4a 11 fc ff 48 89 c3 4c 8d 68 50 48 8b 40 50 <49> 63 2c
> 24 3b 68 04 7d 6c 8b 10 83 fa 01 76 25 8b 70 08 81 e6 ff

To be honest that could be a gazillion things. This is clearly related
to rendering, thus it can easily be an issue on the graphics driver...
I am also figuring that it's complicated to replicate, right? Or you
can easily replicate it every time you suspend/resume your machine?

Regards, Lisandro.

piorunz

unread,
Sep 8, 2022, 9:50:03 PM9/8/22
to
On 09/09/2022 00:24, Lisandro Damián Nicanor Pérez Meyer wrote:

> To be honest that could be a gazillion things. This is clearly related
> to rendering, thus it can easily be an issue on the graphics driver...
> I am also figuring that it's complicated to replicate, right? Or you
> can easily replicate it every time you suspend/resume your machine?
>
> Regards, Lisandro.

Yes I think this is related to GPU driver (AMD Radeon card).
Because its glitching sometimes and sometimes I have to kill X session.

I will be happy to provide more logs and maybe move this bug to other
relevant package, but how to catch and identify this bug in more detail?

--
With kindest regards, Piotr.

⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org/
⠈⠳⣄⠀⠀⠀⠀

Bernhard Übelacker

unread,
Dec 12, 2022, 8:30:04 PM12/12/22
to
Hello,
that will still not be enough for further investigation,
but the given byte sequence in conjunction the package from
snapshot.d.o including the dbgsym package points to this location:

0x...cfb in QThreadStorageData::get() const at thread/qthreadstorage.cpp:122


@piorunz: a first step might be to install the package systemd-coredump.
That way a whole lot of information for a crash should appear in the journal.
This link might contain more hints: https://wiki.debian.org/HowToGetABacktrace


Kind regards,
Bernhard


(gdb) list qthreadstorage.cpp:114,125
114 void **QThreadStorageData::get() const
...
121 QVector<void *> &tls = data->tls;
122 if (tls.size() <= id)
123 tls.resize(id + 1);
0 new messages