diff options
author | Alex Gorrod <alexg@wiredtiger.com> | 2015-12-07 23:55:18 +0000 |
---|---|---|
committer | Alex Gorrod <alexg@wiredtiger.com> | 2015-12-07 23:55:18 +0000 |
commit | 656a1b757842613e4e23ad8cd33333154e7dbf66 (patch) | |
tree | 46ca9715524c91ea4dbc6d5abacea28bfc871b63 | |
parent | ebe74287d9392579096fc79ef03a079f69d67dfa (diff) | |
download | mongo-656a1b757842613e4e23ad8cd33333154e7dbf66.tar.gz |
Edits to changelog and updates to spell checker
-rw-r--r-- | NEWS | 75 | ||||
-rw-r--r-- | dist/s_string.ok | 4 |
2 files changed, 40 insertions, 39 deletions
@@ -11,7 +11,8 @@ New features and API changes; refer to the API documentation for full details: * 944ccd1 WT-1350: Add a new configuration option to ::wiredtiger_open and WT_CONNECTION::reconfigure called "eviction_dirty_trigger" that causes eviction to start evicting dirty pages from cache once the given threshold has been reached. * ab5a8fb WT-1728: Add a WT_SESSION::reset method to release resources held by a session. * 263c5b7 WT-1930: Allow setting "file_manager=(close_idle_time=0)" to ::wiredtiger_open and WT_CONNECTION::reconfigure to disable closing idle handles. -* 6310c3f WT-1959: Change verify to distinguish between warnings and errors. Add a new strict mode to verify that causes warnings to be reported as errors. Enable strict mode to match earlier behaivor. See the upgrading documentation for more information. +* 6310c3f WT-1959: Change verify to distinguish between warnings and errors. Add a new strict mode to verify that causes warnings to be reported as errors. Enable strict mode to match earlier behavior. See the upgrading documentation for more information. +* e0d6229 WT-1980: Add a new URI to WT_SESSION::open_cursor for metadata cursors that return strings useful for passing to WT_SESSION::create. The new URI is "metadata:create". * 292712e WT-2065: Add a new configuration option to ::wiredtiger_open and WT_CONNECTION::reconfigure called "shared_cache=(quota)" that limits the amount of shared cache a single participant can be assigned. * 4d0ebf4 WT-2104: Add a method to flush log files via a new WT_SESSION::log_flush API. Made WT_SESSION::commit_transaction configuration options match WT_SESSION::log_flush. Change the default WT_SESSION::transaction_sync timeout to 20 minutes rather than infinity. * 21b8330 WT-2151: Enhance logging configuration to allow reconfiguration and add a new "log=(zero_fill)" configuration option that causes WiredTiger to zero-fill log files on creation. @@ -66,79 +67,76 @@ a6da10e SERVER-21553: Enable fast-path truncate after splits. Other note worthy changes since the previous release: -405f45e WT-1481: Fix and clarify some sweep statistics. bc2aa57 WT-1744: Throttle worker threads based on eviction targets. 55a989e WT-1845: Allow read only transactions to commit after failure. -df625dc WT-1869: Avoid doing in memory splits while a tree is being checkpointed. +df625dc WT-1869: Avoid doing in memory splits while checkpointing a tree. ddac54f WT-1942: Add atomic implementations for PPC64 architecture. -f196510 WT-1955: LSM merge aggressive. 3866fa6 WT-1962: Make the hot_backup_lock a read/write lock. -58f9e99 WT-1963: Modified Java's next/prev/search/search_near to work with backup cursors. -4e0fe59 WT-1964: In Java fix session/cursor close in different thread than open. +58f9e99 WT-1963: Fix backup cursor Java API. +4e0fe59 WT-1964: Fix a bug in the Java API when closing handles from a different thread. 60e2150 WT-1966: Change how the shared cache assigns priority to participants. -76d2e73 WT-1975: Wait for sync_lsn of earlier log files to complete for forced sync. -e43b22a WT-1977: Improve the performance of getting snapshots with many sessions. +76d2e73 WT-1975: Ensure previous log files are complete for forced sync. +e43b22a WT-1977: Improve performance of getting snapshots with many sessions. 5eaf63e WT-1978: Better checking and tests for index cursor comparison. -e0d6229 WT-1980: Provide an API to query metadata meaningful to WT_SESSION::create. 1602a4b WT-1981: Fix a signed 32-bit integer unpacking bug. -cd1704d WT-1982: Track down cached overflow items that are being freed too early. +cd1704d WT-1982: Fix a bug where cached overflow items were freed too early. 57a9f38 WT-1985: Integer packing and other fixes for Python and Java. 9897eb2 WT-1986: Fix a race renaming temporary log files. b10bff9 WT-1989: Improve scalability of log writes. -f8dc12b WT-1996: If there is an error applying updates during a page rewrite, don't free the first update. +f8dc12b WT-1996: Fix a bug where we would free the fist update during a page rewrite on error. 144a383 WT-1998: Fixes for indexes with some rarely used key/value formats. -8af8b8a WT-2002: If a file is corrupted, verify should not panic. +8af8b8a WT-2002: Fix a bug in verify where it would panic when encountering a corrupted file. e1d8bc7 WT-2007: Statically allocate log slot buffers to a maximum size. 911158c WT-2008: Fix a bug in recovery where a file create went missing. 3e2e7e6 WT-2009: Apply tracked metadata operations post-commit. 1255cb2 WT-2012: Fix a bug updating the oldest ID. ef9d56f WT-2013: Add gcc asm definitions for ARM64. -c8633e6 WT-2014: Checkpoint file fixes. -9b09e69 WT-2015: Error path failure during block open. +c8633e6 WT-2014: Fix a bug in checkpoints where files could be flushed in the wrong order. +9b09e69 WT-2015: Fix a bug in error handling during block open. 4938b8d WT-2017: Once an eviction server thread is started keep it running. 298f86c WT-2019: Fix a logic bug tracking the maximum transaction ID in clean trees. 7d6075c WT-2020: Clarify checksum error failure messages. 7b302d3 WT-2021: Fix a bug moving the oldest ID forward (introduced by WT-1967). -9df72d7 WT-2022: When non-existent index cursor is opened, release the base table. +9df72d7 WT-2022: Fix a bug where a handle was not release when opening a non-existent index cursor. 81ffc2d WT-2023: Improve locking primitives: simplify read-write lock operations. 6b84722 WT-2029: Improve scalability of statistics. f97cfe9 WT-2031: Log slot revamp. -bee11c3 WT-2032: WT_CURSOR::next configured with next_random=true on insert-only pages. -cf53696 WT-2034: Make shared cache adjustments gradually. +bee11c3 WT-2032: Improve next_random cursors to work with small trees. +cf53696 WT-2034: Improve shared cache balancing algorithm. aee1c94 WT-2035: For index cursors, keep track of which column groups need to be positioned. 36310d4 WT-2036: Make handle sweeps more robust. c948fbb WT-2037: Only write a checkpoint to the log on close if it wasn't. e25e615 WT-2038: Avoid long scans holding the handle list lock. -75a4655 WT-2039: Add error check and unit test for log records over 4Gb. +75a4655 WT-2039: Add error check and unit test for log records over 4 GB. 5ab26af WT-2042: Only try to evict tombstones that are visible to all readers. ce223ac WT-2045: Don't let the eviction server do slow reconciliation, it can stall the entire eviction process. -6665618 WT-2046: Add a counter for search restarts. -98b4a28 WT-2047: The __wt_random code to handle an uninitialized random state is broken. +6665618 WT-2046: Add a statistic for search restarts. +98b4a28 WT-2047: Fix a bug in the random generator code to handle an uninitialized state is broken. 258e2e1 WT-2050: Show size with memory allocation errors. 2e1471c WT-2053: Fix a bug in disk verify messages. e316e61 WT-2056: Reorder btree cursor close so stats are maintained correctly. -70f9100 WT-2057: Strip the verbose configuration as part of writing the base configuration file. -41b6fb8 WT-2058: Fix mutex and log-slot alignment. +70f9100 WT-2057: Remove the verbose configuration when writing the base configuration file. +41b6fb8 WT-2058: Fix an alignment bug in the mutex and log-slot code. d72012b WT-2059: Include non-aggregated stats in cursor results. 3e0c7bf WT-2062: Try harder to make progress on in-memory splits. 66757f7 WT-2064: Don't spin indefinitely waiting for the handle list lock in eviction. 8f42f02 WT-2066: Update the oldest transaction ID from eviction. e167592 WT-2068: Protect discarding handles with the handle list lock. -fd72a09 WT-2075: Fix a hang in loggging with parallel workload. -11c0fa0 WT-2078: Prevent segfault with NULL statistics cursor during OOM conditions. +fd72a09 WT-2075: Fix a hang in logging with parallel workload. +11c0fa0 WT-2078: Fix a bug in error handling with statistics cursors. 9734d85 WT-2081: Make verify progress reporting less verbose. 6008b41 WT-2085: Run some of the log_server threads operations more frequently. -39a69ec WT-2086: Add a statistic to track when can_evict sees splittable pages. +39a69ec WT-2086: Add a statistic to track when eviction finds a page that can be split. 334e103 WT-2089: Relax restrictions on multiblock eviction and in-memory splits. -f13b788 WT-2090: Avoid losing errors from the underlying Windows functions. +f13b788 WT-2090: Fix a bug in the Windows OS layer that swallowed error returns. 83b8db7 WT-2092: Free log condition variables after all threads are joined. d9391c0 WT-2093: Use the C99 bool type to clarify when functions return true/false. -f883d27 WT-2094: Eliminate direct write and record unbuffered log records that. +f883d27 WT-2094: Eliminate direct write and record unbuffered log records. 9008260 WT-2097: Reintroduce immediate waits when forced eviction is necessary. ff1da28 WT-2100: Rename evict to evict_queue so it's easier to search for. 41db2ee WT-2101: Don't update the logging ckpt_lsn on clean shutdown. e1d6886 WT-2102: Fix a hang in log slot join when forcing log writes. -0e96683 WT-2105: If a corrupted WT_CELL_VALUE_COPY cell has an offset larger than the current cell's offset in the page, we'll read memory outside of the page image. +0e96683 WT-2105: Fix a bug where we could read out of bound memory if a file is corrupted on disk. 6a565bc WT-2108: Rework in-memory page rewrite support (WT_PM_REC_REWRITE). dcb0ddb WT-2114: Make application eviction fairer. 10c2f15 WT-2115: Don't skip truncated pages that are part of a checkpoint. @@ -152,18 +150,18 @@ a0b5d2b WT-2128: When decoding huffman encoding during salvage it's possible to 8c223e4 WT-2134: Flush all buffered log records in log_flush. d1b5e7f WT-2135: Fix log_only setting for backup cursor. Fix initialization. aab8101 WT-2137: Check the sync_lsn is in the correct file before moving it forward. -323af84 WT-2139: At read-uncommitted isolation, keep the same ID pinned while cursors are positioned. -751c628 WT-2146: Do quick searches for short keys. -62998ce WT-2148: Change encoding functions to avoid -Wshift-negative-value. +323af84 WT-2139: Fix a transaction visibility bug in read-uncommitted transactions. +751c628 WT-2146: Improve performance when searching for short keys. +62998ce WT-2148: Fix a compiler warning in encoding functions. 6c16fdd WT-2153: Fix bug. Now we always need to start the log_server thread. 6a5fca3 WT-2154: Make btree dump safer. 0d74bc6 WT-2155: Remove last use of F_CAS_ATOMIC and the associated macro. cc42bda WT-2156: Allow eviction workers to restart. -bf1d359 WT-2157: If we give up trying to split a page, make sure it is written by the next checkpoint. +bf1d359 WT-2157: Fix a bug where a failed page split could lead to incomplete checkpoints. ce9d265 WT-2159: Don't check the config twice in one path. 544f27d WT-2162: Add null pointer check, needed after an index is dropped. 0d85ebe WT-2164: Prevent another LSM chunk checkpoint while the first is still in progress. -a81aae8 WT-2165: Remove FALLOC_FL_KEEP_SIZE flag from fallocate. +a81aae8 WT-2165: Stop using FALLOC_FL_KEEP_SIZE flag when pre-allocating files. 2865a76 WT-2167: Switch recovery to using an internal session. 5d4c952 WT-2170: Protect the turtle file with a lock. 497b744 WT-2174: Avoid the table list lock when creating a size only statistics cursor. @@ -174,7 +172,7 @@ be412b5 WT-2182: When internal pages grow large enough, split them into their p c27e78e WT-2184: Fix log scan bug when final record has many trailing zeros. 9584be3 WT-2185: Don't do reverse splits when closing a file. f6b12d3 WT-2187: Add flag for flushing a slot. -a4545bf WT-2189: Make F_SET (and F_CLR) into a void expression. +a4545bf WT-2189: Update flag set and clear macros to be less error prone. 30ab327 WT-2191: In-memory disk image no longer the same as saved updates. 4ba5698 WT-2192: Fix the logic around checking whether internal page is evictable. 2f0b3e2 WT-2193: Handle read-committed metadata checkpoints during snapshot transactions. @@ -184,13 +182,13 @@ ff27fe9 WT-2196: Fix error handling in size only statistics. 0a1ee34 WT-2199: Fix transaction sync inconsistency. 2ff1fd6 WT-2203: Release an allocated page on error. 3b3cf2a WT-2204: Don't take a local copy of page->modify until we know the page is dirty. -179d4d0 WT-2206: Change cache operations from flags to an enum. +179d4d0 WT-2206: Change cache operations from flags to an enumeration. 82514ca WT-2207: Track whenever a session has a handle exclusive. 78bd4ac WT-2210: Raw compression fails if row-store recovery precedes column-store recovery. c360d53 WT-2212: Add a "use_environment" config to ::wiredtiger_open. a72ddb7 WT-2218: Add truncate stats. ce8c091 WT-2219: Enhancements to in-memory testing. -e2f1130 WT-2220: Split WT_TIMEDIFF macro into unit specific macros. +e2f1130 WT-2220: Update time comparison macros. 59857f9 WT-2222: Add statistics for named snapshots. fb9cebe WT-2224: Track which deleted refs are discarded by a split. cace179 WT-2228: Avoid unnecessary raw-compression calls. @@ -198,13 +196,12 @@ cace179 WT-2228: Avoid unnecessary raw-compression calls. 6c7338f WT-2241: Use a lock to protect transaction ID allocation. 39dfd21 WT-2243: Don't keep transaction IDs pinned for reading from checkpoints. 4c49948 WT-2244: Trigger in-memory splits sooner. -fb7fc2f WT-2245: Add a multiplier to the truncate stones to deal with very high throughput cases. 9f2e4f3 WT-2248: WT_SESSION::close is updating WT_CONNECTION_IMPL.default_session. 264ec21 WT-2249: Keep eviction stuck until cache usage is under 100%. -dca1411 WT-2250: Minor fix. Use SET instead of INCRV for stat. +dca1411 WT-2250: Minor fix. Use SET instead of increment for stat. e731ef8 WT-2251: Free addresses when we discard deleted page references. 4fc3e39 WT-2253: Evict pages left behind by in-memory splits. -2df5658 WT-2257: Fixes when given multiple thread workload configs. +2df5658 WT-2257: Fixes when given multiple thread workload configurations. WiredTiger release 2.6.1, 2015-05-13 ------------------------------------ diff --git a/dist/s_string.ok b/dist/s_string.ok index 7de139f6a40..d07f27df668 100644 --- a/dist/s_string.ok +++ b/dist/s_string.ok @@ -102,6 +102,7 @@ Encryptor Encryptors Enqueue Eron +FALLOC FALLTHROUGH FH FLD @@ -224,6 +225,7 @@ Obama Outfmt PARAM POSIX +PPC PREDEFINE PRIu PRNG @@ -594,6 +596,7 @@ free'd fscanf fstat fsync +fsyncLock fsyncs ftruncate func @@ -876,6 +879,7 @@ runtime rwlock sH sHQ +scalability sched scr sd |