fir the sysfault tests : sysfault-2.1-vfsfault-transient tests fails with
"disk I/O Error".
I have noticed that the failure happens at ftruncate() syscall at the test
test_syscall install {open ftruncate close read pread pread64 write
fallocate}
below sequence of lines are executed
Breakpoint 1, ts_ftruncate (fd=7, n=297136) at ./src/test_syscall.c:273
273 if( tsIsFailErrno("ftruncate") ){
(gdb) break robust_ftruncate
Breakpoint 2 at 0x66b14: file sqlite3.c, line 23589.
(gdb) break unixTruncate
Breakpoint 3 at 0x68a94: file sqlite3.c, line 26349.
(gdb) continue
Continuing.
Breakpoint 3, unixTruncate (id=0x1741a0, nByte=0) at sqlite3.c:26349
26349 unixFile *pFile = (unixFile *)id;
(gdb)
Continuing.
Breakpoint 2, robust_ftruncate (h=8, sz=0) at sqlite3.c:23589
23589 do{ rc = osFtruncate(h,sz); }while( rc<0 && errno==EINTR );
(gdb)
Continuing.
Breakpoint 1, ts_ftruncate (fd=8, n=297136) at ./src/test_syscall.c:273
273 if( tsIsFailErrno("ftruncate") ){
(gdb)
Continuing.
Breakpoint 3, unixTruncate (id=0x172840, nByte=0) at sqlite3.c:26349
26349 unixFile *pFile = (unixFile *)id;
(gdb)
Continuing.
Breakpoint 2, robust_ftruncate (h=7, sz=0) at sqlite3.c:23589
23589 do{ rc = osFtruncate(h,sz); }while( rc<0 && errno==EINTR );
(gdb)
Continuing.
Breakpoint 1, ts_ftruncate (fd=7, n=297136) at ./src/test_syscall.c:273
273 if( tsIsFailErrno("ftruncate") ){
(gdb)
Continuing.
Breakpoint 3, unixTruncate (id=0x172840, nByte=0) at sqlite3.c:26349
26349 unixFile *pFile = (unixFile *)id;
(gdb)
-----------------------------------
below are the variable values at unixLogErrorAtLine() function
unixLogErrorAtLine (errcode=1546, zFunc=0xfb8f4 "ftruncate",
zPath=0x1728b5 "/home/brijesh/SQLite-Target/test.db-journal",
iLine=26366)
at sqlite3.c:24024
24024 return errcode;
(gdb) p errcode
$10 = 1546
(gdb) p iLine
$11 = 26366
(gdb) p zFunc
$12 = 0xfb8f4 "ftruncate"
(gdb) iErrno
Undefined command: "iErrno". Try "help".
(gdb) p iErrno
$13 = 27
any one can explain me,
1. about the sysfault.test ?
2. what causes to log an error (i could see that multiple checking is made
by ts_truncate and robust_truncate) ?
Thank you
--
View this message in context:
http://sqlite.1065341.n5.nabble.com/atof1-and-sysfault-test-failures-tp67827p67838.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