[kmail2] [Bug 328780] New: KMail2 stops responding in Nepomuk2::MainModel::executeQuery

Christopher Yeleighton giecrilj at stegny.2a.pl
Sat Dec 14 01:16:32 GMT 2013


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

            Bug ID: 328780
           Summary: KMail2 stops responding in
                    Nepomuk2::MainModel::executeQuery
    Classification: Unclassified
           Product: kmail2
           Version: 4.11.3
          Platform: openSUSE RPMs
                OS: Linux
            Status: UNCONFIRMED
          Severity: crash
          Priority: NOR
         Component: message list
          Assignee: kdepim-bugs at kde.org
          Reporter: giecrilj at stegny.2a.pl

It seems that Nepomuk2::MainModel::executeQuery is a blocking IPC call issued
in the GUI thread.

Reproducible: Sometimes

Steps to Reproduce:
  1. Hover over an IMAP message.

Actual Results:  
  1. 
Kontact stops responding (it seems that Nepomuk2::MainModel::executeQuery is a
blocking IPC call issued in the GUI thread), virtuoso-t eats 90% CPU.

Expected Results:  
  1. Let Kontact display message summary.

I surely do not know why virtuoso-t runs forever or how to stop it or whether
stopping it will unfreeze KMail2; it seems that KMail2 should take this
possibility into account.

Backtrace (reduced):

#0  0x00007f352c8f8913 in select () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f34b5283c31 in tcpses_is_read_ready (ses=0x2243690, 
    to=to at entry=0x2e6d834) at Dksestcp.c:1055
#2  0x00007f34b52889a1 in PrpcFutureNextResult1T (future=0x2e6d800)
    at Dkernel.c:4251
#3  PrpcFutureNextResult (future=0x2e6d800) at Dkernel.c:4084
#4  0x00007f34b5254e8d in stmt_process_result (stmt=stmt at entry=0x2e6daf0, 
    needs_evl=needs_evl at entry=1) at ../../libsrc/Wi/CLIuti.c:719
#5  0x00007f34b52551e2 in stmt_process_result (stmt=stmt at entry=0x2e6daf0, 
    needs_evl=needs_evl at entry=1) at ../../libsrc/Wi/CLIuti.c:885
#6  0x00007f34b5258ef5 in virtodbc__SQLExecDirect (hstmt=0x2e6daf0, 
    szSqlStr=<optimized out>, cbSqlStr=<optimized out>)
    at ../../libsrc/Wi/CLIsql1.c:1530
#7  0x00007f34b55c39e4 in SQLExecDirect_Internal (hstmt=hstmt at entry=0x2f01070, 
    szSqlStr=szSqlStr at entry=0x2e76918, cbSqlStr=cbSqlStr at entry=258, 
    waMode=waMode at entry=65 'A') at execute.c:549
#8  0x00007f34b55c3d14 in SQLExecDirect (hstmt=0x2f01070, 
    szSqlStr=0x2e76918 "sparql DEFINE input:inference <nepomukinference> select
distinct ?r ?o where { { ?r
<http://www.semanticdesktop.org/ontologies/2007/01/19/nie#url>
<akonadi:?item=25205> . FILTER(?r!=<akonadi:?item=252"..., 
    cbSqlStr=258) at execute.c:631
#9  0x00007f34b581fd29 in Soprano::ODBC::Connection::execute (this=this at entry=
    0x2a05250, request=..., params=...)
    at /usr/src/debug/soprano-2.9.4/backends/virtuoso/odbcconnection.cpp:158
#10 0x00007f34b58208f1 in Soprano::ODBC::Connection::executeQuery (
    this=this at entry=0x2a05250, request=...)
    at /usr/src/debug/soprano-2.9.4/backends/virtuoso/odbcconnection.cpp:89
#11 0x00007f34b580ca35 in sqlQuery (query=..., this=0x2a04dc0)
    at /usr/src/debug/soprano-2.9.4/backends/virtuoso/virtuosomodel.cpp:128
#12 Soprano::VirtuosoModelPrivate::sparqlQuery (this=0x2a04dc0, query=...)
    at /usr/src/debug/soprano-2.9.4/backends/virtuoso/virtuosomodel.cpp:148
#13 0x00007f34b580ccd8 in Soprano::VirtuosoModel::executeQuery (
    this=this at entry=0x2e6c640, query=..., 
    language=language at entry=Soprano::Query::QueryLanguageSparql, 
    userQueryLanguage=...)
    at /usr/src/debug/soprano-2.9.4/backends/virtuoso/virtuosomodel.cpp:485
14 0x00007f35223e8d33 in Nepomuk2::MainModel::executeQuery (this=0x1fee370, 
    query=..., language=<optimized out>, userQueryLanguage=...)
    at
/usr/src/debug/nepomuk-core-4.11.3/libnepomukcore/resource/nepomukmainmodel.cpp:191
#15 0x00007f35223df17d in Nepomuk2::ResourceData::determineUri (
    this=this at entry=0x2e0cdc0)
    at
/usr/src/debug/nepomuk-core-4.11.3/libnepomukcore/resource/resourcedata.cpp:638
#16 0x00007f35223e9d60 in Nepomuk2::Resource::determineFinalResourceData (
    this=0x7fff44befdb0)
    at
/usr/src/debug/nepomuk-core-4.11.3/libnepomukcore/resource/resource.cpp:760
#17 0x00007f35223ea005 in Nepomuk2::Resource::property (this=0x7fff44befdb0, 
    uri=...)
    at
/usr/src/debug/nepomuk-core-4.11.3/libnepomukcore/resource/resource.cpp:266
#18 0x00007f34c81bb82d in MessageList::Util::contentSummary(KUrl const&) ()
   from /usr/lib64/libmessagelist.so.4
#19 0x00007f34c8193127 in MessageList::Core::View::event(QEvent*) ()
   from /usr/lib64/libmessagelist.so.4

-- 
You are receiving this mail because:
You are the assignee for the bug.



More information about the Kdepim-bugs mailing list