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