SQLite 3.8.1 Status Board

History    Checklist    Baseline

 
1.   Compiler warning checks. (Warnings in the Porter stemmer code are allowed.) drh ok  *
 
a.   Linux GCC -Wall -Wextra (the tool/warnings.sh script) drh ok+  *
b.   Mac GCC -Wall -Wextra (the tool/warnings.sh script) drh ok  *
c.   OpenBSD GCC using options -Wall drh ok  *
d.   Windows MSVC Win32 /W3
2008/2012
mistachkin ok  *
e.   Windows MSVC Win64 /W3
2008/2012
mistachkin ok  *
f.   sh tool/warnings-clang.sh
False positive warning about nVmStep always being zero on the RHS of +=. testcase() shows this to be a bug in clang.
drh ok  *
 
2.   Documentation checks: drh ok  *
 
a.   Latest release on the index.html page drh ok  *
b.   Release announcement in changes.in drh ok  *
c.   Release accouncement in news.html drh ok  *
d.   No unresolved hyperlinks in the documentation build drh ok+  *
e.   Requirements marks are up-to-date in both documentation and source code drh ok+  *
f.   The compile-time options are all up-to-date (compile.html) drh ok  *
g.   Database footprint is up-to-date (features.html) drh ok  *
h.   Test metrics are up-to-date (testing.html) drh ok  *
i.   Check new/changed documentation for spelling and gramatical mistakes drh ok  *
 
3.   Source code change review. "fossil diff --from release --to trunk" drh ok  *
 
a.   No stray changes drh ok+  *
b.   All significant changes are mentioned in the "changes" log of the documentation drh ok+  *
c.   New code complies with style guidelines drh ok  *
d.   New code complies with design rules drh ok  *
e.   Comments have been updated to reflect code changes drh ok  *
f.   Variables and functions have been renamed to reflect changes in their use drh ok  *
g.   Check all multiplications, and especially those involving the offset parameters to sqlite3OsRead() and sqlite3OsWrite() or having operands pageSize or szPage to make sure that 32x32-bit multiplicates that intend to yield a 64-bit result do not instead truncate to 32-bits. drh ok  *
h.   Verify that source code contains no tabs and that surplus whitespace has been removed. drh ok  *
i.   Verify that the list of APIs exposed via the extension header is up-to-date (sqlite3ext.h) drh ok  *
 
4.   OMIT, ENABLE, and DISABLE options: drh ok  *
 
a.   tclsh ../tool/omittest.tcl -skip_run dan ok  *
 
5.   Tests for platform Linux x86: drh ok  *
 
a.   tclsh releasetest.tcl dan ok  *
b.   tclsh th3make cov.rc (verify 100% branch test coverage) dan ok  *
c.   tclsh fulltest.tcl fast.rc test.rc dan ok  *
d.   tclsh th3make fast-ex.rc dan ok  *
 
6.   Tests for platform Linux x86_64: drh ok  *
 
a.   tclsh th3make cov.rc (verify 100% branch test coverage)
0 errors out of 1288900 tests in 18 configurations
drh ok+  *
b.   tclsh th3make cov.rc -DHAVE_MALLOC_H -DHAVE_MALLOC_USABLE_SIZE (verify 100% branch test coverage)
0 errors out of 1286134 tests in 18 configurations
drh ok  *
c.   tclsh th3make cov.rc -DSQLITE_ENABLE_STAT4 (verify 100% branch test coverage)
0 errors out of 1366036 tests in 18 configurations
drh ok  *
d.   tclsh releasetest.tcl
Many failures on Ftrapv, but cleared on rerun.
drh ok  *
e.   tclsh fulltest.tcl fast.rc test.rc
0 errors out of 75,078,413 tests in 10 alignments
drh ok  *
f.   tclsh th3make memdebug.rc
0 errors out of 7288959 tests in 32 configurations
drh ok  *
g.   tclsh th3make test-ex.rc
0 errors out of 17740435 tests in 16 configurations
drh ok  *
h.   tclsh th3make test.rc CC=clang
0 errors out of 7288841 tests in 32 configurations
drh ok  *
i.   tclsh th3make fast.rc CC=clang drh ok  *
j.   ./mptester x.db mptest/crash01.test drh ok  *
k.   ./mptester x.db mptest/multiwrite01.test drh ok  *
 
7.   Tests for platform Linux ARM (BeagleBoard) drh ok  *
 
a.   tclsh th3make min.rc
0 errors out of 1293751 tests in 18 configurations
drh ok  *
 
8.   Tests for platform Mac OS-X x86: drh ok  *
 
a.   tclsh releasetest.tcl dan ok  *
b.   tclsh fulltest.tcl fast.rc test.rc
0 errors out of 58,773,707 tests in 10 alignments
drh ok  *
c.   tclsh th3make fast.rc CC=clang
0 errors out of 5551144 tests in 26 configurations
drh ok  *
d.   ./mptester x.db mptest/crash01.test drh ok  *
e.   ./mptester x.db mptest/multiwrite01.test drh ok  *
 
9.   Tests for platform MacOS 10.2 PPC: drh ok  *
 
a.   tclsh th3make -Os min.rc
1,289,558 tests. No real errors. cov1/ctime031.21.[34] failed due to configuration mismatch, but that is not a real error.
drh ok  *
b.   Recompile and test Fossil drh ok  *
c.   Verify that Fossil repositories are cross-platform with x86/x64. drh ok  *
 
10.   Tests for platform Win32/64: mistachkin ok  *
 
a.   make fulltestonly drh ok+  *
b.   th3make test.rc
0 errors out of 5,487,714 tests using MSVC 2012 on x64.
drh ok+  *
c.   th3make fast.rc
x86 MinGW
mistachkin ok  *
d.   At least one of the above using MinGW mistachkin ok  *
e.   At least one of the above using MSVC-32 mistachkin ok  *
f.   At least one of the above using MSVC-64
superset th3 fulltest, x64 MSVC 2010 Win7, 0 errors out of 271378722 tests total
mistachkin ok  *
g.   At least one of the above on WinRT (x86) mistachkin ok  *
h.   At least one of the above on WinRT (ARM) mistachkin ok  *
i.   At least one of the above on Windows Phone mistachkin ok  *
j.   At least one of the above on Windows Embedded Compact 2013 mistachkin ok  *
k.   Verify that EXEs and DLLs generated using MSVC contain the correct version number, product name, description, and copyright as resources. mistachkin ok  *
l.   th3make msvc.rc test.rc /RTC1
0 errors out of 5472045 tests 26 configurations
drh ok  *
m.   mptester x.db mptest/crash01.test
MSVC x64
drh ok  *
n.   mptester x.db mptest/multiwrite01.test drh ok  *
 
11.   Tests for platform Android: drh ok  *
 
a.   th3make -Os min.rc dan ok  *
 
12.   Tests for platform OpenBSD x86: drh ok  *
 
a.   make test
percentile-2.1.50 failed with an answer of 2749999.500048681 instead of just 2749999.5
drh ok  *
b.   th3make -Os min.rc
0 errors out of 1290259 tests in 18 configurations
drh ok  *
 
13.   Tests for platform Solaris Sparc: drh ok  *
 
a.   make test
Test e_expr-31.2.4 fails due to differences in floating point hardware on Sparc.
drh ok  *
b.   th3make test.rc
0 errors out of 7285554 tests in 32 configurations
drh ok  *
c.   th3make fast.rc
The gcc 4.8.0 compiler apparently generates incorrect code on Sparc with -O3. Changing optimization to -O2 allows this test to pass. 0 errors out of 7106605 tests in 32 configurations
drh ok  *
 
14.   Other test performed on any available platform: drh ok  *
 
a.   th3make alignment2.rc test.rc
0 errors out of 5330794 tests in 32 configurations
drh ok  *
b.   th3make test.rc -DHAVE_LOCALTIME_R
0 errors out of 7288919 tests in 32 configurations
drh ok  *
c.   th3make test.rc -DSQLITE_THREADSAFE=0
0 errors out of 7259917 tests in 32 configurations
drh ok  *
d.   th3make test.rc -ftrapv
0 errors out of 7288906 tests in 32 configurations
drh ok  *
e.   th3make test.rc -DSQLITE_MAX_ATTACHED=62
0 errors out of 7288916 tests in 32 configurations
drh ok  *
f.   th3make min.rc -Os -DTH3_LOWMEM; valgrind ./th3
0 errors out of 1288817 tests in 18 configurations. No unexpected valgrind errors
drh ok  *
g.   valgrind testfixture permutations.test valgrind
Had to omit view.test since it was taking too long.
drh ok  *
h.   th3make cov.rc -DSQLITE_TRACE_SIZE_LIMIT=15 (verify coverage)
0 errors out of 1288926 tests in 18 configurations. 100% MC/DC
drh ok  *
i.   th3make min.rc -DSQLITE_TRACE_SIZE_LIMIT=15 -O6
0 errors out of 1288870 tests in 18 configurations
drh ok  *
 
15.   Sqllogictest: drh ok  *
 
a.   Checked in latest SQLite amalgamation drh ok  *
b.   No compiler warnings drh ok  *
c.   run-all.sh with no errors drh ok  *
d.   run-all.bat with no errors drh ok  *
 
16.   Build using the configure/make in main source tree. drh ok  *
 
a.   Make sure that autoconf has been run to update the configure script. drh ok  *
b.   Run "make test" to verify that the build works. drh ok  *
c.   Verify the correct version numbers have been installed. drh ok  *
d.   Verify that the --disable-amalgamation option to configure works. drh ok  *
e.   Works on Linux drh ok  *
f.   Works on Mac drh ok  *
g.   Works on OpenBSD drh ok  *
h.   Works on Solaris drh ok  *
 
17.   Exported symbol checks: tool/symbols.sh drh ok  *
 
a.   No private symbols exported. (This is also checked by releasetest.tcl) drh ok  *
b.   No undesirable library dependencies drh ok  *
c.   No private symbols exported in MinGW (check using tool/symbols-mingw.sh) drh ok  *
d.   No undesirable library dependencies on MinGW drh ok  *
 
18.   Fossil updated to use the latest SQLite. drh ok  *
 
a.   No compiler warnings drh ok  *
b.   Used on active websites with no issues drh ok  *
 
19.   Firefox recompiled using lastest SQLite. drh ok  *
 
a.   No SQLite compiler warnings drh ok  *
b.   Active use with no issues noted drh ok  *
 
20.   CEROD tests in the test/ subdirectory.
x86 MSVC 2008 Win7 32-bit
mistachkin ok  *
 
21.   SEE tests using TH3: drh ok  *
 
a.   see.c
0 errors out of 5,445,214 tests with test.rc on MSVC 2012 x86
drh ok  *
b.   see-aes128-ofb.c
0 errors out of 1261883 tests with min.rc on Mac.
drh ok  *
c.   see-aes256-ofb.c
x86 MSVC 2008
mistachkin ok  *
d.   see-rc4.c
0 errors out of 6339431 tests in 44 configurations on x86 MSVC 2008 min.rc memdebug.rc
mistachkin ok  *
e.   see-aes128-ccm.c
0 errors out of 1267301 tests in 18 configurations (min.rc -O6) on Linux x64
drh ok  *
f.   At least one of the above using test.rc drh ok  *
g.   At least one of the above using memdebug.rc mistachkin ok  *
h.   At least one of the above on Linux drh ok  *
i.   At least one of the above on Mac drh ok  *
j.   At least one of the above on Windows drh ok  *
 
22.   ZIPVFS tests: drh ok  *
 
a.   testfixture ../zipvfs/test/zipvfs.test (See test/README.txt in the ZIPVFS source tree for details.) dan ok  *
b.   th3make zipvfs.rc test.rc dan ok  *
c.   th3make zipvfs.rc memdebug.rc dan ok  *
d.   th3make zipvfs.rc min.rc -DTH3_LOWMEM; valgrind ./th3 dan ok  *
e.   th3make min.rc dan ok  *
f.   At least one of the above on Linux dan ok  *
g.   At least one of the above on Mac dan ok  *
h.   At least one of the above on Windows drh ok  *
 
23.   NX-Devkit compiles and runs "tclsh th3make test.rc nx_compress.o" without error.
0 errors out of 6351744 tests in 30 configurations
drh ok  *
 
24.   Amalgamation autoconf tarball. dan ok  *
 
a.   Builds dan ok  *
b.   Works on Linux dan ok  *
c.   Works on Mac dan ok  *
 
25.   TEA archive builds correctly and runs: dan ok  *
 
a.   Linux dan ok  *
b.   Mac dan ok  *
 
26.   Run performance tests comparing the new SQLite release against the previous version. Verify no performance regressions. drh ok  *
 
a.   The TCL speed*.test scripts
7654890 µs on 3.8.1 versus 7804107 µs on 3.8.0.2
drh ok  *
b.   The TH3 speed tests
5.052s on 3.8.1 versus 5.135s on 3.8.0.2
drh ok  *
c.   sqlite3 sqlite.fossil .dump >speed-c.sql
fossil timeline -R sqlite.fossil -n 300 -sqltrace 2>>speed-c.sql
fossil rebuild sqlite.fossil -sqltrace 2>>speed-c.sql
11.045s on 3.8.1 versus 11.224s on 3.8.0.2
drh ok  *
 
27.   Verify that the amalgamation builds are byte-for-byte identical on all workstation platforms. drh ok  *
 
a.   linux drh ok  *
b.   mac drh ok  *
c.   openbsd drh ok  *
d.   windows native mingw drh ok  *
e.   windows nmake drh ok  *
f.   sparc solaris using autoconf drh ok  *
 
28.   Verify that databases (including FTS3 and RTREE databases), rollback journals, and WAL files created by the release candidate are readable and writeable by historical versions of SQLite (as long as no unsupported features are used) and vice versa. dan ok  *
 
29.   Cross-platform tests. Verify the ability of databases, WAL files, and rollback journals to be copied and used between 32-bit and 64-bit systems and between big-endian and little-endian systems. drh ok  *
 
a.   32-big to 64-little, database drh ok  *
b.   32-big to 64-little, WAL drh ok  *
c.   32-big to 64-little, rollback drh ok  *
d.   64-little to 32-big, SEE database drh ok  *
e.   64-little to 32-big, ZIPVFS database drh ok  *
f.   64-little to 32-big, CEROD database drh ok  *
 
30.   Build and verify correct operation of sqlite3_analyzer on: drh ok  *
 
a.   Linux drh ok  *
b.   Mac drh ok  *
c.   Sparc Solaris drh ok  *
d.   Win32 (MinGW) drh ok  *
e.   Win32 (MSVC) and verify correct output. drh ok  *
 
31.   Tests for the sessions branch with macros SQLITE_ENABLE_SESSION and SQLITE_ENABLE_PREUPDATE_HOOK drh ok  *
 
a.   tclsh th3make session.rc test.rc (on windows)
0 errors out of 5,508,827 tests on Win80, MSVC 2012 x64
drh ok  *
b.   tclsh th3make session.rc test.rc (on unix) dan ok  *
c.   tclsh th3make session.rc cov.rc dan ok  *
d.   tclsh th3make session.rc min.rc -norun -DTH3_LOWMEM; valgrind ./th3 dan ok  *
e.   make test (on windows) drh ok  *
f.   make test (on unix) dan ok  *
g.   testfixture test/session.test dan ok  *
 
32.   Verify that the sqlite3-all.c build target works and that the resulting sqlite3-all.c file and its include files (sqlite3-?.c) compile and run the same as the single-file amalgamation. drh ok  *
 
33.   System.Data.SQLite builds and checks out using the SQLite core
netfx40, debug, release, netCF
mistachkin ok  *