]>
git.ipfire.org Git - thirdparty/sqlite.git/log
dan [Tue, 20 Sep 2011 15:53:02 +0000 (15:53 +0000)]
Add SQLITE_STMTSTATUS_CACHE_HIT/MISS and SQLITE_DB_STATUS_CACHE_HIT/MISS. For querying the number of pager cache hits and misses on a statement or connection basis.
FossilOrigin-Name:
892723575c033ed3f02cf6ea61e08f039b9a0c40
drh [Mon, 19 Sep 2011 20:56:59 +0000 (20:56 +0000)]
Minor comment change in the description of the different memory allocator
options. No changes to code.
FossilOrigin-Name:
36be31ff0af7f811fe2c6f7e26f058cffb7257e1
drh [Mon, 19 Sep 2011 14:49:19 +0000 (14:49 +0000)]
Version 3.7.8 release candidate
FossilOrigin-Name:
3e0da808d2f5b4d12046e05980ca04578f581177
drh [Mon, 19 Sep 2011 13:01:53 +0000 (13:01 +0000)]
Increase the default lookaside cache line size from 100 to 128 bytes.
FossilOrigin-Name:
db019465036171fcad31181bec7d6ac185f50430
dan [Mon, 19 Sep 2011 11:57:34 +0000 (11:57 +0000)]
Remove a stray merge-sort related change from pager.c and pager.h.
FossilOrigin-Name:
69823ed163049d6fa1e24a9810c3c99f2a8fdd46
drh [Sat, 17 Sep 2011 17:29:20 +0000 (17:29 +0000)]
Add a new script to build an amalgamation that omits FTS3/4 and RTREE.
FossilOrigin-Name:
b31a7d7db9040d8eedaf1ecd89ea0033f579d0f1
mistachkin [Sat, 17 Sep 2011 15:34:50 +0000 (15:34 +0000)]
Make sure the file structure is zeroed prior to calling the VFS to open a file.
FossilOrigin-Name:
29c4d0dd43d41650e54824afd70dd40f1b91cc86
drh [Fri, 16 Sep 2011 22:10:57 +0000 (22:10 +0000)]
Fix a problem with SQLITE_OMIT_TRACE that was introduced by the recent
OP_Once change.
FossilOrigin-Name:
96be3f7b59b3ed4703b907e29db629df34b2b56f
mistachkin [Fri, 16 Sep 2011 20:43:44 +0000 (20:43 +0000)]
Fix #if's in winSync to avoid compiler warnings about unused local variables. Also, update version numbers in the MSVC makefile.
FossilOrigin-Name:
2e66e41457422449ac5918b16be443e737dfb149
mistachkin [Fri, 16 Sep 2011 20:16:36 +0000 (20:16 +0000)]
Silence harmless compiler warning about redefinition of the _CRT_SECURE_NO_WARNINGS macro by shell.c.
FossilOrigin-Name:
690220717f3d92d4fb7bd72226fc8d5f38f5fbcf
drh [Fri, 16 Sep 2011 19:04:03 +0000 (19:04 +0000)]
Remove unreachable branches from the previous change. Add additional
test cases.
FossilOrigin-Name:
cf51ef8ab8a610ddf64f66970dd689fe1df405b8
drh [Fri, 16 Sep 2011 17:43:06 +0000 (17:43 +0000)]
When analyzing the right-hand side of IN operators to see if the IN operator
can work with an index, be sure to decend into nested subqueries.
Fix for ticket [
1a1308d2538d7 ]
FossilOrigin-Name:
0156f10e23daca0e2504cd293a67ed0233d254d0
drh [Fri, 16 Sep 2011 16:00:51 +0000 (16:00 +0000)]
Further streamlining of the subquery materializer. New test cases for
ticket [
002caede898a ]
FossilOrigin-Name:
ff8b76b25b42497a7374de56c6a8f34cbe70cd6a
drh [Fri, 16 Sep 2011 01:38:53 +0000 (01:38 +0000)]
drh [Fri, 16 Sep 2011 01:34:43 +0000 (01:34 +0000)]
Add the new OP_Once opcode. Use it to clean up and simplify various
one-time initialization sections in the code, including the fix for
ticket [
002caede898ae ].
FossilOrigin-Name:
7f00552b739fad79517b042a6ed61abe743a917b
drh [Thu, 15 Sep 2011 23:58:14 +0000 (23:58 +0000)]
Materialize subqueries using a subroutine and invoke that subroutine
prior to each use of the subqueries manifestation. Fix for
ticket [
002caede898aee4 ]
FossilOrigin-Name:
4b8357ee3c4ccdbd34e0cd077efd84cca677f496
drh [Thu, 15 Sep 2011 19:39:42 +0000 (19:39 +0000)]
mistachkin [Thu, 15 Sep 2011 00:40:11 +0000 (00:40 +0000)]
Cleanup/fix error handling when no arguments are supplied to the SQLite analyzer.
FossilOrigin-Name:
3fc566ac5dfce314ee414a3fb79daeeed6d0f179
mistachkin [Wed, 14 Sep 2011 18:19:08 +0000 (18:19 +0000)]
Remove 'const' from a variable that might actually be written when an OOM error occurs. Also, fix a couple MSVC/Win32 compiler warnings.
FossilOrigin-Name:
3035dc1c7398791d550f4c02774ef7f961b4bb02
drh [Wed, 14 Sep 2011 13:41:40 +0000 (13:41 +0000)]
Remove unused parameters from internal routines in vdbesort.c. This is
an additional simplification made possible by recent optimizations.
FossilOrigin-Name:
a1f3aeeb0988c848d40ce8f6da6e902935a997e2
drh [Wed, 14 Sep 2011 13:23:21 +0000 (13:23 +0000)]
Remove code from vdbesort.c that was made unreachable by the recent
sqlite3VdbeRecordUnpack() optimizations.
FossilOrigin-Name:
607aba6cd7020973200fa376cf8df55360165266
dan [Tue, 13 Sep 2011 19:08:43 +0000 (19:08 +0000)]
Allocate the correct size for the output buffer in fts3DoclistOrMerge(). Fix for [
56be976859 ].
FossilOrigin-Name:
07788c0f7f3740c1c280f6ce4dc68401c30bae6e
mistachkin [Sun, 11 Sep 2011 10:14:37 +0000 (10:14 +0000)]
Cleanup pdb/ilk files generated by the MSVC makefile.
FossilOrigin-Name:
a9db247b752bcda0131b8f01c6f0182f3101d154
dan [Mon, 5 Sep 2011 20:16:38 +0000 (20:16 +0000)]
Fix a minor performance regression in btreeMoveto().
FossilOrigin-Name:
d0712dfb24867a807c9cddcc12bd0aebe1d3e085
dan [Mon, 5 Sep 2011 14:20:27 +0000 (14:20 +0000)]
Refactor the sqlite3VdbeRecordUnpack() interface to better accommodate the vdbesort.c module.
FossilOrigin-Name:
f115b2303509c678dbe83b2fa3d9c40d82882813
drh [Sun, 4 Sep 2011 01:27:00 +0000 (01:27 +0000)]
Fix a compiler warning about an unused parameter in the merge-sort code.
FossilOrigin-Name:
6b657ae75035eb10b0ad640998d3c9eadfdffa6e
drh [Sun, 4 Sep 2011 01:11:46 +0000 (01:11 +0000)]
Improve the testability of the merge-sort logic.
FossilOrigin-Name:
b5179baf87aa00ed5cecbdcaa65bee10e112a9e9
drh [Sat, 3 Sep 2011 17:07:26 +0000 (17:07 +0000)]
Performance improvements to the external merge-sorter. Keep content on an
in-memory linked lists rather than an ephemeral table prior to spilling to
disk. Use the external merge-sorter to implement ORDER BY and GROUP BY
in addition to CREATE INDEX.
FossilOrigin-Name:
4c43e8b2d2c1d8dcba3cd1c3f2ec4e19ab419430
drh [Sat, 3 Sep 2011 16:42:38 +0000 (16:42 +0000)]
Simplification and performance tweaks in vdbeSorterMerge().
FossilOrigin-Name:
99e34bdce4ccca15b79159b03b96787e7a7ff85b
dan [Sat, 3 Sep 2011 14:36:13 +0000 (14:36 +0000)]
Reduce the number of VdbeRecordUnpack() calls made in vdbesort.c.
FossilOrigin-Name:
666c2c3cff51dac2ba5689b75705d99c3705673b
drh [Sat, 3 Sep 2011 00:17:51 +0000 (00:17 +0000)]
The build works again with -DSQLITE_OMIT_MERGE_SORT. The merge-sorter now
avoids spilling to disk (letting the in-memory linked list grow without
bound) if PRAGMA temp_store=3.
FossilOrigin-Name:
68e26c4487696d194ee85370380e4b0e56d206ee
drh [Fri, 2 Sep 2011 21:42:33 +0000 (21:42 +0000)]
Remove some dead code. Fix a faulty assert(). Improve some variable names.
FossilOrigin-Name:
a9a64592cf88580cb254fb0aac65a2f2085976ec
dan [Fri, 2 Sep 2011 18:03:16 +0000 (18:03 +0000)]
Combine two malloc calls in vdbesort.c.
FossilOrigin-Name:
cf48ad8353e28339d00f448bb729e10a7f2aad72
dan [Fri, 2 Sep 2011 15:41:33 +0000 (15:41 +0000)]
Reduce the number of malloc() calls made when creating an index on more than 2 columns.
FossilOrigin-Name:
065b0c9858da0ebb41722f3c56bdaf62f28b2f2c
mistachkin [Fri, 2 Sep 2011 15:08:28 +0000 (15:08 +0000)]
Remove unused local variable.
FossilOrigin-Name:
61bda876af6df3170263d41d2933168305de58d2
dan [Fri, 2 Sep 2011 11:45:31 +0000 (11:45 +0000)]
If all data being sorted fits in memory, avoid writing any data out to temporary files in vdbesort.c.
FossilOrigin-Name:
71075673c625f243969c3f34c73f28f378924007
dan [Fri, 2 Sep 2011 10:31:11 +0000 (10:31 +0000)]
Instead of a temporary b-tree, use a linked-list and merge-sort to sort records in main memory in vdbesort.c.
FossilOrigin-Name:
7769fb988d9be0f2d8129aaac19620ac88f9b4a6
drh [Thu, 1 Sep 2011 16:01:27 +0000 (16:01 +0000)]
Use OP_SorterOpen instead of OP_OpenEphemeral to implement GROUP BY.
FossilOrigin-Name:
ebf819aaa555bd79fddfc0a6f9827a2539095d6c
drh [Thu, 1 Sep 2011 15:32:47 +0000 (15:32 +0000)]
Experimental code-generator changes to utilize new opcodes for sorting.
FossilOrigin-Name:
bab2e560f6cb989c83a96aad60f666960ede7abe
drh [Wed, 31 Aug 2011 23:57:22 +0000 (23:57 +0000)]
Avoid using uninitialized variables after failures in the merge sort code.
FossilOrigin-Name:
2869ed28299b1c9f355ecc24635830f7f1249126
drh [Wed, 31 Aug 2011 21:01:55 +0000 (21:01 +0000)]
Formerly, we enabled fdatasync() on linux only. But now we learn that
fdatasync() is not supported on Android. So we disable fdatasync() on
Linux too. It can be reenabled at compile-time for those who really need it.
FossilOrigin-Name:
70b5b309568ac55565558d5456aca1e431cfd26b
drh [Wed, 31 Aug 2011 20:47:50 +0000 (20:47 +0000)]
Add the SQLITE_MAX_SCHEMA_RETRY compile-time option to the set of options
understood by "PRAGMA compile_options;" and by the
"sqlite_compileoption_used()" function.
FossilOrigin-Name:
1b124af40a8fa4d3094f24a9213096b66411b8f9
drh [Wed, 31 Aug 2011 19:40:58 +0000 (19:40 +0000)]
The server1.test script should only run if mutexes are functional.
Fix to the #ifdef change of check-in [
9e6a4c1473 ].
FossilOrigin-Name:
6489848590db7088d965b7fa7feabc8c66e2e2b1
drh [Wed, 31 Aug 2011 18:35:34 +0000 (18:35 +0000)]
Always include the unixShm.id field, even when not debugging.
FossilOrigin-Name:
07803476206b8cde60ccc320b9ccdc0d48a41d65
drh [Wed, 31 Aug 2011 18:04:54 +0000 (18:04 +0000)]
Only create the sqlite3OSTrace global variable if compiling with
SQLITE_TEST.
FossilOrigin-Name:
9e6a4c1473a4cb061a88f6a437a2828368b3ddc8
drh [Wed, 31 Aug 2011 17:46:50 +0000 (17:46 +0000)]
Backslash escaping is not working right in tostr.awk on the latest ubuntu.
The easiest fix is to simply not use any backslashes in the spaceanal.tcl
script.
FossilOrigin-Name:
df550066657cb41bad34ac8e722b8148ab7eabfb
drh [Wed, 31 Aug 2011 13:27:19 +0000 (13:27 +0000)]
Add checks to make sure cells in corrupt database files
do not overflow a page when doing autovacuum.
Problem detected by valgrind.
FossilOrigin-Name:
d0b347b412376d22e9f0770ac083dafb5e480dd0
drh [Tue, 30 Aug 2011 19:52:32 +0000 (19:52 +0000)]
Enable the thread test logic to work with the SQLITE_HAS_CODEC compile-time
option.
FossilOrigin-Name:
20ddfb4780b87953718f3a8e67b777dcff0e3b5e
drh [Tue, 30 Aug 2011 01:29:04 +0000 (01:29 +0000)]
Change the build process so that it does not require the unix "sort"
command. This avoids confusion between ms-sort and mingw-sort on
windows systems.
FossilOrigin-Name:
f1bd5bbae505068d24bfd9cc6bab6a8b8940bad6
mistachkin [Tue, 30 Aug 2011 01:23:34 +0000 (01:23 +0000)]
Make sure SQLITE_FCNTL_SIZE_HINT a no-op if the chunk size is not greater than zero.
FossilOrigin-Name:
88b763e8d73fafa1538b08af28b1c8b723b39c61
drh [Tue, 30 Aug 2011 00:58:58 +0000 (00:58 +0000)]
Fix a total unimportant file descriptor leak in lemon. This is to silence
warning messages.
FossilOrigin-Name:
e95cf2c576dda656c0f31eeec3d98e911b9003a1
drh [Tue, 30 Aug 2011 00:53:50 +0000 (00:53 +0000)]
Fix a buffer overrun in test logic. No impact on the core SQLite.
FossilOrigin-Name:
49cd60e38bd8df9d736ced95e0ace6efea95ca7d
dan [Mon, 29 Aug 2011 18:24:27 +0000 (18:24 +0000)]
Fix a broken assert() statement in select.c.
FossilOrigin-Name:
ad78ef2b3a20e3c3191fba232cbae70656210cf5
drh [Mon, 29 Aug 2011 11:56:14 +0000 (11:56 +0000)]
Back out [
05c9832e5f6eb ] since it was causing a performance regression with
no obvious benefit.
FossilOrigin-Name:
639cc85a911454bffdcccb33f2976c683953ae64
drh [Mon, 29 Aug 2011 03:08:47 +0000 (03:08 +0000)]
Merge performance enhancements into trunk.
FossilOrigin-Name:
5a00d24b279424d257781ec3f1227e72a5d56f57
drh [Mon, 29 Aug 2011 02:49:41 +0000 (02:49 +0000)]
About a 1% overall performance improvement by using a macro to avoid
no-op calls to sqlite3MemReleaseExternal().
FossilOrigin-Name:
ff71d20a9ed129bd1785a3f7a777ce62098735b7
drh [Mon, 29 Aug 2011 02:16:18 +0000 (02:16 +0000)]
Small performance improvement to OP_Column.
FossilOrigin-Name:
b6b73a747ad8d0f026074e41c2a4adc529ec2674
drh [Sun, 28 Aug 2011 02:15:34 +0000 (02:15 +0000)]
About a 3% improvement in the performance of OP_Column.
FossilOrigin-Name:
edff9d4a995095e555fcc9aec4c56f4bcaa1557e
drh [Sun, 28 Aug 2011 00:19:26 +0000 (00:19 +0000)]
Correctly display P4_ADVANCE values on opcode traces. Mark an always-taken
branch in OP_Column as such.
FossilOrigin-Name:
087dc96086fe4e45da93ab6a0d5dda34c932ce97
dan [Sat, 27 Aug 2011 18:48:57 +0000 (18:48 +0000)]
Experimental changes to improve the performance of OP_Next.
FossilOrigin-Name:
1a249845251199c00817893add300a1a654b4df9
drh [Fri, 26 Aug 2011 20:55:50 +0000 (20:55 +0000)]
Fix several harmless compiler warnings and a documentation bug.
FossilOrigin-Name:
5454d0fe227b7c1f0e7715b6c08f97019628fc4c
mistachkin [Fri, 26 Aug 2011 11:25:02 +0000 (11:25 +0000)]
Update compiler error message regarding the choice of memory allocator defines.
FossilOrigin-Name:
1dada5158215d1816edb69ff2610f9d2259ce19d
mistachkin [Fri, 26 Aug 2011 11:18:44 +0000 (11:18 +0000)]
Merge Win32 native heap support into trunk.
FossilOrigin-Name:
5238a74987507f27af4080e2842f53e049b5b111
mistachkin [Fri, 26 Aug 2011 05:40:31 +0000 (05:40 +0000)]
In the MSVC makefile, allow symbols to be enabled without NDEBUG defined. Also, for the win32lock test, make sure the database is closed prior to shutdown.
FossilOrigin-Name:
5ed7633d41b99929309a7e13d37375a4fdae43b3
mistachkin [Fri, 26 Aug 2011 01:45:50 +0000 (01:45 +0000)]
Disable checking the winMemData structure signature when compiled with NDEBUG.
FossilOrigin-Name:
50edc2f9141bd13277119afd129387029ebe5c01
mistachkin [Fri, 26 Aug 2011 01:32:24 +0000 (01:32 +0000)]
Allow the Win32 native heap flags to be overridden at compile-time.
FossilOrigin-Name:
1c2ecec8e7320bc5b532b3107005fb7f0370f25c
drh [Fri, 26 Aug 2011 00:34:45 +0000 (00:34 +0000)]
Create a new pager type, PAGER_SORTER, for use in the external merge sort.
Such pagers are always held in memory but do report when they are under
memory pressure by calling pagerStress.
FossilOrigin-Name:
c71d73201d950355862dd8d5de142c9673888755
drh [Thu, 25 Aug 2011 20:18:47 +0000 (20:18 +0000)]
Reorder some of the branches in backup.c in order to make the code
easier to test.
FossilOrigin-Name:
2c443d47ecee7b43a89f0a4bf299c46c66e3f80d
dan [Thu, 25 Aug 2011 19:28:47 +0000 (19:28 +0000)]
Replace an assert() that a condition may not occur in backup.c with code to handle that condition, which can occur.
FossilOrigin-Name:
472c74b3452c5a07dfb006010441232b09599ad5
drh [Thu, 25 Aug 2011 18:54:46 +0000 (18:54 +0000)]
Fix harmless compiler warnings in test code. No changes to the core.
FossilOrigin-Name:
16f83fec77668c021694fbb189b415bd3b90adc8
drh [Thu, 25 Aug 2011 18:01:28 +0000 (18:01 +0000)]
Disable external merge source when SQLITE_TEMP_STORE==3. Add documentation
to the OP_OpenSorter opcode.
FossilOrigin-Name:
5a690486811379cea40c6ed48b2902f421234832
dan [Thu, 25 Aug 2011 13:46:32 +0000 (13:46 +0000)]
Fix the SQLITE_DISABLE_DIRSYNC compile time option.
FossilOrigin-Name:
6deb3ea1f080324ea23ebdc9008753fbbc4063e2
mistachkin [Thu, 25 Aug 2011 04:09:12 +0000 (04:09 +0000)]
Add comments for the various debug levels. When debugging, disable optimizations. Prevent the win32lock tests from spinning forever.
FossilOrigin-Name:
401859236b0d97bde82b11f32efce6eb9d490941
drh [Thu, 25 Aug 2011 03:38:31 +0000 (03:38 +0000)]
Fix an file separator character issue with test_quota.c that was causing
it to fail on windows.
FossilOrigin-Name:
ddb8d3e80df868bda0704feed31171fa055432b5
mistachkin [Thu, 25 Aug 2011 02:02:25 +0000 (02:02 +0000)]
In the MSVC makefile, support several levels of debugging, each one building on the previous. Also, add comment about the SQLITE_WIN32_MALLOC_VALIDATE macro.
FossilOrigin-Name:
4257e9b7ca78feb03df08fde56da947ae64c5c6f
drh [Thu, 25 Aug 2011 01:58:17 +0000 (01:58 +0000)]
Cherrypick the [
d4f6437f8d ] change so that SQLITE_FCNTL_SIZE_HINT is always
honored and never undone by memory pressure on windows.
FossilOrigin-Name:
67ff8d27f6aa6e0beff1f6b72a997b30a9647879
drh [Thu, 25 Aug 2011 01:42:12 +0000 (01:42 +0000)]
Add the sqlite3_quota_file() interface to test_quota.c.
FossilOrigin-Name:
2b7fe8e5b74c3504edd0e3ff78096e357ee1b47c
mistachkin [Thu, 25 Aug 2011 01:16:42 +0000 (01:16 +0000)]
Make sure that SQLITE_FCNTL_SIZE_HINT on Windows does not shrink the file.
FossilOrigin-Name:
d4f6437f8de82482dfaa4c084f4221e89e21eb00
drh [Thu, 25 Aug 2011 00:14:41 +0000 (00:14 +0000)]
Add the SQLITE_EXTRA_INIT macro.
FossilOrigin-Name:
a3220f36c164dd2edf085c07ea08d617d8438812
mistachkin [Wed, 24 Aug 2011 17:42:22 +0000 (17:42 +0000)]
Add error logging to native Win32 heap support.
FossilOrigin-Name:
7fca5a284cded6d7531060da6e99a57aed50cf8f
mistachkin [Wed, 24 Aug 2011 16:13:57 +0000 (16:13 +0000)]
Experimental work to allow SQLite to use the native Win32 heap API.
FossilOrigin-Name:
bf3d0ab53829350637283442f75071fe6d925245
drh [Wed, 24 Aug 2011 15:18:16 +0000 (15:18 +0000)]
Updates to the sqlite3_mem_methods documentation.
FossilOrigin-Name:
988998fe7b0a21ed113b67f812e51f357045bef4
drh [Wed, 24 Aug 2011 15:12:08 +0000 (15:12 +0000)]
Fix some harmless compiler warnings.
FossilOrigin-Name:
46f5a68bfa4199a4bd398030bf88bfbb4df3d5ca
drh [Wed, 24 Aug 2011 01:25:55 +0000 (01:25 +0000)]
Changes to test_quota.c to make quota groups persistent even after files
are closed. Files remain a part of the quota group until they are
deleted.
FossilOrigin-Name:
04111ce980df9692b7fe65a36105e7de9627a3bb
drh [Tue, 23 Aug 2011 23:41:40 +0000 (23:41 +0000)]
Simplifications to the SQLITE_PAGECACHE_BLOCKALLOC logic. Reduce the number
of difficult-to-reach branches.
FossilOrigin-Name:
d5d835fe8352cb2009133246d4ed1cd310803f75
drh [Tue, 23 Aug 2011 20:11:32 +0000 (20:11 +0000)]
If the application-defined openDirectory() function returns SQLITE_CANTOPEN,
then silently ignore the error. This allows the chromium sandbox to disallow
opening of directories without causing errors.
FossilOrigin-Name:
880b51150aaed804005f5062b4dd2fa0ffafa147
dan [Tue, 23 Aug 2011 19:46:02 +0000 (19:46 +0000)]
Change the way the "crash" VFS (test6.c) handles SQLITE_FCNTL_SIZE_HINT.
FossilOrigin-Name:
40dd8a60be0ca79e0d0bf3a2b5a43f13c02b4971
dan [Tue, 23 Aug 2011 16:41:06 +0000 (16:41 +0000)]
Have the "crash" VFS used by the tcl tests (test6.c) handle SQLITE_FCNTL_SIZE_HINT internally, instead of passing it directly through to the underlying VFS. This is important if the crash VFS is simulating non-default device characteristics such as SQLITE_DEVCAP_SEQUENTIAL or ATOMIC.
FossilOrigin-Name:
fac8bc8f3450a6ce74c9250acb0608e940ffb54d
drh [Tue, 23 Aug 2011 13:27:48 +0000 (13:27 +0000)]
Ifdef out routines in pcache1.c that are used only
when SQLITE_PAGECACHE_BLOCKALLOC is defined.
FossilOrigin-Name:
0da292da3bc867a5c6e29384f325581ea06bbd20
drh [Tue, 23 Aug 2011 12:50:09 +0000 (12:50 +0000)]
Merge the PAGECACHE_BLOCKALLOC changes into trunk.
FossilOrigin-Name:
768c1846d48a555054f07edeabdae8817a2c0a8e
dan [Tue, 23 Aug 2011 11:47:06 +0000 (11:47 +0000)]
When copying a rollback mode database over a WAL database using the backup API, leave the destination database in WAL mode (instead of switching it to rollback mode). Fix for [
af95b8c609 ].
FossilOrigin-Name:
35e6ac18e3d030095da57fff87a288939e9be93f
dan [Tue, 23 Aug 2011 05:10:39 +0000 (05:10 +0000)]
Change to test instrumentation of os_unix.c: Regard IO errors that occur within SQLITE_FCNTL_SIZE_HINT requests as benign.
FossilOrigin-Name:
ca47da2a1f6e6d221470e7f02b129fc21c288d7b
drh [Tue, 23 Aug 2011 00:01:58 +0000 (00:01 +0000)]
Remove a branch that is always true.
FossilOrigin-Name:
a65681926d8acf779ad39be21b74537c21777783
drh [Mon, 22 Aug 2011 20:33:12 +0000 (20:33 +0000)]
Remove an unreachable branch in the FK code.
FossilOrigin-Name:
6c227cc85378fa6041703d6620031c0e0a2db55f
dan [Mon, 22 Aug 2011 14:55:54 +0000 (14:55 +0000)]
Modify test cases so that veryquick.test passes with PAGECACHE_BLOCKALLOC defined.
FossilOrigin-Name:
c61000705b61dc448a838846826d1a5ab5eaca2b
dan [Mon, 22 Aug 2011 09:54:26 +0000 (09:54 +0000)]
dan [Fri, 19 Aug 2011 18:15:00 +0000 (18:15 +0000)]
Experimental change: If SQLITE_PAGECACHE_BLOCKALLOC is defined, instead of allocating pages one at a time, allocate blocks of between 15 and 63 pages in a single allocation.
FossilOrigin-Name:
63597097eedf80080fab0c1978cfd66ecaaa79fa
drh [Fri, 19 Aug 2011 14:54:12 +0000 (14:54 +0000)]
When retrying a write() after an EINTR error on unix, be sure to also
rerun the previous lseek(). Ticket [
e59bdf6116036a ]
FossilOrigin-Name:
21452f3ae6b5882b03c7cc41e661c7b8144cc3df
dan [Thu, 18 Aug 2011 17:47:57 +0000 (17:47 +0000)]
Ensure that the Tcl "db onecolumn" command returns an empty string if the SELECT statement returns zero rows.
FossilOrigin-Name:
928bcaf0f00a408e2f6c1d85dfab214457f52ad5
mistachkin [Wed, 17 Aug 2011 07:46:48 +0000 (07:46 +0000)]
Properly process x64 DLL exports, which do not contain a leading underscore, in the MSVC makefile.
FossilOrigin-Name:
d5936324d27a16ce251f56f5813176c82215d901