From 21d8cc8e5afb13d8573a9fd5ac589ab0a58749b8 Mon Sep 17 00:00:00 2001 From: Michael Cahill Date: Wed, 3 Oct 2012 22:00:22 +1000 Subject: Cut release 1.3.2. --- NEWS | 59 ++++++++++++++++++++++++++++++++++++++ README | 4 +-- RELEASE | 2 +- build_posix/aclocal/version-set.m4 | 4 +-- build_posix/aclocal/version.m4 | 2 +- src/docs/top/main.dox | 2 +- 6 files changed, 66 insertions(+), 7 deletions(-) diff --git a/NEWS b/NEWS index 89e6cd7858d..0f8ee3bcdbd 100644 --- a/NEWS +++ b/NEWS @@ -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 ------------------------------------ diff --git a/README b/README index fee1b467d1e..13ce2970529 100644 --- a/README +++ b/README @@ -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: diff --git a/RELEASE b/RELEASE index c5cf25aa95f..0ef2dad39ad 100644 --- a/RELEASE +++ b/RELEASE @@ -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: -- WiredTiger 1.3.1 (current release) +- WiredTiger 1.3.2 (current release) - WiredTiger 1.2.2 - WiredTiger 1.1.5 -- cgit v1.2.1