Application: dolphin (4.13.0) KDE Platform Version: 4.13.0 Qt Version: 4.8.6 Operating System: Linux 3.13.0-24-generic x86_64 Distribution: Ubuntu 14.04 LTS -- Information about the crash: - What I was doing when the application crashed: I closed Dolphin with the window X but I didn't realized anything unnormal before. -- Backtrace: Application: Dolphin (dolphin), signal: Segmentation fault Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [Current thread is 1 (Thread 0x7f20f145a7c0 (LWP 18693))] Thread 3 (Thread 0x7f20d3446700 (LWP 18694)): #0 0x00007f20f0d1bfbd in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007f20e7c8cfe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f20e7c8d0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f20ecd8c7be in QEventDispatcherGlib::processEvents (this=0x7f20cc0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436 #4 0x00007f20ecd5e0af in QEventLoop::processEvents (this=this@entry=0x7f20d3445de0, flags=...) at kernel/qeventloop.cpp:149 #5 0x00007f20ecd5e3a5 in QEventLoop::exec (this=this@entry=0x7f20d3445de0, flags=...) at kernel/qeventloop.cpp:204 #6 0x00007f20ecc5ac5f in QThread::exec (this=this@entry=0x1d28980) at thread/qthread.cpp:537 #7 0x00007f20ecd3f823 in QInotifyFileSystemWatcherEngine::run (this=0x1d28980) at io/qfilesystemwatcher_inotify.cpp:265 #8 0x00007f20ecc5d32f in QThreadPrivate::start (arg=0x1d28980) at thread/qthread_unix.cpp:349 #9 0x00007f20e816c182 in start_thread (arg=0x7f20d3446700) at pthread_create.c:312 #10 0x00007f20f0d2930d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 2 (Thread 0x7f20d1c47700 (LWP 18696)): #0 0x00007f20f0d1bfbd in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007f20e7c8cfe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f20e7c8d0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f20ecd8c7be in QEventDispatcherGlib::processEvents (this=0x7f20c80008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436 #4 0x00007f20ecd5e0af in QEventLoop::processEvents (this=this@entry=0x7f20d1c46de0, flags=...) at kernel/qeventloop.cpp:149 #5 0x00007f20ecd5e3a5 in QEventLoop::exec (this=this@entry=0x7f20d1c46de0, flags=...) at kernel/qeventloop.cpp:204 #6 0x00007f20ecc5ac5f in QThread::exec (this=this@entry=0x2034990) at thread/qthread.cpp:537 #7 0x00007f20ecd3f823 in QInotifyFileSystemWatcherEngine::run (this=0x2034990) at io/qfilesystemwatcher_inotify.cpp:265 #8 0x00007f20ecc5d32f in QThreadPrivate::start (arg=0x2034990) at thread/qthread_unix.cpp:349 #9 0x00007f20e816c182 in start_thread (arg=0x7f20d1c47700) at pthread_create.c:312 #10 0x00007f20f0d2930d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 1 (Thread 0x7f20f145a7c0 (LWP 18693)): [KCrash Handler] #6 deref (this=0x1ed0c58c8) at ../../include/QtCore/../../src/corelib/arch/qatomic_x86_64.h:133 #7 ~QMap (this=0x2cc5a10, __in_chrg=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qmap.h:185 #8 QImageData::~QImageData (this=0x2cc59b0, __in_chrg=<optimized out>) at image/qimage.cpp:220 #9 0x00007f20ed807edb in QImage::~QImage (this=0x2994870, __in_chrg=<optimized out>) at image/qimage.cpp:1283 #10 0x00007f20ed82fe81 in QRasterPixmapData::~QRasterPixmapData (this=0x2994840, __in_chrg=<optimized out>) at image/qpixmap_raster.cpp:93 #11 0x00007f20ed82feb9 in QRasterPixmapData::~QRasterPixmapData (this=0x2994840, __in_chrg=<optimized out>) at image/qpixmap_raster.cpp:95 #12 0x00007f20ed8217ca in ~QExplicitlySharedDataPointer (this=0x2b40730, __in_chrg=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qshareddata.h:166 #13 QPixmap::~QPixmap (this=0x2b40720, __in_chrg=<optimized out>) at image/qpixmap.cpp:347 #14 0x00007f20d7de04a7 in QVector<QPixmap>::free (x=0x2b406e0, this=<optimized out>) at /usr/include/qt4/QtCore/qvector.h:466 #15 0x00007f20d7de133e in ~QVector (this=0x2cf0048, __in_chrg=<optimized out>) at /usr/include/qt4/QtCore/qvector.h:124 #16 ~TileSet (this=0x2cf0040, __in_chrg=<optimized out>) at ../../../libs/oxygen/oxygentileset.h:75 #17 Oxygen::TileSet::~TileSet (this=0x2cf0040, __in_chrg=<optimized out>) at ../../../libs/oxygen/oxygentileset.h:75 #18 0x00007f20d7e1670f in clear (this=<optimized out>) at /usr/include/qt4/QtCore/qcache.h:139 #19 ~QCache (this=<optimized out>, __in_chrg=<optimized out>) at /usr/include/qt4/QtCore/qcache.h:103 #20 ~BaseCache (this=<optimized out>, __in_chrg=<optimized out>) at ../../../libs/oxygen/oxygenhelper.h:63 #21 Oxygen::StyleHelper::~StyleHelper (this=0x1b8bf60, __in_chrg=<optimized out>) at ../../../kstyles/oxygen/oxygenstylehelper.h:59 #22 0x00007f20d7e174e9 in Oxygen::StyleHelper::~StyleHelper (this=0x1b8bf60, __in_chrg=<optimized out>) at ../../../kstyles/oxygen/oxygenstylehelper.h:59 #23 0x00007f20d7de625d in Oxygen::Style::~Style (this=0x1b20c80, __in_chrg=<optimized out>) at ../../../kstyles/oxygen/oxygenstyle.cpp:201 #24 0x00007f20d7de62a9 in Oxygen::Style::~Style (this=0x1b20c80, __in_chrg=<optimized out>) at ../../../kstyles/oxygen/oxygenstyle.cpp:201 #25 0x00007f20ed752ce3 in QApplication::~QApplication (this=0x7fff1db260a0, __in_chrg=<optimized out>) at kernel/qapplication.cpp:1178 #26 0x00007f20f10444ff in kdemain () from /usr/lib/kde4/libkdeinit/libkdeinit4_dolphin.so #27 0x00007f20f0c4fec5 in __libc_start_main (main=0x4006d0, argc=5, argv=0x7fff1db261d8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff1db261c8) at libc-start.c:287 #28 0x00000000004006fe in _start () Reported using DrKonqi
Thanks for the bug report! Looks like a crash in Oxygen Style, I'll reassign it.
this is a crash in Qt. Not in oxygen ...
It's still odd that this crash only happens with the custom tile QCache that Oxygen uses, but not with QPixmapCache, that is used by all Qt applications.
*** This bug has been marked as a duplicate of bug 299736 ***
yes. I have no clue why. My gut-guess is that it is related to the way that things are deallocated by Qt, between QApp, widgets and style.
... I guess I could try use QPixmapCache internally instead of QCache, though that would require quite some reworking of the code.
*** Bug 342564 has been marked as a duplicate of this bug. ***