Application: kdevelop (4.90.90) (Compiled from sources) Qt Version: 5.5.1 Operating System: Linux 4.3.3 x86_64 Distribution (Platform): Gentoo Packages -- Information about the crash: - What I was doing when the application crashed: Opening a session. Parsing project triggers crash. I had https://github.com/nwjs/nw.js.git as a cmake external project. So just clone it into any project's build dir or src such that the css parser gets tasked to parse it and thats it. There is no way to recover without moving the cloned folder ot of the project. kdevplatform: 55a80426005d6b9d8949209dd1009333b96cc843 kdevelop: 6be8bc2a3f5b1a7836685ea53b751e6db285fb5c kdev-css: 375248c99c1179937dbf5a8a119504a456e84c41 The crash can be reproduced every time. -- Backtrace: Application: KDevelop (kdevelop), signal: Segmentation fault Using host libthread_db library "/lib64/libthread_db.so.1". pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 [Current thread is 1 (Thread 0x7f8e62207800 (LWP 26621))] Thread 17 (Thread 0x7f8e60c01700 (LWP 26622)): #0 0x00007f8e7abe63ad in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f8e6f52aac2 in _xcb_conn_wait () from /usr/lib64/libxcb.so.1 #2 0x00007f8e6f52c72f in xcb_wait_for_event () from /usr/lib64/libxcb.so.1 #3 0x00007f8e62110cb9 in QXcbEventReader::run() () from /usr/lib64/libQt5XcbQpa.so.5 #4 0x00007f8e7b2c3ed2 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5 #5 0x00007f8e74582444 in start_thread (arg=0x7f8e60c01700) at pthread_create.c:334 #6 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 16 (Thread 0x7f8e525d0700 (LWP 26623)): #0 pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f8e5b5e4373 in radeon_drm_cs_emit_ioctl () from /usr/lib64/dri/radeonsi_dri.so #2 0x00007f8e5b5e3ac7 in impl_thrd_routine () from /usr/lib64/dri/radeonsi_dri.so #3 0x00007f8e74582444 in start_thread (arg=0x7f8e525d0700) at pthread_create.c:334 #4 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 15 (Thread 0x7f8e47203700 (LWP 26626)): #0 pthread_cond_timedwait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225 #1 0x00007f8e7b2c4518 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5 #2 0x00007f8e78d063c8 in KDevelop::DUChainPrivate::CleanupThread::run() () from /usr/lib64/libKDevPlatformLanguage.so.10 #3 0x00007f8e7b2c3ed2 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5 #4 0x00007f8e74582444 in start_thread (arg=0x7f8e47203700) at pthread_create.c:334 #5 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 14 (Thread 0x7f8e44db2700 (LWP 26627)): #0 0x00007f8e7abe63ad in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f8e73bdaeec in g_main_context_iterate.isra () from /usr/lib64/libglib-2.0.so.0 #2 0x00007f8e73bdaffc in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x00007f8e7b4bbd5c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #4 0x00007f8e7b46d90a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #5 0x00007f8e7b2bf524 in QThread::exec() () from /usr/lib64/libQt5Core.so.5 #6 0x00007f8e7b2c3ed2 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5 #7 0x00007f8e74582444 in start_thread (arg=0x7f8e44db2700) at pthread_create.c:334 #8 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 13 (Thread 0x7f8e3bfff700 (LWP 26629)): #0 pthread_cond_timedwait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225 #1 0x00007f8e7b2c4518 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5 #2 0x00007f8e7b2c1354 in QThreadPoolThread::run() () from /usr/lib64/libQt5Core.so.5 #3 0x00007f8e7b2c3ed2 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5 #4 0x00007f8e74582444 in start_thread (arg=0x7f8e3bfff700) at pthread_create.c:334 #5 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 12 (Thread 0x7f8e2e1bb700 (LWP 26646)): #0 0x00007f8e7b4ba171 in QTimerInfoList::updateCurrentTime() () from /usr/lib64/libQt5Core.so.5 #1 0x00007f8e7b4ba565 in QTimerInfoList::timerWait(timespec&) () from /usr/lib64/libQt5Core.so.5 #2 0x00007f8e7b4bb8ac in timerSourcePrepareHelper(GTimerSource*, int*) () from /usr/lib64/libQt5Core.so.5 #3 0x00007f8e7b4bb985 in timerSourcePrepare(_GSource*, int*) () from /usr/lib64/libQt5Core.so.5 #4 0x00007f8e73bda42d in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0 #5 0x00007f8e73bdae18 in g_main_context_iterate.isra () from /usr/lib64/libglib-2.0.so.0 #6 0x00007f8e73bdaffc in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #7 0x00007f8e7b4bbd5c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #8 0x00007f8e7b46d90a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #9 0x00007f8e7b2bf524 in QThread::exec() () from /usr/lib64/libQt5Core.so.5 #10 0x00007f8e75328585 in QQmlThreadPrivate::run() () from /usr/lib64/libQt5Qml.so.5 #11 0x00007f8e7b2c3ed2 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5 #12 0x00007f8e74582444 in start_thread (arg=0x7f8e2e1bb700) at pthread_create.c:334 #13 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 11 (Thread 0x7f8e4dfbe700 (LWP 26710)): [KCrash Handler] #6 0x00007f8e4d27aa57 in yyFlexLexer::yy_init_buffer(yy_buffer_state*, std::istream&) () from /usr/lib64/libkdev4cssparser.so #7 0x00007f8e4d27be11 in yyFlexLexer::yyrestart(std::istream&) () from /usr/lib64/libkdev4cssparser.so #8 0x00007f8e4d27c1c9 in Css::Tokenizer::restart(KDevPG::TokenStream*, QByteArray const&) () from /usr/lib64/libkdev4cssparser.so #9 0x00007f8e4d27c306 in Css::Tokenizer::Tokenizer(KDevPG::TokenStream*, char const*) () from /usr/lib64/libkdev4cssparser.so #10 0x00007f8e4d26f48d in Css::Parser::tokenize(QString const&) () from /usr/lib64/libkdev4cssparser.so #11 0x00007f8e4d27c8f1 in Css::ParseSession::createParser() () from /usr/lib64/libkdev4cssparser.so #12 0x00007f8e4d27ce07 in Css::ParseSession::parse(Css::StartAst**) () from /usr/lib64/libkdev4cssparser.so #13 0x00007f8e4d4a54de in Css::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () from /usr/lib64/qt5/plugins/kdevplatform/24/kdevcsssupport.so #14 0x00007f8e71084830 in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () from /usr/lib64/libKF5ThreadWeaver.so.5 #15 0x00007f8e71084e70 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () from /usr/lib64/libKF5ThreadWeaver.so.5 #16 0x00007f8e71083d8a in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () from /usr/lib64/libKF5ThreadWeaver.so.5 #17 0x00007f8e710834fa in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5 #18 0x00007f8e7b2c3ed2 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5 #19 0x00007f8e74582444 in start_thread (arg=0x7f8e4dfbe700) at pthread_create.c:334 #20 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 10 (Thread 0x7f8e4cde2700 (LWP 26711)): #0 pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f8e7b2c453a in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5 #2 0x00007f8e7108179f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #3 0x00007f8e710856d8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #4 0x00007f8e710808bf in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #5 0x00007f8e710835c3 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5 #6 0x00007f8e7b2c3ed2 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5 #7 0x00007f8e74582444 in start_thread (arg=0x7f8e4cde2700) at pthread_create.c:334 #8 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 9 (Thread 0x7f8e2d9ba700 (LWP 26712)): #0 pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f8e7b2c453a in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5 #2 0x00007f8e7108179f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #3 0x00007f8e710856d8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #4 0x00007f8e710808bf in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #5 0x00007f8e710835c3 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5 #6 0x00007f8e7b2c3ed2 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5 #7 0x00007f8e74582444 in start_thread (arg=0x7f8e2d9ba700) at pthread_create.c:334 #8 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 8 (Thread 0x7f8e24daa700 (LWP 26713)): #0 pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f8e7b2c453a in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5 #2 0x00007f8e7108179f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #3 0x00007f8e710856d8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #4 0x00007f8e710808bf in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #5 0x00007f8e710835c3 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5 #6 0x00007f8e7b2c3ed2 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5 #7 0x00007f8e74582444 in start_thread (arg=0x7f8e24daa700) at pthread_create.c:334 #8 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 7 (Thread 0x7f8e1bfff700 (LWP 26714)): #0 pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f8e7b2c453a in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5 #2 0x00007f8e7108179f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #3 0x00007f8e710856d8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #4 0x00007f8e710808bf in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #5 0x00007f8e710835c3 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5 #6 0x00007f8e7b2c3ed2 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5 #7 0x00007f8e74582444 in start_thread (arg=0x7f8e1bfff700) at pthread_create.c:334 #8 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 6 (Thread 0x7f8e1b7fe700 (LWP 26715)): #0 pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f8e7b2c453a in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5 #2 0x00007f8e7108179f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #3 0x00007f8e710856d8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #4 0x00007f8e710808bf in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #5 0x00007f8e710835c3 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5 #6 0x00007f8e7b2c3ed2 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5 #7 0x00007f8e74582444 in start_thread (arg=0x7f8e1b7fe700) at pthread_create.c:334 #8 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 5 (Thread 0x7f8e1affd700 (LWP 26716)): #0 pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f8e7b2c453a in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5 #2 0x00007f8e7108179f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #3 0x00007f8e710856d8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #4 0x00007f8e710808bf in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #5 0x00007f8e710835c3 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5 #6 0x00007f8e7b2c3ed2 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5 #7 0x00007f8e74582444 in start_thread (arg=0x7f8e1affd700) at pthread_create.c:334 #8 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 4 (Thread 0x7f8e1a7fc700 (LWP 26717)): #0 pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f8e7b2c453a in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5 #2 0x00007f8e7108179f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #3 0x00007f8e710856d8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #4 0x00007f8e710808bf in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #5 0x00007f8e710835c3 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5 #6 0x00007f8e7b2c3ed2 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5 #7 0x00007f8e74582444 in start_thread (arg=0x7f8e1a7fc700) at pthread_create.c:334 #8 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 3 (Thread 0x7f8e19ffb700 (LWP 26718)): #0 pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f8e7b2c453a in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5 #2 0x00007f8e7108179f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #3 0x00007f8e710856d8 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #4 0x00007f8e710808bf in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5 #5 0x00007f8e710835c3 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5 #6 0x00007f8e7b2c3ed2 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5 #7 0x00007f8e74582444 in start_thread (arg=0x7f8e19ffb700) at pthread_create.c:334 #8 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 2 (Thread 0x7f8e197fa700 (LWP 26720)): #0 0x00007f8e7abe63ad in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f8e73bdaeec in g_main_context_iterate.isra () from /usr/lib64/libglib-2.0.so.0 #2 0x00007f8e73bdaffc in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x00007f8e7b4bbd5c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #4 0x00007f8e7b46d90a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #5 0x00007f8e7b2bf524 in QThread::exec() () from /usr/lib64/libQt5Core.so.5 #6 0x00007f8e78e05c75 in KDevelop::CompletionWorkerThread::run() () from /usr/lib64/libKDevPlatformLanguage.so.10 #7 0x00007f8e7b2c3ed2 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5 #8 0x00007f8e74582444 in start_thread (arg=0x7f8e197fa700) at pthread_create.c:334 #9 0x00007f8e7abef36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 1 (Thread 0x7f8e62207800 (LWP 26621)): #0 pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f8e6f52ad19 in _xcb_conn_wait () from /usr/lib64/libxcb.so.1 #2 0x00007f8e6f52c45f in wait_for_reply () from /usr/lib64/libxcb.so.1 #3 0x00007f8e6f52c571 in xcb_wait_for_reply () from /usr/lib64/libxcb.so.1 #4 0x00007f8e6212d2e6 in QXcbCursor::queryPointer(QXcbConnection*, unsigned int*, QPoint*, int*) () from /usr/lib64/libQt5XcbQpa.so.5 #5 0x00007f8e6212d398 in QXcbCursor::pos() const () from /usr/lib64/libQt5XcbQpa.so.5 #6 0x00007f8e7b79fee8 in QCursor::pos(QScreen const*) () from /usr/lib64/libQt5Gui.so.5 #7 0x00007f8e7b79ffc1 in QCursor::pos() () from /usr/lib64/libQt5Gui.so.5 #8 0x00007f8e7bc7a6f9 in QApplicationPrivate::sendSyntheticEnterLeave(QWidget*) () from /usr/lib64/libQt5Widgets.so.5 #9 0x00007f8e7bcb8bac in QWidget::setVisible(bool) () from /usr/lib64/libQt5Widgets.so.5 #10 0x00007f8e7bda6368 in QDockWidgetPrivate::setWindowState(bool, bool, QRect const&) () from /usr/lib64/libQt5Widgets.so.5 #11 0x00007f8e7bda7051 in QDockWidget::setFloating(bool) () from /usr/lib64/libQt5Widgets.so.5 #12 0x00007f8e7bdb0dca in QDockAreaLayoutInfo::restoreState(QDataStream&, QList<QDockWidget*>&, bool) () from /usr/lib64/libQt5Widgets.so.5 #13 0x00007f8e7bdb1049 in QDockAreaLayout::restoreState(QDataStream&, QList<QDockWidget*> const&, bool) () from /usr/lib64/libQt5Widgets.so.5 #14 0x00007f8e7bdd745a in QMainWindowLayoutState::restoreState(QDataStream&, QMainWindowLayoutState const&) () from /usr/lib64/libQt5Widgets.so.5 #15 0x00007f8e7bdda216 in QMainWindowLayout::restoreState(QDataStream&) () from /usr/lib64/libQt5Widgets.so.5 #16 0x00007f8e7bdd1d44 in QMainWindow::restoreState(QByteArray const&, int) () from /usr/lib64/libQt5Widgets.so.5 #17 0x00007f8e77330a41 in KMainWindow::applyMainWindowSettings(KConfigGroup const&) () from /usr/lib64/libKF5XmlGui.so.5 #18 0x00007f8e7736ae82 in KXmlGuiWindow::applyMainWindowSettings(KConfigGroup const&) () from /usr/lib64/libKF5XmlGui.so.5 #19 0x00007f8e7736ae51 in KXmlGuiWindow::finalizeGUI(bool) () from /usr/lib64/libKF5XmlGui.so.5 #20 0x00007f8e7735d3f8 in KXMLGUIFactory::addClient(KXMLGUIClient*) () from /usr/lib64/libKF5XmlGui.so.5 #21 0x00007f8e7d435929 in KDevelop::MainWindowPrivate::addPlugin(KDevelop::IPlugin*) () from /usr/lib64/libKDevPlatformShell.so.10 #22 0x00007f8e7b496453 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib64/libQt5Core.so.5 #23 0x00007f8e7cb68982 in KDevelop::IPluginController::pluginLoaded(KDevelop::IPlugin*) () from /usr/lib64/libKDevPlatformInterfaces.so.10 #24 0x00007f8e7d43d4ab in KDevelop::PluginController::loadPluginInternal(QString const&) () from /usr/lib64/libKDevPlatformShell.so.10 #25 0x00007f8e7d43f6a1 in KDevelop::PluginController::allPluginsForExtension(QString const&, QMap<QString, QVariant> const&) () from /usr/lib64/libKDevPlatformShell.so.10 #26 0x00007f8e7d47e895 in KDevelop::LanguageController::languagesForMimetype(QString const&) () from /usr/lib64/libKDevPlatformShell.so.10 #27 0x00007f8e7d47f5bf in KDevelop::LanguageController::languagesForUrl(QUrl const&) () from /usr/lib64/libKDevPlatformShell.so.10 #28 0x00007f8e78cd613a in KDevelop::BackgroundParserPrivate::createParseJob(KDevelop::IndexedString const&, KDevelop::TopDUContext::Features, QList<QPointer<QObject> > const&, int) () from /usr/lib64/libKDevPlatformLanguage.so.10 #29 0x00007f8e78cd2d12 in KDevelop::BackgroundParserPrivate::parseDocumentsInternal() [clone .part.100] () from /usr/lib64/libKDevPlatformLanguage.so.10 #30 0x00007f8e78cd470d in KDevelop::BackgroundParser::parseDocuments() () from /usr/lib64/libKDevPlatformLanguage.so.10 #31 0x00007f8e78e63ba5 in KDevelop::BackgroundParser::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib64/libKDevPlatformLanguage.so.10 #32 0x00007f8e7b497a5a in QObject::event(QEvent*) () from /usr/lib64/libQt5Core.so.5 #33 0x00007f8e7bc757bc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5 #34 0x00007f8e7bc7aca8 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5 #35 0x00007f8e7b46ecad in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5 #36 0x00007f8e7b471a43 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQt5Core.so.5 #37 0x00007f8e7b4bbcd3 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/libQt5Core.so.5 #38 0x00007f8e73bdac6d in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #39 0x00007f8e73bdaf50 in g_main_context_iterate.isra () from /usr/lib64/libglib-2.0.so.0 #40 0x00007f8e73bdaffc in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #41 0x00007f8e7b4bbd47 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #42 0x00007f8e7b46d90a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5 #43 0x00007f8e7b474bec in QCoreApplication::exec() () from /usr/lib64/libQt5Core.so.5 #44 0x000000000040e1d3 in main () Reported using DrKonqi
still actual in 4.90.92 with following backtrace: https://gist.github.com/raw/a361e1a5657966dd41da28a36bfbe913
Can reproduce. More complete backtrace: [kdevelop(30566)/(kdevcsssupport) [31m[34mCss::LanguageSupport::createParseJob(73)[0m: "/home/kfunk/devel/src/nw.js/test/sanity/issue4143-chrome-sockets-permission/index.tpl" [kdevelop(30566)/(kdevcsssupport) [31m[34mCss::ParseJob::run(81)[0m: parsing "/home/kfunk/devel/src/nw.js/test/sanity/issue4143-chrome-sockets-permission/index.tpl" Thread 13 "Queue(0xd40bd0)" received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffa48da700 (LWP 30702)] 0x00007fff95e20107 in yyFlexLexer::yy_init_buffer (this=0x7fffa48d8ba8, b=0x7fff9016eb40, file=...) at tokenizer.cpp:2499 2499 tokenizer.cpp: No such file or directory. (gdb) bt 20 #0 0x00007fff95e20107 in yyFlexLexer::yy_init_buffer (this=0x7fffa48d8ba8, b=0x7fff9016eb40, file=...) at tokenizer.cpp:2499 #1 0x00007fff95e200b6 in yyFlexLexer::yyrestart (this=0x7fffa48d8ba8, input_file=...) at tokenizer.cpp:2371 #2 0x00007fff95e201ef in yyFlexLexer::yyrestart (this=0x7fffa48d8ba8, input_file=0x0) at tokenizer.cpp:2382 #3 0x00007fff95e20b91 in Css::Tokenizer::restart (this=0x7fffa48d8ba8, tokenStream=0x7fff9014c010, contents="") at tokenizer.flex:181 #4 0x00007fff95e20c30 in Css::Tokenizer::Tokenizer (this=0x7fffa48d8ba8, tokenStream=0x7fff9014c010, contents=0x7fff90142648 "") at tokenizer.flex:165 #5 0x00007fff95e09f4f in Css::Parser::tokenize (this=0x7fff90122810, contents="") at /home/kfunk/devel/src/kf5/kdev-css/parser/css.g:616 #6 0x00007fff95e216c0 in Css::ParseSession::createParser (this=0x7fff90195cc0) at /home/kfunk/devel/src/kf5/kdev-css/parser/parsesession.cpp:111 #7 0x00007fff95e216f6 in Css::ParseSession::parse (this=0x7fff90195cc0, ast=0x7fffa48d9688) at /home/kfunk/devel/src/kf5/kdev-css/parser/parsesession.cpp:117 #8 0x00007fff95e53be2 in Css::ParseJob::run (this=0x3077e10) at /home/kfunk/devel/src/kf5/kdev-css/parsejob.cpp:119 #9 0x00007fffee06a995 in ThreadWeaver::IdDecorator::run (this=0x3077ca0, self=..., thread=0x7fff9c002e20) at /home/kfunk/devel/src/kf5/threadweaver/src/iddecorator.cpp:69 #10 0x00007fffee06b8b2 in ThreadWeaver::Executor::run (this=0x7fffee28a750 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x7fff9c002e20) at /home/kfunk/devel/src/kf5/threadweaver/src/executor.cpp:52 #11 0x00007fffee06a430 in ThreadWeaver::Private::DefaultExecutor::execute (this=0x7fffee28a750 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x7fff9c002e20) at /home/kfunk/devel/src/kf5/threadweaver/src/job_p.cpp:70 #12 0x00007fffee06bb5f in ThreadWeaver::ExecuteWrapper::executeWrapped (this=0x3077c08, job=..., thread=0x7fff9c002e20) at /home/kfunk/devel/src/kf5/threadweaver/src/executewrapper.cpp:64 #13 0x00007fffee06a37c in ThreadWeaver::Private::DebugExecuteWrapper::execute (this=0x3077c08, job=..., th=0x7fff9c002e20) at /home/kfunk/devel/src/kf5/threadweaver/src/job_p.cpp:58 #14 0x00007fffee06bb5f in ThreadWeaver::ExecuteWrapper::executeWrapped (this=0x3077c30, job=..., thread=0x7fff9c002e20) at /home/kfunk/devel/src/kf5/threadweaver/src/executewrapper.cpp:64 #15 0x00007fffee06bae5 in ThreadWeaver::ExecuteWrapper::execute (this=0x3077c30, job=..., thread=0x7fff9c002e20) at /home/kfunk/devel/src/kf5/threadweaver/src/executewrapper.cpp:57 #16 0x00007fffee06bb5f in ThreadWeaver::ExecuteWrapper::executeWrapped (this=0x2fe50d0, job=..., thread=0x7fff9c002e20) at /home/kfunk/devel/src/kf5/threadweaver/src/executewrapper.cpp:64 #17 0x00007fffee06bae5 in ThreadWeaver::ExecuteWrapper::execute (this=0x2fe50d0, job=..., thread=0x7fff9c002e20) at /home/kfunk/devel/src/kf5/threadweaver/src/executewrapper.cpp:57 #18 0x00007fffee068965 in ThreadWeaver::Job::execute (this=0x3077e20, self=..., th=0x7fff9c002e20) at /home/kfunk/devel/src/kf5/threadweaver/src/job.cpp:83 #19 0x00007fffee06e490 in ThreadWeaver::Collection::execute (this=0x3077e20, job=..., thread=0x7fff9c002e20) at /home/kfunk/devel/src/kf5/threadweaver/src/collection.cpp:151 (More stack frames follow...)
Can someone run it through valgrind/asan please?
Git commit 96a011ddc8443fd336105fb72f05d670af571e96 by Kevin Funk. Committed on 04/08/2016 at 12:35. Pushed by kfunk into branch '5.0'. Fix crash in tokenizer yyrestart(NULL) will crash later, trying to derefence the nullptr passed on to yyrestart. Use a predefined macro from flex (YY_NEW_FILE) to reset the scanner instead. I'm not an flex expert at all, but this seems to fix the problem at hand. FIXED-IN: 5.0.0 M +1 -1 parser/tokenizer.flex http://commits.kde.org/kdev-css/96a011ddc8443fd336105fb72f05d670af571e96