]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
10 years agoMerge updates from trunk. asciiMode
mistachkin [Fri, 2 Jan 2015 20:06:27 +0000 (20:06 +0000)] 
Merge updates from trunk.

FossilOrigin-Name: ea99f4b29afb98dd474d96889c934763f5636891

10 years agoAdd the SQLITE_CONFIG_PMASZ start-time option.
drh [Fri, 2 Jan 2015 15:55:29 +0000 (15:55 +0000)] 
Add the SQLITE_CONFIG_PMASZ start-time option.

FossilOrigin-Name: acb0d1e8324f19da3d4d577d58748848de1bcef7

10 years agoAdd logic to releasetest.tcl that detects -fsanitize=undefined errors.
drh [Thu, 1 Jan 2015 23:02:01 +0000 (23:02 +0000)] 
Add logic to releasetest.tcl that detects -fsanitize=undefined errors.
Fix a few false-positivies that come up when running the sanitize=undefined
test.

FossilOrigin-Name: 2835e79a0afec6e4d449ac9340afec068c2d4c11

10 years agoAdd the ability to specify an alternative compiler (clang instead of gcc)
drh [Thu, 1 Jan 2015 19:53:10 +0000 (19:53 +0000)] 
Add the ability to specify an alternative compiler (clang instead of gcc)
on the default Makefile.  Use this in releasetest.tcl to implement an
-fsanitize=undefined test.

FossilOrigin-Name: c55c05fe22b9ddb61de55d473a411a11090d3d68

10 years agoEnhance the "lemon" executable so that it ignores -f, -W, -O, and -I
drh [Thu, 1 Jan 2015 19:11:22 +0000 (19:11 +0000)] 
Enhance the "lemon" executable so that it ignores -f, -W, -O, and -I
command-line options.  This permits most of the same options that are passed
to the compiler to also be harmlessly passed to lemon, and thus
simplifies makefiles.

FossilOrigin-Name: da408d128b4301d9fc7a3a00f219dce7ed48bc60

10 years agoFix an error in the computation of the number of hours of runtime for
drh [Thu, 1 Jan 2015 18:54:23 +0000 (18:54 +0000)] 
Fix an error in the computation of the number of hours of runtime for
individual test runs in the releasetest.tcl script.

FossilOrigin-Name: e2b0ebe21cd8a63927decb645efd2db80bf88379

10 years agoFix a harmless compiler warning in rtree.
drh [Thu, 1 Jan 2015 16:47:43 +0000 (16:47 +0000)] 
Fix a harmless compiler warning in rtree.

FossilOrigin-Name: 30891c6b8ebe9dfc939f9695bb45a159fbaaf262

10 years agoFix two test cases in memsubsys1 so that they work with the mmap permutation.
drh [Thu, 1 Jan 2015 14:13:45 +0000 (14:13 +0000)] 
Fix two test cases in memsubsys1 so that they work with the mmap permutation.

FossilOrigin-Name: 66269d0d8e49eb3dc7f508714753584f648bb022

10 years agoFix the fkey-7.1 test so that it sorts its answer and hence always gives the
drh [Thu, 1 Jan 2015 14:06:24 +0000 (14:06 +0000)] 
Fix the fkey-7.1 test so that it sorts its answer and hence always gives the
same answer.

FossilOrigin-Name: 5830c557f7ed048056e2faeb82a8705ee7ecfdd7

10 years agoFix to releasetest.tcl: When doing the secondary _debug runs, convert
drh [Wed, 31 Dec 2014 20:35:11 +0000 (20:35 +0000)] 
Fix to releasetest.tcl:  When doing the secondary _debug runs, convert
"fulltest" to just "test".

FossilOrigin-Name: ec264bdee5ab8047fda9a36af27c8a2c8d964112

10 years agoAdjust the memsubsys1-5.5 test case to avoid occasional false positives.
drh [Wed, 31 Dec 2014 20:25:33 +0000 (20:25 +0000)] 
Adjust the memsubsys1-5.5 test case to avoid occasional false positives.

FossilOrigin-Name: 432413187f41061a08ecff2697ce85c935fa6fa8

10 years agoFix a floating-point round-off error problem in the percentile.test module.
drh [Wed, 31 Dec 2014 20:19:20 +0000 (20:19 +0000)] 
Fix a floating-point round-off error problem in the percentile.test module.

FossilOrigin-Name: 456948ea64c6980dab79dac30a538b5a6ab8773d

10 years agoDisable the bigsort.test module on machine with less than 8GB of available
drh [Wed, 31 Dec 2014 19:58:32 +0000 (19:58 +0000)] 
Disable the bigsort.test module on machine with less than 8GB of available
RAM or machine, to avoid thrashing.

FossilOrigin-Name: 9d4fe11641043af4e663085e979f637676599da0

10 years agoChange threadtest3.c so that SQLITE_SCHEMA returns result in warnings
drh [Wed, 31 Dec 2014 18:55:09 +0000 (18:55 +0000)] 
Change threadtest3.c so that SQLITE_SCHEMA returns result in warnings
not hard errors.  Add the Darwin-x86_64 platform to releasetest.tcl.

FossilOrigin-Name: b09a139c9e2e1a45a3d53395ac1376e952d459e5

10 years agoUpdate the command-line parsing for threadtest3 so that tests are run in the
drh [Wed, 31 Dec 2014 18:28:59 +0000 (18:28 +0000)] 
Update the command-line parsing for threadtest3 so that tests are run in the
order they are specified on the command-line.

FossilOrigin-Name: f489bc31165f043dc10570e6c1250a292673660e

10 years agoAdd a missing sqlite3_close() call to threadtest3.c.
dan [Wed, 31 Dec 2014 18:25:21 +0000 (18:25 +0000)] 
Add a missing sqlite3_close() call to threadtest3.c.

FossilOrigin-Name: a65a44f3ff851b71c9a79e96b9575c6a7006d2dd

10 years agoOnly run walthread5 once when running all tests in threadtest3.
drh [Wed, 31 Dec 2014 18:10:07 +0000 (18:10 +0000)] 
Only run walthread5 once when running all tests in threadtest3.

FossilOrigin-Name: ca2e4a5b22e1dc9ea79f77853e328d401138f747

10 years agoDo run pragma3.test as part of the mmap permutation. As it works as of [cf48eb608a].
dan [Wed, 31 Dec 2014 18:08:46 +0000 (18:08 +0000)] 
Do run pragma3.test as part of the mmap permutation. As it works as of [cf48eb608a].

FossilOrigin-Name: 11057e2645d92876fd0fb6d702757408077b7354

10 years agoChange the width of output lines in releasetest.tcl from 70 to 79 characters.
drh [Wed, 31 Dec 2014 15:14:29 +0000 (15:14 +0000)] 
Change the width of output lines in releasetest.tcl from 70 to 79 characters.

FossilOrigin-Name: a468d96700c05d1a01a745930d13ce89c09ce4fa

10 years agoMake sure PRAGMA data_version is updated even if the cache is empty when
drh [Wed, 31 Dec 2014 14:18:48 +0000 (14:18 +0000)] 
Make sure PRAGMA data_version is updated even if the cache is empty when
another connection changes the database.

FossilOrigin-Name: cf48eb608af9102a8def2a5b7f5f7b348548116f

10 years agoDo not run pragma3.test as part of the mmap permutation.
dan [Wed, 31 Dec 2014 09:52:15 +0000 (09:52 +0000)] 
Do not run pragma3.test as part of the mmap permutation.

FossilOrigin-Name: 94101011966243d599519a69c99c202ea31b928d

10 years agoAdd the "mptester" tests to releasetest.tcl.
drh [Tue, 30 Dec 2014 20:40:32 +0000 (20:40 +0000)] 
Add the "mptester" tests to releasetest.tcl.

FossilOrigin-Name: 93094a68d3a6178779878cbbe0e5e09ef31a323f

10 years agoEnsure that when a file is extended using FCNTL_SIZE_HINT the last page is allocated...
dan [Tue, 30 Dec 2014 19:58:31 +0000 (19:58 +0000)] 
Ensure that when a file is extended using FCNTL_SIZE_HINT the last page is allocated on disk, even if the file will only use part of it.

FossilOrigin-Name: c7f84717d61197afa9e0ac607c4b349361e6e2b7

10 years agoUpdate the threadtest3 test program so that its output summary is
drh [Tue, 30 Dec 2014 19:26:07 +0000 (19:26 +0000)] 
Update the threadtest3 test program so that its output summary is
compatible with releasetest.tcl.  In threadtest3, do not record errors
that contain the string "no such table" as being fatal errors, since they
happen sometimes in a race condition in stress1.

FossilOrigin-Name: 98cb56e2401ae7e113b071df8997ba62265821d3

10 years agoFix problems with the "inmemory_journal" permutation.
dan [Tue, 30 Dec 2014 18:07:34 +0000 (18:07 +0000)] 
Fix problems with the "inmemory_journal" permutation.

FossilOrigin-Name: 79693f0412ffb0486b974ee6c63b4231cfff5a77

10 years agoIf the sorter uses mmap'd temp files, ensure all pages of the temp file have been...
dan [Tue, 30 Dec 2014 14:40:53 +0000 (14:40 +0000)] 
If the sorter uses mmap'd temp files, ensure all pages of the temp file have been allocated before it is accessed. Otherwise, a disk-full condition might result in a SIGBUS exception.

FossilOrigin-Name: 776648412c30dce206f1024ff849c2cb025bb006

10 years agoMake SQLITE_CONFIG_PCACHE_HDRSZ accurate (not an over-estimate) on 32-bit
drh [Tue, 30 Dec 2014 13:04:25 +0000 (13:04 +0000)] 
Make SQLITE_CONFIG_PCACHE_HDRSZ accurate (not an over-estimate) on 32-bit
systems.

FossilOrigin-Name: 340b347758e570db3e739b56af0dcf3fc34525be

10 years agoChange notify2.test to check that sqlite3_blocking_step() uses CPU more efficiently...
dan [Tue, 30 Dec 2014 12:03:35 +0000 (12:03 +0000)] 
Change notify2.test to check that sqlite3_blocking_step() uses CPU more efficiently than sqlite3_step(), not that it results in greater overall throughput for any specific number of threads.

FossilOrigin-Name: d904d29354a5ed85d33bafe4a7143f3c5ecee790

10 years agoRound all object sizes that go into computing SQLITE_CONFIG_PCACHE_HDRSZ up
drh [Tue, 30 Dec 2014 00:57:29 +0000 (00:57 +0000)] 
Round all object sizes that go into computing SQLITE_CONFIG_PCACHE_HDRSZ up
to a multiple of 8 bytes.

FossilOrigin-Name: b28ce75f2d3a6343dc20d581dc55afae89ab5efa

10 years agoFix the --dryrun option in releasetest.tcl.
drh [Mon, 29 Dec 2014 19:54:10 +0000 (19:54 +0000)] 
Fix the --dryrun option in releasetest.tcl.

FossilOrigin-Name: 0f9e549643ab94b0465e6891384dd20506708a8f

10 years agoFix some recently added tests so that they work with SQLITE_DEFAULT_AUTOVACUUM=1.
dan [Mon, 29 Dec 2014 12:02:31 +0000 (12:02 +0000)] 
Fix some recently added tests so that they work with SQLITE_DEFAULT_AUTOVACUUM=1.

FossilOrigin-Name: ef0626ab20f753f01090ca8e8a94e8b516eea55e

10 years agoReinstate an assert() by adding an "|| CORRUPT_DB" term.
drh [Mon, 29 Dec 2014 11:50:39 +0000 (11:50 +0000)] 
Reinstate an assert() by adding an "|| CORRUPT_DB" term.

FossilOrigin-Name: 95ce20348d9b868a0407adccdb222a0e4c762945

10 years agoFix the "checksymbols" target in Makefile.in so that it actually works.
drh [Mon, 29 Dec 2014 02:55:58 +0000 (02:55 +0000)] 
Fix the "checksymbols" target in Makefile.in so that it actually works.
Enhance the releasetest.tcl script to count the total number of tests
run over all configurations.

FossilOrigin-Name: 4eda1c746043acbdb7ef3e1f95bf8b01ee976479

10 years agoFix WITHOUT ROWID tables so that they correctly deal with PRIMARY KEYs that
drh [Sun, 28 Dec 2014 22:10:51 +0000 (22:10 +0000)] 
Fix WITHOUT ROWID tables so that they correctly deal with PRIMARY KEYs that
contain redundant columns.

FossilOrigin-Name: 0dfef6757056ef0bdea8f049f7469ccf6960e2cb

10 years agoUpdate the SQLITE_CONFIG_PAGECACHE documentation so that the maximum page
drh [Thu, 25 Dec 2014 12:19:56 +0000 (12:19 +0000)] 
Update the SQLITE_CONFIG_PAGECACHE documentation so that the maximum page
size is correctly stated to be 65536.

FossilOrigin-Name: 3286424b4d30035de69b88ef0b2897365ff848f9

10 years agoFix the error counter in releasetest.tcl. And report the total time in
drh [Wed, 24 Dec 2014 23:35:36 +0000 (23:35 +0000)] 
Fix the error counter in releasetest.tcl.  And report the total time in
HH:MM:SS instead of just seconds.

FossilOrigin-Name: 6396f8046242286298fecd1748a6e8e786e6794e

10 years agoFix a failing assert() in balance_nonroot().
dan [Wed, 24 Dec 2014 18:11:50 +0000 (18:11 +0000)] 
Fix a failing assert() in balance_nonroot().

FossilOrigin-Name: e2e323145f66cca31babe1a979db6ef97038b879

10 years agoWhen building the amalgamation with SQLITE_ENABLE_IOTRACE defined, do not mark symbol...
dan [Wed, 24 Dec 2014 17:17:30 +0000 (17:17 +0000)] 
When building the amalgamation with SQLITE_ENABLE_IOTRACE defined, do not mark symbol sqlite3IoTrace as static.

FossilOrigin-Name: 5b7ca013b7171a6807b15b128e140ce160f526d3

10 years agoMerge the new and improved releasetest.tcl script into trunk. Add a
drh [Tue, 23 Dec 2014 21:17:58 +0000 (21:17 +0000)] 
Merge the new and improved releasetest.tcl script into trunk.  Add a
"make releasetest" target to the autoconf makefile.

FossilOrigin-Name: 1deb00ec758c6d213da71ef64294cc816e204338

10 years agoRemove 'threadtest' as a target on Windows, due to lack of pthreads. Also, change... releasetest-refactor
mistachkin [Tue, 23 Dec 2014 21:10:38 +0000 (21:10 +0000)] 
Remove 'threadtest' as a target on Windows, due to lack of pthreads.  Also, change 'fulltest' to 'fulltestonly'.

FossilOrigin-Name: a010c404b5140104b68087dcbb0698b7a85eef65

10 years agoFix typo in library object file name.
mistachkin [Tue, 23 Dec 2014 21:03:09 +0000 (21:03 +0000)] 
Fix typo in library object file name.

FossilOrigin-Name: f49566a79d05e630a86ea7b2acc04672d76d6337

10 years agoPermit sqlite3_shutdown() to be called with OMIT_WSD enabled and without having calle...
mistachkin [Tue, 23 Dec 2014 20:42:48 +0000 (20:42 +0000)] 
Permit sqlite3_shutdown() to be called with OMIT_WSD enabled and without having called sqlite3_initialize() first.

FossilOrigin-Name: 3f7dbdb5df38bd4b8cd49d22a23b8412b8d506e5

10 years agoIn the releasetest.tcl script, show the test target for each configuration
drh [Tue, 23 Dec 2014 20:41:13 +0000 (20:41 +0000)] 
In the releasetest.tcl script, show the test target for each configuration
that is run.  And show the time in HH:MM:SS.

FossilOrigin-Name: 2295e9e0a22220ccb1b9cc2b031c1d8e702a1888

10 years agoAdd the threadtest target to Makefile.in. Add --enable-load-extension to
drh [Tue, 23 Dec 2014 20:31:43 +0000 (20:31 +0000)] 
Add the threadtest target to Makefile.in.  Add --enable-load-extension to
the configure issued by releasetest.tcl.

FossilOrigin-Name: cb128067faabf0503dff1298ed29934f484f71bb

10 years agoDraft of changes necessary to make releasetest work on Windows via MinGW.
mistachkin [Tue, 23 Dec 2014 20:22:57 +0000 (20:22 +0000)] 
Draft of changes necessary to make releasetest work on Windows via MinGW.

FossilOrigin-Name: af166c5c64216d845269410d1ac2493310694b86

10 years agoFix a potential segfault following OOM error in the test harness. The
drh [Tue, 23 Dec 2014 20:05:19 +0000 (20:05 +0000)] 
Fix a potential segfault following OOM error in the test harness.  The
SQLite core itself is not at fault.

FossilOrigin-Name: 1bb26695ff28a96d740752e327c2e0a0da1d067e

10 years agoAdd the "checksymbols" target to Makefile.in
drh [Tue, 23 Dec 2014 19:52:26 +0000 (19:52 +0000)] 
Add the "checksymbols" target to Makefile.in

FossilOrigin-Name: 5bd73dba5e278db81f7d728c75e3142c02d37ff7

10 years agoRework the test/releasetest.tcl script so that it uses the autoconf makefile
drh [Tue, 23 Dec 2014 19:40:51 +0000 (19:40 +0000)] 
Rework the test/releasetest.tcl script so that it uses the autoconf makefile
instead of the test/releasetest.mk makefile.  Also add options like --dryrun
and --buildonly.  Omit the --makefile option and replace it with --srcdir
with the default computed relative to the releasetest.tcl script itself.

FossilOrigin-Name: 7c85e831153f9aef2afaf981d53db38a28091be5

10 years agoFix a typo in an evidence mark on a test script. No changes to code.
drh [Mon, 22 Dec 2014 22:02:20 +0000 (22:02 +0000)] 
Fix a typo in an evidence mark on a test script.  No changes to code.

FossilOrigin-Name: a08b0c7512287ce5ae3fffe02c092d0eb25b3a25

10 years agoRedefine the way PRAGMA data_version works: It continues to change when
drh [Mon, 22 Dec 2014 18:41:21 +0000 (18:41 +0000)] 
Redefine the way PRAGMA data_version works:  It continues to change when
any other connection commits, including shared-cache connections, but does not
change if the local connection commits.

FossilOrigin-Name: 7a97826f33460f3b4f3890c9cf97116c3355eeda

10 years agoFixes to the README.md file. No changes to code.
drh [Sun, 21 Dec 2014 11:56:02 +0000 (11:56 +0000)] 
Fixes to the README.md file.  No changes to code.

FossilOrigin-Name: ef4b734d1ff3dbb9c802c60dc1384033fdfd87e5

10 years agoSupport manually disabling overlapped file I/O for Windows sub-platforms other than...
mistachkin [Sat, 20 Dec 2014 22:21:49 +0000 (22:21 +0000)] 
Support manually disabling overlapped file I/O for Windows sub-platforms other than Windows CE.

FossilOrigin-Name: b9330b887cc8bed2b6b3e6c1b269788e08ccf50d

10 years agoMinor fixes and enhancements to the SQLITE_ENABLE_API_ARMOR functionality.
mistachkin [Sat, 20 Dec 2014 21:14:14 +0000 (21:14 +0000)] 
Minor fixes and enhancements to the SQLITE_ENABLE_API_ARMOR functionality.

FossilOrigin-Name: cb3e4219ac9560d2773b85453aafda54b7c9346f

10 years agoAdd the "PRAGMA data_version" command for checking to see if a database has
drh [Sat, 20 Dec 2014 14:50:28 +0000 (14:50 +0000)] 
Add the "PRAGMA data_version" command for checking to see if a database has
been modified.

FossilOrigin-Name: de50f25ce3226fa4929b8236c72c88b739859d5f

10 years agoUpdate the PRAGMA data_version command so that it reponse to changes made data_version_pragma
drh [Sat, 20 Dec 2014 14:34:02 +0000 (14:34 +0000)] 
Update the PRAGMA data_version command so that it reponse to changes made
by a shared-cache database connection, and also to changes made by the same
database connection.  Add test cases to verify the new behavior.

FossilOrigin-Name: 44ee538374940c50198949f2cbb9213ba2375b6a

10 years agoMerge updates from trunk.
mistachkin [Fri, 19 Dec 2014 22:20:27 +0000 (22:20 +0000)] 
Merge updates from trunk.

FossilOrigin-Name: 555fb71f6c479936446c2ce75b1b120a9a121f49

10 years agoAdding test cases for the "PRAGMA data_version" command.
drh [Fri, 19 Dec 2014 20:27:02 +0000 (20:27 +0000)] 
Adding test cases for the "PRAGMA data_version" command.

FossilOrigin-Name: c5fb7d6a106d46f10e71abe3a6d4243b21ed02a5

10 years agoExperimental "PRAGMA data_version" command for detecting when another process
drh [Fri, 19 Dec 2014 19:28:02 +0000 (19:28 +0000)] 
Experimental "PRAGMA data_version" command for detecting when another process
has changed the database file.

FossilOrigin-Name: 43db1f44bce5a0ee50197b95ab0d844540b69d86

10 years agoSimplify the implementation of the "header-value" pragmas (schema_version,
drh [Fri, 19 Dec 2014 18:49:55 +0000 (18:49 +0000)] 
Simplify the implementation of the "header-value" pragmas (schema_version,
user_version, freelist_count, and application_id) by making them more
table-driven.

FossilOrigin-Name: da27a09d1d991583b59997f6cc67efa28ffd9d6a

10 years agoExperimental opimizations to speed up FK constraint CASCADE and SET NULL action proce...
dan [Wed, 17 Dec 2014 15:03:50 +0000 (15:03 +0000)] 
Experimental opimizations to speed up FK constraint CASCADE and SET NULL action processing.

FossilOrigin-Name: 8c5dd6cc259e0cdaaddaa52ccfa96fee6b166906

10 years agoFix some comments in fkey.c. Add tests to fkey8.test. experimental-fk-actions
dan [Wed, 17 Dec 2014 14:38:45 +0000 (14:38 +0000)] 
Fix some comments in fkey.c. Add tests to fkey8.test.

FossilOrigin-Name: 210cb2a6aaf780365064a26c0c99926bd6346e19

10 years agoExperimental opimizations to speed up FK constraint CASCADE and SET NULL action proce...
dan [Tue, 16 Dec 2014 20:13:30 +0000 (20:13 +0000)] 
Experimental opimizations to speed up FK constraint CASCADE and SET NULL action processing.

FossilOrigin-Name: 35a20a5f22245c70faa51965951e8cc011defa93

10 years agoFix the e_walauto.test script so that it works on windows.
drh [Tue, 16 Dec 2014 12:46:38 +0000 (12:46 +0000)] 
Fix the e_walauto.test script so that it works on windows.

FossilOrigin-Name: 7d092ebb6724c3c0fdc05dc94ca767d158933fb5

10 years agoEnhanced "stress2" testing in the threadtest3.c test program.
drh [Tue, 16 Dec 2014 00:20:07 +0000 (00:20 +0000)] 
Enhanced "stress2" testing in the threadtest3.c test program.

FossilOrigin-Name: ae43539e62e76676a3daf561b629a1b9b4e2d2c9

10 years agoMake sure the sqlite3BtreeCount() routine does not leave index cursors in an
drh [Tue, 16 Dec 2014 00:08:31 +0000 (00:08 +0000)] 
Make sure the sqlite3BtreeCount() routine does not leave index cursors in an
inconsistent state, as doing so might result in an assertion fault inside
of sqlite3BtreeKey() called from saveAllCursors() if content is deleted out
from under the statement that issued the sqlite3BtreeCount() call.

FossilOrigin-Name: 5b1b697040116048e464b3ebab8395fe088e389a

10 years agoChanges to threadtest3 so that "stress2" is more similar to the SDS stress test. threadtest3
dan [Mon, 15 Dec 2014 20:49:26 +0000 (20:49 +0000)] 
Changes to threadtest3 so that "stress2" is more similar to the SDS stress test.

FossilOrigin-Name: 5648af96d8e2521c5b0cca19f1358374d032394d

10 years agoAdd new test file e_walauto.test.
dan [Mon, 15 Dec 2014 16:27:12 +0000 (16:27 +0000)] 
Add new test file e_walauto.test.

FossilOrigin-Name: 62ef45140cdbff5eeb8bef506db8b78ced3ace94

10 years agoFix errors in threadtest3 tests caused by earlier tests neglecting to close database...
dan [Mon, 15 Dec 2014 08:46:17 +0000 (08:46 +0000)] 
Fix errors in threadtest3 tests caused by earlier tests neglecting to close database handles.

FossilOrigin-Name: 1d44f1b1a9fefeb2449892775c59765c46784eb1

10 years agoFurther enhancements to threadtest3 stress tests.
dan [Sat, 13 Dec 2014 17:41:48 +0000 (17:41 +0000)] 
Further enhancements to threadtest3 stress tests.

FossilOrigin-Name: ba772cff602ca7c3c0c91451e701f52a872e7a14

10 years agoAdd extra tests to threadtest4.c. Fix a benign data race accessing the
drh [Fri, 12 Dec 2014 23:17:54 +0000 (23:17 +0000)] 
Add extra tests to threadtest4.c.  Fix a benign data race accessing the
text encoding using ENC(db).

FossilOrigin-Name: d7bb7ea4ab97ad26f4c84c9b8dc2827010093803

10 years agoAdd extra tests to threadtest3.
dan [Fri, 12 Dec 2014 16:39:38 +0000 (16:39 +0000)] 
Add extra tests to threadtest3.

FossilOrigin-Name: f6bf86f907cbff31bed3cbfc922c10c973575498

10 years agoAdd new tests to the threadtest4.c program. Fix a long-standing data race
drh [Fri, 12 Dec 2014 01:27:17 +0000 (01:27 +0000)] 
Add new tests to the threadtest4.c program.  Fix a long-standing data race
in WAL mode for shared-cache.

FossilOrigin-Name: d8d3e6d04cbb9e3033ad8613e3dbd4ad0b01765a

10 years agoRemove the KeyInfo cache (for now - perhaps we will add it back in later - or
drh [Fri, 12 Dec 2014 00:52:10 +0000 (00:52 +0000)] 
Remove the KeyInfo cache (for now - perhaps we will add it back in later - or
maybe not since it provides negligible benefit but adds a lot of complexity
and thread-safety risk).  Add a mutex to ATTACH to deal with a data race.

FossilOrigin-Name: 03c443eaf24413d6faaa91a33575d9dfd3528b5c

10 years agoMake sure the Btree mutex is held when setting the locking mode and the threadtest4
drh [Fri, 12 Dec 2014 00:40:58 +0000 (00:40 +0000)] 
Make sure the Btree mutex is held when setting the locking mode and the
secure delete flag when attaching a shared-cache database.

FossilOrigin-Name: 6bef7ede2bbf0a51729e1943b0b0c895cb57c718

10 years agoMerge the cell overflow page number cache thread race fix from trunk.
drh [Fri, 12 Dec 2014 00:26:59 +0000 (00:26 +0000)] 
Merge the cell overflow page number cache thread race fix from trunk.

FossilOrigin-Name: cefad47ec2ad58d7ecd58bab9a261e4d5816cd69

10 years agoFix a bug in the threadtest4.c program. Remove the keyinfo cache as it provides
drh [Fri, 12 Dec 2014 00:20:37 +0000 (00:20 +0000)] 
Fix a bug in the threadtest4.c program.  Remove the keyinfo cache as it provides
minimal performance improvements, and then only at SQL preparation time, not
at runtime, and it has problems with data races in shared-cache mode.  We might
later add the keyinfo cache back but only enable it when shared-cache mode
is off.

FossilOrigin-Name: b7489f9451628c68f1dfc1d457fc161a0921c631

10 years agoAdd the threadtest4.c test program. Not yet working.
drh [Thu, 11 Dec 2014 19:29:42 +0000 (19:29 +0000)] 
Add the threadtest4.c test program.  Not yet working.

FossilOrigin-Name: ec3a74469ca2f0f3fb7d82a05fdac7500354e78f

10 years agoFix a race condition to do with very large index keys in shared-cache mode.
dan [Thu, 11 Dec 2014 16:38:18 +0000 (16:38 +0000)] 
Fix a race condition to do with very large index keys in shared-cache mode.

FossilOrigin-Name: fc157dd7f18c94b7ae5f155e1b4a5d7714b7da8c

10 years agoFix a typo in the documentation for sqlite3_threadsafe().
drh [Thu, 11 Dec 2014 15:27:04 +0000 (15:27 +0000)] 
Fix a typo in the documentation for sqlite3_threadsafe().

FossilOrigin-Name: 258e747bb7e3a2bc46f932cc2b06c2689d43aeb0

10 years agoUpdate a comment.
mistachkin [Thu, 11 Dec 2014 04:49:46 +0000 (04:49 +0000)] 
Update a comment.

FossilOrigin-Name: e0e102a0bd9d07bccdb1feb95767cb81fb57c29f

10 years agoRename a structure member to improve code clarity.
mistachkin [Thu, 11 Dec 2014 03:29:14 +0000 (03:29 +0000)] 
Rename a structure member to improve code clarity.

FossilOrigin-Name: d48eda16ef8a84a93de9c6f38f794aceb4a6ba0d

10 years agoRemove an unused structure member.
mistachkin [Thu, 11 Dec 2014 03:25:05 +0000 (03:25 +0000)] 
Remove an unused structure member.

FossilOrigin-Name: d8404340cb01af440feebd19d291eb7198cfa576

10 years agoFurther simplify shell mode changes.
mistachkin [Thu, 11 Dec 2014 03:20:58 +0000 (03:20 +0000)] 
Further simplify shell mode changes.

FossilOrigin-Name: cf9c6e7eea4cab073e608e6fefdd24be87a8abeb

10 years agoSimplify and cleanup the implementation of the new ASCII mode for the shell.
mistachkin [Thu, 11 Dec 2014 03:12:33 +0000 (03:12 +0000)] 
Simplify and cleanup the implementation of the new ASCII mode for the shell.

FossilOrigin-Name: 66a28f7abaeaf1ebe6e43d856af88ac64b1ff230

10 years agoMerge updates from trunk.
mistachkin [Thu, 11 Dec 2014 02:28:42 +0000 (02:28 +0000)] 
Merge updates from trunk.

FossilOrigin-Name: 5b5d3e4d0d158594c0db05ddbf4d926b65825042

10 years agoFix a typo causing a test error in e_walhook.test.
dan [Wed, 10 Dec 2014 20:57:20 +0000 (20:57 +0000)] 
Fix a typo causing a test error in e_walhook.test.

FossilOrigin-Name: d9f916ba09f1a61684b4d59548ab6cf71cdb6a37

10 years agoAdd new test file e_walhook.test.
dan [Wed, 10 Dec 2014 20:29:49 +0000 (20:29 +0000)] 
Add new test file e_walhook.test.

FossilOrigin-Name: 2eb6d3e4fbe388ef28e4b7b846e9e8a4361517a4

10 years agoRevise mutex handling by the sqlite3_win32_reset_heap() function.
mistachkin [Wed, 10 Dec 2014 17:34:48 +0000 (17:34 +0000)] 
Revise mutex handling by the sqlite3_win32_reset_heap() function.

FossilOrigin-Name: eacb3b7baa910e84f984b8e45695a2a2f5a4c861

10 years agoFix typos in the documentation for sqlite3_table_column_metadata().
drh [Wed, 10 Dec 2014 04:58:43 +0000 (04:58 +0000)] 
Fix typos in the documentation for sqlite3_table_column_metadata().
No changes to code.

FossilOrigin-Name: 3528f8dd39acace8eeb7337994c8617313f4b04b

10 years agoFix the sqlite3_table_column_metadata() routine so that it gives the correct
drh [Tue, 9 Dec 2014 22:24:42 +0000 (22:24 +0000)] 
Fix the sqlite3_table_column_metadata() routine so that it gives the correct
answer for the "rowid" column in a WITHOUT ROWID table.  Enhance it so that
it can be used to check for the existence of a table by setting the column
name parameter to NULL.  The routine is now included in the build by
default, even without the SQLITE_ENABLE_COLUMN_METADATA compile-time option.

FossilOrigin-Name: cf9be419a16156a9814e1378bb49b780de977343

10 years agoAdd extra tests to e_walckpt.test.
dan [Tue, 9 Dec 2014 20:13:40 +0000 (20:13 +0000)] 
Add extra tests to e_walckpt.test.

FossilOrigin-Name: 84f9581019961efa31297f8be48427b17bcca857

10 years agoLower the default SQLITE_SORTER_PMASZ value back to 10, where it has been for
drh [Tue, 9 Dec 2014 19:16:41 +0000 (19:16 +0000)] 
Lower the default SQLITE_SORTER_PMASZ value back to 10, where it has been for
the past couple of releases.  Applications that need a larger value can set
one.

FossilOrigin-Name: 1ba8911c18f2fe34c20dc42f25a8f3c1c798fa7a

10 years agoMake the sqlite3_table_column_metadata() interface available by default and
drh [Tue, 9 Dec 2014 19:07:29 +0000 (19:07 +0000)] 
Make the sqlite3_table_column_metadata() interface available by default and
without requiring the SQLITE_ENABLE_COLUMN_METADATA compile-time option.
Other sqlite3_column_* interfaces that have a run-time penalty even if they
are unused still require the SQLITE_ENABLE_COLUMN_METADATA option at
compile-time.

FossilOrigin-Name: 4f7549ff924b8ed8f90fc447cd4be11421453984

10 years agoAdd the SQLITE_REVERSE_UNORDERED_SELECTS compile-time option that causes the
drh [Tue, 9 Dec 2014 15:12:11 +0000 (15:12 +0000)] 
Add the SQLITE_REVERSE_UNORDERED_SELECTS compile-time option that causes the
"PRAGMA reverse_unordered_selects" setting to be on by default.

FossilOrigin-Name: 75a803e694d2c4e67579f45d54a0aaf120411a6e

10 years agoIncrease the default minimum PMA size for multi-threaded sorting from 10x
drh [Tue, 9 Dec 2014 14:42:49 +0000 (14:42 +0000)] 
Increase the default minimum PMA size for multi-threaded sorting from 10x
the page size to 250x the page size.  Provide the SQLITE_SORTER_PMASZ
compile-time option to change this default.

FossilOrigin-Name: b05340fe3cd5f1676a55023228dc8d1a92de5936

10 years agoFix harmless compiler warning.
mistachkin [Tue, 9 Dec 2014 04:26:56 +0000 (04:26 +0000)] 
Fix harmless compiler warning.

FossilOrigin-Name: e97b7a8b4df784d148fefb9554da0f511e351d9f

10 years agoAdd extra tests to e_walckpt.test.
dan [Mon, 8 Dec 2014 20:29:23 +0000 (20:29 +0000)] 
Add extra tests to e_walckpt.test.

FossilOrigin-Name: d6832aa24c8d93b4532a651b86605bd0a0d0aa78

10 years agoAdd missing mutex calls around a call to sqlite3SchemaGet() within sqlite3_open().
dan [Mon, 8 Dec 2014 20:20:16 +0000 (20:20 +0000)] 
Add missing mutex calls around a call to sqlite3SchemaGet() within sqlite3_open().

FossilOrigin-Name: 45415899545767888d36dcc0bafaf0ef415d94c2

10 years agoAdd a missing mutex around calls to clear the KeyInfo cache when closing
drh [Mon, 8 Dec 2014 18:08:45 +0000 (18:08 +0000)] 
Add a missing mutex around calls to clear the KeyInfo cache when closing
a database connection.

FossilOrigin-Name: 7047ce32a234484b8ba15311e6560aa74ff692c9

10 years agoAvoid accessing a single uninitialized byte when moving a rare 3-byte cell from an...
dan [Sat, 6 Dec 2014 14:56:49 +0000 (14:56 +0000)] 
Avoid accessing a single uninitialized byte when moving a rare 3-byte cell from an internal page to a leaf. This was not actually causing a problem, just a valgrind warning.

FossilOrigin-Name: 6aeece19a235344be2537e66a3fe08b1febfb5a0