Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 descendants and 50 ancestors of 0ed91ba5990b25f74f6f96acb5c8e6edf50de02f
2012-10-11
| ||
19:36 | Fix cases involving iteration through split levels where the first part of a range-delete has been merged or annihilated but the second has not. check-in: 45d5b7570e user: dan tags: range-delete | |
2012-10-10
| ||
18:10 | Fixes for range-delete and seek operations. check-in: 1ff4639070 user: dan tags: range-delete | |
2012-10-09
| ||
19:55 | Fix further bugs in in-memory tree. Progress on writing range-deletes into the database file. check-in: 9081b1c92c user: dan tags: range-delete | |
2012-10-08
| ||
17:08 | Fixes for range-deletes on the in-memory tree structure. check-in: 9879e2a63d user: dan tags: range-delete | |
2012-10-06
| ||
20:38 | Add tests for range-deletes. Fix some things. Still doesn't work properly. check-in: 178f7d5eca user: dan tags: range-delete | |
2012-10-03
| ||
20:05 | Add (partially working) code for deleting keys to lsm_tree.c. Required for range-deletes. check-in: daa6942834 user: dan tags: range-delete | |
09:24 | Minor changes to the lsmperf.tcl script. check-in: 45e59053e7 user: dan tags: trunk | |
2012-10-02
| ||
18:06 | Simplify the way new cursors are created. check-in: 63d8eea506 user: dan tags: trunk | |
12:05 | Remove dead code from lsm_sorted.c. check-in: b84772a1aa user: dan tags: trunk | |
05:19 | Remove a layer of abstraction from the cursor object in lsm_sorted.c. check-in: ff71b6f778 user: dan tags: trunk | |
2012-09-28
| ||
18:35 | Allow deserialized snapshots to persist between transactions. check-in: fc4601f91f user: dan tags: trunk | |
14:57 | Improvements to lsmperf.tcl test. check-in: 371c6c984d user: dan tags: trunk | |
2012-09-27
| ||
20:04 | Mark blocks as free more aggressively. check-in: eb4ae342c5 user: dan tags: trunk | |
16:09 | Fix to ensure that the log file is always deleted following a successful system shutdown. check-in: 3d1dacff87 user: dan tags: trunk | |
04:59 | Fix a deadlock in multi-threaded test code. check-in: e16b04ca69 user: dan tags: trunk | |
2012-09-26
| ||
15:38 | Merge rework-flow-control branch with trunk. check-in: cf2ef747ad user: dan tags: trunk | |
15:23 | Fix invocation of work-hook following an lsmTreeMakeOld() call. Leaf check-in: 0a45bfc7a4 user: dan tags: rework-flow-control | |
14:07 | Fix a broken assert() statement. check-in: 797f6c5578 user: dan tags: rework-flow-control | |
11:57 | Fix a problem in free-list management. check-in: 57444405e3 user: dan tags: rework-flow-control | |
2012-09-25
| ||
19:13 | Fix bug in recycling of shared memory space. check-in: 156b93d03b user: dan tags: rework-flow-control | |
18:27 | Fix a problem causing read-locks to fail with LSM_BUSY. check-in: 7eee90a0aa user: dan tags: rework-flow-control | |
17:25 | Fix a race condition causing LSM to read inconsistent in-memory and on-disk databases. check-in: 1743941409 user: dan tags: rework-flow-control | |
14:50 | Fix a mmap-mode bug. check-in: be1e513090 user: dan tags: rework-flow-control | |
2012-09-24
| ||
17:18 | Fix a problem preventing log file space from being reclaimed. check-in: b9f122f4e3 user: dan tags: rework-flow-control | |
16:04 | Fix further bugs. check-in: 99b59dacbd user: dan tags: rework-flow-control | |
10:55 | Fix problems introduced in the previous checkin. check-in: 1cd7d6ca93 user: dan tags: rework-flow-control | |
2012-09-22
| ||
19:38 | Rework flow control some (flow control = slowing down clients when worker threads or processes cannot keep up). check-in: 50f8b55823 user: dan tags: rework-flow-control | |
2012-09-20
| ||
19:33 | Add lsm_tree_size() and lsm_ckpt_size(). check-in: 5062ffb017 user: dan tags: trunk | |
2012-09-18
| ||
19:39 | Avoid malloc calls in lsm_file.c when running in mmap mode. Also avoid many mutex operations when accessing the in-memory tree. check-in: 1e661d0bad user: dan tags: trunk | |
15:48 | Fix a bug preventing block recycling in multi-threaded tests. check-in: 93d9ff7c12 user: dan tags: trunk | |
2012-09-17
| ||
20:41 | Make it possible to flush part of the in-memory tree to disk without blocking writer clients. check-in: 6c686c6d1a user: dan tags: trunk | |
2012-09-15
| ||
17:03 | Improve performance testing script lsmperf.tcl. check-in: 108a6143bf user: dan tags: trunk | |
2012-09-14
| ||
19:59 | Improve speed test commands in lsmtest. Add script lsmperf.tcl to use these to generate gnuplot files. check-in: d9e0ad7566 user: dan tags: trunk | |
2012-09-13
| ||
18:13 | Add tests for dealing with inconsistent tree-headers in shared-memory. check-in: 4ea78ff1f3 user: dan tags: trunk | |
15:24 | Add lsmtest tests that focus on recovering from the failure of a writer process. And fixes for the same. check-in: bb42813797 user: dan tags: trunk | |
2012-09-12
| ||
17:23 | Fix a problem in the lsm_info(LOG_STRUCTURE) command causing errors in tcl tests. check-in: 6e5e429ea7 user: dan tags: trunk | |
16:19 | Change the way worker clients keep snapshots consistent so as to match the description in lsm.wiki. check-in: 0427b07c14 user: dan tags: trunk | |
14:47 | Fix an assert() failure that can follow an OOM error. check-in: d65a5112b6 user: dan tags: trunk | |
14:19 | Add code for emergency rollback of the shared-memory tree. check-in: d52cc59da3 user: dan tags: trunk | |
2012-09-11
| ||
18:57 | Fix a problem preventing shared-memory space from being reused. check-in: 6f9c692a0e user: dan tags: trunk | |
18:48 | Fix log file wrapping so that it works as described in lsm.wiki. This eliminates some BUSY errors that were coming up in multi-thread tests. check-in: f8ce14403f user: dan tags: trunk | |
17:44 | Add lsm_env.xSleep() method. Fix shared-memory locks so that they work as described in lsm.wiki. check-in: 19f6896763 user: dan tags: trunk | |
11:47 | Fix a memory leak in lsm_unix.c. check-in: bf4758ab15 user: dan tags: trunk | |
2012-09-10
| ||
20:07 | Change locks to use 32-bit shm-sequence-ids instead of 64-bit tree-ids. check-in: acf38e32c8 user: dan tags: trunk | |
18:39 | Change the way version races between the in-memory tree and lsm are handled in lsm.wiki. check-in: e12aa10a7c user: dan tags: trunk | |
15:08 | Retire shm.wiki. Its contents are now in lsm.wiki. check-in: 011519e33f user: dan tags: trunk | |
14:45 | Updates to lsm.wiki. check-in: cde7d1dcb0 user: dan tags: trunk | |
2012-09-08
| ||
20:08 | Add lsm.wiki. check-in: 9a239a8516 user: dan tags: trunk | |
2012-09-05
| ||
19:10 | Add more simple inter-process locking tests. check-in: 3674a5075c user: dan tags: trunk | |
18:52 | Fix a bug in the lsm_unix.c xLock method. check-in: e50e06e52c user: dan tags: trunk | |
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 | |
2012-07-20
| ||
20:27 | Changes towards supporting multiple processes. This branch crashes at the moment. check-in: b20504a93b user: dan tags: multi-process | |