diff options
author | Michael Cahill <michael.cahill@wiredtiger.com> | 2012-10-03 22:00:22 +1000 |
---|---|---|
committer | Michael Cahill <michael.cahill@wiredtiger.com> | 2012-10-03 22:00:22 +1000 |
commit | 21d8cc8e5afb13d8573a9fd5ac589ab0a58749b8 (patch) | |
tree | c5cc83179a9394a3b9c76e19c77fc51aa76ca485 | |
parent | 5dcd9fb0364451f692787bf5952cd6ae87cf28ac (diff) | |
download | mongo-1.3.2.tar.gz |
Cut release 1.3.2.1.3.2
-rw-r--r-- | NEWS | 59 | ||||
-rw-r--r-- | README | 4 | ||||
-rw-r--r-- | RELEASE | 2 | ||||
-rw-r--r-- | build_posix/aclocal/version-set.m4 | 4 | ||||
-rw-r--r-- | build_posix/aclocal/version.m4 | 2 | ||||
-rw-r--r-- | src/docs/top/main.dox | 2 |
6 files changed, 66 insertions, 7 deletions
@@ -1,3 +1,62 @@ +WiredTiger release 1.3.2, 2012-10-03 +------------------------------------ + +This is a bugfix and performance tuning release, primarily related to LSM +trees. The changes are as follows: + +* Implement minor merges for LSM trees, prefer them to major merges. + +* Update hazard references, so the active array grows as needed. Change + the default hazard_max to 1000. + +* Abort transactions if the cache is so full that they cannot make + progress. + +* Fix a bug where verify could crash if an empty checkpoint exists. + +* Make the maximum number of chunks for merges configurable, rather than + deriving a value from the number of hazard references available. + +* Switch to an atomic add to allocate transaction IDs. This fixes a subtle + race before where two threads could temporarily have the same ID in the + global state table. If one of the threads timed out and the other thread + committed its transaction with that ID, the commit would not become + visible immediately. This could lead to deadlock errors in workloads + that are logically conflict-free. + +* Have auto-commit transactions retry deadlocks. This requires that we + keep the user's key and value in the cursor. + +* Simplify the code handling updated records in variable-length + column-store reconciliation. + +* Never wait for eviction when holding the schema lock. This avoids + deadlocks between opening a column store file and taking a checkpoint. + +* Take care with the loop termination when walking files for eviction. We + were making one extra call into __wt_tree_walk, which would leave a leaf + page in the WT_REF_EVICT_WALK state, unable to be evicted. In some + workloads, including LSM loads, we could end up with many files all + consisting of a single leaf page, none of which could be evicted. + +* Pause updates when the cache is full. + +* In files marked as "out of cache", don't wait for eviction when reading a + page. + +* Fix the record count calculation for minor merges. This was leading to + no Bloom filter being created for minor merges after running for some + time, leading to merges taking increasingly long to complete. + +* Only sleep in the LSM checkpoint thread if no work is done. + +* Add sanity check of cache size to LSM open. + +[#338] Create fake checkpoints until an object is modified, so that a + checkpoint between the cursor create and the bulk load doesn't make + it impossible to do a bulk-load on the cursor. + + WiredTiger release 1.3.1, 2012-09-25 ------------------------------------ @@ -1,6 +1,6 @@ -WiredTiger 1.3.1: (September 25, 2012) +WiredTiger 1.3.2: (October 3, 2012) -This is version 1.3.1 of WiredTiger. +This is version 1.3.2 of WiredTiger. WiredTiger documentation can be found at: @@ -1,6 +1,6 @@ WIREDTIGER_VERSION_MAJOR=1 WIREDTIGER_VERSION_MINOR=3 -WIREDTIGER_VERSION_PATCH=1 +WIREDTIGER_VERSION_PATCH=2 WIREDTIGER_VERSION="$WIREDTIGER_VERSION_MAJOR.$WIREDTIGER_VERSION_MINOR.$WIREDTIGER_VERSION_PATCH" WIREDTIGER_RELEASE_DATE=`date "+%B %e, %Y"` diff --git a/build_posix/aclocal/version-set.m4 b/build_posix/aclocal/version-set.m4 index cb249ca3da0..d069981fb28 100644 --- a/build_posix/aclocal/version-set.m4 +++ b/build_posix/aclocal/version-set.m4 @@ -2,8 +2,8 @@ dnl build by dist/s_version VERSION_MAJOR=1 VERSION_MINOR=3 -VERSION_PATCH=1 -VERSION_STRING='"WiredTiger 1.3.1: (September 25, 2012)"' +VERSION_PATCH=2 +VERSION_STRING='"WiredTiger 1.3.2: (October 3, 2012)"' AC_SUBST(VERSION_MAJOR) AC_SUBST(VERSION_MINOR) diff --git a/build_posix/aclocal/version.m4 b/build_posix/aclocal/version.m4 index 920bd50490b..8a5845ba728 100644 --- a/build_posix/aclocal/version.m4 +++ b/build_posix/aclocal/version.m4 @@ -1,2 +1,2 @@ dnl WiredTiger product version for AC_INIT. Maintained by dist/s_version -1.3.1 +1.3.2 diff --git a/src/docs/top/main.dox b/src/docs/top/main.dox index 3b614a3e4fc..16ab63ebbad 100644 --- a/src/docs/top/main.dox +++ b/src/docs/top/main.dox @@ -13,7 +13,7 @@ To ask questions or discuss issues related to using WiredTiger, visit our View the documentation online: -- <a href="1.3.1/index.html"><b>WiredTiger 1.3.1 (current release)</b></a> +- <a href="1.3.2/index.html"><b>WiredTiger 1.3.2 (current release)</b></a> - <a href="1.2.2/index.html"><b>WiredTiger 1.2.2</b></a> - <a href="1.1.5/index.html"><b>WiredTiger 1.1.5</b></a> |