[Bug 260834] New: kio_imap4 endless loop

Paul Ezvan paul at ezvan.fr
Mon Dec 20 21:47:52 GMT 2010


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

           Summary: kio_imap4 endless loop
           Product: kio
           Version: 4.5
          Platform: Fedora RPMs
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: imap
        AssignedTo: kdepim-bugs at kde.org
        ReportedBy: paul at ezvan.fr


Version:           4.5 (using KDE 4.5.4) 
OS:                Linux

While using Kmail to grab mails from my imap4 account, the process kio_imap4
take all cpu after a few seconds and then kmail wait indefinitely for getting
new mail. It happens when I try to open folder containing large amount of mail
(more than a few thousands). 


Reproducible: Always

Steps to Reproduce:
1. Open Kmail
2. Open big folder on imap account


Actual Results:  
Kmail is blocked, kio_imap4 taking all cpu.

Expected Results:  
Mail refreshed.

I tried to get a backtrace of kio_imap4, using gdb kio_imap4 29404 (is this the
correct way ? ), here it is :

#0  0x00007fec550e6fd8 in ref (inWords=..., stopAtBracket=false) at
/usr/include/QtCore/qatomic_x86_64.h:121
#1  QByteArray (inWords=..., stopAtBracket=false) at
/usr/include/QtCore/qbytearray.h:382
#2  imapParser::parseOneWord (inWords=..., stopAtBracket=false) at
/usr/src/debug/kdepimlibs-4.5.4/kioslave/imap4/imapparser.cpp:1981
#3  0x00007fec550ef6a5 in imapParser::parseBody (this=0x27fc080, inWords=...)
at /usr/src/debug/kdepimlibs-4.5.4/kioslave/imap4/imapparser.cpp:1328
#4  0x00007fec550f01d2 in imapParser::parseFetch (this=0x27fc080, inWords=...)
at /usr/src/debug/kdepimlibs-4.5.4/kioslave/imap4/imapparser.cpp:1490
#5  0x00007fec550f0f85 in imapParser::parseUntagged (this=0x27fc080,
result=...) at
/usr/src/debug/kdepimlibs-4.5.4/kioslave/imap4/imapparser.cpp:495
#6  0x00007fec550f14fe in imapParser::parseLoop (this=0x27fc080) at
/usr/src/debug/kdepimlibs-4.5.4/kioslave/imap4/imapparser.cpp:1743
#7  0x00007fec550dffd8 in IMAP4Protocol::get (this=0x27fc050, _url=<value
optimized out>) at /usr/src/debug/kdepimlibs-4.5.4/kioslave/imap4/imap4.cpp:338
#8  0x0000003ffd3928a5 in KIO::SlaveBase::dispatch (this=0x27fc050, command=67,
data=...) at /usr/src/debug/kdelibs-4.5.4/kio/kio/slavebase.cpp:1013
#9  0x00007fec550ca844 in IMAP4Protocol::dispatch (this=0x27fc050, command=67,
data=...) at /usr/src/debug/kdepimlibs-4.5.4/kioslave/imap4/imap4.cpp:1828
#10 0x0000003ffd38cbc3 in KIO::SlaveBase::dispatchLoop (this=0x27fc050) at
/usr/src/debug/kdelibs-4.5.4/kio/kio/slavebase.cpp:282
#11 0x00007fec550cb558 in kdemain (argc=<value optimized out>, argv=<value
optimized out>) at /usr/src/debug/kdepimlibs-4.5.4/kioslave/imap4/imap4.cpp:131
#12 0x0000000000406bf9 in launch (argc=4, _name=0x27e28c8 "kio_imap4",
args=<value optimized out>, cwd=0x0, envc=<value optimized out>, 
    envs=<value optimized out>, reset_env=false, tty=0x0, avoid_loops=false,
startup_id_str=0x40ac76 "0")
    at /usr/src/debug/kdelibs-4.5.4/kinit/kinit.cpp:723
#13 0x00000000004077a0 in handle_launcher_request (sock=<value optimized out>,
who=<value optimized out>)
    at /usr/src/debug/kdelibs-4.5.4/kinit/kinit.cpp:1215
#14 0x0000000000407ec5 in handle_requests (waitForPid=<value optimized out>) at
/usr/src/debug/kdelibs-4.5.4/kinit/kinit.cpp:1408
#15 0x0000000000408b10 in main (argc=4, argv=0x7fff2d6d5d48,
envp=0x7fff2d6d5d70) at /usr/src/debug/kdelibs-4.5.4/kinit/kinit.cpp:1892

An another one on the same process, 30 minutes later :
#0  0x00007fec550c2f06 in deref (this=0x7fff2d6d38b0, __in_chrg=<value
optimized out>) at /usr/include/QtCore/qatomic_x86_64.h:133
#1  QByteArray::~QByteArray (this=0x7fff2d6d38b0, __in_chrg=<value optimized
out>) at /usr/include/QtCore/qbytearray.h:383
#2  0x00007fec550ef6b8 in imapParser::parseBody (this=0x27fc080, inWords=...)
at /usr/src/debug/kdepimlibs-4.5.4/kioslave/imap4/imapparser.cpp:1328
#3  0x00007fec550f01d2 in imapParser::parseFetch (this=0x27fc080, inWords=...)
at /usr/src/debug/kdepimlibs-4.5.4/kioslave/imap4/imapparser.cpp:1490
#4  0x00007fec550f0f85 in imapParser::parseUntagged (this=0x27fc080,
result=...) at
/usr/src/debug/kdepimlibs-4.5.4/kioslave/imap4/imapparser.cpp:495
#5  0x00007fec550f14fe in imapParser::parseLoop (this=0x27fc080) at
/usr/src/debug/kdepimlibs-4.5.4/kioslave/imap4/imapparser.cpp:1743
#6  0x00007fec550dffd8 in IMAP4Protocol::get (this=0x27fc050, _url=<value
optimized out>) at /usr/src/debug/kdepimlibs-4.5.4/kioslave/imap4/imap4.cpp:338
#7  0x0000003ffd3928a5 in KIO::SlaveBase::dispatch (this=0x27fc050, command=67,
data=...) at /usr/src/debug/kdelibs-4.5.4/kio/kio/slavebase.cpp:1013
#8  0x00007fec550ca844 in IMAP4Protocol::dispatch (this=0x27fc050, command=67,
data=...) at /usr/src/debug/kdepimlibs-4.5.4/kioslave/imap4/imap4.cpp:1828
#9  0x0000003ffd38cbc3 in KIO::SlaveBase::dispatchLoop (this=0x27fc050) at
/usr/src/debug/kdelibs-4.5.4/kio/kio/slavebase.cpp:282
#10 0x00007fec550cb558 in kdemain (argc=<value optimized out>, argv=<value
optimized out>) at /usr/src/debug/kdepimlibs-4.5.4/kioslave/imap4/imap4.cpp:131
#11 0x0000000000406bf9 in launch (argc=4, _name=0x27e28c8 "kio_imap4",
args=<value optimized out>, cwd=0x0, envc=<value optimized out>, 
    envs=<value optimized out>, reset_env=false, tty=0x0, avoid_loops=false,
startup_id_str=0x40ac76 "0")
    at /usr/src/debug/kdelibs-4.5.4/kinit/kinit.cpp:723
#12 0x00000000004077a0 in handle_launcher_request (sock=<value optimized out>,
who=<value optimized out>)
    at /usr/src/debug/kdelibs-4.5.4/kinit/kinit.cpp:1215
#13 0x0000000000407ec5 in handle_requests (waitForPid=<value optimized out>) at
/usr/src/debug/kdelibs-4.5.4/kinit/kinit.cpp:1408
#14 0x0000000000408b10 in main (argc=4, argv=0x7fff2d6d5d48,
envp=0x7fff2d6d5d70) at /usr/src/debug/kdelibs-4.5.4/kinit/kinit.cpp:1892

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



More information about the Kdepim-bugs mailing list