Below is the code path just before the error below is given out / getting
printed 
" 
Expected: [0 ok] 
     Got: [1 {nfail=1 rc=1 result=disk I/O error}] 

" 

Breakpoint 1, ts_ftruncate (fd=5, n=206456) at ./src/test_syscall.c:272 
272 static int ts_ftruncate(int fd, off_t n){ 
(gdb) step 
273  if( tsIsFailErrno("ftruncate") ){ 
(gdb) next 
272 static int ts_ftruncate(int fd, off_t n){ 
(gdb) 
273  if( tsIsFailErrno("ftruncate") ){ 
(gdb) 
276  return orig_ftruncate(fd, n); 
(gdb) 
unixTruncate (nByte=0, id=0x14c478) at sqlite3.c:26365 
26365    pFile->lastErrno = errno; 
(gdb) 
26366    return unixLogError(SQLITE_IOERR_TRUNCATE, "ftruncate",
pFile->zPath); 
(gdb) 
unixTruncate (id=0x14c478, nByte=<optimized out>) at sqlite3.c:26383 
26383 } 
(gdb) 
unixTruncate (id=0x1, nByte=<optimized out>) at sqlite3.c:26348 
26348 static int unixTruncate(sqlite3_file *id, i64 nByte){ 
(gdb) 
unixLogErrorAtLine (errcode=1546, zFunc=0xc8920 "ftruncate", 
    zPath=0x14c4e8 "/home/brijesh/mySQLtry/test.db-journal", iLine=26366) 
    at sqlite3.c:23979 
23979 ){ 
(gdb) 
23981  int iErrno = errno;             /* Saved syscall error number */ 
(gdb) 
24017  assert( errcode!=SQLITE_OK ); 
(gdb) 
23981  int iErrno = errno;             /* Saved syscall error number */ 
(gdb) 
24017  assert( errcode!=SQLITE_OK ); 
(gdb) 
24018  if( zPath==0 ) zPath = ""; 
(gdb) 
24019  sqlite3_log(errcode, 
(gdb) 
24018  if( zPath==0 ) zPath = ""; 
(gdb) 
24019  sqlite3_log(errcode, 
(gdb) 
24025 } 
(gdb) 
pager_end_transaction (pPager=0x14c2e0, hasMaster=<optimized out>,
bCommit=1) 
    at sqlite3.c:39301 
39301      pPager->journalOff = 0; 
(gdb) 
39331  sqlite3BitvecDestroy(pPager->pInJournal); 
(gdb) 
39332  pPager->pInJournal = 0; 
(gdb) 
39334  sqlite3PcacheCleanAll(pPager->pPCache); 
(gdb) 
39332  pPager->pInJournal = 0; 
(gdb) 
39333  pPager->nRec = 0; 
(gdb) 
39334  sqlite3PcacheCleanAll(pPager->pPCache); 
(gdb) 
39335  sqlite3PcacheTruncate(pPager->pPCache, pPager->dbSize); 
(gdb) 
39337  if( pagerUseWal(pPager) ){ 
(gdb) 
39344  }else if( rc==SQLITE_OK && bCommit &&
pPager->dbFileSize>pPager->dbSize ){ 
(gdb) 
39355  if( !pPager->exclusiveMode 
(gdb) 
39356   && (!pagerUseWal(pPager) || sqlite3WalExclusiveMode(pPager->pWal,
0)) 
(gdb) 
39358    rc2 = pagerUnlockDb(pPager, SHARED_LOCK); 
(gdb) 
39359    pPager->changeCountDone = 0; 
(gdb) 
39364  return (rc==SQLITE_OK?rc2:rc); 
(gdb) 
39361  pPager->eState = PAGER_READER; 
(gdb) 
39364  return (rc==SQLITE_OK?rc2:rc); 
(gdb) 
39361  pPager->eState = PAGER_READER; 
(gdb) 
39362  pPager->setMaster = 0; 
(gdb) 
39365 } 
(gdb) 
sqlite3PagerCommitPhaseTwo (pPager=0x14c2e0) at sqlite3.c:43389 
43389  return pager_error(pPager, rc); 
(gdb) 
43390 } 
(gdb) 
sqlite3PagerCommitPhaseTwo (pPager=0x1424c8) at sqlite3.c:43389 
43389  return pager_error(pPager, rc); 
(gdb) 
pager_error (pPager=0x14c2e0, rc=1546) at sqlite3.c:39190 
39190  assert( rc==SQLITE_OK || !MEMDB ); 
(gdb) 
39188 static int pager_error(Pager *pPager, int rc){ 
(gdb) 
39190  assert( rc==SQLITE_OK || !MEMDB ); 
(gdb) 
39191  assert( 
(gdb) 
39189  int rc2 = rc & 0xff; 
(gdb) 
39196  if( rc2==SQLITE_FULL || rc2==SQLITE_IOERR ){ 
(gdb) 
39198    pPager->eState = PAGER_ERROR; 
(gdb) 
39197    pPager->errCode = rc; 
(gdb) 
39198    pPager->eState = PAGER_ERROR; 
(gdb) 
39201 } 
(gdb) 
sqlite3BtreeCommitPhaseTwo (bCleanup=0, p=0x1424c8) at sqlite3.c:51637 
51637    if( rc!=SQLITE_OK && bCleanup==0 ){ 
(gdb) 
51641    pBt->inTransaction = TRANS_READ; 
(gdb) 
51637    if( rc!=SQLITE_OK && bCleanup==0 ){ 
(gdb) 
51645  sqlite3BtreeLeave(p); 
(gdb) 
sqlite3BtreeCommitPhaseTwo (p=0x1424c8, bCleanup=0) at sqlite3.c:51647 
51647 } 
(gdb) 
vdbeCommit (p=0x130688, db=0x140ea8) at sqlite3.c:60485 
60485    for(i=0; rc==SQLITE_OK && i<db->nDb; i++){ 
(gdb) 
60633    for(i=0; i<db->nDb; i++){ 
(gdb) 
sqlite3VdbeHalt (p=0x130688) at sqlite3.c:60879 
60879        if( rc==SQLITE_BUSY && p->readOnly ){ 
(gdb) 
60882        }else if( rc!=SQLITE_OK ){ 
(gdb) 
60883          p->rc = rc; 
(gdb) 
60884          sqlite3RollbackAll(db, SQLITE_OK); 
(gdb) 
60911    if( eStatementOp ){ 
(gdb) 
60892      db->nStatement = 0; 
(gdb) 
60911    if( eStatementOp ){ 
(gdb) 
60928    if( p->changeCntOn ){ 
(gdb) 
60929      if( eStatementOp!=SAVEPOINT_ROLLBACK ){ 
(gdb) 
60930        sqlite3VdbeSetChanges(db, p->nChange); 
(gdb) 
60932        sqlite3VdbeSetChanges(db, 0); 
(gdb) 
60934      p->nChange = 0; 
60938    sqlite3VdbeLeave(p); 
(gdb) 
60942  if( p->pc>=0 ){ 
(gdb) 
60943    db->activeVdbeCnt--; 
(gdb) 
60942  if( p->pc>=0 ){ 
(gdb) 
60943    db->activeVdbeCnt--; 
(gdb) 
60944    if( !p->readOnly ){ 
(gdb) 
60945      db->writeVdbeCnt--; 
(gdb) 
60947    assert( db->activeVdbeCnt>=db->writeVdbeCnt ); 
(gdb) 
60949  p->magic = VDBE_MAGIC_HALT; 
(gdb) 
60950  checkActiveVdbeCnt(db); 
(gdb) 
60949  p->magic = VDBE_MAGIC_HALT; 
(gdb) 
60950  checkActiveVdbeCnt(db); 
(gdb) 
60951  if( p->db->mallocFailed ){ 
(gdb) 
60952    p->rc = SQLITE_NOMEM; 
(gdb) 
60963  assert( db->activeVdbeCnt>0 || db->autoCommit==0 || db->nStatement==0
); 
(gdb) 
60964  return (p->rc==SQLITE_BUSY ? SQLITE_BUSY : SQLITE_OK); 
(gdb) 
60965 } 
(gdb) 
sqlite3VdbeExec (p=0x130688) at sqlite3.c:64907 
64907  assert( rc==SQLITE_BUSY || rc==SQLITE_OK || rc==SQLITE_ERROR ); 
(gdb) 
64908  if( rc==SQLITE_BUSY ){ 
(gdb) 
64911    assert( rc==SQLITE_OK || (p->rc&0xff)==SQLITE_CONSTRAINT ); 
(gdb) 
64912    assert( rc==SQLITE_OK || db->nDeferredCons>0 ); 
(gdb) 
64911    assert( rc==SQLITE_OK || (p->rc&0xff)==SQLITE_CONSTRAINT ); 
(gdb) 
64913    rc = p->rc ? SQLITE_ERROR : SQLITE_DONE; 
(gdb) 
70404  db->lastRowid = lastRowid; 
(gdb) 
70405  sqlite3VdbeLeave(p); 
(gdb) 
70404  db->lastRowid = lastRowid; 
(gdb) 
70405  sqlite3VdbeLeave(p); 
(gdb) 
70444 } 
(gdb) 
sqlite3Step (p=0x130688) at sqlite3.c:62345 
62345    db->vdbeExecCnt--; 
(gdb) 
62344    rc = sqlite3VdbeExec(p); 
(gdb) 
62351  if( rc!=SQLITE_ROW && db->xProfile && !db->init.busy && p->zSql ){ 
(gdb) 
62345    db->vdbeExecCnt--; 
(gdb) 
62351  if( rc!=SQLITE_ROW && db->xProfile && !db->init.busy && p->zSql ){ 
(gdb) 
62358  if( rc==SQLITE_DONE ){ 
(gdb) 
62367  if( SQLITE_NOMEM==sqlite3ApiExit(p->db, p->rc) ){ 
(gdb) 
62366  db->errCode = rc; 
(gdb) 
62367  if( SQLITE_NOMEM==sqlite3ApiExit(p->db, p->rc) ){ 
(gdb) 
62368    p->rc = SQLITE_NOMEM; 
(gdb) 
62378  assert( rc==SQLITE_ROW  || rc==SQLITE_DONE   || rc==SQLITE_ERROR 
(gdb) 
62381  assert( p->rc!=SQLITE_ROW && p->rc!=SQLITE_DONE ); 
(gdb) 
62382  if( p->isPrepareV2 && rc!=SQLITE_ROW && rc!=SQLITE_DONE ){ 
(gdb) 
62387    rc = sqlite3VdbeTransferError(p); 
(gdb) 
62389  return (rc&db->errMask); 
(gdb) 
sqlite3_step (pStmt=<optimized out>) at sqlite3.c:62418 
62418  while( (rc = sqlite3Step(v))==SQLITE_SCHEMA 
(gdb) 
62444  rc = sqlite3ApiExit(db, rc); 
(gdb) 
62445  sqlite3_mutex_leave(db->mutex); 
(gdb) 
62447 } 
(gdb) 
dbEvalStep (p=0x7efff288) at ./src/tclsqlite.c:1401 
1401      if( rcs==SQLITE_ROW ){ 
(gdb) 
1404      if( p->pArray ){ 
(gdb) 
1407      rcs = sqlite3_reset(pStmt); 
(gdb) 
1409      pDb->nStep =
sqlite3_stmt_status(pStmt,SQLITE_STMTSTATUS_FULLSCAN_STEP,1); 
(gdb) 
1407      rcs = sqlite3_reset(pStmt); 
(gdb) 
1409      pDb->nStep =
sqlite3_stmt_status(pStmt,SQLITE_STMTSTATUS_FULLSCAN_STEP,1); 
(gdb) 
1410      pDb->nSort = sqlite3_stmt_status(pStmt,SQLITE_STMTSTATUS_SORT,1); 
(gdb) 
1409      pDb->nStep =
sqlite3_stmt_status(pStmt,SQLITE_STMTSTATUS_FULLSCAN_STEP,1); 
(gdb) 
1410      pDb->nSort = sqlite3_stmt_status(pStmt,SQLITE_STMTSTATUS_SORT,1); 
(gdb) 
1411      pDb->nIndex =
sqlite3_stmt_status(pStmt,SQLITE_STMTSTATUS_AUTOINDEX,1); 
(gdb) 
1410      pDb->nSort = sqlite3_stmt_status(pStmt,SQLITE_STMTSTATUS_SORT,1); 
(gdb) 
1411      pDb->nIndex =
sqlite3_stmt_status(pStmt,SQLITE_STMTSTATUS_AUTOINDEX,1); 
(gdb) 
1412      dbReleaseColumnNames(p); 
(gdb) 
1415      if( rcs!=SQLITE_OK ){ 
(gdb) 
1413      p->pPreStmt = 0; 
(gdb) 
1415      if( rcs!=SQLITE_OK ){ 
(gdb) 
1418        dbReleaseStmt(pDb, pPreStmt, 1); 
(gdb) 
1420        if( p->pDb->bLegacyPrepare && rcs==SQLITE_SCHEMA && zPrevSql ){ 
(gdb) 
1430        Tcl_SetObjResult(pDb->interp, 
(gdb) 
1432        return TCL_ERROR; 
(gdb) 
1441 } 
(gdb) 
DbObjCmd (cd=0x14b2e8, interp=0x107198, objc=<optimized out>, objv=0x10802c) 
    at ./src/tclsqlite.c:2254 
2254        dbEvalRowInfo(&sEval, &nCol, 0); 
(gdb) 
2251      while( TCL_OK==(rc = dbEvalStep(&sEval)) ){ 
(gdb) 
2259      dbEvalFinalize(&sEval); 
(gdb) 
2260      if( rc==TCL_BREAK ){ 
(gdb) 
2264      Tcl_DecrRefCount(pRet); 
(gdb) 
2863 } 
(gdb) 
0x2aaf4348 in ?? () 
(gdb) 
Cannot find bounds of current function 



--
View this message in context: 
http://sqlite.1065341.n5.nabble.com/TCL-Test-failures-on-ARM-tp67612p67663.html
Sent from the SQLite mailing list archive at Nabble.com.
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to