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.
Today I had Firefox and Dolphin opened and when I tried to open Gimp kwin_x11 stopped working.
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 :(
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)
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.
(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!!! :(
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.
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.
(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?
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.
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.
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.
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
Created attachment 98195 [details] kwinrc kwinrc
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 ***
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 :)
(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.