Bug 294650

Summary: KDevelop crashed while I was coding
Product: [Applications] kdevelop Reporter: Sergio Martins <smartins>
Component: generalAssignee: kdevelop-bugs-null
Status: RESOLVED DUPLICATE    
Severity: crash    
Priority: NOR    
Version: git master   
Target Milestone: 4.2.3   
Platform: Unlisted Binaries   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Sergio Martins 2012-02-23 00:38:29 UTC
Version:           git master
OS:                Linux

Core was generated by `kdevelop'.
Program terminated with signal 11, Segmentation fault.
#0  0x00007f686104d644 in QTJSC::X86Assembler::setRel32 (from=0x7f68684fd1d3, to=0x7f67d746d030)
    at ../3rdparty/javascriptcore/JavaScriptCore/assembler/X86Assembler.h:1603
[?1034h(gdb) thread apply all bt full

Thread 9 (Thread 0x7f684883b700 (LWP 32762)):
#0  0x00007f686446fd81 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007f686472977b in QWaitConditionPrivate::wait (this=0x240ab70, time=1000) at thread/qwaitcondition_unix.cpp:84
        tv = {tv_sec = 1329956916, tv_usec = 954332}
        ti = {tv_sec = 1329956917, tv_nsec = 954332000}
        code = 0
#2  0x00007f6864729541 in QWaitCondition::wait (this=0x23f5308, mutex=0x23f5310, time=1000) at thread/qwaitcondition_unix.cpp:158
        returnValue = false
#3  0x00007f686042400f in KDevelop::DUChainPrivate::CleanupThread::run (this=0x23f52f0)
    at /data/sources/kde/trunk/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:282
        s = <optimized out>
#4  0x00007f68647281f8 in QThreadPrivate::start (arg=0x23f52f0) at thread/qthread_unix.cpp:298
        __clframe = {__cancel_routine = 0x7f686472824c <QThreadPrivate::finish(void*)>, __cancel_arg = 0x23f52f0, __do_it = 1, __cancel_type = 0}
        thr = 0x23f52f0
        data = 0x240ab00
#5  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0x00007f68624e155d in clone () from /lib/libc.so.6
No symbol table info available.
#7  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 8 (Thread 0x7f68249b1700 (LWP 477)):
#0  0x00007f686446fa14 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007f6864729797 in QWaitConditionPrivate::wait (this=0x14e6a40, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:86
        code = 0
#2  0x00007f6864729541 in QWaitCondition::wait (this=0x14e46a8, mutex=0x1305300, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
        returnValue = false
#3  0x00007f6866a60064 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x14e4680, th=0x7f681c001f60)
    at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
        l = {val = 19944193}
#4  0x00007f6866a63990 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1483110, th=0x7f681c001f60)
    at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
        next = 0x0
#5  0x00007f6866a62059 in ThreadWeaver::ThreadRunHelper::run (this=0x7f68249b0dc0, parent=0x14e4680, th=0x7f681c001f60)
    at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/Thread.cpp:87
        tmp = <optimized out>
        job = <optimized out>
#6  0x00007f6866a62176 in ThreadWeaver::Thread::run (this=0x7f681c001f60) at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/Thread.cpp:142
        helper = {<QObject> = {_vptr.QObject = 0x7f6866c6f910, static staticMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x7f686495b0a0 "QObject", data = 0x7f686495afe0, extradata = 0x7f6864c07500}}, static staticMetaObjectExtraData = {
              objects = 0x0, static_metacall = 0x7f6864879af4 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {
              d = 0x7f67d0001860}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f6864969840 "Qt", data = 0x7f6864967260, 
                extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7f6864c07520, 
              stringdata = 0x7f6866a68d40 "ThreadWeaver::ThreadRunHelper", data = 0x7f6866a68de0, extradata = 0x7f6866c6f9a0}}, 
          static staticMetaObjectExtraData = {objects = 0x0, 
            static_metacall = 0x7f6866a61e90 <ThreadWeaver::ThreadRunHelper::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, 
          m_job = 0x0}
#7  0x00007f68647281f8 in QThreadPrivate::start (arg=0x7f681c001f60) at thread/qthread_unix.cpp:298
        __clframe = {__cancel_routine = 0x7f686472824c <QThreadPrivate::finish(void*)>, __cancel_arg = 0x7f681c001f60, __do_it = 1, __cancel_type = 0}
        thr = 0x7f681c001f60
        data = 0x7f681c002050
#8  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#9  0x00007f68624e155d in clone () from /lib/libc.so.6
No symbol table info available.
#10 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 7 (Thread 0x7f682ffff700 (LWP 32765)):
#0  0x00007f68624d9643 in poll () from /lib/libc.so.6
No symbol table info available.
#1  0x00007f685c5e4dc8 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f685c5e5289 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#3  0x00007f686489619f in QEventDispatcherGlib::processEvents (this=0x7f68280008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
        d = 0x7f68280008e0
        canWait = true
        savedFlags = {i = 0}
        result = false
#4  0x00007f68648578fc in QEventLoop::processEvents (this=0x7f682fffedb0, flags=...) at kernel/qeventloop.cpp:149
        d = 0x7f6828002630
#5  0x00007f6864857a86 in QEventLoop::exec (this=0x7f682fffedb0, flags=...) at kernel/qeventloop.cpp:204
        d = 0x7f6828002630
        locker = {val = 49341464}
        app = 0x7fffaa32cc50
        eventLoop = 0x0
#6  0x00007f68647258cb in QThread::exec (this=0x2f0ba10) at thread/qthread.cpp:501
        d = 0x2f0e390
        locker = {val = 49341464}
        eventLoop = {<QObject> = {_vptr.QObject = 0x7f6864c0a170, static staticMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x7f686495b0a0 "QObject", data = 0x7f686495afe0, extradata = 0x7f6864c07500}}, static staticMetaObjectExtraData = {
              objects = 0x0, static_metacall = 0x7f6864879af4 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {
              d = 0x7f6828002630}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f6864969840 "Qt", data = 0x7f6864967260, 
                extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7f6864c07520, stringdata = 0x7f6864971a50 "QEventLoop", 
              data = 0x7f6864971a00, extradata = 0x7f6864c0a120}}, static staticMetaObjectExtraData = {objects = 0x0, 
            static_metacall = 0x7f68648d88dc <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
        returnCode = 0
#7  0x00007f68647281f8 in QThreadPrivate::start (arg=0x2f0ba10) at thread/qthread_unix.cpp:298
        __clframe = {__cancel_routine = 0x7f686472824c <QThreadPrivate::finish(void*)>, __cancel_arg = 0x2f0ba10, __do_it = 1, __cancel_type = 0}
        thr = 0x2f0ba10
        data = 0x2f0e500
#8  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#9  0x00007f68624e155d in clone () from /lib/libc.so.6
No symbol table info available.
#10 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 6 (Thread 0x7f6850857700 (LWP 32748)):
#0  0x00007f68624db333 in select () from /lib/libc.so.6
No symbol table info available.
#1  0x00007f686482d1c0 in QProcessManager::run (this=0x7f6864c11280) at io/qprocess_unix.cpp:244
        readset = {fds_bits = {16, 0 <repeats 15 times>}}
        nselect = 1
        c = 0 '\000'
#2  0x00007f68647281f8 in QThreadPrivate::start (arg=0x7f6864c11280) at thread/qthread_unix.cpp:298
        __clframe = {__cancel_routine = 0x7f686472824c <QThreadPrivate::finish(void*)>, __cancel_arg = 0x7f6864c11280, __do_it = 1, 
          __cancel_type = 32616}
        thr = 0x7f6864c11280
        data = 0x112b400
#3  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#4  0x00007f68624e155d in clone () from /lib/libc.so.6
No symbol table info available.
#5  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 5 (Thread 0x7f6827fff700 (LWP 313)):
#0  0x00007f68624d9643 in poll () from /lib/libc.so.6
No symbol table info available.
#1  0x00007f685c5e4dc8 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f685c5e5289 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#3  0x00007f686489619f in QEventDispatcherGlib::processEvents (this=0x7f6818017790, flags=...) at kernel/qeventdispatcher_glib.cpp:424
        d = 0x7f681844e950
        canWait = true
        savedFlags = {i = 0}
        result = false
#4  0x00007f68648578fc in QEventLoop::processEvents (this=0x7f6827ffed90, flags=...) at kernel/qeventloop.cpp:149
        d = 0x7f68183ff8f0
#5  0x00007f6864857a86 in QEventLoop::exec (this=0x7f6827ffed90, flags=...) at kernel/qeventloop.cpp:204
        d = 0x7f68183ff8f0
        locker = {val = 20709784}
        app = 0x7fffaa32cc50
        eventLoop = 0x0
#6  0x00007f68647258cb in QThread::exec (this=0x49ef840) at thread/qthread.cpp:501
        d = 0x13c0110
        locker = {val = 20709784}
        eventLoop = {<QObject> = {_vptr.QObject = 0x7f6864c0a170, static staticMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x7f686495b0a0 "QObject", data = 0x7f686495afe0, extradata = 0x7f6864c07500}}, static staticMetaObjectExtraData = {
              objects = 0x0, static_metacall = 0x7f6864879af4 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {
              d = 0x7f68183ff8f0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f6864969840 "Qt", data = 0x7f6864967260, 
                extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7f6864c07520, stringdata = 0x7f6864971a50 "QEventLoop", 
              data = 0x7f6864971a00, extradata = 0x7f6864c0a120}}, static staticMetaObjectExtraData = {objects = 0x0, 
            static_metacall = 0x7f68648d88dc <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
        returnCode = 0
#7  0x00007f6864725a6a in QThread::run (this=0x49ef840) at thread/qthread.cpp:568
No locals.
#8  0x00007f68647281f8 in QThreadPrivate::start (arg=0x49ef840) at thread/qthread_unix.cpp:298
        __clframe = {__cancel_routine = 0x7f686472824c <QThreadPrivate::finish(void*)>, __cancel_arg = 0x49ef840, __do_it = 1, __cancel_type = 0}
        thr = 0x49ef840
        data = 0x4a40dc0
#9  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#10 0x00007f68624e155d in clone () from /lib/libc.so.6
No symbol table info available.
#11 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 4 (Thread 0x7f6834cc7700 (LWP 32764)):
#0  0x00007f68624d9643 in poll () from /lib/libc.so.6
No symbol table info available.
#1  0x00007f685c5e4dc8 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f685c5e5289 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#3  0x00007f686489619f in QEventDispatcherGlib::processEvents (this=0x7f68300008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
        d = 0x7f68300008e0
        canWait = true
        savedFlags = {i = 0}
        result = false
#4  0x00007f68648578fc in QEventLoop::processEvents (this=0x7f6834cc6db0, flags=...) at kernel/qeventloop.cpp:149
        d = 0x7f6830002630
#5  0x00007f6864857a86 in QEventLoop::exec (this=0x7f6834cc6db0, flags=...) at kernel/qeventloop.cpp:204
        d = 0x7f6830002630
        locker = {val = 49339144}
        app = 0x7fffaa32cc50
        eventLoop = 0x7f6834cc6dd0
#6  0x00007f68647258cb in QThread::exec (this=0x2f0da50) at thread/qthread.cpp:501
        d = 0x2f0da80
        locker = {val = 49339144}
        eventLoop = {<QObject> = {_vptr.QObject = 0x7f6864c0a170, static staticMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x7f686495b0a0 "QObject", data = 0x7f686495afe0, extradata = 0x7f6864c07500}}, static staticMetaObjectExtraData = {
              objects = 0x0, static_metacall = 0x7f6864879af4 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {
              d = 0x7f6830002630}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f6864969840 "Qt", data = 0x7f6864967260, 
                extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7f6864c07520, stringdata = 0x7f6864971a50 "QEventLoop", 
              data = 0x7f6864971a00, extradata = 0x7f6864c0a120}}, static staticMetaObjectExtraData = {objects = 0x0, 
            static_metacall = 0x7f68648d88dc <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
        returnCode = 0
#7  0x00007f68647281f8 in QThreadPrivate::start (arg=0x2f0da50) at thread/qthread_unix.cpp:298
        __clframe = {__cancel_routine = 0x7f686472824c <QThreadPrivate::finish(void*)>, __cancel_arg = 0x2f0da50, __do_it = 1, __cancel_type = 0}
        thr = 0x2f0da50
        data = 0x2f0dbf0
#8  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#9  0x00007f68624e155d in clone () from /lib/libc.so.6
No symbol table info available.
#10 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 3 (Thread 0x7f68277fe700 (LWP 312)):
#0  0x00007f686446fa14 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007f685afb52f7 in WTF::TCMalloc_PageHeap::scavengerThread() () from /data/installation/qt/qt-4.8//lib/libQtWebKit.so.4
No symbol table info available.
#2  0x00007f685afb48cc in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /data/installation/qt/qt-4.8//lib/libQtWebKit.so.4
No symbol table info available.
#3  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#4  0x00007f68624e155d in clone () from /lib/libc.so.6
No symbol table info available.
#5  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 2 (Thread 0x7f68251b2700 (LWP 476)):
#0  0x00007f686446fa14 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007f6864729797 in QWaitConditionPrivate::wait (this=0x14e6a40, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:86
        code = 0
#2  0x00007f6864729541 in QWaitCondition::wait (this=0x14e46a8, mutex=0x1305300, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
        returnValue = false
#3  0x00007f6866a60064 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x14e4680, th=0x68eb1f0)
    at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
        l = {val = 19944193}
#4  0x00007f6866a63990 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1483110, th=0x68eb1f0)
    at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
        next = 0x0
#5  0x00007f6866a639a9 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1483110, th=0x68eb1f0)
    at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
        next = 0x0
#6  0x00007f6866a62059 in ThreadWeaver::ThreadRunHelper::run (this=0x7f68251b1dc0, parent=0x14e4680, th=0x68eb1f0)
    at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/Thread.cpp:87
        tmp = <optimized out>
        job = <optimized out>
#7  0x00007f6866a62176 in ThreadWeaver::Thread::run (this=0x68eb1f0) at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/Thread.cpp:142
        helper = {<QObject> = {_vptr.QObject = 0x7f6866c6f910, static staticMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x7f686495b0a0 "QObject", data = 0x7f686495afe0, extradata = 0x7f6864c07500}}, static staticMetaObjectExtraData = {
              objects = 0x0, static_metacall = 0x7f6864879af4 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {
              d = 0x7f681c001960}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f6864969840 "Qt", data = 0x7f6864967260, 
                extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7f6864c07520, 
              stringdata = 0x7f6866a68d40 "ThreadWeaver::ThreadRunHelper", data = 0x7f6866a68de0, extradata = 0x7f6866c6f9a0}}, 
          static staticMetaObjectExtraData = {objects = 0x0, 
            static_metacall = 0x7f6866a61e90 <ThreadWeaver::ThreadRunHelper::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, 
          m_job = 0x0}
#8  0x00007f68647281f8 in QThreadPrivate::start (arg=0x68eb1f0) at thread/qthread_unix.cpp:298
        __clframe = {__cancel_routine = 0x7f686472824c <QThreadPrivate::finish(void*)>, __cancel_arg = 0x68eb1f0, __do_it = 1, __cancel_type = 0}
        thr = 0x68eb1f0
        data = 0x6386710
#9  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#10 0x00007f68624e155d in clone () from /lib/libc.so.6
No symbol table info available.
#11 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 1 (Thread 0x7f68686a2780 (LWP 32736)):
#0  0x00007f686104d644 in QTJSC::X86Assembler::setRel32 (from=0x7f68684fd1d3, to=0x7f67d746d030)
    at ../3rdparty/javascriptcore/JavaScriptCore/assembler/X86Assembler.h:1603
        offset = -2433286563
        __PRETTY_FUNCTION__ = "static void QTJSC::X86Assembler::setRel32(void*, void*)"
#1  0x00007f686105716f in QTJSC::X86Assembler::linkCall (code=0x7f68684fd000, from=..., to=0x7f67d746d030)
    at ../3rdparty/javascriptcore/JavaScriptCore/assembler/X86Assembler.h:1506
        __PRETTY_FUNCTION__ = "static void QTJSC::X86Assembler::linkCall(void*, QTJSC::X86Assembler::JmpSrc, void*)"
#2  0x00007f6861057683 in QTJSC::MacroAssemblerX86_64::linkCall (code=0x7f68684fd000, call=..., function=...)
    at ../3rdparty/javascriptcore/JavaScriptCore/assembler/MacroAssemblerX86_64.h:434
No locals.
#3  0x00007f6861058002 in QTJSC::LinkBuffer::link (this=0x7fffaa328c20, call=..., function=...)
    at ../3rdparty/javascriptcore/JavaScriptCore/assembler/LinkBuffer.h:85
        __PRETTY_FUNCTION__ = "void QTJSC::LinkBuffer::link(QTJSC::LinkBuffer::Call, QTJSC::FunctionPtr)"
#4  0x00007f6861055db5 in QTJSC::JIT::privateCompile (this=0x7fffaa328e40) at ../3rdparty/javascriptcore/JavaScriptCore/jit/JIT.cpp:523
        iter = 0x6336fb0
        __PRETTY_FUNCTION__ = "QTJSC::JITCode QTJSC::JIT::privateCompile()"
        slowRegisterFileCheck = {m_jmp = {m_offset = -1}}
        afterRegisterFileCheck = {m_label = {m_offset = -1, m_used = false}}
        patchBuffer = {<WTFNoncopyable::Noncopyable> = {<QTWTF::FastAllocBase> = {<No data fields>}, <No data fields>}, 
          m_executablePool = {<QTWTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x6553ac0}, m_code = 0x7f68684fd000, m_size = 519, 
          m_completed = false}
        methodCallCount = 32767
#5  0x00007f68610ae394 in QTJSC::JIT::compile (globalData=0x537f700, codeBlock=0x6391d00) at ../3rdparty/javascriptcore/JavaScriptCore/jit/JIT.h:283
No locals.
#6  0x00007f68610acaed in QTJSC::EvalExecutable::generateJITCode (this=0x6432790, exec=0x7f67d706d3c8, scopeChainNode=0x66b09c0)
    at ../3rdparty/javascriptcore/JavaScriptCore/runtime/Executable.cpp:143
        codeBlock = 0x6391d00
#7  0x00007f6861040a85 in QTJSC::EvalExecutable::jitCode (this=0x6432790, exec=0x7f67d706d3c8, scopeChainNode=0x66b09c0)
    at ../3rdparty/javascriptcore/JavaScriptCore/runtime/Executable.h:191
No locals.
#8  0x00007f6861031f9b in QTJSC::Interpreter::execute (this=0x6deab10, eval=0x6432790, callFrame=0x7f67d706d160, thisObj=0x7f67d7003bc0, 
    globalRegisterOffset=65, scopeChain=0x66b09c0, exception=0x7fffaa329320)
    at ../3rdparty/javascriptcore/JavaScriptCore/interpreter/Interpreter.cpp:886
        callRecord = {<WTFNoncopyable::Noncopyable> = {<QTWTF::FastAllocBase> = {<No data fields>}, <No data fields>}, <No data fields>}
        __PRETTY_FUNCTION__ = "QTJSC::JSValue QTJSC::Interpreter::execute(QTJSC::EvalExecutable*, QTJSC::CallFrame*, QTJSC::JSObject*, int, QTJSC::ScopeChainNode*, QTJSC::JSValue*)"
        oldEnd = 0x7f67d706d1c0
        globalObjectScope = {<WTFNoncopyable::Noncopyable> = {<QTWTF::FastAllocBase> = {<No data fields>}, <No data fields>}, 
          m_dynamicGlobalObjectSlot = @0x53809f8, m_savedDynamicGlobalObject = 0x7f67d7000000}
        codeBlock = 0x6391d00
        variableObject = 0x7f67d70364c0
        newEnd = 0x7f67d706d438
        newCallFrame = 0x7f67d706d3c8
        profiler = 0x7f686156ccd8
        result = {m_ptr = 0x0}
#9  0x00007f6861031a3b in QTJSC::Interpreter::execute (this=0x6deab10, eval=0x6432790, callFrame=0x7f67d706d160, thisObj=0x7f67d7003bc0, 
    scopeChain=0x66b09c0, exception=0x7fffaa329320) at ../3rdparty/javascriptcore/JavaScriptCore/interpreter/Interpreter.cpp:803
No locals.
#10 0x00007f68611571fc in QScriptEnginePrivate::evaluateHelper (this=0x6dfc690, exec=0x7f67d706d160, sourceId=105091088, executable=0x6432790, 
    compile=@0x7fffaa32944f: true) at api/qscriptengine.cpp:1385
        q = 0x6e176e0
        inEvalBlocker = {block = @0x6dfc7c8, reset = false}
        thisValue = {m_ptr = 0x7f67d7003bc0}
        exceptionValue = {m_ptr = 0x0}
        debugger = 0x0
        dynamicGlobalObjectScope = {<WTFNoncopyable::Noncopyable> = {<QTWTF::FastAllocBase> = {<No data fields>}, <No data fields>}, 
          m_dynamicGlobalObjectSlot = @0x53809f8, m_savedDynamicGlobalObject = 0x7f67d7000000}
        thisObject = 0x7f67d7003bc0
        result = {m_ptr = 0x7fffaa329460}
#11 0x00007f686115b97f in QScriptEngine::evaluate (this=0x6e176e0, program=..., fileName=..., lineNumber=1) at api/qscriptengine.cpp:2641
        sourceId = 105091088
        executable = {<QTWTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x6432790}
        compile = true
        d = 0x6dfc690
        shim = {m_engine = 0x6dfc690, m_oldTable = 0x6d92b50}
        provider = {m_ptr = 0x0}
        source = {m_provider = {<QTWTF::FastAllocBase> = {<No data fields>}, m_ptr = 0x6439010}, m_startChar = 0, m_endChar = 20, m_firstLine = 1}
        exec = 0x7f67d706d160
#12 0x00007f684b8d3aa9 in cursorToScriptValue (engine=0x6e176e0, cursor=...) at /data/sources/kde/trunk/kate/part/script/katescript.cpp:48
        code = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x612b7a, clean = 0, 
            simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {
              _q_value = 9253}, alloc = 0, size = 0, data = 0x7f6864c1039a, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
            reserved = 0, array = {0}}, d = 0x6e27620, static codecForCStrings = 0x0}
#13 0x00007f686115cce8 in QScriptEnginePrivate::create (exec=0x7f67d706d160, type=318, ptr=0x66baac0) at api/qscriptengine.cpp:3012
        result = {m_ptr = 0x0}
        eng = 0x6dfc690
        info = 0x551dfe0
#14 0x00007f686118020b in QScript::callQtMethod (exec=0x7f67d706d160, callType=QMetaMethod::Method, thisQObject=0x6cef8c0, scriptArgs=..., 
    meta=0x7f684bc75e60, initialIndex=4, maybeOverloaded=true) at bridge/qscriptqobject.cpp:973
        retType = {m_kind = QScript::QScriptMetaType::MetaType, m_typeId = 318, m_name = {static shared_null = {ref = {_q_value = 1}, alloc = 0, 
              size = 0, data = 0x612b98 "", array = ""}, static shared_empty = {ref = {_q_value = 956}, alloc = 0, size = 0, 
              data = 0x7f6864c10238 "", array = ""}, d = 0x680d090}}
        array = {a = 9, s = 1, ptr = 0x7fffaa3299e0, {
            array = "\300\252k\006\000\000\000\000\320\070?\006\000\000\000\000\060\232\062\252\377\177\000\000\060\253x\006\000\000\000\000P\232\062\252\377\177\000\000}\000\000\000\000\000\000\000\a\000\000\000\000\000\000\000(CJ\005\000\000\000\000\240\234\022\001\000\000\000\000ś\211ch\177\000", q_for_alignment_1 = 107719360, q_for_alignment_2 = 5.3220435168005739e-316}}
        params = 0x7fffaa3299e0
        scriptable = 0x6cef8d0
        oldEngine = 0x0
        chosenMethod = {m_types = {{d = 0x63e6a00, p = 0x63e6a00}}, m_firstUnresolvedIndex = -1}
        chosenIndex = 4
        candidates = {{d = 0x7f6864c103a0, p = 0x7f6864c103a0}}
        unresolved = {{d = 0x7f6864c103a0, p = 0x7f6864c103a0}}
        conversionFailed = {{d = 0x7f6864c103a0, p = 0x7f6864c103a0}}
        engine = 0x6dfc690
        args = {a = 9, s = 1, ptr = 0x7fffaa329930, {
            array = "\320\070?\006\000\000\000\000>\001\000@\000\000>@\300\252k\006\000\000\000\000\000\000\000\200\000\000\000\000\220^\026\001\000\000\000\000\240AJ\005\000\000\000\000\220\231\062\252\377\177\000\001\060\253x\006\000\000\000\000\220\231\062\252\377\177\000\000\035P\204ch\177\000\000\240\234\022\001\000\000\000\000\220^\026\001\000\000\000\000\300\231\062\252\377\177\000\000IV\204ch\177\000\000\240\003\301dh\177\000\000\360\253x\006\000\000\000\000\340\231\062\252\377\177\000\001\060\253x\006", '\000' <repeats 11 times>, q_for_alignment_1 = 104806608, 
            q_for_alignment_2 = 5.1781344469950357e-316}}
        tooFewArgs = {{d = 0x7f6864c103a0, p = 0x7f6864c103a0}}
        index = 4
        nameLength = 14
        initialMethodSignature = 0x7f684b9c90c4 "cursorPosition()"
        result = {m_ptr = 0x0}
#15 0x00007f6861180d05 in QScript::QtFunction::execute (this=0x7f67d7008e00, exec=0x7f67d706d160, thisValue=..., scriptArgs=...)
    at bridge/qscriptqobject.cpp:1015
        scriptObject = 0x7f67d7003bc0
        qobj = 0x6cef8c0
        engine = 0x6dfc690
        delegate = 0x6b99470
        meta = 0x7f684bc75e60
        thisQObject = 0x6cef8c0
#16 0x00007f6861180e26 in QScript::QtFunction::call (exec=0x7f67d706d160, callee=0x7f67d7008e00, thisValue=..., args=...)
    at bridge/qscriptqobject.cpp:1030
        qfun = 0x7f67d7008e00
        eng_p = 0x6dfc690
        previousFrame = 0x6d04418
        result = {m_ptr = 0x7fffaa32a400}
#17 0x00007f6861098ccb in QTJSC::NativeFuncWrapper::operator() (this=0x7fffaa32a4e0, exec=0x7f67d706d160, jsobj=0x7f67d7008e00, thisValue=..., 
    argList=...) at ../3rdparty/javascriptcore/JavaScriptCore/runtime/CallData.cpp:46
        debugger = 0x0
        returnValue = {m_ptr = 0x7fffaa32a460}
#18 0x00007f686106f2d5 in QTJSC::cti_op_call_NotJSFunction (args=0x7fffaa32a590) at ../3rdparty/javascriptcore/JavaScriptCore/jit/JITStubs.cpp:1780
        callRecord = {<QTJSC::SamplingTool::CallRecord> = {<WTFNoncopyable::Noncopyable> = {<QTWTF::FastAllocBase> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}
        thisValue = {m_ptr = 0x7f67d7003bc0}
        registerOffset = 19
        callFrame = 0x7f67d706d160
        argv = 0x7f67d706d118
        returnValue = {m_ptr = 0x0}
        argCount = 1
        previousCallFrame = 0x7f67d706d0c8
        argList = {m_args = 0x7f67d706d120, m_argCount = 0}
        stackHack = {stackFrame = @0x7fffaa32a590, savedReturnAddress = {m_value = 0x7f67d6e03181}}
        funcVal = {m_ptr = 0x7f67d7008e00}
        callData = {native = {function = {
              ptr = 0x7f6861180d40 <QScript::QtFunction::call(QTJSC::ExecState*, QTJSC::JSObject*, QTJSC::JSValue, QTJSC::ArgList const&)>}}, js = {
            functionExecutable = 0x7f6861180d40, scopeChain = 0x7fffaa32a590}}
        callType = QTJSC::CallTypeHost
        __PRETTY_FUNCTION__ = "void* QTJSC::cti_op_call_NotJSFunction(void**)"
        callFrame = 0x7fffaa32a590
        stackFrame = @0x7fffaa32a590: {reserved = 0x7fffaa32a5c0, args = {{asPointer = 0x7f67d7008e00, asEncodedJSValue = 0x7f67d7008e00, 
              asInt32 = -687829504}, {asPointer = 0x13, asEncodedJSValue = 0x13, asInt32 = 19}, {asPointer = 0x7f6700000001, 
              asEncodedJSValue = 0x7f6700000001, asInt32 = 1}, {asPointer = 0x7f67d7003fc0, asEncodedJSValue = 0x7f67d7003fc0, asInt32 = -687849536}, 
            {asPointer = 0x7fff00000007, asEncodedJSValue = 0x7fff00000007, asInt32 = 7}, {asPointer = 0x7fffaa32a5f0, 
              asEncodedJSValue = 0x7fffaa32a5f0, asInt32 = -1439521296}}, padding = {0x7f686103eae7, 0x0}, code = 0x7f67d746e050, 
          registerFile = 0x6deab28, callFrame = 0x7f67d706d160, exception = 0x5380998, enabledProfilerReference = 0x7f686156ccd8, 
          globalData = 0x537f700, savedRBX = 0x7f686156ccd8, savedR15 = 0x1, savedR14 = 0x7f67d7000000, savedR13 = 0x5380998, savedR12 = 0x6deab28, 
          savedRBP = 0x7fffaa32a680, savedRIP = 0x7f6861040865}
        codeBlock = 0x7f67d7003bc0
        vPCIndex = 32767
#19 0x00007f686106bb0b in QTJSC::JITThunks::tryCacheGetByID (callFrame=0x0, codeBlock=0x0, returnAddress=..., baseValue=..., propertyName=..., 
    slot=..., stubInfo=0x7f67d7008e00) at ../3rdparty/javascriptcore/JavaScriptCore/jit/JITStubs.cpp:926
No locals.
#20 0x00007fffaa32a5c0 in ?? ()
No symbol table info available.
#21 0x00007f67d7008e00 in ?? ()
No symbol table info available.
#22 0x0000000000000013 in ?? ()
No symbol table info available.
#23 0x00007f6700000001 in ?? ()
No symbol table info available.
#24 0x00007f67d7003fc0 in ?? ()
No symbol table info available.
#25 0x00007fff00000007 in ?? ()
No symbol table info available.
#26 0x00007fffaa32a5f0 in ?? ()
No symbol table info available.
#27 0x00007f686103eae7 in QTJSC::Register::withInt (i=<error reading variable: Cannot access memory at address 0x7f686106baf7>)
    at ../3rdparty/javascriptcore/JavaScriptCore/interpreter/Register.h:78
        r = <error reading variable r (Cannot access memory at address 0x7f686106bafb)>
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb) bt full[K[K[K[K[K[K[Kthread apply all bt

Thread 9 (Thread 0x7f684883b700 (LWP 32762)):
#0  0x00007f686446fd81 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f686472977b in QWaitConditionPrivate::wait (this=0x240ab70, time=1000) at thread/qwaitcondition_unix.cpp:84
#2  0x00007f6864729541 in QWaitCondition::wait (this=0x23f5308, mutex=0x23f5310, time=1000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f686042400f in KDevelop::DUChainPrivate::CleanupThread::run (this=0x23f52f0)
    at /data/sources/kde/trunk/extragear/kdevelop/kdevplatform/language/duchain/duchain.cpp:282
#4  0x00007f68647281f8 in QThreadPrivate::start (arg=0x23f52f0) at thread/qthread_unix.cpp:298
#5  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
#6  0x00007f68624e155d in clone () from /lib/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f68249b1700 (LWP 477)):
#0  0x00007f686446fa14 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f6864729797 in QWaitConditionPrivate::wait (this=0x14e6a40, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:86
#2  0x00007f6864729541 in QWaitCondition::wait (this=0x14e46a8, mutex=0x1305300, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f6866a60064 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x14e4680, th=0x7f681c001f60)
    at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f6866a63990 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1483110, th=0x7f681c001f60)
    at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f6866a62059 in ThreadWeaver::ThreadRunHelper::run (this=0x7f68249b0dc0, parent=0x14e4680, th=0x7f681c001f60)
    at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/Thread.cpp:87
#6  0x00007f6866a62176 in ThreadWeaver::Thread::run (this=0x7f681c001f60) at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/Thread.cpp:142
#7  0x00007f68647281f8 in QThreadPrivate::start (arg=0x7f681c001f60) at thread/qthread_unix.cpp:298
#8  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
#9  0x00007f68624e155d in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f682ffff700 (LWP 32765)):
#0  0x00007f68624d9643 in poll () from /lib/libc.so.6
#1  0x00007f685c5e4dc8 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f685c5e5289 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f686489619f in QEventDispatcherGlib::processEvents (this=0x7f68280008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007f68648578fc in QEventLoop::processEvents (this=0x7f682fffedb0, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f6864857a86 in QEventLoop::exec (this=0x7f682fffedb0, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f68647258cb in QThread::exec (this=0x2f0ba10) at thread/qthread.cpp:501
#7  0x00007f68647281f8 in QThreadPrivate::start (arg=0x2f0ba10) at thread/qthread_unix.cpp:298
#8  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
#9  0x00007f68624e155d in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f6850857700 (LWP 32748)):
#0  0x00007f68624db333 in select () from /lib/libc.so.6
#1  0x00007f686482d1c0 in QProcessManager::run (this=0x7f6864c11280) at io/qprocess_unix.cpp:244
#2  0x00007f68647281f8 in QThreadPrivate::start (arg=0x7f6864c11280) at thread/qthread_unix.cpp:298
#3  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
#4  0x00007f68624e155d in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f6827fff700 (LWP 313)):
#0  0x00007f68624d9643 in poll () from /lib/libc.so.6
#1  0x00007f685c5e4dc8 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f685c5e5289 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f686489619f in QEventDispatcherGlib::processEvents (this=0x7f6818017790, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007f68648578fc in QEventLoop::processEvents (this=0x7f6827ffed90, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f6864857a86 in QEventLoop::exec (this=0x7f6827ffed90, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f68647258cb in QThread::exec (this=0x49ef840) at thread/qthread.cpp:501
#7  0x00007f6864725a6a in QThread::run (this=0x49ef840) at thread/qthread.cpp:568
#8  0x00007f68647281f8 in QThreadPrivate::start (arg=0x49ef840) at thread/qthread_unix.cpp:298
#9  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
#10 0x00007f68624e155d in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f6834cc7700 (LWP 32764)):
#0  0x00007f68624d9643 in poll () from /lib/libc.so.6
#1  0x00007f685c5e4dc8 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f685c5e5289 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f686489619f in QEventDispatcherGlib::processEvents (this=0x7f68300008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007f68648578fc in QEventLoop::processEvents (this=0x7f6834cc6db0, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f6864857a86 in QEventLoop::exec (this=0x7f6834cc6db0, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f68647258cb in QThread::exec (this=0x2f0da50) at thread/qthread.cpp:501
#7  0x00007f68647281f8 in QThreadPrivate::start (arg=0x2f0da50) at thread/qthread_unix.cpp:298
#8  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
#9  0x00007f68624e155d in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f68277fe700 (LWP 312)):
#0  0x00007f686446fa14 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f685afb52f7 in WTF::TCMalloc_PageHeap::scavengerThread() () from /data/installation/qt/qt-4.8//lib/libQtWebKit.so.4
#2  0x00007f685afb48cc in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /data/installation/qt/qt-4.8//lib/libQtWebKit.so.4
#3  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
#4  0x00007f68624e155d in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f68251b2700 (LWP 476)):
#0  0x00007f686446fa14 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f6864729797 in QWaitConditionPrivate::wait (this=0x14e6a40, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:86
#2  0x00007f6864729541 in QWaitCondition::wait (this=0x14e46a8, mutex=0x1305300, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f6866a60064 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x14e4680, th=0x68eb1f0)
    at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f6866a63990 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1483110, th=0x68eb1f0)
    at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f6866a639a9 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1483110, th=0x68eb1f0)
    at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f6866a62059 in ThreadWeaver::ThreadRunHelper::run (this=0x7f68251b1dc0, parent=0x14e4680, th=0x68eb1f0)
    at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/Thread.cpp:87
#7  0x00007f6866a62176 in ThreadWeaver::Thread::run (this=0x68eb1f0) at /data/sources/kde/trunk/kde/kdelibs/threadweaver/Weaver/Thread.cpp:142
#8  0x00007f68647281f8 in QThreadPrivate::start (arg=0x68eb1f0) at thread/qthread_unix.cpp:298
#9  0x00007f686446bdaa in start_thread () from /lib/libpthread.so.0
#10 0x00007f68624e155d in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f68686a2780 (LWP 32736)):
#0  0x00007f686104d644 in QTJSC::X86Assembler::setRel32 (from=0x7f68684fd1d3, to=0x7f67d746d030)
    at ../3rdparty/javascriptcore/JavaScriptCore/assembler/X86Assembler.h:1603
#1  0x00007f686105716f in QTJSC::X86Assembler::linkCall (code=0x7f68684fd000, from=..., to=0x7f67d746d030)
    at ../3rdparty/javascriptcore/JavaScriptCore/assembler/X86Assembler.h:1506
#2  0x00007f6861057683 in QTJSC::MacroAssemblerX86_64::linkCall (code=0x7f68684fd000, call=..., function=...)
    at ../3rdparty/javascriptcore/JavaScriptCore/assembler/MacroAssemblerX86_64.h:434
#3  0x00007f6861058002 in QTJSC::LinkBuffer::link (this=0x7fffaa328c20, call=..., function=...)
    at ../3rdparty/javascriptcore/JavaScriptCore/assembler/LinkBuffer.h:85
#4  0x00007f6861055db5 in QTJSC::JIT::privateCompile (this=0x7fffaa328e40) at ../3rdparty/javascriptcore/JavaScriptCore/jit/JIT.cpp:523
#5  0x00007f68610ae394 in QTJSC::JIT::compile (globalData=0x537f700, codeBlock=0x6391d00) at ../3rdparty/javascriptcore/JavaScriptCore/jit/JIT.h:283
#6  0x00007f68610acaed in QTJSC::EvalExecutable::generateJITCode (this=0x6432790, exec=0x7f67d706d3c8, scopeChainNode=0x66b09c0)
    at ../3rdparty/javascriptcore/JavaScriptCore/runtime/Executable.cpp:143
#7  0x00007f6861040a85 in QTJSC::EvalExecutable::jitCode (this=0x6432790, exec=0x7f67d706d3c8, scopeChainNode=0x66b09c0)
    at ../3rdparty/javascriptcore/JavaScriptCore/runtime/Executable.h:191
#8  0x00007f6861031f9b in QTJSC::Interpreter::execute (this=0x6deab10, eval=0x6432790, callFrame=0x7f67d706d160, thisObj=0x7f67d7003bc0, 
    globalRegisterOffset=65, scopeChain=0x66b09c0, exception=0x7fffaa329320)
    at ../3rdparty/javascriptcore/JavaScriptCore/interpreter/Interpreter.cpp:886
#9  0x00007f6861031a3b in QTJSC::Interpreter::execute (this=0x6deab10, eval=0x6432790, callFrame=0x7f67d706d160, thisObj=0x7f67d7003bc0, 
    scopeChain=0x66b09c0, exception=0x7fffaa329320) at ../3rdparty/javascriptcore/JavaScriptCore/interpreter/Interpreter.cpp:803
#10 0x00007f68611571fc in QScriptEnginePrivate::evaluateHelper (this=0x6dfc690, exec=0x7f67d706d160, sourceId=105091088, executable=0x6432790, 
    compile=@0x7fffaa32944f: true) at api/qscriptengine.cpp:1385
#11 0x00007f686115b97f in QScriptEngine::evaluate (this=0x6e176e0, program=..., fileName=..., lineNumber=1) at api/qscriptengine.cpp:2641
#12 0x00007f684b8d3aa9 in cursorToScriptValue (engine=0x6e176e0, cursor=...) at /data/sources/kde/trunk/kate/part/script/katescript.cpp:48
#13 0x00007f686115cce8 in QScriptEnginePrivate::create (exec=0x7f67d706d160, type=318, ptr=0x66baac0) at api/qscriptengine.cpp:3012
#14 0x00007f686118020b in QScript::callQtMethod (exec=0x7f67d706d160, callType=QMetaMethod::Method, thisQObject=0x6cef8c0, scriptArgs=..., 
    meta=0x7f684bc75e60, initialIndex=4, maybeOverloaded=true) at bridge/qscriptqobject.cpp:973
#15 0x00007f6861180d05 in QScript::QtFunction::execute (this=0x7f67d7008e00, exec=0x7f67d706d160, thisValue=..., scriptArgs=...)
    at bridge/qscriptqobject.cpp:1015
#16 0x00007f6861180e26 in QScript::QtFunction::call (exec=0x7f67d706d160, callee=0x7f67d7008e00, thisValue=..., args=...)
    at bridge/qscriptqobject.cpp:1030
#17 0x00007f6861098ccb in QTJSC::NativeFuncWrapper::operator() (this=0x7fffaa32a4e0, exec=0x7f67d706d160, jsobj=0x7f67d7008e00, thisValue=..., 
    argList=...) at ../3rdparty/javascriptcore/JavaScriptCore/runtime/CallData.cpp:46
#18 0x00007f686106f2d5 in QTJSC::cti_op_call_NotJSFunction (args=0x7fffaa32a590) at ../3rdparty/javascriptcore/JavaScriptCore/jit/JITStubs.cpp:1780
#19 0x00007f686106bb0b in QTJSC::JITThunks::tryCacheGetByID (callFrame=0x0, codeBlock=0x0, returnAddress=..., baseValue=..., propertyName=..., 
    slot=..., stubInfo=0x7f67d7008e00) at ../3rdparty/javascriptcore/JavaScriptCore/jit/JITStubs.cpp:926
#20 0x00007fffaa32a5c0 in ?? ()
#21 0x00007f67d7008e00 in ?? ()
#22 0x0000000000000013 in ?? ()
#23 0x00007f6700000001 in ?? ()
#24 0x00007f67d7003fc0 in ?? ()
#25 0x00007fff00000007 in ?? ()
#26 0x00007fffaa32a5f0 in ?? ()
#27 0x00007f686103eae7 in QTJSC::Register::withInt (i=<error reading variable: Cannot access memory at address 0x7f686106baf7>)
    at ../3rdparty/javascriptcore/JavaScriptCore/interpreter/Register.h:78
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb) quit


Reproducible: Sometimes

Steps to Reproduce:
Not sure, happens sometimes while coding, maybe once a day.


Expected Results:  
.
Comment 1 Sergio Martins 2012-02-23 01:07:51 UTC
Caugth this with valgrind:

==21938== Thread 8:
==21938== Conditional jump or move depends on uninitialised value(s)
==21938==    at 0x87FDA08: QString::fromLatin1_helper(char const*, int) (qstring.cpp:3814)
==21938==    by 0x8790B96: QString::QString(QLatin1String const&) (qstring.h:694)
==21938==    by 0x88661CC: QTextStream::operator<<(char const*) (qtextstream.cpp:2573)
==21938==    by 0x3052FBE3: QDebug::operator<<(bool) (qdebug.h:97)
==21938==    by 0x3051B9A5: CMakeProjectVisitor::traverseGlob(QString const&, QString const&, bool, bool) (cmakeprojectvisitor.cpp:2345)
==21938==    by 0x3051D81C: CMakeProjectVisitor::visit(FileAst const*) (cmakeprojectvisitor.cpp:1459)
==21938==    by 0x3052747C: CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) (cmakeprojectvisitor.cpp:2213)
==21938==    by 0x30529546: CMakeProjectVisitor::visit(IncludeAst const*) (cmakeprojectvisitor.cpp:563)
==21938==    by 0x3052747C: CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) (cmakeprojectvisitor.cpp:2213)
==21938==    by 0x30527FA5: CMakeProjectVisitor::visit(IfAst const*) (cmakeprojectvisitor.cpp:1302)
==21938==    by 0x3052747C: CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) (cmakeprojectvisitor.cpp:2213)
==21938==    by 0x30527FA5: CMakeProjectVisitor::visit(IfAst const*) (cmakeprojectvisitor.cpp:1302)
==21938== 
==21938== Use of uninitialised value of size 8
==21938==    at 0x87FDA36: QString::fromLatin1_helper(char const*, int) (qstring.cpp:3817)
==21938==    by 0x8790B96: QString::QString(QLatin1String const&) (qstring.h:694)
==21938==    by 0x88661CC: QTextStream::operator<<(char const*) (qtextstream.cpp:2573)
==21938==    by 0x3052FBE3: QDebug::operator<<(bool) (qdebug.h:97)
==21938==    by 0x3051B9A5: CMakeProjectVisitor::traverseGlob(QString const&, QString const&, bool, bool) (cmakeprojectvisitor.cpp:2345)
==21938==    by 0x3051D81C: CMakeProjectVisitor::visit(FileAst const*) (cmakeprojectvisitor.cpp:1459)
==21938==    by 0x3052747C: CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) (cmakeprojectvisitor.cpp:2213)
==21938==    by 0x30529546: CMakeProjectVisitor::visit(IncludeAst const*) (cmakeprojectvisitor.cpp:563)
==21938==    by 0x3052747C: CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) (cmakeprojectvisitor.cpp:2213)
==21938==    by 0x30527FA5: CMakeProjectVisitor::visit(IfAst const*) (cmakeprojectvisitor.cpp:1302)
==21938==    by 0x3052747C: CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) (cmakeprojectvisitor.cpp:2213)
==21938==    by 0x30527FA5: CMakeProjectVisitor::visit(IfAst const*) (cmakeprojectvisitor.cpp:1302)
==21938== 
==21938== Conditional jump or move depends on uninitialised value(s)
==21938==    at 0x8799602: qstrlen(char const*) (in /data/installation/qt/qt-4.8/lib/libQtCore.so.4.8.0)
==21938==    by 0x87FDA79: QString::fromLatin1_helper(char const*, int) (qstring.cpp:3822)
==21938==    by 0x8790B96: QString::QString(QLatin1String const&) (qstring.h:694)
==21938==    by 0x88661CC: QTextStream::operator<<(char const*) (qtextstream.cpp:2573)
==21938==    by 0x3052FBE3: QDebug::operator<<(bool) (qdebug.h:97)
==21938==    by 0x3051B9A5: CMakeProjectVisitor::traverseGlob(QString const&, QString const&, bool, bool) (cmakeprojectvisitor.cpp:2345)
==21938==    by 0x3051D81C: CMakeProjectVisitor::visit(FileAst const*) (cmakeprojectvisitor.cpp:1459)
==21938==    by 0x3052747C: CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) (cmakeprojectvisitor.cpp:2213)
==21938==    by 0x30529546: CMakeProjectVisitor::visit(IncludeAst const*) (cmakeprojectvisitor.cpp:563)
==21938==    by 0x3052747C: CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) (cmakeprojectvisitor.cpp:2213)
==21938==    by 0x30527FA5: CMakeProjectVisitor::visit(IfAst const*) (cmakeprojectvisitor.cpp:1302)
==21938==    by 0x3052747C: CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) (cmakeprojectvisitor.cpp:2213)
==21938== 
==21938== Use of uninitialised value of size 8
==21938==    at 0x4C29726: strlen (mc_replace_strmem.c:390)
==21938==    by 0x879960F: qstrlen(char const*) (in /data/installation/qt/qt-4.8/lib/libQtCore.so.4.8.0)
==21938==    by 0x87FDA79: QString::fromLatin1_helper(char const*, int) (qstring.cpp:3822)
==21938==    by 0x8790B96: QString::QString(QLatin1String const&) (qstring.h:694)
==21938==    by 0x88661CC: QTextStream::operator<<(char const*) (qtextstream.cpp:2573)
==21938==    by 0x3052FBE3: QDebug::operator<<(bool) (qdebug.h:97)
==21938==    by 0x3051B9A5: CMakeProjectVisitor::traverseGlob(QString const&, QString const&, bool, bool) (cmakeprojectvisitor.cpp:2345)
==21938==    by 0x3051D81C: CMakeProjectVisitor::visit(FileAst const*) (cmakeprojectvisitor.cpp:1459)
==21938==    by 0x3052747C: CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) (cmakeprojectvisitor.cpp:2213)
==21938==    by 0x30529546: CMakeProjectVisitor::visit(IncludeAst const*) (cmakeprojectvisitor.cpp:563)
==21938==    by 0x3052747C: CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) (cmakeprojectvisitor.cpp:2213)
==21938==    by 0x30527FA5: CMakeProjectVisitor::visit(IfAst const*) (cmakeprojectvisitor.cpp:1302)
==21938== 
==21938== Use of uninitialised value of size 8
==21938==    at 0x87FDD6B: QString::fromLatin1_helper(char const*, int) (qstring.cpp:3857)
==21938==    by 0x8790B96: QString::QString(QLatin1String const&) (qstring.h:694)
==21938==    by 0x88661CC: QTextStream::operator<<(char const*) (qtextstream.cpp:2573)
==21938==    by 0x3052FBE3: QDebug::operator<<(bool) (qdebug.h:97)
==21938==    by 0x3051B9A5: CMakeProjectVisitor::traverseGlob(QString const&, QString const&, bool, bool) (cmakeprojectvisitor.cpp:2345)
==21938==    by 0x3051D81C: CMakeProjectVisitor::visit(FileAst const*) (cmakeprojectvisitor.cpp:1459)
==21938==    by 0x3052747C: CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) (cmakeprojectvisitor.cpp:2213)
==21938==    by 0x30529546: CMakeProjectVisitor::visit(IncludeAst const*) (cmakeprojectvisitor.cpp:563)
==21938==    by 0x3052747C: CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) (cmakeprojectvisitor.cpp:2213)
==21938==    by 0x30527FA5: CMakeProjectVisitor::visit(IfAst const*) (cmakeprojectvisitor.cpp:1302)
==21938==    by 0x3052747C: CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) (cmakeprojectvisitor.cpp:2213)
==21938==    by 0x30527FA5: CMakeProjectVisitor::visit(IfAst const*) (cmakeprojectvisitor.cpp:1302)



kdevelop(21938)/kdevelop (cmake support debug)[0;34m CMakeProjectVisitor::traverseGlob[0m: Starting from ( "/data/installation/kde/trunk/share/apps/cmake/modules" ,  "KDELibs4ToolsTargets-*.cmake" , false ,  true )
kdevelop(21938)/kdevelop (cmake support debug)[0;34m CMakeProjectVisitor::traverseGlob[0m: Matching files in  "/data/installation/kde/trunk/share/apps/cmake/modules"  with glob  "KDELibs4ToolsTargets-*.cmake"
ASSERTION FAILED: !methodCallLinkInfo.cachedStructure
(../3rdparty/javascriptcore/JavaScriptCore/jit/JITPropertyAccess.cpp:1592 static void QTJSC::JIT::patchMethodCallProto(QTJSC::CodeBlock*, QTJSC::MethodCallLinkInfo&, QTJSC::JSFunction*, QTJSC::Structure*, QTJSC::JSObject*, QTJSC::ReturnAddressPtr))
==21938== Thread 1:
==21938== Invalid write of size 4
==21938==    at 0xBEC4E7D: QTJSC::JIT::patchMethodCallProto(QTJSC::CodeBlock*, QTJSC::MethodCallLinkInfo&, QTJSC::JSFunction*, QTJSC::Structure*, QTJSC::JSObject*, QTJSC::ReturnAddressPtr) (JITPropertyAccess.cpp:1592)
==21938==    by 0xBEC9E27: cti_op_get_by_id_method_check (JITStubs.cpp:1344)
==21938==    by 0xBEC8B0A: QTJSC::JITThunks::tryCacheGetByID(QTJSC::ExecState*, QTJSC::CodeBlock*, QTJSC::ReturnAddressPtr, QTJSC::JSValue, QTJSC::Identifier const&, QTJSC::PropertySlot const&, QTJSC::StructureStubInfo*) (JITStubs.cpp:926)
==21938==    by 0x7FEFFC08F: ???
==21938==    by 0x833473FF: ???
==21938==    by 0x3F207BAF: ???
==21938==    by 0x1: ???
==21938==    by 0x83343FBF: ???
==21938==    by 0x700000001: ???
==21938==    by 0x7FEFFC0BF: ???
==21938==    by 0xBE9BAE6: QTJSC::Register::withInt(int) (Register.h:78)
==21938==  Address 0xbbadbeef is not stack'd, malloc'd or (recently) free'd
==21938== 
==21938== 
==21938== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==21938==  Access not within mapped region at address 0xBBADBEEF
==21938==    at 0xBEC4E7D: QTJSC::JIT::patchMethodCallProto(QTJSC::CodeBlock*, QTJSC::MethodCallLinkInfo&, QTJSC::JSFunction*, QTJSC::Structure*, QTJSC::JSObject*, QTJSC::ReturnAddressPtr) (JITPropertyAccess.cpp:1592)
==21938==    by 0xBEC9E27: cti_op_get_by_id_method_check (JITStubs.cpp:1344)
==21938==    by 0xBEC8B0A: QTJSC::JITThunks::tryCacheGetByID(QTJSC::ExecState*, QTJSC::CodeBlock*, QTJSC::ReturnAddressPtr, QTJSC::JSValue, QTJSC::Identifier const&, QTJSC::PropertySlot const&, QTJSC::StructureStubInfo*) (JITStubs.cpp:926)
==21938==    by 0x7FEFFC08F: ???
==21938==    by 0x833473FF: ???
==21938==    by 0x3F207BAF: ???
==21938==    by 0x1: ???
==21938==    by 0x83343FBF: ???
==21938==    by 0x700000001: ???
==21938==    by 0x7FEFFC0BF: ???
==21938==    by 0xBE9BAE6: QTJSC::Register::withInt(int) (Register.h:78)
==21938==  If you believe this happened as a result of a stack
==21938==  overflow in your program's main thread (unlikely but
==21938==  possible), you can try to increase the size of the
==21938==  main thread stack using the --main-stacksize= flag.
==21938==  The main thread stack size used in this run was 8388608.
Comment 2 Milian Wolff 2012-02-23 08:50:21 UTC
woha that looks like deep in QtScript :( does it crash? or does it hang? the gdb backtrace doesn't show that and the valgrind log doesn't look helpful either...
Comment 3 Sergio Martins 2012-02-23 13:54:34 UTC
Crashes.

Looks tough to debug. I notice a 0xBBADBEEF though..
Comment 4 Milian Wolff 2012-02-24 12:35:44 UTC
I'd say this is an upstream issue (webkit/qt related)
Comment 5 Milian Wolff 2012-04-19 14:13:23 UTC

*** This bug has been marked as a duplicate of bug 297661 ***