Bug 361231 - Kwin_x11 stops working and freezes Plasma when opening second window or second monitor.
Summary: Kwin_x11 stops working and freezes Plasma when opening second window or secon...
Status: RESOLVED DUPLICATE of bug 346548
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: 5.5.5
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-03-31 11:55 UTC by cameronpoe
Modified: 2016-04-02 08:24 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
kwinrc (3.08 KB, text/plain)
2016-04-01 23:29 UTC, cameronpoe
Details

Note You need to log in before you can comment on or make changes to this bug.
Description cameronpoe 2016-03-31 11:55:11 UTC
I normally leave Firefox open when shutting computer down. When I boot the computer and start the system it opens the Firefox window. When I try to open second window (for example Dolphin) kwin_x11 stops working and Plasma freezes and I have to kill kwin_x11 and start a new process to unfreeze Plasma. That happens pretty much always. Kwin_x11 stops working also very often when I connect my second monitor through HDMI and set it as only display and then go back to the only laptop display.

Reproducible: Always

Steps to Reproduce:
1. Start system with saved and opened Firefox session.
2. Open second window of other program (for example Dolphin).

or

1. Connect second monitor through HDMI.
2. Switch display to only second monitor.
3. After a while switch it back to only laptop display.

Actual Results:  
kwin_x11 stops working so Plasma gets freezed.

Expected Results:  
kwin_x11 should not stop working and Plasma should not freeze.
Comment 1 cameronpoe 2016-03-31 13:17:34 UTC
Today I had Firefox and Dolphin opened and when I tried to open Gimp kwin_x11 stopped working.
Comment 2 cameronpoe 2016-04-01 09:34:12 UTC
Today I had Firefox opened with 2 tabs and empty konsole at system start. Then I opened War Thunder game and minimized it so I could open "system monitor" (ksysguard) and then kwin_x11 stopped working again, so I opened "activity monitor" (systemmonitor) (CTRL + ESC) with all the processes and I killed crashed kwin_x11, but when I opened krunner (left ALT + F2) and tried to start new kwin_x11 it kept crashing and I could not do anything in Plasma area like it was locked with no (black) background. Only after I killed ksysguard using systemmonitor I could start new kwin_x11 that did not crash. After that I opened ksysguard and it was OK then. Somebody should definitely do something about this kwin_x11, cause it is the most annoying thing in new Plasma 5!!! I install KDE to my clients' computers, but with that kind of bug I am not able to introduce new Plasma 5 to them and they have to stick with old KDE 4 :(
Comment 3 Thomas Lübking 2016-04-01 10:09:22 UTC
if kwin froze, you could not have opened the "activity monitor" or anything - maybe start by by identifying the problem correctly?

eg. provide backtraces of the crashes,

But your problem will likely be
>  when I connect my second monitor through HDMI
because that's completely broken in every qt5 client (bug #341497)
Comment 4 cameronpoe 2016-04-01 12:06:27 UTC
Just a minute ago I had only Dolphin opened and I just tried to check some catalogs' size, but when small window appeared kwin_x11 and plasmashell stopped working and crashed (I had to kill them both). Plasmashell reopened itself, but kwin_x11 I had to start myself. I noticed there was 6 drkonqi processes working. This is so annoying, please somebody fix this.
Comment 5 cameronpoe 2016-04-01 12:27:26 UTC
(In reply to Thomas Lübking from comment #3)
> if kwin froze, you could not have opened the "activity monitor" or anything
> - maybe start by by identifying the problem correctly?

I did not say kwin_x11 got frozen, it says in systemmonitor that it is stopped and Plasma freezes then, so windows' title bars vanish, desktop effects turn off and sometimes desktop wallpaper vanishes (leaves black background) and plasma bottom panel vanishes. I cannot do anything with my cursor on frozen plasma or windows, but YES(!), I can open "activity monitor" (systemmonitor) with no title bar by using keyboard combination CTRL + ESC. Then I can kill stopped kwin_x11 and start new one with krunner and then Plasma and opened windows unfreeze and I can use cursor to operate on them. If you still do not believe then you have some learnings to do ;)

(In reply to Thomas Lübking from comment #3)
> eg. provide backtraces of the crashes,

How do I do that exactly? I'm not familiar with this :(

(In reply to Thomas Lübking from comment #3)
> But your problem will likely be
> >  when I connect my second monitor through HDMI
> because that's completely broken in every qt5 client (bug #341497)

This is not connecting to monitor through HDMI fault (if that is what you are imposing), cause today I never connected my monitor with HDMI and kwin_x11 crashed on me 2 or 3 times already!!! :(
Comment 6 cameronpoe 2016-04-01 12:52:39 UTC
Opened 2 Dolphin, War Thunder Launcher, Konqueror and 2 Firefox windows and both kwin_x11 and plasmashell crashed again. By saying "I cannot do anything with my cursor on frozen plasma or windows" I mean I cannot move them using cursor and ALT.
Comment 7 Martin Flöser 2016-04-01 13:43:35 UTC
in your systray you should have a sad face icon. You can click that and it will open DrKonqi. There go the developer information tab and it will create the backtrace.
Comment 8 cameronpoe 2016-04-01 14:06:43 UTC
(In reply to Martin Gräßlin from comment #7)
> in your systray you should have a sad face icon. You can click that and it
> will open DrKonqi. There go the developer information tab and it will create
> the backtrace.

Ha ha ha, very funny, april fools day joke :D
Can somebody tell me for real what to do to provide backtraces of the crashes?
Comment 9 Martin Flöser 2016-04-01 14:52:12 UTC
that was not an april fool day joke. See the blog post http://blog.broulik.de/2015/12/making-something-unpleasant-more-pleasant/ for how that looks like.
Comment 10 Thomas Lübking 2016-04-01 14:56:17 UTC
The multiple drkonqi/kwin instances suggest you're facing bug #353428
This is *not* the actual crash, but kwin fails to auto-restart because it cannot replace the existing WM, because that's the old KWin instance which is kept STOP'd by drkonq.

To get a backtrace of the actual crash see https://community.kde.org/KWin/Debugging
You'll unfotunately have to gdb into the (first) stopped KWin process from outside (VT or via ssh)

However, the constant crashes of plasmashell (segfaults) *and* kwin smell like a problem in a library below and given it happens when you open some window, I'll bet Martins right arm that you're using an aurorae decoration (in doubt attach ~/.config/kwinrc)
=> switch to the breeze decoration in case to at least avoid these crashes, but for an informed comment, we *must* see the backtrace.
The problem could be some ABI incompatible plugin or whatever else otherwise.
Comment 11 cameronpoe 2016-04-01 23:21:06 UTC
Thanks guys!!! :)
I thought it was a joke 'cause there is no sad face icon in my systray ;)

OK, I managed to find how to get the backtrace in my openSUSE 42.1. 
So first of all I added debug repositories and installed kwin5-debuginfo and required 152 other debug packages. 
I had gdb package already installed so I opened a konsole, logged in as normal user and did:

$ pidof kwin_x11
$ gdb kwin_x11 PID
(gdb) continue

...but when kwin_x11 stopped working everything froze and I could do nothing except going to another screen tty1 (with combination of left ALT + CTRL + F1) and reboot my laptop from there with:
# shutdown -r now

I cannot do this backtrace through ssh 'cause my ISP blocks it.
So I tried to do this through tty1 - I changed screen to tty1, logged in as normal user and:

$ pidof kwin_x11
$ gdb kwin_x11 PID
(gdb) continue

Then I went back to tty7 and tried to "crash" kwin_x11. It took me only few seconds and everything froze, so I thought that kwin_x11 has just "crashed", so I went to tty2 to see if kwin_x11 has been stopped. It has, so I went to tty1 and did the rest:

(gdb) set logging on
(gdb) thread apply all backtrace full
(gdb) quit

When gdb finished I went back to tty7 and it was unfrozen. 
I noticed 2 new files - fatalerr and gdb.txt. 
I'm gonna submit contents of gdb.txt in next comment. 

P.S.: I am using "Freeze" window decoration.
Comment 12 cameronpoe 2016-04-01 23:26:33 UTC
Thread 5 (Thread 0x7fa701f2e700 (LWP 1584)):
#0  0x00007fa719c4bbbd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fa717572422 in _xcb_conn_wait (__timeout=-1, __nfds=1, __fds=0x7fa701f2dcc0) at /usr/include/bits/poll2.h:46
        ret = <optimized out>
        fd = {fd = 3, events = 1, revents = 0}
#2  0x00007fa717572422 in _xcb_conn_wait (c=c@entry=0x1f8f8e0, cond=cond@entry=0x1f8f920, vector=vector@entry=0x0, count=count@entry=0x0) at xcb_conn.c:459
        ret = <optimized out>
        fd = {fd = 3, events = 1, revents = 0}
#3  0x00007fa71757400f in xcb_wait_for_event (c=0x1f8f8e0) at xcb_in.c:693
        ret = 0x0
#4  0x00007fa7027df3c9 in QXcbEventReader::run() (this=0x1f9a280)
    at qxcbconnection.cpp:1229
        event = <optimized out>
#5  0x00007fa71783232f in QThreadPrivate::start(void*) (arg=0x1f9a280)
    at thread/qthread_unix.cpp:331
        __clframe = 
          {__cancel_routine = 0x7fa717831540 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x1f9a280, __do_it = 1, __cancel_type = <optimized out>}
        thr = 0x1f9a280
        data = <optimized out>
        objectName = 
          {static null = {<No data fields>}, d = 0x7fa717ac4ce0 <QArrayData::shared_null>}
#6  0x00007fa7192770a4 in start_thread (arg=0x7fa701f2e700)
    at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fa701f2e700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {140355268962048, -7484308170885967918, 0, 140355675914240, 7, 140355268962048, 7452444436602671058, 7452427216670150610}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#7  0x00007fa719c53fed in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 4 (Thread 0x7fa6f5dee700 (LWP 1612)):
#0  0x00007fa719c4d253 in select () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fa717a61179 in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timespec const*) (nfds=12, fdread=0x7fa6e8000a78, fdwrite=0x7fa6e8000d08, fdexcept=0x7fa6e8000f98, orig_timeout=0x0) at kernel/qcore_unix.cpp:75
        ret = <optimized out>
#2  0x00007fa717a62af5 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) (this=this@entry=0x7fa6e80008e0, flags=..., 
    flags@entry=..., timeout=0x0) at kernel/qeventdispatcher_unix.cpp:196
        highest = <optimized out>
        wakeUpFd = <optimized out>
        nsel = <optimized out>
        nevents = <optimized out>
#3  0x00007fa717a62f3b in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fa6e80008c0, flags=...)
    at kernel/qeventdispatcher_unix.cpp:607
        tm = <optimized out>
        wait_tm = {tv_sec = 0, tv_nsec = 0}
        d = 0x7fa6e80008e0
        nevents = 0
        canWait = <optimized out>
#4  0x00007fa717a0bd53 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fa6f5deddb0, flags=..., flags@entry=...)
    at kernel/qeventloop.cpp:204
        locker = {val = 34843456}
        ref = 
          {d = 0x7fa6e80012d0, locker = @0x7fa6f5dedd30, exceptionCaught = true}
        d = 0x7fa6e80012d0
#5  0x00007fa71782d61a in QThread::exec() (this=this@entry=0x21a9f80)
    at thread/qthread.cpp:503
        d = 0x213aad0
        locker = {val = 34843456}
        eventLoop = 
              {<QObject> = {_vptr.QObject = 0x7fa717e5c450 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fa717b69720 <qt_meta_stringdata_QObject>, data = 0x7fa717b69600 <qt_meta_data_QObject>, static_metacall = 0x7fa717a46720 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7fa6e80012d0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7fa717bb3700 <qt_meta_stringdata_Qt>, data = 0x7fa717bb0d00 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7fa717e58da0 <QObject::staticMetaObject>, stringdata = 0x7fa717bc8700 <qt_meta_stringdata_QEventLoop>, data = 0x7fa717bc86a0 <qt_meta_data_QEventLoop>, static_metacall = 0x7fa717abf2b0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        returnCode = <optimized out>
#6  0x00007fa711cc7df8 in QQmlThreadPrivate::run() (this=0x21a9f80)
    at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/ftw/qqmlthread.cpp:141
#7  0x00007fa71783232f in QThreadPrivate::start(void*) (arg=0x21a9f80)
    at thread/qthread_unix.cpp:331
        __clframe = 
          {__cancel_routine = 0x7fa717831540 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x21a9f80, __do_it = 1, __cancel_type = <optimized out>}
        thr = 0x21a9f80
        data = <optimized out>
        objectName = 
          {static null = {<No data fields>}, d = 0x7fa711d755e0 <QQmlThreadPrivate::QQmlThreadPrivate(QQmlThread*)::{lambda()#1}::operator()() const::qstring_literal>}
#8  0x00007fa7192770a4 in start_thread (arg=0x7fa6f5dee700)
    at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fa6f5dee700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {140355066324736, -7484308170885967918, 0, 140355675914240, 7, 140355066324736, 7453333013796605906, 7452427216670150610}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#9  0x00007fa719c53fed in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 3 (Thread 0x7fa6e6ffd700 (LWP 1633)):
#0  0x00007fa71927b03f in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fa7167aa86b in QTWTF::TCMalloc_PageHeap::scavengerThread() (this=0x7fa716a91ea0 <QTWTF::pageheap_memory>)
    at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#2  0x00007fa7167aa899 in QTWTF::TCMalloc_PageHeap::runScavengerThread(void*) (context=<optimized out>)
    at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#3  0x00007fa7192770a4 in start_thread (arg=0x7fa6e6ffd700)
    at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fa6e6ffd700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {140354816825088, -7484308170885967918, 0, 140355675914240, 32769, 140354816825088, 7453361317094215634, 7452427216670150610}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#4  0x00007fa719c53fed in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7fa6e4ca4700 (LWP 1721)):
#0  0x00007fa719c4d253 in select () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fa717a61179 in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timespec const*) (nfds=20, fdread=0x7fa658000a78, fdwrite=0x7fa658000d08, fdexcept=0x7fa658000f98, orig_timeout=0x0) at kernel/qcore_unix.cpp:75
        ret = <optimized out>
#2  0x00007fa717a62af5 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) (this=this@entry=0x7fa6580008e0, flags=..., 
    flags@entry=..., timeout=0x0) at kernel/qeventdispatcher_unix.cpp:196
        highest = <optimized out>
        wakeUpFd = <optimized out>
        nsel = <optimized out>
        nevents = <optimized out>
#3  0x00007fa717a62f3b in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fa6580008c0, flags=...)
    at kernel/qeventdispatcher_unix.cpp:607
        tm = <optimized out>
        wait_tm = {tv_sec = 0, tv_nsec = 0}
        d = 0x7fa6580008e0
        nevents = 0
        canWait = <optimized out>
#4  0x00007fa717a0bd53 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fa6e4ca3db0, flags=..., flags@entry=...)
    at kernel/qeventloop.cpp:204
        locker = {val = 42890448}
        ref = 
          {d = 0x7fa6580012d0, locker = @0x7fa6e4ca3d30, exceptionCaught = true}
        d = 0x7fa6580012d0
#5  0x00007fa71782d61a in QThread::exec() (this=this@entry=0x28e73d0)
    at thread/qthread.cpp:503
        d = 0x28e7460
        locker = {val = 42890448}
        eventLoop = 
              {<QObject> = {_vptr.QObject = 0x7fa717e5c450 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fa717b69720 <qt_meta_stringdata_QObject>, data = 0x7fa717b69600 <qt_meta_data_QObject>, static_metacall = 0x7fa717a46720 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7fa6580012d0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7fa717bb3700 <qt_meta_stringdata_Qt>, data = 0x7fa717bb0d00 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7fa717e58da0 <QObject::staticMetaObject>, stringdata = 0x7fa717bc8700 <qt_meta_stringdata_QEventLoop>, data = 0x7fa717bc86a0 <qt_meta_data_QEventLoop>, static_metacall = 0x7fa717abf2b0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        returnCode = <optimized out>
#6  0x00007fa711cc7df8 in QQmlThreadPrivate::run() (this=0x28e73d0)
    at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/ftw/qqmlthread.cpp:141
#7  0x00007fa71783232f in QThreadPrivate::start(void*) (arg=0x28e73d0)
    at thread/qthread_unix.cpp:331
        __clframe = 
          {__cancel_routine = 0x7fa717831540 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x28e73d0, __do_it = 1, __cancel_type = <optimized out>}
        thr = 0x28e73d0
        data = <optimized out>
        objectName = 
          {static null = {<No data fields>}, d = 0x7fa711d755e0 <QQmlThreadPrivate::QQmlThreadPrivate(QQmlThread*)::{lambda()#1}::operator()() const::qstring_literal>}
#8  0x00007fa7192770a4 in start_thread (arg=0x7fa6e4ca4700)
    at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fa6e4ca4700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {140354779760384, -7484308170885967918, 0, 140355675914240, 7, 140354779760384, 7453365897139965906, 7452427216670150610}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#9  0x00007fa719c53fed in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7fa71a2db800 (LWP 1563)):
#0  0x00007fa6ee333c69 in  () at /usr/lib64/dri/fglrx_dri.so
#1  0x00007fa6eda1e908 in  () at /usr/lib64/dri/fglrx_dri.so
#2  0x00007fa6eda1ebb2 in  () at /usr/lib64/dri/fglrx_dri.so
#3  0x00007fa6ede50ce3 in  () at /usr/lib64/dri/fglrx_dri.so
#4  0x00007fa716ae15a2 in KWin::BlurEffect::doCachedBlur(KWin::EffectWindow*, QRegion const&, float) (this=this@entry=
    0x2766b60, w=w@entry=0x49c1780, region=..., opacity=1)
    at /usr/src/debug/kwin-5.5.5/effects/blur/blur.cpp:633
        updateRect = <optimized out>
        screen = {x1 = 0, y1 = 0, x2 = 1365, y2 = 767}
        damagedRegion = 
            {d = 0x3967be0, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        validUpdate = 
            {d = 0x3967be0, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        horizontal = 
            {d = 0x4a22140, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        verticalCount = 18
        blurredRegion = 
            {d = 0x49ee550, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        expanded = 
            {d = 0x35ea830, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        r = 
          {x1 = <optimized out>, y1 = <optimized out>, x2 = <optimized out>, y2 = 731}
        targetTexture = 
            {_vptr.GLTexture = 0x7fa712d596d0 <vtable for KWin::GLTexture+16>, d_ptr = {d = 0x43109d0}}
        modelViewProjectionMatrix = 
          {m = {{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}}, flagBits = 0}
        verticalOffset = 12
        screenSize = <optimized out>
        vertical = 
            {d = 0x38617e0, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        horizontalCount = 12
        vbo = 0x26faed0
        it = <optimized out>
        textureMatrix = 
          {m = {{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}}, flagBits = 0}
        updateBackground = 
            {d = 0x4a22140, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        horizontalOffset = 0
#5  0x00007fa716ae2474 in KWin::BlurEffect::drawWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) (this=this@entry=0x2766b60, w=w@entry=0x49c1780, mask=mask@entry=9, region=..., data=...)
    at /usr/src/debug/kwin-5.5.5/effects/blur/blur.cpp:442
        shape = 
            {d = 0x385e300, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        translated = <optimized out>
        screen = {x1 = 0, y1 = 0, x2 = 1365, y2 = 767}
#6  0x00007fa719837421 in KWin::EffectsHandlerImpl::drawWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) (this=
    0x27a17f0, w=w@entry=0x49c1780, mask=mask@entry=9, region=..., data=...)
    at /usr/src/debug/kwin-5.5.5/effects.cpp:499
#7  0x00007fa7198109c1 in KWin::Scene::finalPaintWindow(KWin::EffectWindowImpl*, int, QRegion, KWin::WindowPaintData&) (this=<optimized out>, w=w@entry=0x49c1780, mask=mask@entry=9, region=..., data=...)
    at /usr/src/debug/kwin-5.5.5/scene.cpp:606
#8  0x00007fa71983738a in KWin::EffectsHandlerImpl::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) (this=0x27a17f0, w=w@entry=0x49c1780, mask=mask@entry=9, region=..., data=...)
    at /usr/src/debug/kwin-5.5.5/effects.cpp:465
        data = 
          @0x7ffec3c25cc0: {<KWin::PaintData> = {_vptr.PaintData = 0x7fa7171dc110 <vtable for KWin::WindowPaintData+16>, d = 0x3d24ba0}, quads = {<QList<KWin::WindowQuad>> = {<QListSpecialMethods<KWin::WindowQuad>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x49deb80}, d = 0x49deb80}}, <No data fields>}, shader = 0x0, d = 0x3d3df60}
        region = 
            {d = 0x7ffec3c25b40, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        mask = 9
        w = 0x49c1780
        this = 0x27a17f0
#9  0x00007fa716fbe301 in KWin::Effect::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) (this=this@entry=0x27d7ae0, w=w@entry=0x49c1780, mask=mask@entry=9, region=..., data=...)
    at /usr/src/debug/kwin-5.5.5/libkwineffects/kwineffects.cpp:552
#10 0x00007fa719837341 in KWin::EffectsHandlerImpl::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) (this=0x27a17f0, w=w@entry=0x49c1780, mask=mask@entry=9, region=..., data=...)
    at /usr/src/debug/kwin-5.5.5/effects.cpp:462
#11 0x00007fa716fbe301 in KWin::Effect::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) (this=this@entry=0x2766b60, w=w@entry=0x49c1780, mask=mask@entry=9, region=..., data=...)
    at /usr/src/debug/kwin-5.5.5/libkwineffects/kwineffects.cpp:552
#12 0x00007fa719837341 in KWin::EffectsHandlerImpl::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) (this=0x27a17f0, w=0x49c1780, mask=mask@entry=9, region=..., data=...) at /usr/src/debug/kwin-5.5.5/effects.cpp:462
#13 0x00007fa7198154c8 in KWin::Scene::paintWindow(KWin::Scene::Window*, int, QRegion, KWin::WindowQuadList) (this=this@entry=0x2707ec0, w=0x49d7750, mask=9, region=..., quads=...) at /usr/src/debug/kwin-5.5.5/scene.cpp:478
        data = 
          {<KWin::PaintData> = {_vptr.PaintData = 0x7fa7171dc110 <vtable for KWin::WindowPaintData+16>, d = 0x3d24ba0}, quads = {<QList<KWin::WindowQuad>> = {<QListSpecialMethods<KWin::WindowQuad>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x49deb80}, d = 0x49deb80}}, <No data fields>}, shader = 0x0, d = 0x3d3df60}
#14 0x00007fa719813584 in KWin::Scene::paintSimpleScreen(int, QRegion) (this=this@entry=0x2707ec0, orig_mask=orig_mask@entry=8, region=...)
    at /usr/src/debug/kwin-5.5.5/scene.cpp:381
        data = 0x2df3258
        i = 6
        repaintClip = 
            {d = 0x4dacdc0, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        fullRepaint = false
        paintedArea = 
            {d = 0x2f2e2a0, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        phase2data = 
            {<QListSpecialMethods<QPair<KWin::Scene::Window*, KWin::Scene::Phase2Data> >> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x397c040}, d = 0x397c040}}
        dirtyArea = 
            {d = 0x49b3260, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        allclips = 
            {d = 0x4a221c0, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        upperTranslucentDamage = 
            {d = 0x49b2560, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        opaqueFullscreen = <optimized out>
        displayRegion = 
            {d = 0x3d8e950, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
#15 0x00007fa719822f83 in KWin::SceneOpenGL2::paintSimpleScreen(int, QRegion) (this=this@entry=0x2707ec0, mask=mask@entry=8, region=...)
    at /usr/src/debug/kwin-5.5.5/scene_opengl.cpp:1094
#16 0x00007fa719810465 in KWin::Scene::finalPaintScreen(int, QRegion, KWin::ScreenPaintData&) (this=0x2707ec0, mask=mask@entry=8, region=..., data=...)
    at /usr/src/debug/kwin-5.5.5/scene.cpp:200
#17 0x00007fa7198372b0 in KWin::EffectsHandlerImpl::paintScreen(int, QRegion, KWin::ScreenPaintData&) (this=0x27a17f0, mask=mask@entry=8, region=..., data=...)
    at /usr/src/debug/kwin-5.5.5/effects.cpp:422
        data = 
            @0x7ffec3c261b0: {<KWin::PaintData> = {_vptr.PaintData = 0x7fa719b5c4b0 <vtable for KWin::ScreenPaintData+16>, d = 0x3066b30}, <No data fields>}
        region = 
            {d = 0x7ffec3c26000, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        mask = 8
        this = 0x27a17f0
#18 0x00007fa716fbe28f in KWin::Effect::paintScreen(int, QRegion, KWin::ScreenPaintData&) (this=this@entry=0x27d7ae0, mask=mask@entry=8, region=..., data=...)
    at /usr/src/debug/kwin-5.5.5/libkwineffects/kwineffects.cpp:537
#19 0x00007fa719837270 in KWin::EffectsHandlerImpl::paintScreen(int, QRegion, KWin::ScreenPaintData&) (this=0x27a17f0, mask=mask@entry=8, region=..., data=...)
    at /usr/src/debug/kwin-5.5.5/effects.cpp:419
#20 0x00007fa716fbe28f in KWin::Effect::paintScreen(int, QRegion, KWin::ScreenPaintData&) (this=this@entry=0x2766b60, mask=mask@entry=8, region=..., data=...)
    at /usr/src/debug/kwin-5.5.5/libkwineffects/kwineffects.cpp:537
#21 0x00007fa719837270 in KWin::EffectsHandlerImpl::paintScreen(int, QRegion, KWin::ScreenPaintData&) (this=0x27a17f0, mask=8, region=..., data=...)
    at /usr/src/debug/kwin-5.5.5/effects.cpp:419
#22 0x00007fa7198100fa in KWin::Scene::paintScreen(int*, QRegion const&, QRegion const&, QRegion*, QRegion*) (this=this@entry=0x2707ec0, mask=mask@entry=0x7ffec3c26270, damage=..., repaint=..., updateRegion=updateRegion@entry=0x7ffec3c26240, validRegion=validRegion@entry=0x7ffec3c26250)
    at /usr/src/debug/kwin-5.5.5/scene.cpp:150
        region = 
            {d = 0x49de070, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        data = 
            {<KWin::PaintData> = {_vptr.PaintData = 0x7fa719b5c4b0 <vtable for KWin::ScreenPaintData+16>, d = 0x3066b30}, <No data fields>}
        displayRegion = 
            {d = 0x35545c0, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        pdata = 
              {mask = 8, paint = {d = 0x49de070, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}}
#23 0x00007fa719828357 in KWin::SceneOpenGL::paint(QRegion, QList<KWin::Toplevel*>) (this=0x2707ec0, damage=..., toplevels=...)
    at /usr/src/debug/kwin-5.5.5/scene_opengl.cpp:743
        repaint = 
            {d = 0x4a56410, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        status = <optimized out>
        mask = 8
        updateRegion = 
            {d = 0x7fa71857a000 <QRegion::shared_empty>, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
        validRegion = 
            {d = 0x7fa71857a000 <QRegion::shared_empty>, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
#24 0x00007fa7198087a8 in KWin::Compositor::performCompositing() (this=0x20c1960) at /usr/src/debug/kwin-5.5.5/composite.cpp:726
        windows = 
            {<QListSpecialMethods<KWin::Toplevel*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x49de8b0}, d = 0x49de8b0}}
        damaged = 
            {<QListSpecialMethods<KWin::Toplevel*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x49d7940}, d = 0x49d7940}}
        repaints = 
            {d = 0x49de070, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7fa7185918c0 <qrp>}}
#25 0x00007fa717a3e8bc in QObject::event(QEvent*) (this=0x20c1960, e=<optimized out>) at kernel/qobject.cpp:1220
#26 0x00007fa7186fae7c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x1f83ac0, receiver=receiver@entry=0x20c1960, e=e@entry=
    0x7ffec3c26730) at kernel/qapplication.cpp:3716
        consumed = <optimized out>
#27 0x00007fa7186ffcc8 in QApplication::notify(QObject*, QEvent*) (this=
    0x7ffec3c26960, receiver=0x20c1960, e=0x7ffec3c26730)
    at kernel/qapplication.cpp:3499
        w = 0x20c1960
        extra = <optimized out>
        isProxyWidget = <optimized out>
        res = false
#28 0x00007fa717a0de95 in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7ffec3c26960, receiver=0x20c1960, event=event@entry=0x7ffec3c26730)
    at kernel/qcoreapplication.cpp:965
        threadData = 0x1f72f00
        loopLevelCounter = {threadData = 0x1f72f00}
        result = false
        cbdata = {0x20c1960, 0x7ffec3c26730, 0x7ffec3c26690}
        d = <optimized out>
#29 0x00007fa717a6477d in QTimerInfoList::activateTimers() (event=0x7ffec3c26730, receiver=<optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:224
        e = 
          {<QEvent> = {_vptr.QEvent = 0x7fa717e58b10 <vtable for QTimerEvent+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fa717bc90c0 <qt_meta_stringdata_QEvent>, data = 0x7fa717bc8b20 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 1, posted = 0, spont = 0, m_accept = 1, reserved = 6264}, id = 4}
        currentTimerInfo = 0x47f5220
        n_act = 3
        maxCount = <optimized out>
        currentTime = {tv_sec = 342, tv_nsec = <optimized out>}
#30 0x00007fa717a6477d in QTimerInfoList::activateTimers() (this=0x1fda988)
    at kernel/qtimerinfo_unix.cpp:637
        e = 
          {<QEvent> = {_vptr.QEvent = 0x7fa717e58b10 <vtable for QTimerEvent+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fa717bc90c0 <qt_meta_stringdata_QEvent>, data = 0x7fa717bc8b20 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 1, posted = 0, spont = 0, m_accept = 1, reserved = 6264}, id = 4}
        currentTimerInfo = 0x47f5220
        n_act = 3
        maxCount = <optimized out>
        currentTime = {tv_sec = 342, tv_nsec = <optimized out>}
#31 0x00007fa717a62290 in QEventDispatcherUNIX::activateTimers() (this=this@entry=0x1fc6f90) at kernel/qeventdispatcher_unix.cpp:549
        d = <optimized out>
#32 0x00007fa717a62fc8 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x1fc6f90, flags=flags@entry=...)
    at kernel/qeventdispatcher_unix.cpp:611
        tm = <optimized out>
        wait_tm = {tv_sec = 0, tv_nsec = 0}
        d = <optimized out>
        nevents = 1
        canWait = <optimized out>
#33 0x00007fa70283f33d in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...)
    at eventdispatchers/qunixeventdispatcher.cpp:62
        didSendEvents = <optimized out>
#34 0x00007fa717a0bd53 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffec3c26890, flags=..., flags@entry=...)
    at kernel/qeventloop.cpp:204
        locker = {val = 32976880}
        ref = {d = 0x2011d40, locker = @0x7ffec3c26810, exceptionCaught = true}
        d = 0x2011d40
#35 0x00007fa717a138f6 in QCoreApplication::exec() ()
    at kernel/qcoreapplication.cpp:1229
        threadData = 0x1f72f00
        eventLoop = 
              {<QObject> = {_vptr.QObject = 0x7fa717e5c450 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fa717b69720 <qt_meta_stringdata_QObject>, data = 0x7fa717b69600 <qt_meta_data_QObject>, static_metacall = 0x7fa717a46720 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x2011d40}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7fa717bb3700 <qt_meta_stringdata_Qt>, data = 0x7fa717bb0d00 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7fa717e58da0 <QObject::staticMetaObject>, stringdata = 0x7fa717bc8700 <qt_meta_stringdata_QEventLoop>, data = 0x7fa717bc86a0 <qt_meta_data_QEventLoop>, static_metacall = 0x7fa717abf2b0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        returnCode = <optimized out>
#36 0x00007fa717f5b8ec in QGuiApplication::exec() ()
    at kernel/qguiapplication.cpp:1529
#37 0x00007fa7186f7605 in QApplication::exec() ()
    at kernel/qapplication.cpp:2976
#38 0x00007fa719f1c887 in kdemain(int, char**) (argc=1, argv=0x7ffec3c26ac8)
    at /usr/src/debug/kwin-5.5.5/main_x11.cpp:308
        number_of_screens = <optimized out>
        a = 
          {<KWin::Application> = {<QApplication> = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7fa71a11ebf0 <vtable for KWin::ApplicationX11+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fa717b69720 <qt_meta_stringdata_QObject>, data = 0x7fa717b69600 <qt_meta_data_QObject>, static_metacall = 0x7fa717a46720 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x1f83ac0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7fa717bb3700 <qt_meta_stringdata_Qt>, data = 0x7fa717bb0d00 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7fa717e58da0 <QObject::staticMetaObject>, stringdata = 0x7fa717bc88e0 <qt_meta_stringdata_QCoreApplication>, data = 0x7fa717bc87c0 <qt_meta_data_QCoreApplication>, static_metacall = 0x7fa717abf430 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7ffec3c26960}, static staticMetaObject = {d = {superdata = 0x7fa717e5c5a0 <QCoreApplication::staticMetaObject>, stringdata = 0x7fa7182c24c0 <qt_meta_stringdata_QGuiApplication>, data = 0x7fa7182c22c0 <qt_meta_data_QGuiApplication>, static_metacall = 0x7fa717f65330 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7fa71857ba20 <QGuiApplication::staticMetaObject>, stringdata = 0x7fa718a8e5a0 <qt_meta_stringdata_QApplication>, data = 0x7fa718a8e420 <qt_meta_data_QApplication>, static_metacall = 0x7fa7186fd260 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7fa718de6940 <QApplication::staticMetaObject>, stringdata = 0x7fa71990c260 <qt_meta_stringdata_KWin__Application>, data = 0x7fa71990c140 <qt_meta_data_KWin__Application>, static_metacall = 0x7fa7198ca5f0 <KWin::Application::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, m_originalSessionKey = {static null = {<No data fields>}, d = 0x7fa717ac4ce0 <QArrayData::shared_null>}, m_eventFilter = {d = 0x2002140}, m_configLock = false, m_operationMode = KWin::Application::OperationModeX11, m_x11Time = 342048, m_rootWindow = 136, m_connection = 0x1f8f8e0, static crashes = 0}, static staticMetaObject = {d = {superdata = 0x7fa719b67120 <KWin::Application::staticMetaObject>, stringdata = 0x7fa719f1d360 <qt_meta_stringdata_KWin__ApplicationX11>, data = 0x7fa719f1d300 <qt_meta_data_KWin__ApplicationX11>, static_metacall = 0x7fa719f1cdf0 <KWin::ApplicationX11::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, owner = {d = 0x200f8a0}, m_replace = false}
        parser = {d = 0x2005100}
        helper = 
          {<QObject> = {_vptr.QObject = 0x7fa719b64f30 <vtable for KWin::SessionSaveDoneHelper+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fa717b69720 <qt_meta_stringdata_QObject>, data = 0x7fa717b69600 <qt_meta_data_QObject>, static_metacall = 0x7fa717a46720 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x2010090}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7fa717bb3700 <qt_meta_stringdata_Qt>, data = 0x7fa717bb0d00 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7fa717e58da0 <QObject::staticMetaObject>, stringdata = 0x7fa7199019a0 <qt_meta_stringdata_KWin__SessionSaveDoneHelper>, data = 0x7fa719901940 <qt_meta_data_KWin__SessionSaveDoneHelper>, static_metacall = 0x7fa7198cab50 <KWin::SessionSaveDoneHelper::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, notifier = 0x2003730, conn = 0x2010ac0}
        primaryScreen = 0
        c = 0x0
        replaceOption = {d = {d = 0x2005ba0}}
#39 0x00007fa719b90b05 in __libc_start_main (main=
    0x400830 <main(int, char**)>, argc=1, argv=0x7ffec3c26ac8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffec3c26ab8)
    at libc-start.c:285
        result = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {0, -7484308170885967918, 4196405, 140732182719168, 0, 0, 7484950538474868690, 7452426236035583954}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x400930 <__libc_csu_init>, 0x7ffec3c26ac8}, data = {prev = 0x0, cleanup = 0x0, canceltype = 4196656}}}
        not_first_call = <optimized out>
#40 0x000000000040085e in _start () at ../sysdeps/x86_64/start.S:122
Detaching from program: /usr/bin/kwin_x11, process 1563
Comment 13 cameronpoe 2016-04-01 23:29:46 UTC
Created attachment 98195 [details]
kwinrc

kwinrc
Comment 14 Thomas Lübking 2016-04-01 23:39:28 UTC
Thanks.

That's a bug in fglrx, for kwin, disabling the blur cache *might* prevent it ("kcmshell5 kwineffects", filter for blur, click the configure icon - it's the only checkbox), but given you encounter crashes with plasmashell (GL driven QtQuick) and fglrx is deprecated by AMD and unsupported by the majority of Linux distributions, consider switching to the radeon or amdgpu driver.

However:
> library=org.kde.kwin.aurorae
This is incredibly crash prone (QtQuick bug/s) - switch to the breeze decoration in "kcmshell5 kwindecoration" or you'll likely encounter more crashes.

*** This bug has been marked as a duplicate of bug 346548 ***
Comment 15 cameronpoe 2016-04-02 00:55:50 UTC
Before recently installing fglrx I have been using radeon driver and kwin_x11 stopped working too on radeon driver (and even quicker). Everything that is breeze looks ugly and bad, so this is not the answer, although it does not crash on breeze window decoration. I need something that is transparent and blurry = beautiful :) Fortunately I installed Colorbit that is aurorae:

library=org.kde.kwin.aurorae
theme=__aurorae__svg__Colorbit

...and it seems to be OK, 'cause I have been opening even more windows than before and kwin_x11 did not crash, so I might be saved :)
Comment 16 Thomas Lübking 2016-04-02 08:24:09 UTC
(In reply to cameronpoe from comment #15)
> Before recently installing fglrx I have been using radeon driver and
> kwin_x11 stopped working too on radeon driver (and even quicker).

No idea, but the crash you provided is in the fglrx driver.

> Everything that is breeze looks ugly and bad
I don't care, discuss that with the VDG.
All I can tell you is about aurorae segfaults:
bug #351839
bug #344942
bug #361236
bug #351839

> Fortunately I installed Colorbit that is aurorae:
The theme is irrelevant to the aurorae related crashes (which itself are unrelated to this crash)

> ...and it seems to be OK, 'cause I have been opening even more windows than
> before and kwin_x11 did not crash, so I might be saved :)
The very crash you presented here is pretty much related to the fglrx driver and the blur texture cache. Disabling the cache will prevent *this* crash for sure.