SQLite4
Timeline
Not logged in

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

50 check-ins occurring around 511a91e121a9b9c5.

2012-09-05
17:15
Fix a problem in test script misuse.test. check-in: 0ed91ba599 user: dan tags: trunk
16:18
When possible, reuse file-descriptors from the deferred-close list instead of opening new ones. check-in: 9350457414 user: dan tags: trunk
11:38
Fix some test script bugs in src4.test. check-in: 132d76341e user: dan tags: trunk
11:23
Merge in multi-process branch. check-in: ecae27d73a user: dan tags: trunk
10:32
Fix a bug in intra-process connection locking. Turn on multi-process mode by default. Leaf check-in: 8d149a52d3 user: dan tags: multi-process
2012-09-04
20:17
Defer closing file descriptors until all fcntl() locks have been dropped. check-in: 3d0cf4bb36 user: dan tags: multi-process
19:42
Add real inter-process locks and shared memory in place of the stubs. Currently requires activation using LSM_CONFIG_MULTIPLE_PROCESSES. check-in: d37b353a55 user: dan tags: multi-process
2012-09-03
19:26
Fix a bug occuring when the last connection to disconnect from a database is not also the last to write to it. check-in: 75de95787f user: dan tags: multi-process
17:57
Add a missing unlock(WRITER) call to lsmCheckpointWrite(). check-in: e97d02f068 user: dan tags: multi-process
14:50
Fix a problem with growing the database file in mmap mode. check-in: 1a86aa1c6b user: dan tags: multi-process
11:34
Fix a race condition between flushing an in-memory tree to disk and opening a read-transaction. check-in: 6ced48df30 user: dan tags: multi-process
2012-09-02
09:25
Fix a crash in multi-threaded tests that can occur if a call to lsm_open() fails. check-in: dd2489a645 user: dan tags: multi-process
2012-09-01
16:39
Fix a problem allowing shared memory to be recycled too early. check-in: c2f247c372 user: dan tags: multi-process
12:04
Do not open the log file until it is first written or read. This ensures that it is not opened before locks that prevent other processes from unlinking it have been obtained. check-in: 0f28f8317b user: dan tags: multi-process
11:09
When loading free-list elements from the lsm, merge them into the existing free-list so that free blocks are always sorted from least to most recently used. check-in: 4a2be461c1 user: dan tags: multi-process
09:11
Fix a bug in the test used to determine if a free block is ready for reuse. check-in: 3423d37092 user: dan tags: multi-process
2012-08-31
20:26
Avoid reusing a block before it is guaranteed that it is not required even if a crash occurs. check-in: 5f9bb542f7 user: dan tags: multi-process
18:43
Add DMS "lock". check-in: 5f4708d2e9 user: dan tags: multi-process
2012-08-30
20:01
Remove dead code. Run "lomem" tests with max-freelist set to 4. check-in: d6c6889249 user: dan tags: multi-process
18:01
Fix memory leaks. Add the LSM_CONFIG_MAX_FREELIST parameter to make testing free-list overflow easier. check-in: 3e1ecb95c9 user: dan tags: multi-process
2012-08-29
19:45
Fix some of the problems with very large free-block lists. check-in: dc91e55841 user: dan tags: multi-process
2012-08-28
19:06
Limit the number of levels that may exist within the database file. check-in: 77b1401c13 user: dan tags: multi-process
16:50
Fix an OOB read caused by an implicit UNIQUE index on the same columns as the primary key of a table. check-in: 57b62e32f6 user: dan tags: multi-process
2012-08-25
20:24
Fix a memory leak in lsm_tree.c. check-in: 11ac1783f7 user: dan tags: multi-process
20:05
Fix other problems revealed by src4.test. check-in: bfa27bab8a user: dan tags: multi-process
19:17
Fix another bug to do with large key-value pairs. check-in: 511a91e121 user: dan tags: multi-process
19:04
Fix a problem in lsm_write() occuring if the same pointer is passed as both key and value. check-in: 27ef4e84c1 user: dan tags: multi-process
18:51
Fix a problem with large key/value pairs. check-in: e229e3e35f user: dan tags: multi-process
17:06
Remove the 32KB limit on the size of key/data pairs. check-in: 994cbb20bb user: dan tags: multi-process
2012-08-22
11:35
Fix a broken locking-related assert() statement. check-in: 1cae60359e user: dan tags: multi-process
10:56
Remove some dead code from lsm_ckpt.c. Have auto-work connections write checkpoints into the database file periodically. check-in: 449de9f2d6 user: dan tags: multi-process
2012-08-21
19:04
Prevent a worker connection from recycling a block that it still in use. check-in: 5ac48d34f9 user: dan tags: multi-process
13:36
Fix a bug with saving a b-tree cursor position located on the right-most leaf page of a b-tree. check-in: e76531feab user: dan tags: multi-process
2012-08-20
20:12
Try to fix log-wrapping and other problems. check-in: 63151e96d1 user: dan tags: multi-process
2012-08-17
15:10
Fix a memory leak. check-in: 49effcc85e user: dan tags: multi-process
14:56
Re-enable the log file. check-in: 4f3dc549a9 user: dan tags: multi-process
2012-08-16
15:09
Fix a bunch of OOM an API tests failing on this branch. check-in: 36c4a52f46 user: dan tags: multi-process
2012-08-06
11:55
Fix a problem with preventing auto-work from taking place. Remove dead code from lsm_shared.c. check-in: ff49753d4b user: dan tags: multi-process
2012-08-04
19:41
Fix a bug causing a freed block to be reused twice. check-in: ce93e883c3 user: dan tags: multi-process
16:47
Fix a bug in seeking within levels undergoing merges. check-in: 48718fd6fb user: dan tags: multi-process
2012-08-03
19:23
Fixes for lsm rollback. check-in: 7d54404357 user: dan tags: multi-process
2012-08-01
19:07
Reuse old chunks of the *-shm file when they become available. check-in: 2a1738ca1d user: dan tags: multi-process
2012-07-28
19:46
Fix a bug preventing the in-memory tree from being emptied after it is written to disk. check-in: d3fdb8ed3b user: dan tags: multi-process
18:15
Reenable the free block list. check-in: 9caaec13f2 user: dan tags: multi-process
11:17
Reenable the append-list. check-in: ee0c4cb2ac user: dan tags: multi-process
2012-07-27
19:08
Work on checkpoint management. Fix the lsm_info() calls used by lsmview.tcl. check-in: b2caad38b9 user: dan tags: multi-process
2012-07-26
19:32
Work on snapshot management changes. check-in: 919a30c1d7 user: dan tags: multi-process
2012-07-25
19:14
Further progress on multi-process changes. check-in: 40d15be410 user: dan tags: multi-process
2012-07-24
20:38
Fix some small issues. Some test cases pass, but things are still broken. check-in: 47285746d5 user: dan tags: multi-process
2012-07-21
19:35
Further progress towards multiple processes. check-in: 2e04c147f3 user: dan tags: multi-process