diff options
author | Ramon Fernandez <ramon.fernandez@mongodb.com> | 2015-03-09 11:02:22 -0400 |
---|---|---|
committer | Ramon Fernandez <ramon.fernandez@mongodb.com> | 2015-03-09 11:02:22 -0400 |
commit | c5b0ff8c1d063ced62da89446f675a05d1181816 (patch) | |
tree | ba56e7d9470453c83561df59435babab3a42f722 /src/third_party/wiredtiger/NEWS | |
parent | af56dea51db8d96773ed541927522ee18ff96f31 (diff) | |
download | mongo-c5b0ff8c1d063ced62da89446f675a05d1181816.tar.gz |
Import wiredtiger-wiredtiger-2.5.1-144-g3a3bda5.tar.gz from wiredtiger branch mongodb-3.0
Diffstat (limited to 'src/third_party/wiredtiger/NEWS')
-rw-r--r-- | src/third_party/wiredtiger/NEWS | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/src/third_party/wiredtiger/NEWS b/src/third_party/wiredtiger/NEWS index a359edafabe..9af9a41a5c6 100644 --- a/src/third_party/wiredtiger/NEWS +++ b/src/third_party/wiredtiger/NEWS @@ -1,3 +1,151 @@ +WiredTiger release 2.5.1, 2015-03-07 +------------------------------------ + +The WiredTiger 2.5.1 release contains new features, minor API changes and many +bug fixes. + +New features and API changes: + +* Add a new "log=(recover=on)" option to ::wiredtiger_open. The default value + is "on", if set to "error", recovery won't be run on startup. An error will be + returned if recovery is needed but disabled. This option is mainly to support + the WiredTiger command line utility. + refs #1651 + +* Add a new WT_CURSOR::equals method that returns when the cursors are equal, + intended as a fast-path for cursor comparison. + +* Change how statistics work when there are checkpoints for an object. We + used to aggregate statistics for all open checkpoints and the current + handle. We now only return statistics for the object being queried. See + upgrading documentation for further information. + +* Add a mode to LSM that allows us to limit the size of a tree by dropping + old chunks. Enabled via "lsm=(chunk_count_limit=0)", default to 0 which + disables the functionality. Note that enabling this feature discards old + data automatically. + refs #1652 + +* Update the WiredTiger printlog command line utility to generate JSON that + can be parsed by third party tools. + Refs #1438 + +* Change how we track memory allocation overhead. We used to apply a fixed + size for each allocation (which was difficult to track). The overhead + can be specified via a new configuration option to ::wiredtiger_open using + "cache_overhead=8". The value is a percentage and the default is 8. + refs #1564 #1565 + +* Major enhancements to the wtstats.py tool that translates WiredTiger + statistics into an HTML graph. The tool now generates interactive graphs + and no longer requires third party Python libraries to be installed. + +* Add a new WT_CURSOR::reconfigure method for cursor configuration. + See API documentation for more information. + refs #1381 + +* Add a new WT_SESSION.strerror method, a thread-safe alternative to + ::wiredtiger_strerror. + refs #1516 + +Bug fixes for bugs that could cause data inconsistency: + +* Fix a bug in recovery where we could lose track of file identifiers and + apply updates to the wrong file. + Refs SERVER-17142 SERVER-17131 + +* Fix several bugs in data consistency that could cause corruption when + restarting after a hard crash, including: + - A bug in table create that could cause recovery to fail. + refs SERVER-17204 + +Other significant changes: + +* Significant tuning enhancements for the WiredTiger cache, including: + + - Avoiding stalls due to evicting large pages + - Better algorithms for getting application threads to help with cache + management without interfering with operation latencies. + - Better algorithms for maintaining the cache when there are a few very hot + pages (e.g: append workloads). SERVER-17344 + - Freeing obsolete references more aggressively, which saves space and + reduces traversal overhead when there are lots of updates or deletes. + refs SERVER-17195, #1647 + - Fix a bug that could cause a data loss if we split a large page into + multiple smaller pages and attempted to evict the page at the same time. + refs #1583 #1563 SERVER-16868 + +* Significant improvements to the cursor truncate implementation, + especially for workloads that periodically truncate from the start of + the file. + refs SERVER-17141 + +* Fix a bug in eviction where reconfiguring the number of eviction threads + could result in a segfault. + refs SERVER-17293 + +* Significant bug fixes and performance enhancements to the logging subsystem + including: + - Avoid yielding excessively to avoid CPU overhead when there are many + active sessions. + refs #1610 + - The log close thread needs to wait for outstanding writes. #1571 + - Create a new utility thread to close and fsync log files. #1560 + - Ensure that log files are closed in sequence. #1555 + - Ensure that log file create appears atomic. #1482 + - Fix a race between connection close and switching log files that could + lead to a new log file being in an undefined state. #1480 + +* Added support for advanced options to the WiredTiger verify command line + tool. + +* Fix a bug in our conflict detection algorithm, where we were failing to + detect some write-write conflicts in no-overwrite cursors. + refs SERVER-16351 + +* Significant bug fixes when writing pages to disk, including: + - Stop double count the on-disk header when choosing split points. Refs #1655 + - Fill the first and second pages as much as possible when splitting. + refs #1282 + - Improve the algorithm for fitting large items onto pages when splitting. + refs #1630 #1631 + - Fix a bug when using raw compression where we could overflow allocated + memory. + refs SERVER-16664 + +* Fix several cases where WT_SESSION::verify and WT_SESSION::salvage could + return EBUSY unnecessarily. + Refs #1404 SERVER-16457 + +* Fix a bug where racing between discarding and updating a tree returned an + error to the application. + refs #1618 SERVER-17048 + +* Fix a bug where opening a statistics cursor in parallel with a checkpoint + could lead to a deadlock. + refs #1575 SERVER-16738 + +* Change the shared cache implementation to use cache read pressure rather + than write pressure to determine how best to share memory (as checkpoints + skew write pressure as a metric). + refs #1569 + +* Fix a bug where a deadlock could occur if a checkpoint starts in parallel to + compact operations. + refs #1589 SERVER-16967 + +* Fix a bug in how we parse Huffman-encoding configuration settings during + WT_SESSION::create. + refs #1417 #1536 + +* Fix a bug where the custom extractor terminate callback was being made twice. + refs #1503 + +* Add a new mode to the eviction server where it writes out some pages even + though the eviction triggers have not yet been reached. + +* Fix several issues reported by COVERITY static analysis tool. + WiredTiger release 2.5.0, 2014-12-24 ------------------------------------ |