/ Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 check-ins occurring around 776679af588625f1.

2010-05-26
15:06
Change the semantics of xShmGet() such that it will never increase the size of shared memory. xShmSize() must be used to grow the size of shared memory. A shared memory segment size cannot be shrunk (except by dropping it). check-in: 72de007312 user: drh tags: trunk
2010-05-25
15:53
Updated header comments in wal.c. No functional code changes. check-in: 687632a6b3 user: drh tags: trunk
15:23
Add a busy-handler to a test case in walthread.test to prevent errors. check-in: d3d348aa97 user: dan tags: trunk
13:49
Modify walcrash2.test so that it works with DEFAULT_AUTOVACUUM=1. check-in: 77438882dd user: dan tags: trunk
13:40
Update header comments in wal.c to correctly describe the WAL file format. Update the locking region offsets in os_unix.c and os_win.c and add assert() statement to verify that the locking region offsets are correct. check-in: 40030c0739 user: drh tags: trunk
10:50
If a writer exits unexpectedly in the middle of a transaction, have the following writer remove any wal-index hash-table entries left by the interrupted transaction. check-in: ed77556adc user: dan tags: trunk
02:24
Remove unreachable code associated with WAL from the pager. check-in: 54c1718e6d user: drh tags: trunk
2010-05-24
20:27
OOM errors during an auto-checkpoint are benign. check-in: 3d252ce5d0 user: drh tags: trunk
20:24
Remove the walmode.test case from the inmemory_journal test of permutations.test. check-in: 27ba9c21fb user: drh tags: trunk
17:00
Fix the wal2.test script so that it works in auto_vacuum mode. check-in: 6a818afb93 user: drh tags: trunk
13:57
Change the checksum used in WAL files so that each frames checksum depends on the content of the WAL header and all frame headers and content up to and including the frame to which the checksum is attached. check-in: 8a53f12c83 user: dan tags: trunk
13:28
Make sure a WAL frame of all zeros is detected as an invalid frame. check-in: 02d99ad4b5 user: drh tags: trunk
12:34
Fix up test_osinst.c to work with SQLITE_OMIT_VIRTUALTABLE. check-in: 51fd38152b user: drh tags: trunk
10:39
Change the WAL file format to support two kinds of checksums - one that is fast to calculate on little-endian architectures and another that is fast on big-endian architectures. A flag in the wal-header indicates which the file uses. check-in: 65ba804dd1 user: dan tags: trunk
2010-05-22
08:22
Add a couple of missing methods to test_osinst.c.. check-in: 5c9e9c06ae user: dan tags: trunk
00:55
Add several EXPENSIVE_ASSERT code blocks to validate the wal-index hash table. Fix the bugs that these code blocks fine. Rename walClearHash() to walCleanupHash() and simplify its interface. check-in: 7aade899e5 user: drh tags: trunk
2010-05-21
19:15
Fix another bug in walClearHash(). check-in: 40f80ffe70 user: dan tags: trunk
18:24
Comment out the SQLITE_FCNTL_SIZE_HINT from os_unix.c since it does not seem to provide any performance gain there. check-in: 7d01309da6 user: drh tags: trunk
16:23
Correct an off-by-one bug in the previous commit. check-in: 75a1130d86 user: dan tags: trunk
15:31
Remove entries from wal-index hash tables when a rollback or savepoint rollback occurs. check-in: 36795c2b23 user: dan tags: trunk
13:16
Fix the wal-index header read routine so that it correctly detects a zero header as being malformed and in need of a wal-index rebuild. check-in: 1a4eb3a3ef user: drh tags: trunk
2010-05-20
23:51
Add a new xShmBarrier method to the VFS - a shared-memory fence operation. Implement the same in both unix and win32. Use it to make the WAL subsystem more robust. check-in: 1bd011c9fe user: drh tags: trunk
21:21
Make use of the extra information in the WAL header and frame header to enhance robustness. check-in: 9580ecb7e3 user: drh tags: trunk
16:45
Convert the wal-header and frame-header to 24 bytes. Extra information in both headers is designed to enhance robustness after crashes, though the extra information is currently unused. This is a snapshot of a work in progress. check-in: 669706431f user: drh tags: trunk
2010-05-19
23:41
Merge WIN32 WAL support into trunk. Still some issues with locking to resolve. check-in: 43377663fc user: shaneh tags: trunk
22:09
Cherry-pick the SQLITE_FCNTL_SIZE_HINT patch (check-in [2b7e3b4a30d6a7c4a8] and bump the version number to 3.6.23.2. check-in: 776679af58 user: drh tags: branch-3.6.23
20:30
Disable the corruptE test which SQLITE_OVERSIZE_CELL_CHECK is enabled. This is a cherrypick merge from check-in [1dc4f9fe9b83467ba]. check-in: a40d080ca3 user: drh tags: branch-3.6.23
19:39
Add the SQLITE_FCNTL_SIZE_HINT to the os_win.c VFS. check-in: 9894118d20 user: drh tags: trunk
19:26
Add the SQLITE_FCNTL_SIZE_HINT operator to sqlite3_file_control() and use it to give the VFS hints about the ultimate size of a database file when the file is growing. check-in: 2b7e3b4a30 user: drh tags: trunk
19:09
Fix a bug in the new checkpoint computation. Also update the checkpoint algorithm in the test scripts to align with the new implementation. check-in: 8b6056f2ee user: drh tags: trunk
18:08
Revise the checksumming algorithm in wal.c. More variable refactoring. check-in: 542b90eba6 user: drh tags: trunk
17:49
Refactoring some variable names in wal.c. check-in: 1d201ff51f user: drh tags: trunk
01:53
Add a large comment to wal.c describing the WAL and wal-index file formats. check-in: a71a22b52f user: drh tags: trunk
2010-05-18
23:29
Update the wal-index hash format so that hash-table space is reused following a rollback, thus preventing hash table overflows. Add assert()s to verify that hash tables do not overfill. Further refactoring of the wal-index code. check-in: ada9a8c7b6 user: drh tags: trunk
18:01
Refactoring of the WalIterator implementation. check-in: b5b60fdcc5 user: drh tags: trunk
13:27
Mark the shared-memory in the WAL implementation as volatile. check-in: 0a6787908e user: drh tags: trunk
12:56
Comment clarifications in wal.c. check-in: a029be1017 user: drh tags: trunk
12:37
Keep additional state information in the pager in an effort to reduce the number of SQLITE_FCNTL_SIZE_HINTs. (Note: This change was found to make no performance difference and so has been moved onto a side branch. Use the parent check-in instead of this one.) Closed-Leaf check-in: 97d88a86e4 user: drh tags: branch-3.6.1-exp
2010-05-17
20:16
Remove an unreachable test from wal.c. check-in: 7162c45673 user: drh tags: trunk
15:52
An improvement to the SQLITE_FCNTL_SIZE_HINT change that invokes the hint less often and only when really needed. check-in: a1d20ceb9c user: drh tags: branch-3.6.1
15:33
Invoke the SQLITE_FCNTL_SIZE_HINT opcode on the sqlite3_file_control() interface for database files before extending the size of the file. The VFS can use this hint to preallocate space. check-in: 9a08371171 user: drh tags: branch-3.6.1
2010-05-15
10:24
Add a note to the documentation of sqlite3_wal_hook() to say not to return SQLITE_ROW or SQLITE_DONE. Or any other value that is not a valid SQLite error code. check-in: 2f0b6cbf7b user: dan tags: trunk
01:09
Silently ignore errors trying to set the default journal_mode while doing an ATTACH. check-in: b9af4ad2ef user: drh tags: trunk
2010-05-14
20:15
Fix a typo that (by bad luck) was not a syntax error but which caused some important lines of code to be skipped when SQLITE_DEBUG was not used. check-in: 9ef99d97d2 user: drh tags: trunk
19:24
Make sure the value of an INTEGER PRIMARY KEY column supplied to triggers and especially to FK constraints really contains the ROWID and not the NULL that is stored in the column itself. Ticket [dd08e5a988d00dec]. check-in: 636f86095e user: drh tags: trunk
16:34
Pull in all the latest changes from the trunk. Update the win32 SHM methods to work with the new interface design. Closed-Leaf check-in: 4b69f2cd31 user: drh tags: wal-win32
14:52
Simplifications to the SHM implementation in os_unix.c, taking advantage of the removal of the LinuxThreads mess. check-in: d1debe5def user: drh tags: trunk
12:43
Simplify os_unix.c by removing support for LinuxThreads. Linux systems must either use NPTL or else not share database connections across threads. check-in: e294b696ba user: drh tags: trunk
11:30
Change the OSTRACEn() macro to OSTRACE(()). Also rename some internal fields and variables in os_unix.c to be more meaningful and searchable. check-in: 5fe529f239 user: drh tags: trunk
10:43
Fix test_osinst.c so that it does not depend on gettimeofday() unless SQLITE_OS_UNIX is defined and NO_GETTOD is not defined. check-in: 2a4014b79b user: dan tags: trunk