[WT-2711] Change statistics log configuration options Created: 16/Jun/16  Updated: 12/Oct/17  Resolved: 08/Jul/16

Status: Closed
Project: WiredTiger
Component/s: None
Affects Version/s: None
Fix Version/s: WT2.9.0, 3.2.9, 3.3.11, 3.0.14

Type: Bug Priority: Critical - P2
Reporter: Alexander Gorrod Assignee: Keith Bostic
Resolution: Fixed Votes: 0
Labels: RF, WTSmallProject

Issue Links:
Related
related to WT-2754 Add option to restrict where WiredTig... Resolved

 Description   

See initial comment for the description.



 Comments   
Comment by Githook User [ 08/Jul/16 ]

Author:

{u'username': u'keithbostic', u'name': u'Keith Bostic', u'email': u'keith.bostic@mongodb.com'}

Message: WT-2711 Change statistics log configuration options (#2834)

No longer support setting the statistics_log path in WT_CONNECTION::reconfigure.
No longer support setting a custom name for statistics files, only allow a destination directory.
Be more explicit about which logging configuration options are allowed in WT_CONNECTION::reconfigure.

The aim of these changes is to avoid situations where applications that embed WiredTiger allow their users to overwrite unexpected files on a file system.

This potentially requires an upgrade step for applications that were specifying a non-standard file name component for statistics log file names, it's not backward compatible.
Branch: develop
https://github.com/wiredtiger/wiredtiger/commit/9cc5d0f4b18753c6cd5cfcfda11a4e3fa7505d9e

Comment by David Hows (Inactive) [ 08/Jul/16 ]

Looks like this change is causing some problems on Windows and with the Clang sanitizer.

The test_reconfig01 test is failing on the final part of test reconfigure is failing on Windows:

$ python test/suite/run.py test_reconfig01 -v 2
test_reconfig01.test_reconfig01.test_file_manager ... ok
test_reconfig01.test_reconfig01.test_reconfig_async ... ok
test_reconfig01.test_reconfig01.test_reconfig_checkpoints ... ok
test_reconfig01.test_reconfig01.test_reconfig_lsm_manager ... ok
test_reconfig01.test_reconfig01.test_reconfig_shared_cache ... ok
test_reconfig01.test_reconfig01.test_reconfig_statistics ... ok
test_reconfig01.test_reconfig01.test_reconfig_statistics_log_fail ... ok
test_reconfig01.test_reconfig01.test_reconfig_statistics_log_ok ...

Unfortunately, we have disabled Windows crash error reporting as the errors pop up on the GUI and require us to connect via RDP into the box to fix. This means that information on details of the crash are rather thin on the ground.

The clang sanitizer is also reporting an error:
http://build.wiredtiger.com:8080/job/wiredtiger-clang-sanitizer/2158/console

=================================================================
==85395==ERROR: LeakSanitizer: detected memory leaks
 
Direct leak of 36 byte(s) in 1 object(s) allocated from:
    #0 0x49afd0 in calloc (/home/jenkins/jenkins/workspace/wiredtiger-clang-sanitizer/build_posix/examples/c/.libs/lt-ex_all+0x49afd0)
    #1 0x7f78899f2705 in __wt_calloc /home/jenkins/jenkins/workspace/wiredtiger-clang-sanitizer/build_posix/../src/os_common/os_alloc.c:51:11
 
Direct leak of 15 byte(s) in 1 object(s) allocated from:
    #0 0x49ae7b in __interceptor_malloc (/home/jenkins/jenkins/workspace/wiredtiger-clang-sanitizer/build_posix/examples/c/.libs/lt-ex_all+0x49ae7b)
    #1 0x7f78899f343e in __wt_malloc /home/jenkins/jenkins/workspace/wiredtiger-clang-sanitizer/build_posix/../src/os_common/os_alloc.c:84:11
    #2 0x7f78899f343e in __wt_strndup /home/jenkins/jenkins/workspace/wiredtiger-clang-sanitizer/build_posix/../src/os_common/os_alloc.c:266
    #3 0x7f788991f1fe in __wt_connection_workers /home/jenkins/jenkins/workspace/wiredtiger-clang-sanitizer/build_posix/../src/conn/conn_open.c:228:32
    #4 0x4bba63 in main /home/jenkins/jenkins/workspace/wiredtiger-clang-sanitizer/build_posix/examples/c/../../../examples/c/ex_all.c:1071:8
    #5 0x3e6ca206ff in __libc_start_main (/lib64/libc.so.6+0x3e6ca206ff)
 
SUMMARY: AddressSanitizer: 51 byte(s) leaked in 2 allocation(s).
FAIL ex_all (exit status: 23)

Comment by Alexander Gorrod [ 08/Jul/16 ]

Keith Bostic Sulabh and I dug into the clang failure. It's a memory leak. The issue is that with the change to __statlog_config which means that fields get populated even when the statistics server isn't started. So running reconfigure when the server wasn't started originally means we are now overwriting the stat_path and stat_format fields. I'm concerned that we are also overwriting the sources strings.

My inclination is to go back to the old scheme of not filling in fields unless the server is starting, but if you prefer to check and free-if-populated in __statlog_config I'd be happy with that solution as well.

Hopefully the Windows failure is due to the same issue, but I haven't diagnosed on a Windows machine.

Comment by Keith Bostic [ 08/Jul/16 ]

Thanks, Alex – I've pushed a branch that fixes the clang memory leaks.

I can't reproduce the Windows failure so far (running test_reconfig01 works for me on a spawned Windows host).

Comment by Githook User [ 08/Jul/16 ]

Author:

{u'username': u'keithbostic', u'name': u'Keith Bostic', u'email': u'keith.bostic@mongodb.com'}

Message: WT-2711 Change statistics log configuration options (#2857)

If there's no server running, discard any configuration information so
we don't leak memory during reconfiguration.
Branch: develop
https://github.com/wiredtiger/wiredtiger/commit/e001657e5cfee2eafb52196301d0bb080eda876d

Comment by Keith Bostic [ 08/Jul/16 ]

Alexander Gorrod, Sulabh Mahajan: I can't reproduce the Windows failure, spawning an Evergreen Windows host and running the full test suite works correctly for me.

Comment by Keith Bostic [ 08/Jul/16 ]

Alex, Sulabh: I did another run (windows-64-vs2015-spawn), matching the Jenkins build instructions as closely as I could, again it runs correctly:

test_reconfig01.test_reconfig01.test_file_manager ... ok
test_reconfig01.test_reconfig01.test_reconfig_async ... ok
test_reconfig01.test_reconfig01.test_reconfig_checkpoints ... ok
test_reconfig01.test_reconfig01.test_reconfig_lsm_manager ... ok
test_reconfig01.test_reconfig01.test_reconfig_shared_cache ... ok
test_reconfig01.test_reconfig01.test_reconfig_statistics ... ok
test_reconfig01.test_reconfig01.test_reconfig_statistics_log_fail ... ok
test_reconfig01.test_reconfig01.test_reconfig_statistics_log_ok ... ok
test_reconfig02.test_reconfig02.test_reconfig02_archive ... ok
test_reconfig02.test_reconfig02.test_reconfig02_disable ... ok
test_reconfig02.test_reconfig02.test_reconfig02_prealloc ... ok
test_reconfig02.test_reconfig02.test_reconfig02_simple ... ok

Sulabh, would you be willing to take a closer look at the Jenkins failure? I'm out of ideas, maybe it's a different Windows release?

Comment by David Hows (Inactive) [ 10/Jul/16 ]

The server these run on is Windows Server 2012 R2 running MSVC 12 (2013). Looks like this builder is a little older. I'l see what I can put together and repro on a 2013 builder.

Comment by David Hows (Inactive) [ 11/Jul/16 ]

Okay, diving further into this, looks like the a segfault in the strftime call made in __statlog_log_one on MSVC versions < 2013

Educated guess says this explains why Keith did not hit this in his testing - as MSVC15 is C99 compliant.

Still digging into the nature of the failure.

Comment by Githook User [ 11/Jul/16 ]

Author:

{u'username': u'daveh86', u'name': u'David Hows', u'email': u'howsdav@gmail.com'}

Message: WT-2711 Remove posix expanded strftime values and use older C89 values (#2865)

  • WT-2711 Remove posix expanded strftime values and use older C89 values
  • Fix issues with s_string
  • Add a comment so nobody rewrites the strftime format and reintroduces the bug.
Comment by David Hows (Inactive) [ 12/Jul/16 ]

Alex Gorrod, I've added the unit test to the windows stage of PR testing.

Do you think there is value in reviewing unit-testing in general on a non-pull basis?

Comment by Githook User [ 29/Jul/16 ]

Author:

{u'username': u'keithbostic', u'name': u'Keith Bostic', u'email': u'keith.bostic@mongodb.com'}

Message: WT-2711 Change statistics log configuration options (#2834)

No longer support setting the statistics_log path in WT_CONNECTION::reconfigure.
No longer support setting a custom name for statistics files, only allow a destination directory.
Be more explicit about which logging configuration options are allowed in WT_CONNECTION::reconfigure.

The aim of these changes is to avoid situations where applications that embed WiredTiger allow their users to overwrite unexpected files on a file system.

This potentially requires an upgrade step for applications that were specifying a non-standard file name component for statistics log file names, it's not backward compatible.
(cherry picked from commit 9cc5d0f4b18753c6cd5cfcfda11a4e3fa7505d9e)
Branch: mongodb-3.2
https://github.com/wiredtiger/wiredtiger/commit/307e63aac7a2f89ea80a7e8a806ab19166697a6e

Comment by Githook User [ 29/Jul/16 ]

Author:

{u'username': u'keithbostic', u'name': u'Keith Bostic', u'email': u'keith.bostic@mongodb.com'}

Message: WT-2711 Change statistics log configuration options (#2857)

If there's no server running, discard any configuration information so
we don't leak memory during reconfiguration.
(cherry picked from commit e001657e5cfee2eafb52196301d0bb080eda876d)
Branch: mongodb-3.2
https://github.com/wiredtiger/wiredtiger/commit/9383fc98ee5c2087eb1ac4f8ec6eb446e08fd79e

Comment by Githook User [ 29/Jul/16 ]

Author:

{u'username': u'daveh86', u'name': u'David Hows', u'email': u'howsdav@gmail.com'}

Message: WT-2711 Remove posix expanded strftime values and use older C89 values (#2865)

  • WT-2711 Remove posix expanded strftime values and use older C89 values
  • Fix issues with s_string
  • Add a comment so nobody rewrites the strftime format and reintroduces the bug.
  • Fix strings sort order.

(cherry picked from commit 1c67c4e0f011f2a7f7ca582b4c2e6f6154ac3b20)
Branch: mongodb-3.2
https://github.com/wiredtiger/wiredtiger/commit/3dc8860451a88f531c94cf18b38df5a7a6487380

Comment by Githook User [ 29/Jul/16 ]

Author:

{u'username': u'daveh86', u'name': u'David Hows', u'email': u'howsdav@gmail.com'}

Message: WT-2711 Remove posix expanded strftime values and use older C89 values (#2865)

  • WT-2711 Remove posix expanded strftime values and use older C89 values
  • Fix issues with s_string
  • Add a comment so nobody rewrites the strftime format and reintroduces the bug.
  • Fix strings sort order.

(cherry picked from commit 1c67c4e0f011f2a7f7ca582b4c2e6f6154ac3b20)
Branch: mongodb-3.2
https://github.com/wiredtiger/wiredtiger/commit/3dc8860451a88f531c94cf18b38df5a7a6487380

Comment by Githook User [ 30/Jul/16 ]

Author:

{u'name': u'Ramon Fernandez', u'email': u'ramon@mongodb.com'}

Message: Import wiredtiger-wiredtiger-2.8.0-601-gdddca65.tar.gz from wiredtiger branch mongodb-3.2

ref: 848e5f5..dddca65
for: 3.2.9

SERVER-24971 Excessive memory held by sessions when application threads do evictions
WT-2711 Change statistics log configuration options
WT-2730 cursor next/prev can return the wrong key/value pair when crossing a page boundary
WT-2760 Fix a bug in backup related to directory sync. Change the filesystem API to make durable the default
WT-2798 Crash vulnerability with nojournal after create during checkpoint
WT-2802 PPC test/format sanitizer heap-use-after free
Branch: v3.2
https://github.com/mongodb/mongo/commit/8c33be6ca2523af862db28157d1b8bfdb3f6028a

Comment by Githook User [ 04/Aug/16 ]

Author:

{u'username': u'keithbostic', u'name': u'Keith Bostic', u'email': u'keith.bostic@mongodb.com'}

Message: WT-2711 Change statistics log configuration options (#2834)

No longer support setting the statistics_log path in WT_CONNECTION::reconfigure.
No longer support setting a custom name for statistics files, only allow a destination directory.
Be more explicit about which logging configuration options are allowed in WT_CONNECTION::reconfigure.

The aim of these changes is to avoid situations where applications that embed WiredTiger allow their users to overwrite unexpected files on a file system.

This potentially requires an upgrade step for applications that were specifying a non-standard file name component for statistics log file names, it's not backward compatible.
Branch: mongodb-3.4
https://github.com/wiredtiger/wiredtiger/commit/9cc5d0f4b18753c6cd5cfcfda11a4e3fa7505d9e

Comment by Githook User [ 04/Aug/16 ]

Author:

{u'username': u'keithbostic', u'name': u'Keith Bostic', u'email': u'keith.bostic@mongodb.com'}

Message: WT-2711 Change statistics log configuration options (#2857)

If there's no server running, discard any configuration information so
we don't leak memory during reconfiguration.
Branch: mongodb-3.4
https://github.com/wiredtiger/wiredtiger/commit/e001657e5cfee2eafb52196301d0bb080eda876d

Comment by Githook User [ 04/Aug/16 ]

Author:

{u'username': u'daveh86', u'name': u'David Hows', u'email': u'howsdav@gmail.com'}

Message: WT-2711 Remove posix expanded strftime values and use older C89 values (#2865)

  • WT-2711 Remove posix expanded strftime values and use older C89 values
  • Fix issues with s_string
  • Add a comment so nobody rewrites the strftime format and reintroduces the bug.
Comment by Githook User [ 04/Aug/16 ]

Author:

{u'username': u'daveh86', u'name': u'David Hows', u'email': u'howsdav@gmail.com'}

Message: WT-2711 Remove posix expanded strftime values and use older C89 values (#2865)

  • WT-2711 Remove posix expanded strftime values and use older C89 values
  • Fix issues with s_string
  • Add a comment so nobody rewrites the strftime format and reintroduces the bug.
Comment by Githook User [ 04/Aug/16 ]

Author:

{u'username': u'agorrod', u'name': u'Alex Gorrod', u'email': u'alexander.gorrod@mongodb.com'}

Message: Import wiredtiger-wiredtiger-2.8.0-589-ga9e9696.tar.gz from wiredtiger branch mongodb-3.4

ref: d8fb874..a9e9696
for: 3.3.11

SERVER-24971 Excessive memory held by sessions when application threads do evictions
WT-1162 Add latency to Jenkins wtperf tests and plots
WT-2026 Maximum pages size at eviction too large
WT-2239 Make sure LSM cursors read up to date dsk_gen, it was racing with compact
WT-2353 Failure to create async threads as part of a wiredtiger_open call will cause a hang
WT-2380 Make scripts fail if code doesn't match style
WT-2486 Update make check so that it runs faster
WT-2578 remove write barriers from the TAILQ_INSERT_XXX macros
WT-2648 cache-line alignment for new ports
WT-2665 Limit allocator fragmentation in WiredTiger
WT-2693 Check open_cursor error paths for consistent handling
WT-2708 split child-update race with reconciliation/eviction
WT-2711 Change statistics log configuration options
WT-2728 Don't re-read log file headers during log_flush
WT-2729 Focus eviction walks in largest trees
WT-2730 cursor next/prev can return the wrong key/value pair when crossing a page boundary
WT-2731 Raw compression can create pages that are larger than expected
WT-2732 Coverity analysis defect 99665: Redundant test
WT-2737 Scrub dirty pages rather than evicting them
WT-2738 Remove the ability to change the default checkpoint name
WT-2739 pluggable file systems documentation cleanups
WT-2743 Thread count statistics always report 0
WT-2744 partial line even with line buffering set
WT-2746 track checkpoint I/O separately from eviction I/O
WT-2751 column-store statistics incorrectly calculates the number of entries
WT-2752 Fixes to zipfian wtperf workload config
WT-2755 flexelint configuration treats size_t as 4B type
WT-2756 Upgrade the autoconf archive package to check for swig 3.0
WT-2757 Column tables behave differently when column names are provided
WT-2759 Releasing the hot-backup lock doesn't require the schema lock.
WT-2760 Fix a bug in backup related to directory sync. Change the filesystem API to make durable the default
WT-2762 wtstats tool fails if checkpoint runs
WT-2763 Unit test test_intpack failing on OSX
WT-2764 Optimize checkpoints to reduce throughput disruption
WT-2765 wt dump: indices need to be shown in the dump output
WT-2767 test suite needs way to run an individual scenario
WT-2769 Update documentation to reflect correct limits of memory_page_max
WT-2770 Add statistics tracking schema operations
WT-2772 Investigate log performance testing weirdness
WT-2773 search_near in indexes does not find exact matches
WT-2774 minor cleanups/improvements
WT-2778 Python test suite: make scenario initialization consistent
WT-2779 Raw compression created unexpectedly large pages on disk
WT-2781 Enhance bulk cursor option with an option to return immediately on contention
WT-2782 Missing a fs_directory_list_free in ex_file_system.c
WT-2785 Scrub dirty pages rather than evicting them: single-page reconciliation
WT-2791 Enhance OS X Evergreen unit test
WT-2793 wtperf config improvements
WT-2796 Memory leak in reconciliation uncovered by stress testing
WT-2798 Crash vulnerability with nojournal after create during checkpoint
WT-2800 Illegal file format in test/format on PPC
WT-2801 Crash vulnerability from eviction of metadata during checkpoint
WT-2802 Transaction commit causes heap-use-after free
WT-2803 Add verbose functionality to WT Evergreen tests
WT-2804 Don't read values in a tree without a snapshot
WT-2805 Infinite recursion if error streams fail
WT-2806 wtperf allocation size off-by-one
Branch: master
https://github.com/mongodb/mongo/commit/c4612847ed88c5e0500f0e9ecb2ecdcb49621cf1

Comment by Githook User [ 15/Aug/16 ]

Author:

{u'username': u'keithbostic', u'name': u'Keith Bostic', u'email': u'keith.bostic@mongodb.com'}

Message: WT-2711 Change statistics log configuration options (#2950)

Ignore statistics_log.path configuration as a reconfiguration option.
Branch: mongodb-3.0
https://github.com/wiredtiger/wiredtiger/commit/da0b5e4d7493a118a66f820690a79ba7421870e0

Comment by Githook User [ 12/Sep/16 ]

Author:

{u'username': u'keithbostic', u'name': u'Keith Bostic', u'email': u'keith.bostic@mongodb.com'}

Message: WT-2711 Change statistics log configuration options (#2834)

No longer support setting the statistics_log path in WT_CONNECTION::reconfigure.
No longer support setting a custom name for statistics files, only allow a destination directory.
Be more explicit about which logging configuration options are allowed in WT_CONNECTION::reconfigure.

The aim of these changes is to avoid situations where applications that embed WiredTiger allow their users to overwrite unexpected files on a file system.

This potentially requires an upgrade step for applications that were specifying a non-standard file name component for statistics log file names, it's not backward compatible.
Branch: mongodb-3.2
https://github.com/wiredtiger/wiredtiger/commit/9cc5d0f4b18753c6cd5cfcfda11a4e3fa7505d9e

Comment by Githook User [ 12/Sep/16 ]

Author:

{u'username': u'keithbostic', u'name': u'Keith Bostic', u'email': u'keith.bostic@mongodb.com'}

Message: WT-2711 Change statistics log configuration options (#2857)

If there's no server running, discard any configuration information so
we don't leak memory during reconfiguration.
Branch: mongodb-3.2
https://github.com/wiredtiger/wiredtiger/commit/e001657e5cfee2eafb52196301d0bb080eda876d

Comment by Githook User [ 12/Sep/16 ]

Author:

{u'username': u'daveh86', u'name': u'David Hows', u'email': u'howsdav@gmail.com'}

Message: WT-2711 Remove posix expanded strftime values and use older C89 values (#2865)

  • WT-2711 Remove posix expanded strftime values and use older C89 values
  • Fix issues with s_string
  • Add a comment so nobody rewrites the strftime format and reintroduces the bug.
Comment by Githook User [ 12/Sep/16 ]

Author:

{u'username': u'daveh86', u'name': u'David Hows', u'email': u'howsdav@gmail.com'}

Message: WT-2711 Remove posix expanded strftime values and use older C89 values (#2865)

  • WT-2711 Remove posix expanded strftime values and use older C89 values
  • Fix issues with s_string
  • Add a comment so nobody rewrites the strftime format and reintroduces the bug.
Comment by Githook User [ 13/Sep/16 ]

Author:

{u'username': u'agorrod', u'name': u'Alex Gorrod', u'email': u'alexander.gorrod@mongodb.com'}

Message: Import wiredtiger: 911c940adab547d36ac305fc627a79e637fa3c40 from branch mongodb-3.2

ref: dddca65..911c940ada
for: 3.2.10

SERVER-24971 Excessive memory held by sessions when application threads do evictions
SERVER-25843 Coverity analysis defect 99856: Redundant test
SERVER-25845 Coverity analysis defect 99859: Explicit null dereferenced
SERVER-25846 Coverity analysis defect 99861: Dereference after null check
WT-1162 Add latency to Jenkins wtperf tests and plots
WT-2026 Maximum pages size at eviction too large
WT-2221 Document which statistics are available via a "fast" configuration vs. an "all" configuration
WT-2233 Investigate changing when the eviction server switches to aggressive mode.
WT-2239 Make sure LSM cursors read up to date dsk_gen, it was racing with compact
WT-2323 Allocate a transaction id at the beginning of join cursor iteration
WT-2353 Failure to create async threads as part of a wiredtiger_open call will cause a hang
WT-2380 Make scripts fail if code doesn't match style
WT-2486 Update make check so that it runs faster
WT-2555 make format run on Windows
WT-2578 remove write barriers from the TAILQ_INSERT_XXX macros
WT-2631 nullptr is passed for parameters marked with attribute non-null
WT-2638 ftruncate may not be supported
WT-2645 wt dump: push the complexity of collecting metadata into a dump cursor
WT-2648 cache-line alignment for new ports
WT-2665 Limit allocator fragmentation in WiredTiger
WT-2678 The metadata should not imply that an empty value is true
WT-2688 configure --enable-python doesn't check for availability of swig
WT-2693 Check open_cursor error paths for consistent handling
WT-2695 Integrate s390x accelerated crc32c support
WT-2708 split child-update race with reconciliation/eviction
WT-2711 Change statistics log configuration options
WT-2719 add fuzz testing for WiredTiger options and reconfiguration.
WT-2728 Don't re-read log file headers during log_flush
WT-2729 Focus eviction walks in largest trees
WT-2730 cursor next/prev can return the wrong key/value pair when crossing a page boundary
WT-2731 Raw compression can create pages that are larger than expected
WT-2732 Coverity analysis defect 99665: Redundant test
WT-2734 Improve documentation of eviction behavior
WT-2737 Scrub dirty pages rather than evicting them
WT-2738 Remove the ability to change the default checkpoint name
WT-2739 pluggable file systems documentation cleanups
WT-2743 Thread count statistics always report 0
WT-2744 partial line even with line buffering set
WT-2746 track checkpoint I/O separately from eviction I/O
WT-2751 column-store statistics incorrectly calculates the number of entries
WT-2752 Fixes to zipfian wtperf workload config
WT-2755 flexelint configuration treats size_t as 4B type
WT-2756 Upgrade the autoconf archive package to check for swig 3.0
WT-2757 Column tables behave differently when column names are provided
WT-2759 Releasing the hot-backup lock doesn't require the schema lock.
WT-2760 Fix a bug in backup related to directory sync. Change the filesystem API to make durable the default
WT-2762 wtstats tool fails if checkpoint runs
WT-2763 Unit test test_intpack failing on OSX
WT-2764 Optimize checkpoints to reduce throughput disruption
WT-2765 wt dump: indices need to be shown in the dump output
WT-2766 Don't count eviction of lookaside file pages for the purpose of checking stuck cache
WT-2767 test suite needs way to run an individual scenario
WT-2769 Update documentation to reflect correct limits of memory_page_max
WT-2770 Add statistics tracking schema operations
WT-2772 Investigate log performance testing weirdness
WT-2773 search_near in indexes does not find exact matches
WT-2774 minor cleanups/improvements
WT-2778 Python test suite: make scenario initialization consistent
WT-2779 Raw compression created unexpectedly large pages on disk
WT-2781 Enhance bulk cursor option with an option to return immediately on contention
WT-2782 Missing a fs_directory_list_free in ex_file_system.c
WT-2783 wtperf multi-btree.wtperf dumps core on Mac
WT-2785 Scrub dirty pages rather than evicting them: single-page reconciliation
WT-2787 Include src/include/wiredtiger_ext.h is problematic
WT-2788 Java: freed memory overwrite during handle close can cause JNI crash
WT-2791 Enhance OS X Evergreen unit test
WT-2793 wtperf config improvements
WT-2795 Update documentation around read-only configuration
WT-2796 Memory leak in reconciliation uncovered by stress testing
WT-2798 Crash vulnerability with nojournal after create during checkpoint
WT-2800 Illegal file format in test/format on PPC
WT-2801 Crash vulnerability from eviction of metadata during checkpoint
WT-2802 Transaction commit causes heap-use-after free
WT-2803 Add verbose functionality to WT Evergreen tests
WT-2804 Don't read values in a tree without a snapshot
WT-2805 Infinite recursion if error streams fail
WT-2806 wtperf allocation size off-by-one
WT-2807 Switch Jenkins performance tests to tcmalloc
WT-2811 Reconciliation asserts that transaction time has gone backwards
WT-2812 Error when reconfiguring cache targets
WT-2813 small cache usage stuck even with large cache
WT-2814 Enhance wtperf to support single-op truncate mode
WT-2816 Improve WiredTiger eviction performance
WT-2817 Investigate performance regression in develop, add workload to wtperf/runners
WT-2818 The page visibility check when queuing pages for eviction is overly restrictive
WT-2820 add gcc warn_unused_result attribute
WT-2822 panic mutex and other functions that cannot fail
WT-2823 support file handles without a truncate method
WT-2824 wtperf displays connection and table create configurations twice
WT-2826 clang38 false positive on uninitialized variable.
WT-2827 checkpoint log_size configuration improvements
WT-2828 Make long wtperf tests reflect mongoDB usage
WT-2829 Switch automated testing to use enable-strict configure option
WT-2832 Python test uses hard-coded temporary directory
WT-2834 Join cursor: discrepancy with bloom filters
WT-2835 WT_CONNECTION.leak-memory can skip memory map and cache cleanup
WT-2838 Don't free session handles on close if leak memory is configured
WT-2839 lint: Ignoring return value of function
WT-2840 clang analysis: garbage values
WT-2841 Jenkins Valgrind runner is reporting errors in test wt2719_reconfig
WT-2842 split wtperf's configuration into per-database and per-run parts
WT-2843 Fix a bug in recovery if there is no filesystem truncate support
WT-2846 Several bugs related to reconfiguring eviction server at runtime
WT-2847 Merge fair locks into read/write locks.
WT-2850 clang 4.1 attribute warnings when building
WT-2853 Multi threaded reader writer example shows temporary slowdown or lockup
WT-2857 POSIX ftruncate calls should be #ifdef'd HAVE_FTRUNCATE
WT-2862 Fix lint error in test case for forced eviction with multiple cursors
WT-2863 Support UTF-8 paths on Windows
WT-2865 eviction thread error failure
WT-2866 Eviction server algorithm tuning
WT-2867 Review and fix barrier usage in __lsm_tree_close
WT-2868 Add sample_interval to checkpoint-stress wtperf config
WT-2869 Performance regression on secondaries
WT-2870 Rename wtperf checkpoint schema jobs
WT-2871 __wt_verbose has the wrong GCC format attributes
WT-2872 Recent stuck cache test/stress failures.
WT-2873 Refactor CRC32 code
WT-2875 Test test_wt2853_perf can run too long under valgrind
WT-2876 Extend wtperf to support a log like table
WT-2878 Verbose changes affected performance
WT-2881 Add -Wpedantic to clang compiler warning flags
WT-2883 wiredtiger_open with verbose=handleops recursive loop
WT-2885 __wt_checkpoint_signal lint
WT-2886 Decide how in-memory configuration and eviction_dirty_target interact
WT-2888 Switch functions to return void where possible
WT-2892 hot backup can race with block truncate
WT-2896 Coverity #1362535: resource leak
WT-2897 Checkpoints can become corrupted on failure
WT-2901 Add option to disable checkpoint dirty stepdown phase
WT-2903 Reduce the impact of checkpoint scrubbing on applications
Branch: v3.2
https://github.com/mongodb/mongo/commit/7d2acd6395ec84beca34718a75371bc11f0c9f60

Comment by Githook User [ 03/Nov/16 ]

Author:

{u'name': u'Ramon Fernandez', u'email': u'ramon@mongodb.com'}

Message: Import wiredtiger: b1aab8db7d80e165d5da80aab0c0403772450997 from branch mongodb-3.0

ref: a5c67bd..b1aab8db7d
for: 3.0.14

SERVER-26889 Incorrect memory access on 3.0.13 triggers segmentation fault
WT-2711 Change statistics log configuration options
Branch: v3.0
https://github.com/mongodb/mongo/commit/08352afcca24bfc145240a0fac9d28b978ab77f3

Generated at Tue Nov 21 21:40:38 UTC 2017 using JIRA 7.2.10#72012-sha1:2651463a07e52d81c0fcf01da710ca333fcb42bc.