Bug 406772 - [Wayland] Plasmashell crashes when moving between menu entries too fast
Summary: [Wayland] Plasmashell crashes when moving between menu entries too fast
Status: RESOLVED WORKSFORME
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-wayland (show other bugs)
Version: 5.15.4
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-04-22 14:01 UTC by Denis
Modified: 2021-03-01 23:11 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:
foxy4: Wayland+
foxy4: X11-


Attachments
Backtrace (8.41 KB, text/plain)
2019-04-22 14:01 UTC, Denis
Details
Video of crash (2.24 MB, video/mp4)
2019-04-22 14:07 UTC, Denis
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Denis 2019-04-22 14:01:59 UTC
Created attachment 119558 [details]
Backtrace

SUMMARY
Plasmashell crashes when moving between menu entries too fast.

SOFTWARE
Fedora 30 64-bit
Plasma 5.15.4
KDE Framework 5.55.0

STEPS TO REPRODUCE
1. Start Plasma session on Wayland
2. Open Menu
3. Move mouse fast between entries

OBSERVED RESULT
Plasma crashes

EXPECTED RESULT
Plasma does not crashes
Comment 1 Denis 2019-04-22 14:07:09 UTC
Created attachment 119559 [details]
Video of crash
Comment 2 Patrick Silva 2019-04-27 13:22:24 UTC
Crash reproducible on Arch Linux.

Operating System: Arch Linux 
KDE Plasma Version: 5.15.4
KDE Frameworks Version: 5.57.0
Qt Version: 5.12.3
Comment 3 David Edmundson 2019-04-27 13:23:59 UTC
There's two issues here.

Something is making plasma quit (semi-gracefully)
and then a crash in wayland shadow teardown during the surprise quitting.
Comment 4 David Edmundson 2021-03-01 23:11:19 UTC
#9  0x00007fd356278505 in wl_proxy_marshal_array_constructor_versioned () at /lib64/libwayland-client.so.0
#10 0x00007fd356278665 in wl_proxy_marshal () at /lib64/libwayland-client.so.0
#11 0x00007fd358b30b6c in  () at /lib64/libKF5WaylandClient.so.5
#12 0x00007fd358b30c65 in KWayland::Client::Buffer::~Buffer() () at /lib64/libKF5WaylandClient.so.5
Comment 5 David Edmundson 2021-03-01 23:11:52 UTC
This implies it was the Shadow code. This has been rewritten during 2020.

Please reopen if it's still an issue