[trojita] [Bug 391718] Trojita hangs in infinite loop

2018-03-25 Thread Pali Rohár
https://bugs.kde.org/show_bug.cgi?id=391718

--- Comment #2 from Pali Rohár  ---
Created attachment 111653
  --> https://bugs.kde.org/attachment.cgi?id=111653=edit
trojita-connection-log

Now Trojita hangs in infinite loop every time I open mbox. In attachment is log
file (some mbox names were anonymized to ). Plus here is backtrace:

(gdb) bt
#0  Imap::Mailbox::TreeItemMessage::uid (this=0x564a08c1a080) at
trojita/src/Imap/Model/MailboxTree.cpp:1436
#1  0x564a05c24571 in (anonymous namespace)::messageHasUidZero
(item=) at trojita/src/Imap/Model/Model.cpp:96
#2 
Common::linearLowerBoundWithUnknownElements::iterator,
unsigned int, bool (*)(Imap::Mailbox::TreeItem const*), bool
(*)(Imap::Mailbox::TreeItem const*, unsigned int)> (lessThan=0x564a05c218e0
<(anonymous namespace)::uidComparator(Imap::Mailbox::TreeItem const*, uint)>,
isUnknown=, value=: , end=...,
begin=...) at trojita/src/Common/FindWithUnknown.h:38
#3 
Common::lowerBoundWithUnknownElements::iterator,
unsigned int, bool (*)(Imap::Mailbox::TreeItem const*), bool
(*)(Imap::Mailbox::TreeItem const*, unsigned int)> (lessThan=0x564a05c218e0
<(anonymous namespace)::uidComparator(Imap::Mailbox::TreeItem const*, uint)>,
isUnknown=, value=: , end=...,
begin=...) at trojita/src/Common/FindWithUnknown.h:60
#4  Imap::Mailbox::Model::findMessageOrNextOneByUid
(this=this@entry=0x564a07585f50, list=list@entry=0x564a0758f250,
uid=uid@entry=969217) at trojita/src/Imap/Model/Model.cpp:1299
#5  0x564a05c1411f in Imap::Mailbox::TreeItemMailbox::handleVanished
(this=, model=, resp=...) at
trojita/src/Imap/Model/MailboxTree.cpp:622
#6  0x564a05c79c76 in
Imap::Mailbox::ObtainSynchronizedMailboxTask::handleVanished
(this=0x564a077eaf20, resp=0x564a085f7ae0) at
trojita/src/Imap/Tasks/ObtainSynchronizedMailboxTask.cpp:849
#7  0x564a05c2cdaf in Imap::Mailbox::Model::responseReceived
(this=this@entry=0x564a07585f50, it=..., it@entry=...) at
trojita/src/Imap/Model/Model.cpp:221
#8  0x564a05c2d3de in Imap::Mailbox::Model::responseReceived
(this=0x564a07585f50, parser=0x564a077d8b30) at
trojita/src/Imap/Model/Model.cpp:163
#9  0x7ff71b4bf499 in QObject::event(QEvent*) () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x7ff71bd75b8c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x7ff71bd7d341 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#12 0x7ff71b4929e0 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x7ff71b49516d in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x7ff71b4e6c43 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x7ff718a167f7 in g_main_context_dispatch () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x7ff718a16a60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x7ff718a16b0c in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x7ff71b4e704f in
QEventDispatcherGlib::processEvents(QFlags) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x7ff71b4909ca in
QEventLoop::exec(QFlags) () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x7ff71b49913c in QCoreApplication::exec() () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x564a05adcce5 in main (argc=, argv=) at
trojita/src/Gui/main.cpp:218
(gdb) next
Common::linearLowerBoundWithUnknownElements::iterator,
unsigned int, bool (*)(Imap::Mailbox::TreeItem const*), bool
(*)(Imap::Mailbox::TreeItem const*, unsigned int)> (lessThan=0x564a05c218e0
<(anonymous namespace)::uidComparator(Imap::Mailbox::TreeItem const*, uint)>,
isUnknown=, value=: 969217, end=...,
begin=...) at trojita/src/Common/FindWithUnknown.h:38
38  if (isUnknown(*begin)) {
(gdb) next
Common::lowerBoundWithUnknownElements::iterator,
unsigned int, bool (*)(Imap::Mailbox::TreeItem const*), bool
(*)(Imap::Mailbox::TreeItem const*, unsigned int)> (lessThan=0x564a05c218e0
<(anonymous namespace)::uidComparator(Imap::Mailbox::TreeItem const*, uint)>,
isUnknown=, value=: 969217, end=...,
begin=...) at trojita/src/Common/FindWithUnknown.h:60
60  return linearLowerBoundWithUnknownElements(begin, begin +
n, value, isUnknown, lessThan);
(gdb) next

-- 
You are receiving this mail because:
You are watching all bug changes.

[trojita] [Bug 391718] Trojita hangs in infinite loop

2018-03-11 Thread Jan Kundrát
https://bugs.kde.org/show_bug.cgi?id=391718

--- Comment #1 from Jan Kundrát  ---
If this is indeed an infinite loop, there's at least one cycle in the
`threading` map. It would be nice to have access to the raw IMAP log. Without
that log, I cannot really do anything.

-- 
You are receiving this mail because:
You are watching all bug changes.