summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Cahill <michael.cahill@wiredtiger.com>2012-03-20 23:13:44 +1100
committerMichael Cahill <michael.cahill@wiredtiger.com>2012-03-20 23:13:44 +1100
commit763fd3c876a0cb11a0a26f84a360624ed298bf18 (patch)
tree74cbba2e4fc21c0551da933bb901477b6adaf0d9
parent99bc3af83bca2663fbe4dd293a8c47eece76b62b (diff)
downloadmongo-763fd3c876a0cb11a0a26f84a360624ed298bf18.tar.gz
Cut release 1.1.2.
--HG-- extra : rebase_source : 2a3ef9165ed9001ebb2b013577652d831140c370
-rw-r--r--NEWS57
-rw-r--r--README4
-rw-r--r--build_posix/aclocal/version-set.m44
-rw-r--r--build_posix/aclocal/version.m42
-rw-r--r--dist/RELEASE2
5 files changed, 57 insertions, 12 deletions
diff --git a/NEWS b/NEWS
index 0da941d3ca6..e32c1091a7e 100644
--- a/NEWS
+++ b/NEWS
@@ -1,11 +1,51 @@
+WiredTiger release 1.1.2, 2012-03-20
+------------------------------------
+
+Add public-domain copyright notices to the extension code.
+
+test/format can now run multi-threaded, fixed two bugs it found:
+(1) When iterating backwards through a skiplist, we could race with an insert.
+(2) If eviction fails for a page, we have to assume that eviction has unlocked
+ the reference.
+
+Scan row-store leaf pages twice when reading to reduce the overhead of the
+index array.
+
+Eviction race fixes:
+(1) Call __rec_review with WT_REFs: don't look at the page until we've checked
+ the state.
+(2) Clear the eviction point if we hit it when discarding a child page, not
+ just the parent.
+
+Eviction tuning changes, particularly for read-only, out-of-cache workloads.
+
+Only notify the eviction server if an application thread doesn't find any pages
+to evict, and then only once.
+
+Only spin on the LRU lock if there might be pages in the LRU queue to evict.
+
+Keep the current eviction point in memory and make the eviction walk run
+concurrent with LRU eviction.
+
+Every test now has err/out captured, and it is checked to assure it is empty at
+the end of every test.
+
+
WiredTiger release 1.1.1, 2012-03-12
------------------------------------
-Default to a verbose build: that can be switched off by running "configure --enable-silent-rules").
+Default to a verbose build: that can be switched off by running "configure
+--enable-silent-rules").
-Account for all memory allocated when reading a page into cache. Total memory usage is now much closer to the cache size when using many small keys and values.
+Account for all memory allocated when reading a page into cache. Total memory
+usage is now much closer to the cache size when using many small keys and
+values.
-Have application threads trigger a retry forced page eviction rather than blocking eviction. This allows rec_evict.c to simply set the WT_REF state to WT_REF_MEM after all failures, and fixes a bug where pages on the forced eviction queue would end up with state WT_REF_MEM, meaning they could be chosen for eviction multiple times.
+Have application threads trigger a retry forced page eviction rather than
+blocking eviction. This allows rec_evict.c to simply set the WT_REF state to
+WT_REF_MEM after all failures, and fixes a bug where pages on the forced
+eviction queue would end up with state WT_REF_MEM, meaning they could be chosen
+for eviction multiple times.
Grow existing scratch buffers in preference to allocating new ones.
@@ -13,11 +53,16 @@ Fix a race between threads reading in and then modifying a page.
Get rid of the pinned flag: it is no longer used.
-Fix a race where btree files weren't completely closed before they could be re-opened. This behavior can be triggered by using a new session on every operation (see the new -S flag to the test/thread program). [#178]
+Fix a race where btree files weren't completely closed before they could be
+re-opened. This behavior can be triggered by using a new session on every
+operation (see the new -S flag to the test/thread program). [#178]
-When connections are closed, create a session and discard the btree handles. This fixes a long-standing bug in closing a connection: if for any reason there are btree handles still open, we need a real session handle to close them.
+When connections are closed, create a session and discard the btree handles.
+This fixes a long-standing bug in closing a connection: if for any reason there
+are btree handles still open, we need a real session handle to close them.
-Really close btree handles: otherwise we can't safely remove or rename them. Fixes test failures in test_base02 (among others).
+Really close btree handles: otherwise we can't safely remove or rename them.
+Fixes test failures in test_base02 (among others).
Wait for application threads in LRU eviction to drain before walking a file.
diff --git a/README b/README
index 0f810cc430a..10345db919e 100644
--- a/README
+++ b/README
@@ -1,6 +1,6 @@
-WiredTiger 1.1.1: (March 16, 2012)
+WiredTiger 1.1.2: (March 20, 2012)
-This is version 1.1.1 of WiredTiger.
+This is version 1.1.2 of WiredTiger.
WiredTiger documentation can be found at:
diff --git a/build_posix/aclocal/version-set.m4 b/build_posix/aclocal/version-set.m4
index 16db4494d41..1bf2e3fd113 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=1
-VERSION_PATCH=1
-VERSION_STRING='"WiredTiger 1.1.1: (March 12, 2012)"'
+VERSION_PATCH=2
+VERSION_STRING='"WiredTiger 1.1.2: (March 20, 2012)"'
AC_SUBST(VERSION_MAJOR)
AC_SUBST(VERSION_MINOR)
diff --git a/build_posix/aclocal/version.m4 b/build_posix/aclocal/version.m4
index 920e5770aaa..d9815be2fd1 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.1.1
+1.1.2
diff --git a/dist/RELEASE b/dist/RELEASE
index 465c7235e6d..88662a1f730 100644
--- a/dist/RELEASE
+++ b/dist/RELEASE
@@ -1,6 +1,6 @@
WIREDTIGER_VERSION_MAJOR=1
WIREDTIGER_VERSION_MINOR=1
-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"`