Bug 201431 - plasma crashed when reloading SVGs in an applet multiple times
Summary: plasma crashed when reloading SVGs in an applet multiple times
Status: RESOLVED UPSTREAM
Alias: None
Product: plasma4
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
: 260840 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-07-25 09:21 UTC by Shawn Starr
Modified: 2010-12-21 15:35 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Shawn Starr 2009-07-25 09:21:27 UTC
Application that crashed: plasma-desktop
Version of the application: 0.3
KDE Version: 4.3.61 (KDE 4.3.61 (KDE 4.4 >= 20090717))
Qt Version: 4.5.2
Operating System: Linux 2.6.29.6-213.fc11.x86_64 x86_64
Distribution: "Fedora release 11 (Leonidas)"

 -- Backtrace:
Application: Plasma Workspace (plasma-desktop), signal: Aborted
[Current thread is 1 (Thread 0x7f52833cf820 (LWP 11828))]

Thread 3 (Thread 0x7f526cd58910 (LWP 11829)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00000032af45ad7b in QWaitConditionPrivate::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00000032ad881dac in QHostInfoAgent::run (this=0x1ba6b20) at kernel/qhostinfo.cpp:260
#4  0x00000032af459cd5 in QThreadPrivate::start (arg=0x1ba6b20) at thread/qthread_unix.cpp:188
#5  0x0000003d8660686a in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x0000003d85ede25d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f526a87b910 (LWP 11832)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
#1  0x00000032af45ace2 in QWaitConditionPrivate::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:85
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00000032af450e22 in QThreadPoolThread::run (this=<value optimized out>) at concurrent/qthreadpool.cpp:140
#4  0x00000032af459cd5 in QThreadPrivate::start (arg=0x140d100) at thread/qthread_unix.cpp:188
#5  0x0000003d8660686a in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x0000003d85ede25d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f52833cf820 (LWP 11828)):
[KCrash Handler]
#5  0x0000003d85e332f5 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#6  0x0000003d85e34b20 in *__GI_abort () at abort.c:88
#7  0x0000003d85e7005d in __libc_message (do_abort=2, 
    fmt=0x7fff0515ea60 "ib64/ld-2.10.1.so\n3d85c1f000-3d85c20000 rw-p 0001f000 fd:00 127595", ' ' <repeats 25 times>, "/lib64/ld-2.10.1.so\n3d85e00000-3d85f64000 r-xp 00000000 fd:00 127596", ' ' <repeats 25 times>, "/lib64/libc-2.10"...) at ../sysdeps/unix/sysv/linux/libc_fatal.c:170
#8  0x0000003d85e75a26 in malloc_printerr (action=3, str=0x3d85f32efe "free(): invalid pointer", ptr=<value optimized out>) at malloc.c:6196
#9  0x00007f52861f7ec7 in QXRenderTessellator::~QXRenderTessellator (this=0x2226630, __in_chrg=<value optimized out>) at painting/qpaintengine_x11.cpp:251
#10 0x00007f52861edf18 in QX11PaintEngine::~QX11PaintEngine (this=0x1cbe5d0, __in_chrg=<value optimized out>) at painting/qpaintengine_x11.cpp:467
#11 0x00007f528610b778 in QX11PixmapData::release (this=0x228d9e0) at image/qpixmap_x11.cpp:1187
#12 0x00007f528610bf54 in QX11PixmapData::~QX11PixmapData (this=0x2e34, __in_chrg=<value optimized out>) at image/qpixmap_x11.cpp:1182
#13 0x00007f52860fce0b in QPixmap::deref (this=0x21a7c40) at image/qpixmap.cpp:1322
#14 0x00007f52860fd05b in QPixmap::~QPixmap (this=0x2e34, __in_chrg=<value optimized out>) at image/qpixmap.cpp:332
#15 0x00007f52861022e3 in QDetachedPixmap::~QDetachedPixmap (this=0x2e34, __in_chrg=<value optimized out>) at image/qpixmapcache.cpp:97
#16 0x00007f5286101a77 in QCache<long long, QDetachedPixmap>::unlink (n=<value optimized out>, this=<value optimized out>) at ../../src/corelib/tools/qcache.h:73
#17 QCache<long long, QDetachedPixmap>::remove (n=<value optimized out>, this=<value optimized out>) at ../../src/corelib/tools/qcache.h:160
#18 QPMCache::insert (n=<value optimized out>, this=<value optimized out>) at image/qpixmapcache.cpp:193
#19 0x00007f5287664e4a in KPixmapCache::insert (this=0x14bcd90, key=@0x2202ca8, pix=@0x227cc68) at /root/kdelibs/kdeui/util/kpixmapcache.cpp:1390
#20 0x00007f52886300bf in Plasma::ThemePrivate::scheduledCacheUpdate (this=0x14ba860) at /root/kdelibs/plasma/theme.cpp:247
#21 0x00007f5288633907 in Plasma::Theme::qt_metacall (this=0x1425220, _c=QMetaObject::InvokeMetaMethod, _id=5, _a=0x7fff0515f540) at /root/kdelibs-dev/plasma/theme.moc:105
#22 0x00000032af554fdc in QMetaObject::activate (sender=0x1515270, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=0xffffffffffffffff) at kernel/qobject.cpp:3113
#23 0x00000032af54ef93 in QObject::event (this=0x1515270, e=0x2e34) at kernel/qobject.cpp:1075
#24 0x00007f528603fe2c in QApplicationPrivate::notify_helper (this=0x14161d0, receiver=0x1515270, e=0x7fff0515fb70) at kernel/qapplication.cpp:4056
#25 0x00007f5286046e5e in QApplication::notify (this=0x1402400, receiver=0x1515270, e=0x7fff0515fb70) at kernel/qapplication.cpp:4021
#26 0x00007f52875d200b in KApplication::notify (this=0x1402400, receiver=0x1515270, event=0x7fff0515fb70) at /root/kdelibs/kdeui/kernel/kapplication.cpp:302
#27 0x00000032af53fcbc in QCoreApplication::notifyInternal (this=0x1402400, receiver=0x1515270, event=0x7fff0515fb70) at kernel/qcoreapplication.cpp:610
#28 0x00000032af56aa72 in QCoreApplication::sendEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.h:213
#29 QTimerInfoList::activateTimers (event=<value optimized out>, receiver=<value optimized out>) at kernel/qeventdispatcher_unix.cpp:572
#30 0x00000032af56846d in timerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:165
#31 0x00000032ab837abe in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#32 0x00000032ab83b278 in ?? () from /lib64/libglib-2.0.so.0
#33 0x00000032ab83b3a0 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#34 0x00000032af5683b6 in QEventDispatcherGlib::processEvents (this=0x13e9a10, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327
#35 0x00007f52860d2b6e in QGuiEventDispatcherGlib::processEvents (this=0x2e34, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#36 0x00000032af53e5f2 in QEventLoop::processEvents (this=<value optimized out>, flags={i = 36}) at kernel/qeventloop.cpp:149
#37 0x00000032af53e9c4 in QEventLoop::exec (this=0x7fff0515fe10, flags={i = 0}) at kernel/qeventloop.cpp:201
#38 0x00000032af540b79 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#39 0x00007f5288bc6a03 in kdemain (argc=1, argv=0x7fff051601e8) at /root/kdebase/workspace/plasma/shells/desktop/main.cpp:112
#40 0x00000000004008ae in main (argc=1, argv=0x7fff051601e8) at /root/kdebase-dev/workspace/plasma/shells/desktop/plasma-desktop_dummy.cpp:3

Reported using DrKonqi
Comment 1 Aaron J. Seigo 2009-07-25 10:39:51 UTC
this is obviously a bug in either QPixmapCache or QXRenderTessellator
Comment 2 Marco Martin 2010-12-21 15:35:28 UTC
*** Bug 260840 has been marked as a duplicate of this bug. ***