Bug 309514 - converting from 8u rgb to 32f rgb crashes in KisTIleData::allocData()
Summary: converting from 8u rgb to 32f rgb crashes in KisTIleData::allocData()
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: Color models (show other bugs)
Version: git master (please specify the git hash!)
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-11-04 08:55 UTC by Halla Rempt
Modified: 2012-11-04 09:08 UTC (History)
0 users

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 Halla Rempt 2012-11-04 08:55:31 UTC
The only message is "Alarm clock". This is the gdb trace:

#0  0x00007fffee4cb431 in _int_malloc () from /lib64/libc.so.6
#1  0x00007fffee4cdc20 in malloc () from /lib64/libc.so.6
#2  0x00007ffff64dc387 in allocateData (pixelSize=<optimized out>)
    at /home/boud/kde/src/calligra/krita/image/tiles3/kis_tile_data.cc:121
#3  allocateData (pixelSize=<optimized out>) at /home/boud/kde/src/calligra/krita/image/tiles3/kis_tile_data.cc:58
#4  KisTileData::KisTileData (this=0x1ff7290, rhs=..., checkFreeMemory=true)
    at /home/boud/kde/src/calligra/krita/image/tiles3/kis_tile_data.cc:70
#5  0x00007ffff64de3b7 in KisTileDataStore::duplicateTileData (this=0x1a7e8d0, rhs=0x1ffdd60)
    at /home/boud/kde/src/calligra/krita/image/tiles3/kis_tile_data_store.cc:147
#6  0x00007ffff64dae81 in clone (this=<optimized out>)
    at /home/boud/kde/src/calligra/krita/image/tiles3/kis_tile_data.h:88
#7  KisTile::lockForWrite (this=0x1ff71f0) at /home/boud/kde/src/calligra/krita/image/tiles3/kis_tile.cc:187
#8  0x00007ffff64f87cc in lockTile (tile=..., this=<optimized out>)
    at /home/boud/kde/src/calligra/krita/image/tiles3/kis_base_iterator.h:43
#9  KisHLineIterator2::fetchTileDataForCache (this=this@entry=0x4a03ff0, kti=..., col=col@entry=0, row=row@entry=1)
    at /home/boud/kde/src/calligra/krita/image/tiles3/kis_hline_iterator.cpp:177
#10 0x00007ffff64fb26d in KisHLineIterator2::KisHLineIterator2 (this=0x4a03ff0, dataManager=<optimized out>, 
    x=<optimized out>, y=<optimized out>, w=<optimized out>, offsetX=<optimized out>, offsetY=0, writable=true, 
    __in_chrg=<optimized out>, __vtt_parm=<optimized out>)
    at /home/boud/kde/src/calligra/krita/image/tiles3/kis_hline_iterator.cpp:59
#11 0x00007ffff6665475 in KisPaintDevice::createHLineIteratorNG (this=this@entry=0x7fffffffb630, x=x@entry=0, 
    y=y@entry=64, w=w@entry=64) at /home/boud/kde/src/calligra/krita/image/kis_paint_device.cc:775
#12 0x00007ffff6666a9b in KisPaintDevice::convertTo (this=0x1df29f0, dstColorSpace=0x3123b80, renderingIntent=
    KoColorConversionTransformation::IntentPerceptual, conversionFlags=...)
    at /home/boud/kde/src/calligra/krita/image/kis_paint_device.cc:594
#13 0x00007ffff65b44e4 in KisColorSpaceConvertVisitor::convertPaintDevice (this=0x7fffffffba30, layer=0x1df2b60)
    at /home/boud/kde/src/calligra/krita/image/kis_colorspace_convert_visitor.cpp:115
#14 0x00007ffff65b6d8a in KisColorSpaceConvertVisitor::visit (this=0x7fffffffba30, layer=0x89a2b0)
    at /home/boud/kde/src/calligra/krita/image/kis_colorspace_convert_visitor.cpp:56
#15 0x00007ffff661b7c2 in KisImage::convertImageColorSpace (this=0x1df3730, dstColorSpace=0x3123b80, 
    renderingIntent=KoColorConversionTransformation::IntentPerceptual, conversionFlags=...)
    at /home/boud/kde/src/calligra/krita/image/kis_image.cc:707
#16 0x00007fffb271ada2 in ColorSpaceConversion::slotImageColorSpaceConversion (this=this@entry=0x4099550)
    at /home/boud/kde/src/calligra/krita/plugins/extensions/colorspaceconversion/colorspaceconversion.cc:108
#17 0x00007fffb271c7c8 in ColorSpaceConversion::qt_static_metacall (_o=0x4099550, _id=0, _a=<optimized out>, 
    _c=<optimized out>)
    at /home/boud/kde/build/calligra/krita/plugins/extensions/colorspaceconversion/colorspaceconversion.moc:52
#18 0x00007ffff749e39f in QMetaObject::activate (sender=0x409a960, m=<optimized out>, 
    local_signal_index=<optimized out>, argv=0x7fffffffbd10) at kernel/qobject.cpp:3556
#19 0x00007fffefb81542 in QAction::triggered (this=this@entry=0x409a960, _t1=false)
    at .moc/release-shared/moc_qaction.cpp:277
#20 0x00007fffefb81730 in QAction::activate (this=0x409a960, event=<optimized out>) at kernel/qaction.cpp:1257
#21 0x00007fffeffbadc3 in QMenuPrivate::activateCausedStack (this=this@entry=0x4acd7b0, causedStack=..., 
    action=action@entry=0x409a960, action_e=action_e@entry=QAction::Trigger, self=self@entry=true)
    at widgets/qmenu.cpp:1028
#22 0x00007fffeffc10d9 in QMenuPrivate::activateAction (this=0x4acd7b0, action=0x409a960, action_e=
    QAction::Trigger, self=true) at widgets/qmenu.cpp:1120
#23 0x00007ffff09537c0 in KMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libkdeui.so.5
#24 0x00007fffefbd6ed0 in QWidget::event (this=0x4acd750, event=0x7fffffffc8c0) at kernel/qwidget.cpp:8371
#25 0x00007fffeffc238b in QMenu::event (this=0x4acd750, e=0x7fffffffc8c0) at widgets/qmenu.cpp:2469
#26 0x00007fffefb8774c in QApplicationPrivate::notify_helper (this=this@entry=0x7f8b70, receiver=receiver@entry=
    0x4acd750, e=e@entry=0x7fffffffc8c0) at kernel/qapplication.cpp:4557
#27 0x00007fffefb8c42b in QApplication::notify (this=<optimized out>, receiver=0x4acd750, e=0x7fffffffc8c0)
    at kernel/qapplication.cpp:4100
#28 0x00007ffff6082af8 in KoApplication::notify (this=<optimized out>, receiver=0x4acd750, event=0x7fffffffc8c0)
    at /home/boud/kde/src/calligra/libs/main/KoApplication.cpp:504
#29 0x00007ffff7487b0e in QCoreApplication::notifyInternal (this=0x7fffffffd360, receiver=0x4acd750, event=
    0x7fffffffc8c0) at kernel/qcoreapplication.cpp:915
#30 0x00007fffefb8858b in sendEvent (event=<optimized out>, receiver=<optimized out>)
    at ../../src/corelib/kernel/qcoreapplication.h:231
#31 QApplicationPrivate::sendMouseEvent (receiver=0x4acd750, event=0x7fffffffc8c0, alienWidget=0x0, nativeWidget=
    0x4acd750, buttonDown=0x7ffff065b248 <qt_button_down>, lastMouseReceiver=..., spontaneous=true)
    at kernel/qapplication.cpp:3168
#32 0x00007fffefc02bdc in QETWidget::translateMouseEvent (this=this@entry=0x4acd750, event=event@entry=
    0x7fffffffd040) at kernel/qapplication_x11.cpp:4452
#33 0x00007fffefc01aa1 in QApplication::x11ProcessEvent (this=0x7fffffffd360, event=0x7fffffffd040)
    at kernel/qapplication_x11.cpp:3641
#34 0x00007fffefc28819 in QEventDispatcherX11::processEvents (this=0x608a70, flags=...)
    at kernel/qeventdispatcher_x11.cpp:132
#35 0x00007ffff748685f in QEventLoop::processEvents (this=this@entry=0x7fffffffd2b0, flags=...)
    at kernel/qeventloop.cpp:149
#36 0x00007ffff7486ae8 in QEventLoop::exec (this=0x7fffffffd2b0, flags=...) at kernel/qeventloop.cpp:204
---Type <return> to continue, or q <return> to quit---
Comment 1 Halla Rempt 2012-11-04 08:59:03 UTC
It also happens when going from rgbu16 to rgbf16 -- and those have the same memory footprints.
Comment 2 Halla Rempt 2012-11-04 09:02:50 UTC
Hm, and memcheck crashes on this as well.

krita(23246)/koffice (lib pigment) KoColorConversionSystem::createColorConverter: "RGBA" "sRGB built-in"
krita(23246)/koffice (lib pigment) KoColorConversionSystem::createColorConverter: "RGBAF32" "scRGB (linear)"
krita(23246)/koffice (lib pigment) KoColorConversionSystem::nodeFor: Look for node:  "RGBA"   "F32"   "scRGB (linear)"
krita(23246)/koffice (lib pigment) KoColorConversionSystem::nodeFor: Look for node:  "RGBA"   "F32"   "scRGB (linear)"   0x1d28ebc0
krita(23246)/koffice (lib pigment) KoColorConversionSystem::nodeFor: Look for node:  "RGBA"   "U8"   "sRGB built-in"
krita(23246)/koffice (lib pigment) KoColorConversionSystem::nodeFor: Look for node:  "RGBA"   "U8"   "sRGB built-in"   0x1cccff60
krita(23246)/koffice (lib pigment) KoColorConversionSystem::findBestPath: Find best path between  "RGBA U8 sRGB built-in"  and   "RGBA F32 scRGB (linear)"
krita(23246)/koffice (lib pigment) KoColorConversionSystem::createColorConverter: "RGBA" "sRGB built-in"
krita(23246)/koffice (lib pigment) KoColorConversionSystem::createColorConverter: "RGBAF32" "scRGB (linear)"
krita(23246)/koffice (lib pigment) KoColorConversionSystem::nodeFor: Look for node:  "RGBA"   "F32"   "scRGB (linear)"
krita(23246)/koffice (lib pigment) KoColorConversionSystem::nodeFor: Look for node:  "RGBA"   "F32"   "scRGB (linear)"   0x1d28ebc0
krita(23246)/koffice (lib pigment) KoColorConversionSystem::nodeFor: Look for node:  "RGBA"   "U8"   "sRGB built-in"
krita(23246)/koffice (lib pigment) KoColorConversionSystem::nodeFor: Look for node:  "RGBA"   "U8"   "sRGB built-in"   0x1cccff60
krita(23246)/koffice (lib pigment) KoColorConversionSystem::findBestPath: Find best path between  "RGBA U8 sRGB built-in"  and   "RGBA F32 scRGB (linear)"
==23246== Invalid write of size 4
==23246==    at 0x3179904F: PackFloatFrom16 (cmspack.c:2377)
==23246==    by 0x3179D2D0: PrecalculatedXFORM (cmsxform.c:221)
==23246==    by 0x313D3D3C: KoLcmsColorConversionTransformation::transform(unsigned char const*, unsigned char*, int) const (IccColorSpaceEngine.cpp:82)
==23246==    by 0x97B5DF0: KoColorSpace::convertPixelsTo(unsigned char const*, unsigned char*, KoColorSpace const*, unsigned int, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) const (KoColorSpace.cpp:247)
==23246==    by 0x311D646C: KoColorSpaceAbstract<KoBgrU8Traits>::convertPixelsTo(unsigned char const*, unsigned char*, KoColorSpace const*, unsigned int, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) const (KoColorSpaceAbstract.h:203)
==23246==    by 0x64719E9: KisPaintDevice::convertTo(KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) (kis_paint_device.cc:599)
==23246==    by 0x63BF4E3: KisColorSpaceConvertVisitor::convertPaintDevice(KisLayer*) (kis_colorspace_convert_visitor.cpp:115)
==23246==    by 0x63C1D89: KisColorSpaceConvertVisitor::visit(KisGroupLayer*) (kis_colorspace_convert_visitor.cpp:56)
==23246==    by 0x64267C1: KisImage::convertImageColorSpace(KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) (kis_image.cc:707)
==23246==    by 0x4261ADA1: ColorSpaceConversion::slotImageColorSpaceConversion() (colorspaceconversion.cc:108)
==23246==    by 0x4261C7C7: _ZN20ColorSpaceConversion18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv.part.8 (colorspaceconversion.moc:52)
==23246==    by 0x55C039E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3556)
==23246==  Address 0x49369f60 is 0 bytes after a block of size 65,536 alloc'd
==23246==    at 0x4C2ABED: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==23246==    by 0x62E7386: KisTileData::KisTileData(KisTileData const&, bool) (kis_tile_data.cc:121)
==23246==    by 0x62E93B6: KisTileDataStore::duplicateTileData(KisTileData*) (kis_tile_data_store.cc:147)
==23246==    by 0x62E5E80: KisTile::lockForWrite() (kis_tile_data.h:88)
==23246==    by 0x63037CB: KisHLineIterator2::fetchTileDataForCache(KisHLineIterator2::KisTileInfo&, int, int) (kis_base_iterator.h:43)
==23246==    by 0x630626C: KisHLineIterator2::KisHLineIterator2(KisDataManager*, int, int, int, int, int, bool) (kis_hline_iterator.cpp:59)
==23246==    by 0x6470474: KisPaintDevice::createHLineIteratorNG(int, int, int) (kis_paint_device.cc:775)
==23246==    by 0x6471A9A: KisPaintDevice::convertTo(KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) (kis_paint_device.cc:594)
==23246==    by 0x63BF4E3: KisColorSpaceConvertVisitor::convertPaintDevice(KisLayer*) (kis_colorspace_convert_visitor.cpp:115)
==23246==    by 0x63C1D89: KisColorSpaceConvertVisitor::visit(KisGroupLayer*) (kis_colorspace_convert_visitor.cpp:56)
==23246==    by 0x64267C1: KisImage::convertImageColorSpace(KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) (kis_image.cc:707)
==23246==    by 0x4261ADA1: ColorSpaceConversion::slotImageColorSpaceConversion() (colorspaceconversion.cc:108)
==23246== 
--23246-- VALGRIND INTERNAL ERROR: Valgrind received a signal 11 (SIGSEGV) - exiting
--23246-- si_code=80;  Faulting address: 0x0;  sp: 0x402adad60

valgrind: the 'impossible' happened:
   Killed by fatal signal
==23246==    at 0x38057361: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux)
==23246==    by 0x3805863D: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux)
==23246==    by 0x38020C05: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux)
==23246==    by 0x38021841: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux)
==23246==    by 0x3808F465: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux)
==23246==    by 0x3809E919: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux)

sched status:
  running_tid=1

Thread 1: status = VgTs_Runnable
==23246==    at 0x4C2ACCE: realloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==23246==    by 0x54DE559: QRegExpMatchState::prepareForMatch(QRegExpEngine*) (qregexp.cpp:1380)
==23246==    by 0x54EA1F0: prepareEngineForMatch(QRegExpPrivate*, QString const&) (qregexp.cpp:3731)
==23246==    by 0x54EA3AA: QRegExp::indexIn(QString const&, int, QRegExp::CaretMode) const (qregexp.cpp:4124)
==23246==    by 0xD6A03CE: ??? (in /usr/lib64/libkdecore.so.5.9.2)
==23246==    by 0xD6A3536: ??? (in /usr/lib64/libkdecore.so.5.9.2)
==23246==    by 0xD6A354B: ??? (in /usr/lib64/libkdecore.so.5.9.2)
==23246==    by 0xD68DEC4: ??? (in /usr/lib64/libkdecore.so.5.9.2)
==23246==    by 0xD6907C1: ??? (in /usr/lib64/libkdecore.so.5.9.2)
==23246==    by 0xD6913E3: KLocalizedString::toString() const (in /usr/lib64/libkdecore.so.5.9.2)
==23246==    by 0x30DCF29B: KoID::KoID(KoID const&) (KoID.h:68)
==23246==    by 0x31291DFF: RgbF32ColorSpace::colorModelId() const (RgbF32ColorSpace.h:35)
==23246==    by 0x311D64BA: KoColorSpaceAbstract<KoBgrU8Traits>::convertPixelsTo(unsigned char const*, unsigned char*, KoColorSpace const*, unsigned int, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) const (KoColorSpaceAbstract.h:173)
==23246==    by 0x64719E9: KisPaintDevice::convertTo(KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) (kis_paint_device.cc:599)
==23246==    by 0x63BF4E3: KisColorSpaceConvertVisitor::convertPaintDevice(KisLayer*) (kis_colorspace_convert_visitor.cpp:115)
==23246==    by 0x63C1D89: KisColorSpaceConvertVisitor::visit(KisGroupLayer*) (kis_colorspace_convert_visitor.cpp:56)
==23246==    by 0x64267C1: KisImage::convertImageColorSpace(KoColorSpace const*, KoColorConversionTransformation::Intent, QFlags<KoColorConversionTransformation::ConversionFlag>) (kis_image.cc:707)
==23246==    by 0x4261ADA1: ColorSpaceConversion::slotImageColorSpaceConversion() (colorspaceconversion.cc:108)
==23246==    by 0x4261C7C7: _ZN20ColorSpaceConversion18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv.part.8 (colorspaceconversion.moc:52)
==23246==    by 0x55C039E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3556)
==23246==    by 0xC782541: QAction::triggered(bool) (moc_qaction.cpp:277)
==23246==    by 0xC78272F: QAction::activate(QAction::ActionEvent) (qaction.cpp:1257)
==23246==    by 0xCBBBDC2: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1028)
==23246==    by 0xCBC20D8: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1120)
==23246==    by 0xC2447BF: KMenu::mouseReleaseEvent(QMouseEvent*) (in /usr/lib64/libkdeui.so.5.9.2)
==23246==    by 0xC7D7ECF: QWidget::event(QEvent*) (qwidget.cpp:8371)
==23246==    by 0xCBC338A: QMenu::event(QEvent*) (qmenu.cpp:2469)
==23246==    by 0xC78874B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4557)
==23246==    by 0xC78D42A: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4100)
==23246==    by 0x6871AF7: KoApplication::notify(QObject*, QEvent*) (KoApplication.cpp:504)
==23246==    by 0x55A9B0D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:915)
==23246==    by 0xC78958A: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (qcoreapplication.h:231)
==23246==    by 0xC803BDB: QETWidget::translateMouseEvent(_XEvent const*) (qapplication_x11.cpp:4452)
==23246==    by 0xC802AA0: QApplication::x11ProcessEvent(_XEvent*) (qapplication_x11.cpp:3641)
==23246==    by 0xC829818: QEventDispatcherX11::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_x11.cpp:132)
==23246==    by 0x55A885E: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==23246==    by 0x55A8AE7: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204)
==23246==    by 0x55AD787: QCoreApplication::exec() (qcoreapplication.cpp:1187)
==23246==    by 0x5015721: kdemain (main.cc:74)
==23246==    by 0xE433454: (below main) (in /lib64/libc-2.15.so)

Thread 2: status = VgTs_WaitSys
==23246==    at 0x590D8F4: pthread_cond_wait@@GLIBC_2.3.2 (in /lib64/libpthread-2.15.so)
==23246==    by 0x54AE4FA: QWaitCondition::wait(QMutex*, unsigned long) (qwaitcondition_unix.cpp:86)
==23246==    by 0x54AA406: QSemaphore::acquire(int) (qsemaphore.cpp:144)
==23246==    by 0x62EAB53: KisTileDataPooler::run() (kis_tile_data_pooler.cc:162)
==23246==    by 0x54ADF9B: QThreadPrivate::start(void*) (qthread_unix.cpp:338)
==23246==    by 0x5909E0D: start_thread (in /lib64/libpthread-2.15.so)
==23246==    by 0xE4F62BC: clone (in /lib64/libc-2.15.so)

Thread 3: status = VgTs_WaitSys
==23246==    at 0x590D8F4: pthread_cond_wait@@GLIBC_2.3.2 (in /lib64/libpthread-2.15.so)
==23246==    by 0x54AE4FA: QWaitCondition::wait(QMutex*, unsigned long) (qwaitcondition_unix.cpp:86)
==23246==    by 0x54AA7D7: QSemaphore::tryAcquire(int, int) (qsemaphore.cpp:221)
==23246==    by 0x6318879: KisTileDataSwapper::run() (kis_tile_data_swapper.cpp:92)
==23246==    by 0x54ADF9B: QThreadPrivate::start(void*) (qthread_unix.cpp:338)
==23246==    by 0x5909E0D: start_thread (in /lib64/libpthread-2.15.so)
==23246==    by 0xE4F62BC: clone (in /lib64/libc-2.15.so)

Thread 5: status = VgTs_WaitSys
==23246==    at 0xE4EFF13: ??? (in /lib64/libc-2.15.so)
==23246==    by 0x55D5112: qt_safe_select(int, fd_set*, fd_set*, fd_set*, timeval const*) (qcore_unix.cpp:83)
==23246==    by 0x55D9AC3: QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) (qeventdispatcher_unix.cpp:223)
==23246==    by 0x55DAC51: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_unix.cpp:941)
==23246==    by 0x55A885E: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==23246==    by 0x55A8AE7: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204)
==23246==    by 0x54AAFBF: QThread::exec() (qthread.cpp:501)
==23246==    by 0x5588FCE: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)
==23246==    by 0x54ADF9B: QThreadPrivate::start(void*) (qthread_unix.cpp:338)
==23246==    by 0x5909E0D: start_thread (in /lib64/libpthread-2.15.so)
==23246==    by 0xE4F62BC: clone (in /lib64/libc-2.15.so)

Thread 13: status = VgTs_WaitSys
==23246==    at 0x590D8F4: pthread_cond_wait@@GLIBC_2.3.2 (in /lib64/libpthread-2.15.so)
==23246==    by 0x54AE4FA: QWaitCondition::wait(QMutex*, unsigned long) (qwaitcondition_unix.cpp:86)
==23246==    by 0xCC73985: QFileInfoGatherer::run() (qfileinfogatherer.cpp:214)
==23246==    by 0x54ADF9B: QThreadPrivate::start(void*) (qthread_unix.cpp:338)
==23246==    by 0x5909E0D: start_thread (in /lib64/libpthread-2.15.so)
==23246==    by 0xE4F62BC: clone (in /lib64/libc-2.15.so)

Thread 14: status = VgTs_WaitSys
==23246==    at 0xE4EFF13: ??? (in /lib64/libc-2.15.so)
==23246==    by 0x55D5112: qt_safe_select(int, fd_set*, fd_set*, fd_set*, timeval const*) (qcore_unix.cpp:83)
==23246==    by 0x55D9AC3: QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) (qeventdispatcher_unix.cpp:223)
==23246==    by 0x55DAC51: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_unix.cpp:941)
==23246==    by 0x55A885E: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==23246==    by 0x55A8AE7: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204)
==23246==    by 0x54AAFBF: QThread::exec() (qthread.cpp:501)
==23246==    by 0x5588FCE: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)
==23246==    by 0x54ADF9B: QThreadPrivate::start(void*) (qthread_unix.cpp:338)
==23246==    by 0x5909E0D: start_thread (in /lib64/libpthread-2.15.so)
==23246==    by 0xE4F62BC: clone (in /lib64/libc-2.15.so)


Note: see also the FAQ in the source distribution.
It contains workarounds to several common problems.
In particular, if Valgrind aborted or crashed after
identifying problems in your program, there's a good chance
that fixing those problems will prevent Valgrind aborting or
crashing, especially if it happened in m_mallocfree.c.

If that doesn't help, please report this bug to: www.valgrind.org

In the bug report, send all the above text, the valgrind
version, and what OS and version you are using.  Thanks.
Comment 3 Halla Rempt 2012-11-04 09:08:43 UTC
I think this is an lcms issue as well. When I upgraded to the latest lcms from git master, the problem went away.