Summary: | Sometimes kwin_wayland crashes in QtWaylandServer::org_kde_kwin_blur_manager::bind_func() when I change global theme | ||
---|---|---|---|
Product: | [Plasma] kwin | Reporter: | Patrick Silva <bugseforuns> |
Component: | wayland-generic | Assignee: | KWin default assignee <kwin-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | nate, postix, seqularise, vlad.zahorodnii |
Priority: | NOR | ||
Version: | git master | ||
Target Milestone: | --- | ||
Platform: | Neon | ||
OS: | Linux | ||
Latest Commit: | https://invent.kde.org/plasma/kwin/commit/9b2b450fdd223b9ca859d66583e19f6d5b73ceca | Version Fixed In: | 5.22 |
Sentry Crash Report: |
Description
Patrick Silva
2021-04-02 11:41:44 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/kwin/-/merge_requests/931 Git commit 66f0798ddb841ac8e27b50e16a3f5ef218e90ed6 by Vlad Zahorodnii. Committed on 12/05/2021 at 07:59. Pushed by vladz into branch 'master'. Fix delayed global removal Unfortunately, we cannot just simply unset the wl_global's user data. The compositor still needs to process client requests after the global has been removed, for example bind requests or the requests that create new resources. M +10 -2 src/server/blur_interface.cpp M +2 -0 src/server/blur_interface.h M +16 -4 src/server/contrast_interface.cpp M +2 -0 src/server/contrast_interface.h M +19 -1 src/server/output_interface.cpp M +3 -1 src/server/output_interface.h M +23 -13 src/server/outputdevice_interface.cpp M +2 -0 src/server/outputdevice_interface.h M +10 -3 src/server/slide_interface.cpp M +2 -0 src/server/slide_interface.h M +1 -1 src/server/surface_interface.cpp M +14 -0 src/server/utils.h M +33 -23 src/tools/qtwaylandscanner.cpp https://invent.kde.org/plasma/kwayland-server/commit/66f0798ddb841ac8e27b50e16a3f5ef218e90ed6 Git commit 9b2b450fdd223b9ca859d66583e19f6d5b73ceca by Vlad Zahorodnii. Committed on 12/05/2021 at 11:31. Pushed by vladz into branch 'master'. wayland: Use new api to remove globals safely M +2 -4 src/effects/backgroundcontrast/contrast.cpp M +3 -5 src/effects/backgroundcontrast/contrast.h M +2 -4 src/effects/blur/blur.cpp M +3 -5 src/effects/blur/blur.h M +1 -2 src/effects/slidingpopups/slidingpopups.cpp M +4 -0 src/effects/slidingpopups/slidingpopups.h M +4 -4 src/waylandoutput.cpp M +2 -1 src/waylandoutput.h M +1 -1 src/waylandoutputdevice.cpp M +2 -1 src/waylandoutputdevice.h https://invent.kde.org/plasma/kwin/commit/9b2b450fdd223b9ca859d66583e19f6d5b73ceca |