Dear SQLite folks,
Am Sonntag, den 02.12.2012, 22:49 +0100 schrieb Paul Menzel:
> 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?
Could this please be added to the bug tracker? Unfortunately this
backtrace is all I have got.
Thanks,
Paul
signature.asc
Description: This is a digitally signed message part
_______________________________________________ sqlite-users mailing list [email protected] http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

