summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Cahill <michael.cahill@wiredtiger.com>2012-10-03 22:00:22 +1000
committerMichael Cahill <michael.cahill@wiredtiger.com>2012-10-03 22:00:22 +1000
commit21d8cc8e5afb13d8573a9fd5ac589ab0a58749b8 (patch)
treec5cc83179a9394a3b9c76e19c77fc51aa76ca485
parent5dcd9fb0364451f692787bf5952cd6ae87cf28ac (diff)
downloadmongo-1.3.2.tar.gz
Cut release 1.3.2.1.3.2
-rw-r--r--NEWS59
-rw-r--r--README4
-rw-r--r--RELEASE2
-rw-r--r--build_posix/aclocal/version-set.m44
-rw-r--r--build_posix/aclocal/version.m42
-rw-r--r--src/docs/top/main.dox2
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:
-- <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>