summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Gorrod <alexg@wiredtiger.com>2015-03-26 06:05:23 +0000
committerAlex Gorrod <alexg@wiredtiger.com>2015-03-26 06:05:23 +0000
commit8bf8c80a2fc156e1a60fd4da4346d4bfa6f18123 (patch)
tree0f56fde416cb0231283393e3b8a84255e4d6dbb9
parent17db2e09c257d4e45f82e77eee894ed536262177 (diff)
parent8227a3342a1dedbf783e982715f783b7dec07a7d (diff)
downloadmongo-8bf8c80a2fc156e1a60fd4da4346d4bfa6f18123.tar.gz
Merge branch 'master' into develop
Conflicts: README build_posix/aclocal/version-set.m4 src/docs/upgrading.dox
-rw-r--r--NEWS82
-rw-r--r--README2
-rw-r--r--build_posix/aclocal/version-set.m42
-rw-r--r--src/docs/top/main.dox6
-rw-r--r--src/docs/upgrading.dox6
5 files changed, 92 insertions, 6 deletions
diff --git a/NEWS b/NEWS
index 9af9a41a5c6..806c153a7ec 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,85 @@
+WiredTiger release 2.5.2, 2015-03-23
+------------------------------------
+
+The WiredTiger 2.5.2 release contains important bug fixes.
+
+API changes:
+
+* Allow memory_page_max to be at most a quater of the cache size not half.
+ This avoids operations getting stalled due to the cache being filled with
+ one or two pages.
+
+Bug fixes and other important changes:
+
+* When skipping a dirty page during a checkpoint, make sure the tree is marked
+ dirty.
+ refs SUPPORT-1248, SERVER-17319, SERVER-17506, #1404, #1643, #1721, #1735
+
+* Fix a bug in range truncate where we could remove the wrong records.
+ refs SERVER-17345
+
+* Fix a bug in LSM management where we could let the cache get full - leading
+ to a operations being blocked.
+ refs #1720
+
+* Fix several bugs in the checkpoint implementation that could lead to a tree
+ being marked clean when it had updates in memory. If shutdown occurred at
+ a specific time those updates would be discarded without being written.
+ refs SUPPORT-1248
+
+* Fix some bugs in logging - where system crashes could leave empty files that
+ would stop recovery working on re-start.
+ refs #1717, #1719, SERVER-17451
+
+* Fix a bug in recovery. Force recovery instead of returning an error if the
+ LSN given doesn't exist.
+ refs #1700, #1704
+
+* Move writing into log worker thread to avoid latency in application threads.
+ refs #1683
+
+* Fix a bug in the reconfigure API related to adhering to shared cache quotas.
+ refs #1712, #1713
+
+* Fix a bug in WiredTiger statistics where we weren't recording overflow
+ record statistics.
+ refs #1520, #1703, #1711
+
+* Several enhancements to eviction of large pages including:
+ - Don't do forced eviction of a page if it is the current walk point.
+ - Don't update the read generation on page in if it's set to oldest.
+ - Clear the walk positions before the eviction server sleeps.
+ - Reverse the direction of the LRU walk regularly.
+ - Add all pages that would block to the eviction queue.
+ - If evicting dirty pages use the worker threads not the server.
+ refs #1706
+
+* Use raw mode when dumping indices.
+ refs #1709
+
+* Fix a bug where we could race opening files while a WT_CONNECTION::close is
+ in progress.
+ refs SERVER-17319
+
+* Fix a bug in LSM where snapshot transaction updates could have the wrong
+ visibility check applied. Leading to invalid updates.
+ refs #1641, #1701, #1702
+
+* Fix a bug in checkpoint where it could get an EBUSY return unnecessarily.
+ refs #1404, #1589, #1705
+
+* Fix a bug when writing a page from memory to disk (reconciling). We could
+ overwrite the end of a temporary buffer in some cases.
+ refs #1697, #1699
+
+* Sometimes we would choose a sub-optimal layout for on disk pages when
+ writing them out from memory.
+ refs #1699
+
+* Improve the performance of in-memory lookups by making the content of the
+ page structure more cache friendly.
+
+
WiredTiger release 2.5.1, 2015-03-07
------------------------------------
diff --git a/README b/README
index 6cb0421f6dc..f304bade13e 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-WiredTiger 2.5.3: (March 24, 2015)
+WiredTiger 2.5.3: (March 26, 2015)
This is version 2.5.3 of WiredTiger.
diff --git a/build_posix/aclocal/version-set.m4 b/build_posix/aclocal/version-set.m4
index d1102bb1e44..b19418fc29d 100644
--- a/build_posix/aclocal/version-set.m4
+++ b/build_posix/aclocal/version-set.m4
@@ -3,7 +3,7 @@ dnl build by dist/s_version
VERSION_MAJOR=2
VERSION_MINOR=5
VERSION_PATCH=3
-VERSION_STRING='"WiredTiger 2.5.3: (March 24, 2015)"'
+VERSION_STRING='"WiredTiger 2.5.3: (March 26, 2015)"'
AC_SUBST(VERSION_MAJOR)
AC_SUBST(VERSION_MINOR)
diff --git a/src/docs/top/main.dox b/src/docs/top/main.dox
index 9b3e5fe48f8..75bf6644393 100644
--- a/src/docs/top/main.dox
+++ b/src/docs/top/main.dox
@@ -6,9 +6,9 @@ WiredTiger is an high performance, scalable, production quality, NoSQL,
@section releases Releases
<table>
-@row{<b>WiredTiger 2.5.0</b> (current),
- <a href="releases/wiredtiger-2.5.0.tar.bz2"><b>[Release package]</b></a>,
- <a href="2.5.0/index.html"><b>[Documentation]</b></a>}
+@row{<b>WiredTiger 2.5.2</b> (current),
+ <a href="releases/wiredtiger-2.5.2.tar.bz2"><b>[Release package]</b></a>,
+ <a href="2.5.2/index.html"><b>[Documentation]</b></a>}
@row{<b>WiredTiger 2.4.1</b> (previous),
<a href="releases/wiredtiger-2.4.1.tar.bz2"><b>[Release package]</b></a>,
<a href="2.4.1/index.html"><b>[Documentation]</b></a>}
diff --git a/src/docs/upgrading.dox b/src/docs/upgrading.dox
index e4b4cacd850..6ccb17fbdab 100644
--- a/src/docs/upgrading.dox
+++ b/src/docs/upgrading.dox
@@ -1,6 +1,6 @@
/*! @page upgrading Upgrading WiredTiger applications
-@section version_252 Upgrading to Version 2.5.2
+@section version_253 Upgrading to Version 2.5.3
<dl>
<dt>Configuration string case-sensitivity</dt>
@@ -30,6 +30,10 @@ is only enforced when direct I/O is configured.
</dd>
</dl>
+@section version_252 Upgrading to Version 2.5.2
+
+There are no special upgrade steps required.
+
@section version_251 Upgrading to Version 2.5.1
<dl>