Skip to content

crash when running against kdevelop #3

@milianw

Description

@milianw

Hey there,

I wanted to try out this tool on KDevelop and it reproducibly crashes for me, no output is given.

I run:

LKSMITH_LOG=stderr LD_PRELOAD=$(readlink -f liblksmith.so) kdevelop -s test

Backtrace is:

Application: KDevelop (kdevelop), signal: Segmentation fault
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0x7ffb02335800 (LWP 22507))]

Thread 7 (Thread 0x7ffafadda700 (LWP 22508)):
#0 0x00007ffb11fc4b2f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00007ffb1627e48f in pthread_cond_wait (cond=0x7ffb0f161fd0, mutex=0x7ffb0f161fa8) at /home/milian/projects/lksmith/handler.c:372
#2 0x00007ffb0ee55fab in ?? () from /usr/lib/libQtScript.so.4
#3 0x00007ffb0ee55fe9 in ?? () from /usr/lib/libQtScript.so.4
#4 0x00007ffb11fc0124 in start_thread () from /usr/lib/libpthread.so.0
#5 0x00007ffb114cb4bd in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7ffaf9a53700 (LWP 22509)):
#0 0x00007ffb11fc738c in __lll_lock_wait () from /usr/lib/libpthread.so.0
#1 0x00007ffb11fc2b3c in _L_lock_553 () from /usr/lib/libpthread.so.0
#2 0x00007ffb11fc291a in pthread_mutex_lock () from /usr/lib/libpthread.so.0
#3 0x00007ffb1627d51e in lksmith_preunlock (ptr=0x379a370) at /home/milian/projects/lksmith/lksmith.c:1181
#4 0x00007ffb1627e0a3 in pthread_mutex_unlock (mutex=0x379a370) at /home/milian/projects/lksmith/handler.c:250
#5 0x00007ffb122523bb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#6 0x00007ffb103c4c58 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x37974b0) at /ssd/milian/projects/kde4/kdevplatform/language/duchain/duchain.cpp:283
#7 0x00007ffb12251ebf in ?? () from /usr/lib/libQtCore.so.4
#8 0x00007ffb11fc0124 in start_thread () from /usr/lib/libpthread.so.0
#9 0x00007ffb114cb4bd in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7ffa69509700 (LWP 22510)):
#0 0x00007ffb114c281d in poll () from /usr/lib/libc.so.6
#1 0x00007ffb0c965d64 in ?? () from /usr/lib/libglib-2.0.so.0
#2 0x00007ffb0c965e6c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3 0x00007ffb123812a5 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/libQtCore.so.4
#4 0x00007ffb1235315f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/libQtCore.so.4
#5 0x00007ffb12353455 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/libQtCore.so.4
#6 0x00007ffb1224f7ef in QThread::exec() () from /usr/lib/libQtCore.so.4
#7 0x00007ffb12251ebf in ?? () from /usr/lib/libQtCore.so.4
#8 0x00007ffb11fc0124 in start_thread () from /usr/lib/libpthread.so.0
#9 0x00007ffb114cb4bd in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7ffa68d08700 (LWP 22511)):
#0 0x00007ffb114c4553 in select () from /usr/lib/libc.so.6
#1 0x00007ffb12331293 in ?? () from /usr/lib/libQtCore.so.4
#2 0x00007ffb12251ebf in ?? () from /usr/lib/libQtCore.so.4
#3 0x00007ffb11fc0124 in start_thread () from /usr/lib/libpthread.so.0
#4 0x00007ffb114cb4bd in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7ffa634cf700 (LWP 22519)):
#0 0x00007ffb114c281d in poll () from /usr/lib/libc.so.6
#1 0x00007ffb0c965d64 in ?? () from /usr/lib/libglib-2.0.so.0
#2 0x00007ffb0c965e6c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3 0x00007ffb123812c6 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/libQtCore.so.4
#4 0x00007ffb1235315f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/libQtCore.so.4
#5 0x00007ffb12353455 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/libQtCore.so.4
#6 0x00007ffb1224f7ef in QThread::exec() () from /usr/lib/libQtCore.so.4
#7 0x00007ffb104ec543 in KDevelop::CompletionWorkerThread::run (this=0x4678720) at /ssd/milian/projects/kde4/kdevplatform/language/codecompletion/codecompletionmodel.cpp:84
#8 0x00007ffb12251ebf in ?? () from /usr/lib/libQtCore.so.4
#9 0x00007ffb11fc0124 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007ffb114cb4bd in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7ffa4df0d700 (LWP 22615)):
[KCrash Handler]
#5 0x00007ffb1627c588 in lk_holder_remove (lk=0x18367b0, tls=0x7ffa48000a90) at /home/milian/projects/lksmith/lksmith.c:755
#6 0x00007ffb1627d766 in lksmith_postunlock (ptr=0x1836780) at /home/milian/projects/lksmith/lksmith.c:1234
#7 0x00007ffb1627e0de in pthread_mutex_unlock (mutex=0x1836780) at /home/milian/projects/lksmith/handler.c:256
#8 0x00007ffb0c9a7751 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
#9 0x00007ffb0c980811 in ?? () from /usr/lib/libglib-2.0.so.0
#10 0x00007ffb0c9809d2 in ?? () from /usr/lib/libglib-2.0.so.0
#11 0x00007ffb11fbf279 in __nptl_deallocate_tsd.part.3 () from /usr/lib/libpthread.so.0
#12 0x00007ffb11fc01e9 in start_thread () from /usr/lib/libpthread.so.0
#13 0x00007ffb114cb4bd in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7ffb02335800 (LWP 22507)):
#0 0x00007ffb11fc738c in lll_lock_wait () from /usr/lib/libpthread.so.0
#1 0x00007ffb11fc2b3c in L_lock_553 () from /usr/lib/libpthread.so.0
#2 0x00007ffb11fc291a in pthread_mutex_lock () from /usr/lib/libpthread.so.0
#3 0x00007ffb1627d16f in lksmith_prelock (ptr=0x7ffb069c7428, sleeper=1) at /home/milian/projects/lksmith/lksmith.c:1084
#4 0x00007ffb1627dfef in pthread_mutex_lock (mutex=0x7ffb069c7428) at /home/milian/projects/lksmith/handler.c:229
#5 0x00007ffb0671df1c in ?? () from /usr/lib/libsqlite3.so.0
#6 0x00007ffb0671e064 in ?? () from /usr/lib/libsqlite3.so.0
#7 0x00007ffb0671e659 in ?? () from /usr/lib/libsqlite3.so.0
#8 0x00007ffb067768cf in ?? () from /usr/lib/libsqlite3.so.0
#9 0x00007ffb06776ae7 in ?? () from /usr/lib/libsqlite3.so.0
#10 0x00007ffb0678ca45 in ?? () from /usr/lib/libsqlite3.so.0
#11 0x00007ffa601c10c8 in ?? () from /usr/lib/qt4/plugins/sqldrivers/libqsqlite.so
#12 0x00007ffb0eaad9bb in QSqlResult::savePrepare(QString const&) () from /usr/lib/libQtSql.so.4
#13 0x00007ffb0eaa1cdd in QSqlQuery::prepare(QString const&) () from /usr/lib/libQtSql.so.4
#14 0x00007ffa69b11aca in ?? () from /usr/lib/libQtHelp.so.4
#15 0x00007ffa69aef83b in QHelpEngineCore::filterAttributes(QString const&) const () from /usr/lib/libQtHelp.so.4
#16 0x00007ffa69afc942 in ?? () from /usr/lib/libQtHelp.so.4
#17 0x00007ffa69afca09 in QHelpIndexModel::createIndex(QString const&) () from /usr/lib/libQtHelp.so.4
#18 0x00007ffb1236830a in QMetaObject::activate(QObject
, QMetaObject const
, int, void**) () from /usr/lib/libQtCore.so.4
#19 0x00007ffa69aeee07 in ?? () from /usr/lib/libQtHelp.so.4
#20 0x00007ffa69da3c20 in QtHelpProviderAbstract::QtHelpProviderAbstract (this=0x5b8ace0, parent=0x4155e60, collectionFileName=..., args=...) at /ssd/milian/projects/kde4/kdevelop/documentation/qthelp/qthelpproviderabstract.cpp:43
#21 0x00007ffa69da93c1 in QtHelpQtDoc::QtHelpQtDoc (this=0x5b8ace0, parent=0x4155e60, args=...) at /ssd/milian/projects/kde4/kdevelop/documentation/qthelp/qthelpqtdoc.cpp:33
#22 0x00007ffa69da1566 in QtHelpPlugin::loadQtDocumentation (this=0x4155e60, loadQtDoc=true) at /ssd/milian/projects/kde4/kdevelop/documentation/qthelp/qthelpplugin.cpp:80
#23 0x00007ffa69da1460 in QtHelpPlugin::readConfig (this=0x4155e60) at /ssd/milian/projects/kde4/kdevelop/documentation/qthelp/qthelpplugin.cpp:69
#24 0x00007ffa69d9f820 in QtHelpPlugin::qt_static_metacall (o=0x4155e60, c=QMetaObject::InvokeMetaMethod, id=1, a=0x452c840) at /ssd/milian/projects/.build/kde4/kdevelop/documentation/qthelp/moc_qthelpplugin.cpp:53
#25 0x00007ffb1236c6ae in QObject::event(QEvent*) () from /usr/lib/libQtCore.so.4
#26 0x00007ffb12882f0c in QApplicationPrivate::notify_helper(QObject
, QEvent
) () from /usr/lib/libQtGui.so.4
#27 0x00007ffb1288948d in QApplication::notify(QObject
, QEvent
) () from /usr/lib/libQtGui.so.4
#28 0x00007ffb13a8542a in KApplication::notify(QObject
, QEvent_) () from /usr/lib/libkdeui.so.5
#29 0x00007ffb1235458d in QCoreApplication::notifyInternal(QObject_, QEvent_) () from /usr/lib/libQtCore.so.4
#30 0x00007ffb123576dd in QCoreApplicationPrivate::sendPostedEvents(QObject_, int, QThreadData_) () from /usr/lib/libQtCore.so.4
#31 0x00007ffb123819e3 in ?? () from /usr/lib/libQtCore.so.4
#32 0x00007ffb0c965b84 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#33 0x00007ffb0c965dc8 in ?? () from /usr/lib/libglib-2.0.so.0
#34 0x00007ffb0c965e6c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#35 0x00007ffb123812a5 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/libQtCore.so.4
#36 0x00007ffb1291ffb6 in ?? () from /usr/lib/libQtGui.so.4
#37 0x00007ffb1235315f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/libQtCore.so.4
#38 0x00007ffb12353455 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/libQtCore.so.4
#39 0x00007ffb12358719 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#40 0x0000000000412afa in main (argc=3, argv=0x7fff17993bc8) at /ssd/milian/projects/kde4/kdevelop/app/main.cpp:564

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions