[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kdevelop-bugs
Subject:    [Bug 283073] New: Crash during Python indexing
From:       Eike Hein <hein () kde ! org>
Date:       2011-09-30 8:06:09
Message-ID: bug-283073-40295 () http ! bugs ! kde ! org/
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=283073

           Summary: Crash during Python indexing
                    [Python::VariableLengthContainer::toString,
                    KDevelop::Declaration::qualifiedIdentifier]
           Product: kdevelop
           Version: 4.2.60
          Platform: Fedora RPMs
        OS/Version: Linux
            Status: NEW
          Severity: crash
          Priority: NOR
         Component: general
        AssignedTo: kdevelop-bugs@kdevelop.org
        ReportedBy: hein@kde.org


Application: kdevelop (4.2.60)
KDE Platform Version: 4.7.1 (4.7.1)
Qt Version: 4.8.0
Operating System: Linux 2.6.40.4-5.fc15.x86_64 x86_64
Distribution: "Fedora release 15 (Lovelock)"

-- Information about the crash:
- What I was doing when the application crashed:

Occurs after KDevelop startup while it's indexing one of my Python projects.

The crash can be reproduced every time.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Aborted
82    T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
[Current thread is 1 (Thread 0x7f6ec2c44860 (LWP 11336))]

Thread 9 (Thread 0x7f6ea2414700 (LWP 11340)):
#0  __pthread_mutex_lock (mutex=0x7f6e9c0009a8) at pthread_mutex_lock.c:134
#1  0x000000311a042d8c in g_main_context_iterate (context=0x7f6e9c0009a0,
block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3098
#2  0x000000311a04325c in g_main_context_iteration (context=0x7f6e9c0009a0,
may_block=1) at gmain.c:3155
#3  0x00007f6ec9e98016 in QEventDispatcherGlib::processEvents
(this=0x7f6e9c0008c0, flags=<optimized out>) at
kernel/qeventdispatcher_glib.cpp:426
#4  0x00007f6ec9e682a2 in QEventLoop::processEvents (this=<optimized out>,
flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f6ec9e684f7 in QEventLoop::exec (this=0x7f6ea2413cf0, flags=...) at
kernel/qeventloop.cpp:204
#6  0x00007f6ec9d69eb7 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:501
#7  0x00007f6ec77bd089 in KDevelop::CompletionWorkerThread::run
(this=0x338ac00) at
/home/sho/devel/src/kdevplatform/language/codecompletion/codecompletionmodel.cpp:84
#8  0x00007f6ec9d6ce9b in QThreadPrivate::start (arg=0x338ac00) at
thread/qthread_unix.cpp:298
#9  0x0000003118c07b31 in start_thread (arg=0x7f6ea2414700) at
pthread_create.c:305
#10 0x00000031184dfd2d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 8 (Thread 0x7f6ea1c13700 (LWP 11341)):
#0  0x0000003118c099d1 in __pthread_mutex_lock (mutex=0x7f6e940009a8) at
pthread_mutex_lock.c:65
#1  0x000000311a0414d9 in g_main_context_release (context=0x7f6e940009a0) at
gmain.c:2566
#2  0x000000311a042d5a in g_main_context_iterate (context=0x7f6e940009a0,
block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3095
#3  0x000000311a04325c in g_main_context_iteration (context=0x7f6e940009a0,
may_block=1) at gmain.c:3155
#4  0x00007f6ec9e98016 in QEventDispatcherGlib::processEvents
(this=0x7f6e940008c0, flags=<optimized out>) at
kernel/qeventdispatcher_glib.cpp:426
#5  0x00007f6ec9e682a2 in QEventLoop::processEvents (this=<optimized out>,
flags=...) at kernel/qeventloop.cpp:149
#6  0x00007f6ec9e684f7 in QEventLoop::exec (this=0x7f6ea1c12cf0, flags=...) at
kernel/qeventloop.cpp:204
#7  0x00007f6ec9d69eb7 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:501
#8  0x00007f6ec77bd089 in KDevelop::CompletionWorkerThread::run
(this=0x3355670) at
/home/sho/devel/src/kdevplatform/language/codecompletion/codecompletionmodel.cpp:84
#9  0x00007f6ec9d6ce9b in QThreadPrivate::start (arg=0x3355670) at
thread/qthread_unix.cpp:298
#10 0x0000003118c07b31 in start_thread (arg=0x7f6ea1c13700) at
pthread_create.c:305
#11 0x00000031184dfd2d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 7 (Thread 0x7f6ea1412700 (LWP 11346)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:165
#1  0x00007f6ec8391d22 in QTWTF::TCMalloc_PageHeap::scavengerThread
(this=0x7f6ec868b100) at
../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#2  0x00007f6ec8391d59 in QTWTF::TCMalloc_PageHeap::runScavengerThread
(context=<optimized out>) at
../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#3  0x0000003118c07b31 in start_thread (arg=0x7f6ea1412700) at
pthread_create.c:305
#4  0x00000031184dfd2d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 6 (Thread 0x7f6e9b771700 (LWP 11390)):
#0  0x00000031184d7423 in __GI___poll (fds=<optimized out>, nfds=<optimized
out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x000000311a042d24 in g_main_context_poll (n_fds=1, fds=0x7f6e90002500,
priority=<optimized out>, timeout=-1, context=0x7f6e900009a0) at gmain.c:3405
#2  g_main_context_iterate (context=0x7f6e900009a0, block=<optimized out>,
dispatch=1, self=<optimized out>) at gmain.c:3087
#3  0x000000311a04325c in g_main_context_iteration (context=0x7f6e900009a0,
may_block=1) at gmain.c:3155
#4  0x00007f6ec9e98016 in QEventDispatcherGlib::processEvents
(this=0x7f6e900008c0, flags=<optimized out>) at
kernel/qeventdispatcher_glib.cpp:426
#5  0x00007f6ec9e682a2 in QEventLoop::processEvents (this=<optimized out>,
flags=...) at kernel/qeventloop.cpp:149
#6  0x00007f6ec9e684f7 in QEventLoop::exec (this=0x7f6e9b770cf0, flags=...) at
kernel/qeventloop.cpp:204
#7  0x00007f6ec9d69eb7 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:501
#8  0x00007f6ec77bd089 in KDevelop::CompletionWorkerThread::run
(this=0x9e95c00) at
/home/sho/devel/src/kdevplatform/language/codecompletion/codecompletionmodel.cpp:84
#9  0x00007f6ec9d6ce9b in QThreadPrivate::start (arg=0x9e95c00) at
thread/qthread_unix.cpp:298
#10 0x0000003118c07b31 in start_thread (arg=0x7f6e9b771700) at
pthread_create.c:305
#11 0x00000031184dfd2d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 5 (Thread 0x7f6e99e1e700 (LWP 11510)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:165
#1  0x00007f6ec576418c in ?? () from /usr/lib64/libQtWebKit.so.4
#2  0x00007f6ec57642b9 in ?? () from /usr/lib64/libQtWebKit.so.4
#3  0x0000003118c07b31 in start_thread (arg=0x7f6e99e1e700) at
pthread_create.c:305
#4  0x00000031184dfd2d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 4 (Thread 0x7f6e9a61f700 (LWP 11511)):
#0  0x00007f6ec9d4e888 in clock_gettime@plt () from /usr/lib64/libQtCore.so.4
#1  0x00007f6ec9dc3504 in do_gettime (frac=0x7f6e9a61eac8, sec=0x7f6e9a61eac0)
at tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0x00007f6ec9e9871d in QTimerInfoList::updateCurrentTime
(this=0x7f6e88011740) at kernel/qeventdispatcher_unix.cpp:343
#4  0x00007f6ec9e98a53 in QTimerInfoList::timerWait (this=0x7f6e88011740,
tm=...) at kernel/qeventdispatcher_unix.cpp:450
#5  0x00007f6ec9e974ec in timerSourcePrepareHelper (src=<optimized out>,
timeout=0x7f6e9a61eb8c) at kernel/qeventdispatcher_glib.cpp:136
#6  0x000000311a041cc2 in g_main_context_prepare (context=0x7f6e88010d60,
priority=0x7f6e9a61ebf8) at gmain.c:2762
#7  0x000000311a042bbd in g_main_context_iterate (context=0x7f6e88010d60,
block=1, dispatch=1, self=<optimized out>) at gmain.c:3072
#8  0x000000311a04325c in g_main_context_iteration (context=0x7f6e88010d60,
may_block=1) at gmain.c:3155
#9  0x00007f6ec9e98016 in QEventDispatcherGlib::processEvents
(this=0x7f6e88019100, flags=<optimized out>) at
kernel/qeventdispatcher_glib.cpp:426
#10 0x00007f6ec9e682a2 in QEventLoop::processEvents (this=<optimized out>,
flags=...) at kernel/qeventloop.cpp:149
#11 0x00007f6ec9e684f7 in QEventLoop::exec (this=0x7f6e9a61ed20, flags=...) at
kernel/qeventloop.cpp:204
#12 0x00007f6ec9d69eb7 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:501
#13 0x00007f6ec9d6ce9b in QThreadPrivate::start (arg=0xd5dc460) at
thread/qthread_unix.cpp:298
#14 0x0000003118c07b31 in start_thread (arg=0x7f6e9a61f700) at
pthread_create.c:305
#15 0x00000031184dfd2d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 3 (Thread 0x7f6e46dcc700 (LWP 11817)):
[KCrash Handler]
#6  0x00000031184352d5 in __GI_raise (sig=6) at
../nptl/sysdeps/unix/sysv/linux/raise.c:64
#7  0x0000003118436beb in __GI_abort () at abort.c:93
#8  0x00007f6ec9d62844 in qt_message_output (msgType=<optimized out>,
buf=<optimized out>) at global/qglobal.cpp:2255
#9  0x00007f6ec9d629ff in qt_message(QtMsgType, const char *, typedef
__va_list_tag __va_list_tag *) (msgType=QtFatalMsg, msg=0x7f6ec9ecc148 "ASSERT:
\"%s\" in file %s, line %d", ap=0x7f6e46dc90d8) at global/qglobal.cpp:2301
#10 0x00007f6ec9d62ba4 in qFatal (msg=<optimized out>) at
global/qglobal.cpp:2484
#11 0x00007f6ec76ee721 in KDevelop::Declaration::qualifiedIdentifier
(this=0x7f6e39b20d20) at
/home/sho/devel/src/kdevplatform/language/duchain/declaration.cpp:341
#12 0x00007f6ec772f9d3 in KDevelop::DeclarationId::qualifiedIdentifier
(this=0x7f6e3673bebe) at
/home/sho/devel/src/kdevplatform/language/duchain/declarationid.cpp:202
#13 0x00007f6ec7771f3b in KDevelop::IdentifiedType::qualifiedIdentifier
(this=0x7f6e3adfa008) at
/home/sho/devel/src/kdevplatform/language/duchain/types/identifiedtype.cpp:54
#14 0x00007f6ec7775d4e in KDevelop::StructureType::toString
(this=0x7f6e3adf9ff0) at
/home/sho/devel/src/kdevplatform/language/duchain/types/structuretype.cpp:82
#15 0x00007f6e9bb72421 in Python::VariableLengthContainer::toString
(this=0x7f6e3adf9ff0) at
/home/sho/devel/src/kdev-python/duchain/types/variablelengthcontainer.cpp:82
#16 0x00007f6e9bb7ba40 in Python::ExpressionVisitor::visitCall
(this=0x7f6e46dc9820, node=0x7f6e3aea7810) at
/home/sho/devel/src/kdev-python/duchain/expressionvisitor.cpp:371
#17 0x00007f6e9bdeb584 in Python::AstVisitor::visitNode (this=0x7f6e46dc9820,
node=0x7f6e3aea7810) at
/home/sho/devel/src/kdev-python/parser/astvisitor.cpp:80
#18 0x00007f6e9bb983a2 in Python::DeclarationBuilder::visitCall
(this=0x7f6e3a50ba90, node=0x7f6e3aea7810) at
/home/sho/devel/src/kdev-python/duchain/declarationbuilder.cpp:495
#19 0x00007f6e9bdeb584 in Python::AstVisitor::visitNode (this=0x7f6e3a50baf0,
node=0x7f6e3aea7810) at
/home/sho/devel/src/kdev-python/parser/astvisitor.cpp:80
#20 0x00007f6e9bde91d0 in Python::AstDefaultVisitor::visitAssignment
(this=0x7f6e3a50baf0, node=0x7f6e3aea70c0) at
/home/sho/devel/src/kdev-python/parser/astdefaultvisitor.cpp:346
#21 0x00007f6e9bb9abe0 in Python::DeclarationBuilder::visitAssignment
(this=0x7f6e3a50ba90, node=0x7f6e3aea70c0) at
/home/sho/devel/src/kdev-python/duchain/declarationbuilder.cpp:634
#22 0x00007f6e9bdeab30 in Python::AstVisitor::visitNode (this=0x7f6e3a50baf0,
node=0x7f6e3aea70c0) at
/home/sho/devel/src/kdev-python/parser/astvisitor.cpp:45
#23 0x00007f6e9bde71cb in Python::AstDefaultVisitor::visitCode
(this=0x7f6e3a50baf0, node=0x7f6e3a8e8f60) at
/home/sho/devel/src/kdev-python/parser/astdefaultvisitor.cpp:47
#24 0x00007f6e9bb8f112 in Python::ContextBuilder::visitCode
(this=0x7f6e3a50ba90, node=0x7f6e3a8e8f60) at
/home/sho/devel/src/kdev-python/duchain/contextbuilder.cpp:284
#25 0x00007f6e9bb95e8b in Python::DeclarationBuilder::visitCode
(this=0x7f6e3a50ba90, node=0x7f6e3a8e8f60) at
/home/sho/devel/src/kdev-python/duchain/declarationbuilder.cpp:257
#26 0x00007f6e9bdea9be in Python::AstVisitor::visitNode (this=0x7f6e3a50baf0,
node=0x7f6e3a8e8f60) at
/home/sho/devel/src/kdev-python/parser/astvisitor.cpp:40
#27 0x00007f6e9bb8e07b in Python::ContextBuilder::startVisiting
(this=0x7f6e3a50ba90, node=0x7f6e3a8e8f60) at
/home/sho/devel/src/kdev-python/duchain/contextbuilder.cpp:146
#28 0x00007f6e9bb92ad5 in KDevelop::AbstractContextBuilder<Python::Ast,
Python::Identifier>::supportBuild (this=0x7f6e3a50ba90, node=0x7f6e3a8e8f60,
context=0x7f6e3a9aa520) at
/home/sho/devel/install/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:133
#29 0x00007f6e9bbaca51 in KDevelop::AbstractTypeBuilder<Python::Ast,
Python::Identifier, Python::ContextBuilder>::supportBuild (this=0x7f6e3a50ba90,
node=0x7f6e3a8e8f60, context=0x7f6e3a9aa520) at
/home/sho/devel/install/include/kdevplatform/language/duchain/builders/abstracttypebuilder.h:85
#30 0x00007f6e9bb91a0e in KDevelop::AbstractContextBuilder<Python::Ast,
Python::Identifier>::build (this=0x7f6e3a50ba90, url=..., node=0x7f6e3a8e8f60,
updateContext=...) at
/home/sho/devel/install/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:113
#31 0x00007f6e9bb8dc92 in Python::ContextBuilder::build (this=0x7f6e3a50ba90,
url=..., node=0x7f6e3a8e8f60, updateContext=...) at
/home/sho/devel/src/kdev-python/duchain/contextbuilder.cpp:83
#32 0x00007f6e9bb95d12 in Python::DeclarationBuilder::build
(this=0x7f6e3a50ba90, url=..., node=0x7f6e3a8e8f60, updateContext=...) at
/home/sho/devel/src/kdev-python/duchain/declarationbuilder.cpp:103
#33 0x00007f6e9bb95b91 in Python::DeclarationBuilder::build
(this=0x7f6e46dcb640, url=..., node=0x7f6e3a8e8f60, updateContext=...) at
/home/sho/devel/src/kdev-python/duchain/declarationbuilder.cpp:97
#34 0x00007f6ea02b66a8 in Python::ParseJob::run (this=0x3d5adb0) at
/home/sho/devel/src/kdev-python/pythonparsejob.cpp:149
#35 0x00007f6ecbe54d91 in ThreadWeaver::JobRunHelper::runTheJob
(this=0x7f6e46dcbcc0, th=0x8acec20, job=0x3d5adb0) at
/usr/src/debug/kdelibs-4.7.1/threadweaver/Weaver/Job.cpp:106
#36 0x00007f6ecbe54ebc in ThreadWeaver::Job::execute (this=0x3d5adb0,
th=0x8acec20) at /usr/src/debug/kdelibs-4.7.1/threadweaver/Weaver/Job.cpp:135
#37 0x00007f6ecbe5459f in ThreadWeaver::ThreadRunHelper::run
(this=0x7f6e46dcbd40, parent=0x18670e0, th=0x8acec20) at
/usr/src/debug/kdelibs-4.7.1/threadweaver/Weaver/Thread.cpp:95
#38 0x00007f6ecbe5465b in ThreadWeaver::Thread::run (this=0x8acec20) at
/usr/src/debug/kdelibs-4.7.1/threadweaver/Weaver/Thread.cpp:142
#39 0x00007f6ec9d6ce9b in QThreadPrivate::start (arg=0x8acec20) at
thread/qthread_unix.cpp:298
#40 0x0000003118c07b31 in start_thread (arg=0x7f6e46dcc700) at
pthread_create.c:305
#41 0x00000031184dfd2d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7f6e3ffff700 (LWP 11818)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:165
#1  0x00007f6ec9d6d3ab in wait (time=18446744073709551615, this=0x1867350) at
thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x17e12e0,
time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f6ecbe53164 in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x18670e0,
th=0x7f6e38002560) at
/usr/src/debug/kdelibs-4.7.1/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f6ecbe5570b in ThreadWeaver::WorkingHardState::applyForWork
(this=0x16cfa60, th=0x7f6e38002560) at
/usr/src/debug/kdelibs-4.7.1/threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f6ecbe545cf in ThreadWeaver::ThreadRunHelper::run
(this=0x7f6e3fffed40, parent=0x18670e0, th=0x7f6e38002560) at
/usr/src/debug/kdelibs-4.7.1/threadweaver/Weaver/Thread.cpp:87
#6  0x00007f6ecbe5465b in ThreadWeaver::Thread::run (this=0x7f6e38002560) at
/usr/src/debug/kdelibs-4.7.1/threadweaver/Weaver/Thread.cpp:142
#7  0x00007f6ec9d6ce9b in QThreadPrivate::start (arg=0x7f6e38002560) at
thread/qthread_unix.cpp:298
#8  0x0000003118c07b31 in start_thread (arg=0x7f6e3ffff700) at
pthread_create.c:305
#9  0x00000031184dfd2d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7f6ec2c44860 (LWP 11336)):
#0  0x00000031184d310d in write () at ../sysdeps/unix/syscall-template.S:82
#1  0x0000003118471b83 in _IO_new_file_write (f=0x31187938e0,
data=0x7f6ecd89c000, n=1143) at fileops.c:1291
#2  0x0000003118471a4a in new_do_write (fp=0x31187938e0, data=0x7f6ecd89c000
"FunctionDeclarationData::m_decorators There were items left on destruction:
18\nClassDeclarationData::m_decorators There were items left on destruction:
3\nSpecialTemplateDeclarationData::m_specializati"..., to_do=1143) at
fileops.c:545
#3  0x00000031184731c5 in _IO_new_do_write (fp=<optimized out>, data=<optimized
out>, to_do=1143) at fileops.c:518
#4  0x00000031184720c0 in _IO_new_file_sync (fp=0x31187938e0) at fileops.c:920
#5  0x000000311846732b in _IO_fflush (fp=0x31187938e0) at iofflush.c:43
#6  0x00007f6ec9e36f59 in QFSFileEnginePrivate::flushFh (this=0x1295390) at
io/qfsfileengine.cpp:453
#7  0x00007f6ec9df4e6b in QFile::flush (this=<optimized out>) at
io/qfile.cpp:1557
#8  0x00007f6ec9df6637 in QFile::close (this=0x12951e0) at io/qfile.cpp:1578
#9  0x00007f6ec9df687b in QFile::~QFile (this=0x12951e0, __in_chrg=<optimized
out>) at io/qfile.cpp:443
#10 0x00007f6ec9df6f99 in QFile::~QFile (this=0x12951e0, __in_chrg=<optimized
out>) at io/qfile.cpp:444
#11 0x00007f6ec9e0742f in QTextStreamPrivate::~QTextStreamPrivate
(this=0x1294560, __in_chrg=<optimized out>) at io/qtextstream.cpp:458
#12 0x00007f6ec9e10afa in cleanup (pointer=0x1294560) at
../../src/corelib/tools/qscopedpointer.h:62
#13 ~QScopedPointer (this=0x7f6ec7aa9668, __in_chrg=<optimized out>) at
../../src/corelib/tools/qscopedpointer.h:100
#14 QTextStream::~QTextStream (this=0x7f6ec7aa9660, __in_chrg=<optimized out>)
at io/qtextstream.cpp:1147
#15 0x0000003118438d8d in __cxa_finalize (d=0x7f6ec7a9b370) at
cxa_finalize.c:56
#16 0x00007f6ec765b3d6 in __do_global_dtors_aux () from
/home/sho/devel/install/lib64/libkdevplatformlanguage.so.4
#17 0x00007fff63d612a0 in ?? ()
#18 0x00007fff63d61ba0 in ?? ()
#19 0x00007f6ec77f7b91 in _fini () from
/home/sho/devel/install/lib64/libkdevplatformlanguage.so.4
#20 0x00007fff63d61ba0 in ?? ()
#21 0x000000311800e8b5 in _dl_fini () at dl-fini.c:249
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Reported using DrKonqi

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

_______________________________________________
KDevelop-bugs mailing list
KDevelop-bugs@kdevelop.org
https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-bugs
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic