Dear SQLite folks,

using Debian Sid/unstable with self-built Evolution 3.4.4 and
libsqlite3-0 3.7.14.1-1, Evolution crashed with a segmentation fault.

        pool[15522]: segfault at 5 ip b69bafe3 sp 8acf0850 error 6 in 
libsqlite3.so.0.8.6[b69a4000+ac000]

The backtrace from the core dump file is the following.

        Thread 1 (Thread 0x8acf1b70 (LWP 15522)):
        #0  0xb69bafe3 in pcache1Fetch (p=0xb8effb00, iKey=35985, createFlag=2) 
at sqlite3.c:36093
                h = 1169
                nPinned = <optimized out>
                pCache = 0xb8effb00
                pGroup = 0xb8effb30
                pPage = 0xbf8ab0e8
        #1  0xb69b4a25 in sqlite3PcacheFetch (pCache=0xb8eeeb60, 
pgno=pgno@entry=35985, createFlag=createFlag@entry=1, ppPage=ppPage@entry=
            0x8acf092c) at sqlite3.c:34905
                pPage = 0x0
                pPgHdr = 0x0
                eCreate = 2
        #2  0xb69e6980 in sqlite3PagerAcquire (pPager=0xb8eeeaa0, 
pgno=pgno@entry=35985, ppPage=ppPage@entry=0x8acf092c, 
            noContent=noContent@entry=0) at sqlite3.c:41989
                rc = <optimized out>
                pPg = <optimized out>
        #3  0xb69e6b3a in btreeGetPage (pBt=0xb8edef00, pgno=35985, 
ppPage=ppPage@entry=0x8acf097c, noContent=noContent@entry=0) at sqlite3.c:49488
                rc = <optimized out>
                pDbPage = 0x140
        #4  0xb69f37f4 in getAndInitPage (pBt=<optimized out>, pgno=<optimized 
out>, ppPage=0x8acf097c) at sqlite3.c:49541
                rc = <optimized out>
        #5  0xb69f3866 in moveToChild (pCur=0x92140d50, newPgno=<optimized 
out>) at sqlite3.c:52106
                rc = <optimized out>
                i = 1
                pNewPage = <optimized out>
                pBt = <optimized out>
        #6  0xb69f39ad in moveToLeftmost (pCur=0x92140d50) at sqlite3.c:52284
                rc = <optimized out>
                pPage = <optimized out>
        #7  0xb6a2dc8d in sqlite3VdbeExec (p=p@entry=0x921512b0) at 
sqlite3.c:68025
                pc = <optimized out>
                aOp = 0x92361a08
                pOp = 0x92361b98
                rc = <optimized out>
                db = <optimized out>
                resetSchemaOnFault = <optimized out>
                encoding = 1 '\001'
                checkProgress = 0
                nProgressOps = 0
                aMem = 0x9235b050
                pIn1 = <optimized out>
                pIn2 = <optimized out>
                pIn3 = <optimized out>
                pOut = 0x0
                iCompare = <optimized out>
                aPermute = <optimized out>
                lastRowid = <optimized out>
                u = {aa = {pcDest = -1844179936}, ab = {cnt = -1844179936}, ac 
= {pVar = 0x92140c20}, ad = {zMalloc = 0x92140c20 "P\r\024\222", 
                    n = 0, p1 = -1966142271, p2 = 10}, ae = {pMem = 0x92140c20, 
i = 0}, af = {nByte = 2450787360}, ag = {flags = -1844179936, 
                    iA = -8444516753228169216, iB = 107374182410, rA = 
-1.8091740329328587e-113, rB = -1.3866037848944667e-221}, ah = {
                    i = -1844179936, pArg = 0x0, ctx = {pFunc = 0x8acf0cc1, 
pVdbeFunc = 0xa, s = {db = 0x19, z = 0x92140c20 "P\r\024\222", 
                        r = -1.3868233835305826e-221, u = {i = 
-7920691651615126400, nZero = -1844179840, pDef = 0x92140c80, pRowSet = 
0x92140c80, 
                          pFrame = 0x92140c80}, n = 26, flags = 31, type = 0 
'\000', enc = 0 '\000', xDel = 0xb69b7f84 <sqlite3_free+20>, 
                        zMalloc = 0x0}, pMem = 0x1, pColl = 0x1, isError = 
-1230693060, skipFlag = 10}, apVal = 0xb6a51d3c, n = -1230809131}, 
                  ai = {iA = 2450787360, uA = 45278497985, iB = 
-7920692513059373031, op = 206 '\316'}, aj = {res = -1844179936, 
                    affinity = 0 '\000', flags1 = 0, flags3 = 3265}, ak = {n = 
-1844179936, i = 0, p1 = -1966142271, p2 = 10, pKeyInfo = 0x19, 
                    idx = -1844179936, pColl = 0xa88646ce, bRev = -1844179632}, 
al = {v1 = -1844179936, v2 = 0}, am = {c = -1844179936}, an = {
                    payloadSize = 2450787360, payloadSize64 = 
-8444516753228169216, p1 = 10, p2 = 25, pC = 0x92140c20, zRec = 
            0xa88646ce 
"\037\031\002\001\001\001\001\001\001\001\001\002\004\004\201!A3", pCrsr = 
0x92140d50, aType = 0x92140c80, aOffset = 
            0x92140ce8, nField = 26, len = 31, i = -1231323260, zData = 0x0, 
pDest = 0x1, sMem = {db = 0x1, z = 0xb6a51d3c ",\334\n", 
                      r = -1.8492057199714905e-45, u = {i = 
-5288166510061987883, nZero = -1230809131, pDef = 0xb6a357d5, pRowSet = 
0xb6a357d5, 
                        pFrame = 0xb6a357d5}, n = 0, flags = 0, type = 0 
'\000', enc = 0 '\000', xDel = 0xa, zMalloc = 0x0}, zIdx = 
            0xa88646eb "!!297611\001\020", zEndHdr = 0xa88646ed 
"297611\001\020", offset = 1302605444, szField = 0, szHdr = -1228328569, 
                    avail = 378, t = 3066643705, pReg = 0xb6cf37a3}, ao = 
{zAffinity = 0x92140c20 "P\r\024\222", cAff = 0 '\000'}, ap = {
                    zNewRecord = 0x92140c20 "P\r\024\222", pRec = 0x0, nData = 
45278497985, nHdr = 25, nByte = -6303272775430435808, 
                    nZero = -1844179632, nVarint = -1844179840, serial_type = 
2450787560, pData0 = 0x1a, pLast = 0x1f, nField = -1231323260, 
                    zAffinity = 0x0, file_format = 1, i = 1, len = 
-1230693060}, aq = {nEntry = 2450787360, pCrsr = 0x8acf0cc1}, ar = {
                    p1 = -1844179936, zName = 0x0, nName = -1966142271, pNew = 
0xa, pSavepoint = 0x19, pTmp = 0x92140c20, 
                    iSavepoint = -1467595058, ii = -1844179632}, as = 
{desiredAutoCommit = -1844179936, iRollback = 0, turnOnAC = -1966142271}, 
                  at = {pBt = 0x92140c20}, au = {iMeta = -1844179936, iDb = 0, 
iCookie = -1966142271}, av = {pDb = 0x92140c20}, aw = {
                    iMeta = -1844179936, iGen = 0, pBt = 0x8acf0cc1}, ax = 
{nField = -1844179936, pKeyInfo = 0x0, p2 = -1966142271, iDb = 10, 
                    wrFlag = 25, pX = 0x92140c20, pCur = 0xa88646ce, pDb = 
0x92140d50}, ay = {pCx = 0x92140c20}, az = {pCx = 0x92140c20}, ba = {
                    pCx = 0x92140c20}, bb = {res = -1844179936, oc = 0, pC = 
0x8acf0cc1, r = {pKeyInfo = 0xa, nField = 25, flags = 0 '\000', 
                      rowid = -6303272775430435808, aMem = 0x92140d50}, nField 
= -1844179840, iKey = 114119937256}, bc = {pC = 0x92140c20}, bd = {
                    alreadyExists = -1844179936, pC = 0x0, res = -1966142271, 
pFree = 0xa <Address 0xa out of bounds>, pIdxKey = 0x19, r = {
                      pKeyInfo = 0x92140c20, nField = 18126, flags = 134 
'\206', rowid = -7920692098291724976, aMem = 0x92140ce8}, 
                    aTempRec = 
"\032\000\000\000\037\000\000\000\204\177\233\266\000\000\000\000\001\000\000\000\001\000\000\000<\035\245\266\n\000\000\000<\035\245\266\325W\243\266\223\250\234\266\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\353F\206\250\355F\206\250\204.\244M\000\000\000\000\207\061ɶz\001\000\000\371Dɶ\243\067϶
 
\000\000\000\060\000\000\000\242<\000\000<\035\245\266P\354\355\270tiՓ\260\022\025\222\233h\233\266h\177\356\270\000\000\000\000\313\fϊ\000\000\000\000\004\rϊ
 {\243\266<\035\245"}, be = {ii = 3104, pCx = 0x0, 
                    pCrsr = 0x8acf0cc1, nField = 10, aMx = 0x19, r = {pKeyInfo 
= 0x92140c20, nField = 18126, flags = 134 '\206', 
                      rowid = -7920692098291724976, aMem = 0x92140ce8}, R = 
133143986202}, bf = {pC = 0x92140c20, pCrsr = 0x0, res = -1966142271, 
                    iKey = 107374182410}, bg = {v = 2450787360, pC = 
0x8acf0cc1, res = 10, cnt = 25, pMem = 0x92140c20, pFrame = 0xa88646ce}, 
                  bh = {pData = 0x92140c20, pKey = 0x0, iKey = 45278497985, pC 
= 0x19, nZero = -1844179936, seekResult = -1467595058, zDb = 
            0x92140d50 "\300\356", <incomplete sequence \355\270>, zTbl = 
0x92140c80 "\031", op = -1844179736}, bi = {iKey = 2450787360, pC = 
            0x8acf0cc1}, bj = {pC = 0x92140c20, res = 0}, bk = {pC = 
0x92140c20}, bl = {pC = 0x92140c20, pCrsr = 0x0, n = 2328825025, 
                    n64 = 107374182410}, bm = {pC = 0x92140c20, v = 
-8444516753228169216, pVtab = 0xa, pModule = 0x19}, bn = {pC = 0x92140c20}, 
                  bo = {pC = 0x92140c20, pCrsr = 0x0, res = -1966142271}, bp = 
{pC = 0x92140c20, pCrsr = 0x0, res = -1966142271}, bq = {pC = 
            0x92140c20, res = 0}, br = {pC = 0x92140c20, pCrsr = 0x0, nKey = 
-1966142271, zKey = 0xa <Address 0xa out of bounds>}, bs = {pC = 
            0x92140c20, pCrsr = 0x0, res = -1966142271, r = {pKeyInfo = 0xa, 
nField = 25, flags = 0 '\000', rowid = -6303272775430435808, aMem = 
            0x92140d50}}, bt = {pCrsr = 0x92140c20, pC = 0x0, rowid = 
45278497985}, bu = {pC = 0x92140c20, res = 0, r = {pKeyInfo = 0x8acf0cc1, 
                      nField = 10, flags = 0 '\000', rowid = 
-7920692513059373031, aMem = 0xa88646ce}}, bv = {iMoved = -1844179936, iCnt = 
0, 
                    pVdbe = 0x8acf0cc1, iDb = 10}, bw = {nChange = 
-1844179936}, bx = {pgno = -1844179936, flags = 0, pDb = 0x8acf0cc1}, by = {
                    iDb = -1844179936, zMaster = 0x0, zSql = 0x8acf0cc1 "", 
initData = {db = 0xa, pzErrMsg = 0x19, iDb = -1844179936, 
                      rc = -1467595058}}, bz = {nRoot = -1844179936, aRoot = 
0x0, j = -1966142271, nErr = 10, z = 
            0x19 <Address 0x19 out of bounds>, pnErr = 0x92140c20}, ca = {val = 
2450787360}, cb = {iSet = -1844179936, exists = 0}, cc = {
                    nMem = -1844179936, nByte = 0, pRt = 0x8acf0cc1, pMem = 
0xa, pEnd = 0x19, pFrame = 0x92140c20, pProgram = 0xa88646ce, t = 
            0x92140d50}, cd = {pFrame = 0x92140c20, pIn = 0x0}, ce = {pIn1 = 
0x92140c20, pFrame = 0x0}, cf = {n = -1844179936, i = 0, pMem = 
            0x8acf0cc1, pRec = 0xa, ctx = {pFunc = 0x19, pVdbeFunc = 
0x92140c20, s = {db = 0xa88646ce, z = 
            0x92140d50 "\300\356", <incomplete sequence \355\270>, r = 
-1.3867135379471143e-221, u = {i = 133143986202, nZero = 26, pDef = 0x1a, 
                          pRowSet = 0x1a, pFrame = 0x1a}, n = -1231323260, 
flags = 0, type = 0 '\000', enc = 0 '\000', xDel = 0x1, zMalloc = 
            0x1 <Address 0x1 out of bounds>}, pMem = 0xb6a51d3c, pColl = 0xa, 
isError = -1230693060, skipFlag = -1230809131}, apVal = 0xb69ca893}, 
                  cg = {pMem = 0x92140c20}, ch = {i = -1844179936, aRes = {0, 
-1966142271, 10}, pMem = 0x19}, ci = {pBt = 0x92140c20, pPager = 
            0x0, eNew = -1966142271, eOld = 10, zFilename = 0x19 <Address 0x19 
out of bounds>}, cj = {pBt = 0x92140c20}, ck = {pVTab = 
            0x92140c20}, cl = {pCur = 0x92140c20, pVtabCursor = 0x0, pVtab = 
0x8acf0cc1, pModule = 0xa}, cm = {nArg = -1844179936, iQuery = 0, 
                    pModule = 0x8acf0cc1, pQuery = 0xa, pArgc = 0x19, 
pVtabCursor = 0x92140c20, pVtab = 0xa88646ce, pCur = 0x92140d50, 
                    res = -1844179840, i = -1844179736, apArg = 0x1a}, cn = 
{pVtab = 0x92140c20, pModule = 0x0, pDest = 0x8acf0cc1, sContext = {
                      pFunc = 0xa, pVdbeFunc = 0x19, s = {db = 0x92140c20, z = 
            0xa88646ce 
"\037\031\002\001\001\001\001\001\001\001\001\002\004\004\201!A3", r = 
-1.3866037848944667e-221, u = {i = 114119937256, 
                          nZero = -1844179736, pDef = 0x92140ce8, pRowSet = 
0x92140ce8, pFrame = 0x92140ce8}, n = 31, flags = 32644, 
                        type = 155 '\233', enc = 182 '\266', xDel = 0, zMalloc 
= 0x1 <Address 0x1 out of bounds>}, pMem = 0x1, pColl = 0xb6a51d3c, 
                      isError = 10, skipFlag = -1230693060}}, co = {pVtab = 
0x92140c20, pModule = 0x0, res = -1966142271, pCur = 0xa}, cp = {
                    pVtab = 0x92140c20, pName = 0x0}, cq = {pVtab = 0x92140c20, 
pModule = 0x0, nArg = -1966142271, i = 10, 
                    rowid = -7920692513059373031, apArg = 0xa88646ce, pX = 
0x92140d50}, cr = {zTrace = 0x92140c20 "P\r\024\222", z = 0x0}}
        #8  0xb6a0cbfe in sqlite3Step (p=0x921512b0) at sqlite3.c:61771
                db = 0xb8edec50
                rc = <optimized out>
        #9  sqlite3_step (pStmt=0x921512b0) at sqlite3.c:61844
                rc2 = 0
                db = 0xb8edec50
                rc = <optimized out>
        #10 sqlite3_step (pStmt=0x921512b0) at sqlite3.c:61832
                v = 0x921512b0
        #11 0xb6a1305f in sqlite3_exec (db=db@entry=0xb8edec50, zSql=zSql@entry=
            0x92e3cc70 "SELECT uid, flags, size, dsent, dreceived, subject, 
mail_from, mail_to, mail_cc, mlist, part, labels, usertags, cinfo, bdata FROM 
'INBOX' ", xCallback=0xb76273c0 <camel_read_mir_callback>, pArg=0x8acf0f34, 
pzErrMsg=0x8acf0e6c) at sqlite3.c:89884
                i = <optimized out>
                nCol = 15
                azVals = 0x93d56974
                rc = 100
                zLeftover = 0x92e3ccfa ""
                pStmt = 0x921512b0
                azCols = 0x93d56938
                nRetry = 0
                callbackIsInit = 1
        #12 0xb760beb0 in cdb_sql_exec (db=0xb8edec50, stmt=stmt@entry=
            0x92e3cc70 "SELECT uid, flags, size, dsent, dreceived, subject, 
mail_from, mail_to, mail_cc, mlist, part, labels, usertags, cinfo, bdata FROM 
'INBOX' ", callback=callback@entry=0xb76273c0 <camel_read_mir_callback>, 
data=data@entry=0x8acf0f34, error=error@entry=0x0)
            at camel-db.c:414
                errmsg = 0x0
                ret = <optimized out>
        #13 0xb760e6e8 in camel_db_select (cdb=cdb@entry=0xb8e70b68, 
stmt=stmt@entry=
            0x92e3cc70 "SELECT uid, flags, size, dsent, dreceived, subject, 
mail_from, mail_to, mail_cc, mlist, part, labels, usertags, cinfo, bdata FROM 
'INBOX' ", callback=callback@entry=0xb76273c0 <camel_read_mir_callback>, 
data=data@entry=0x8acf0f34, error=error@entry=0x0)
            at camel-db.c:988
                ret = -1
                __PRETTY_FUNCTION__ = "camel_db_select"
        #14 0xb760f81a in camel_db_read_message_info_records (cdb=0xb8e70b68, 
folder_name=folder_name@entry=0xbb7ba228 "INBOX", 
            p=p@entry=0x8acf0f34, 
read_mir_callback=read_mir_callback@entry=0xb76273c0 <camel_read_mir_callback>, 
error=error@entry=0x0)
            at camel-db.c:1958
                query = 
            0x92e3cc70 "SELECT uid, flags, size, dsent, dreceived, subject, 
mail_from, mail_to, mail_cc, mlist, part, labels, usertags, cinfo, bdata FROM 
'INBOX' "
                ret = <optimized out>
        #15 0xb762493a in cfs_reload_from_db (summary=0xbf3965c0, 
error=<optimized out>) at camel-folder-summary.c:2187
                cdb = <optimized out>
                parent_store = 0xb8314bc0
                ret = 0
                data = {columns_hash = 0xa6ad2880, summary = 0xbf3965c0, add = 
0}
                session = 0xb8326890
                folder_name = 0xbb7ba228 "INBOX"
        #16 camel_folder_summary_prepare_fetch_all (summary=0xbf3965c0, 
error=0x0, error@entry=0x32e0) at camel-folder-summary.c:2246
                loaded = <optimized out>
                known = <optimized out>
                __PRETTY_FUNCTION__ = "camel_folder_summary_prepare_fetch_all"
        #17 0xa9b63670 in imap_rescan (folder=folder@entry=0xbf3976c8, 
exists=13024, cancellable=cancellable@entry=0x9a7fd4c0, error=error@entry=
            0x8acf1054) at camel-imap-folder.c:1219
                parent_store = <optimized out>
                imap_folder = 0xbf3976c8
                store = 0xb8314bc0
                new = 0xa9fa3b00
                resp = 0x9495f9a8 ""
                uid = <optimized out>
                type = CAMEL_IMAP_RESPONSE_TAGGED
                i = <optimized out>
                j = <optimized out>
                seq = 13024
                summary_got = 13024
                del = 0
                summary_len = 13024
                info = <optimized out>
                iinfo = <optimized out>
                removed = 0x9fad4a80
                ok = <optimized out>
                changes = 0x0
                success = <optimized out>
                known_uids = 0x9e315d90
                __PRETTY_FUNCTION__ = "imap_rescan"
        #18 0xa9b64858 in imap_refresh_info_sync (folder=0xbf3976c8, 
cancellable=0x9a7fd4c0, error=0x8acf110c) at camel-imap-folder.c:983
                parent_store = 0xb8314bc0
                imap_store = 0xb8314bc0
                imap_folder = 0x32e0
                response = <optimized out>
                si = <optimized out>
                full_name = 0x1 <Address 0x1 out of bounds>
                check_rescan = 1
                local_error = 0x0
        #19 0xb762ff73 in camel_folder_refresh_info_sync 
(folder=folder@entry=0xbf3976c8, cancellable=cancellable@entry=0x9a7fd4c0, 
            error=error@entry=0x8acf110c) at camel-folder.c:3927
                class = 0xbf705708
                success = <optimized out>
                __PRETTY_FUNCTION__ = "camel_folder_refresh_info_sync"
        #20 0xb17197a4 in refresh_folders_exec (m=0x9ab2d428, 
cancellable=0x9a7fd4c0, error=0x9ab2d43c) at mail-send-recv.c:1056
                folder = 0xbf3976c8
                i = <optimized out>
                local_error = 0x0
                handler_id = 139027
        #21 0xb7778ecd in mail_msg_proxy (msg=0x9ab2d428) at mail-mt.c:423
                cancellable = 0x9a7fd4c0
        #22 0xb6d12888 in g_thread_pool_thread_proxy (data=0xa6a9dd48)
            at 
/build/buildd-glib2.0_2.33.12+really2.32.4-3-i386-Z8T5T2/glib2.0-2.33.12+really2.32.4/./glib/gthreadpool.c:309
                task = 0x9ab2d428
                pool = 0xa6a9dd48
        #23 0xb6d11eb3 in g_thread_proxy (data=0x9a1fc0c0)
            at 
/build/buildd-glib2.0_2.33.12+really2.32.4-3-i386-Z8T5T2/glib2.0-2.33.12+really2.32.4/./glib/gthread.c:801
                thread = 0x9a1fc0c0
        #24 0xb6c90c39 in start_thread (arg=0x8acf1b70) at pthread_create.c:304
                __res = <optimized out>
                __ignore1 = <optimized out>
                __ignore2 = <optimized out>
                pd = 0x8acf1b70
                now = <optimized out>
                unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1228271628, 0, 
4001536, -1966140728, 2098041204, 1899381516}, mask_was_saved = 0}}, 
                  priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
cleanup = 0x0, canceltype = 0}}}
                not_first_call = <optimized out>
                freesize = <optimized out>
                __PRETTY_FUNCTION__ = "start_thread"
        #25 0xb6bfd78e in clone () at 
../sysdeps/unix/sysv/linux/i386/clone.S:130
        No locals.

Can you spot anything suspicious why it crashed and can a check be built
into the library to exit gracefully?


Thanks,

Paul

_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to