Below are the code path which is getting executed from the first hit of
breakpoint at "ts_ftruncate" to the next
i was wondering it was working fine with my ubuntu PC and now giving issue
in linux target.
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)
39201 }
(gdb)
sqlite3BtreeCommitPhaseTwo (bCleanup=1, 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)
51644 btreeEndTransaction(p);
(gdb)
51646 return SQLITE_OK;
(gdb)
51644 btreeEndTransaction(p);
(gdb)
51645 sqlite3BtreeLeave(p);
(gdb)
sqlite3BtreeCommitPhaseTwo (p=0x1424c8, bCleanup=1) at sqlite3.c:51647
51647 }
(gdb)
vdbeCommit (p=0x132040, db=0x140ea8) at sqlite3.c:60633
60633 for(i=0; i<db->nDb; i++){
(gdb)
60634 Btree *pBt = db->aDb[i].pBt;
(gdb)
60635 if( pBt ){
(gdb)
60633 for(i=0; i<db->nDb; i++){
(gdb)
60634 Btree *pBt = db->aDb[i].pBt;
(gdb)
60635 if( pBt ){
(gdb)
60636 sqlite3BtreeCommitPhaseTwo(pBt, 1);
(gdb)
Breakpoint 1, ts_ftruncate (fd=6, n=206456) at ./src/test_syscall.c:272
272 static int ts_ftruncate(int fd, off_t n){
--
View this message in context:
http://sqlite.1065341.n5.nabble.com/TCL-Test-failures-on-ARM-tp67612p67659.html
Sent from the SQLite mailing list archive at Nabble.com.
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users