[WT-2476] btree->evict_lock is being accessed after being destroyed Created: 14/Mar/16  Updated: 12/Oct/17  Resolved: 16/Mar/16

Status: Closed
Project: WiredTiger
Component/s: None
Affects Version/s: None
Fix Version/s: WT2.8.0

Type: Bug Priority: Major - P3
Reporter: David Hows Assignee: Keith Bostic
Resolution: Fixed Votes: 0
Labels: None

Issue Links:
Depends
is depended on by SERVER-23140 WiredTiger changes for MongoDB 3.3.4 Closed

 Description   

Failure to fops. No details given

http://build.wiredtiger.com:8080/job/wiredtiger-basic-windows-tester/768



 Comments   
Comment by David Hows [ 15/Mar/16 ]

I've found the cause of the issue here, we destroy our spinlocks on windows when re-opening the btree and for some reason don't re-initialize them.

This is reproducible on Linux now with the following diff

diff --git a/src/include/mutex.i b/src/include/mutex.i
index 52250f8..68d5d21 100644
--- a/src/include/mutex.i
+++ b/src/include/mutex.i
@@ -154,8 +154,8 @@ __wt_spin_trylock(WT_SESSION_IMPL *session, WT_SPINLOCK *t)
 static inline void
 __wt_spin_lock(WT_SESSION_IMPL *session, WT_SPINLOCK *t)
 {
-       WT_UNUSED(session);
 
+        WT_ASSERT(session, t->initialized == 1);
        (void)pthread_mutex_lock(&t->lock);
 }
 #endif

Comment by David Hows [ 15/Mar/16 ]

Have done some digging into this and it appears that the issue is that we are destroying the lock then trying to unlock it in __wt_conn_btree_sync_and_close.

First we call __ wt_btree_close, which will destroy the locks on the btree amongst other things, then later, we call _ _wt_evict_file_exclusive_off, which tries to use the btree's recently destroyed evict_lock.

I'm not certain right now why this fails on windows and not linux, but this is the cause of the issues.

As of now, I'm not certain if this is the only place where this may be a problem (and thus we could fix by changing when that final __wt_evict_file_exclusive_off is called), or if there are more widespread implications.

Keith Bostic, could you shed any light here as this relates to your changes in WT-2435?

Comment by David Hows [ 15/Mar/16 ]

I have a basic change together that reverts the move of the evict_walk_lock from cache to the btree.

This looks to have solved the initial problem that was found in fops on windows.

Comment by Githook User [ 16/Mar/16 ]

Author:

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

Message: WT-2476 - Revert changing the cache evict_walk_lock to the btree evict_lock
Branch: develop
https://github.com/wiredtiger/wiredtiger/commit/0d2fad0dcfaa6ac07b91ebc7bb414ba9a720d702

Comment by Githook User [ 16/Mar/16 ]

Author:

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

Message: Merge pull request #2586 from wiredtiger/wt-2476

WT-2476 - Revert changing the cache evict_walk_lock to the btree evict_lock
Branch: develop
https://github.com/wiredtiger/wiredtiger/commit/4ec307dce22f6162f3ffa7497326f743b483d7d2

Comment by Githook User [ 22/Mar/16 ]

Author:

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

Message: WT-2476 - Revert changing the cache evict_walk_lock to the btree evict_lock
Branch: mongodb-3.4
https://github.com/wiredtiger/wiredtiger/commit/0d2fad0dcfaa6ac07b91ebc7bb414ba9a720d702

Comment by Githook User [ 22/Mar/16 ]

Author:

{u'username': u'agorrod', u'name': u'Alex Gorrod', u'email': u'alexg@wiredtiger.com'}

Message: Import wiredtiger-wiredtiger-2.7.0-1122-g9cf8eb2.tar.gz from wiredtiger branch mongodb-3.4

ref: 444981a..9cf8eb2

SERVER-23040 Coverity analysis defect 98151: Dereference after null check
WT-2123 Don't clear allocated memory if not required
WT-2318 Configurable thread wake up time
WT-2322 Join cursor with isolation read-uncommitted may give different results with Bloom filters
WT-2345 Evicting tiny pages creates small pages on disk
WT-2375 Add tests for collators
WT-2381 Dump utility discards table config
WT-2384 lt, le conditions for ordering cursor in join cursor
WT-2391 De-prioritize eviction from indexes
WT-2404 Add streaming pack/unpack methods to the extension API
WT-2414 Avoid extractor calls for ordering cursor in join cursor
WT-2418 Rebalance operation failing with EBUSY
WT-2426 Deadlock caused by recent changes to checkpoint handle locking
WT-2431 Join statistics documentation needed
WT-2435 __wt_evict_file_exclusive_on/off cleanups
WT-2436 lt, le conditions for ref cursor with "strategy=bloom" in join cursor
WT-2443 Getting statistic for all indexes used in join cursor
WT-2444 Broken flag test in wtperf, whitespace
WT-2447 Join cursor reads main table
WT-2448 Add no_scale flag to relevant statistics
WT-2449 Configure should check for a 64-bit build
WT-2451 Allow eviction of metadata
WT-2454 checkpoint_sync=false does not prevent flushes/sync to disk.
WT-2456 Update Power8 CRC32 Code
WT-2457 Dropping an LSM table can fail with EBUSY when no user ops are active
WT-2459 Allow Configure scripts to provide the --tag option for libtool when compiling on PPC
WT-2460 Checkpoint failing with WT_ROLLBACK
WT-2461 Python sweep01 test failing
WT-2463 Test that measures idle CPU usage fails under valgrind
WT-2464 Valgrind errors.
WT-2465 Coverity 1352899: Dereference before null check
WT-2466 Coverity 1352893 Buffer not null terminated
WT-2467 Coverity 1352894: Logically dead code
WT-2468 Coverity 1352896: Explicit null dereferenced
WT-2469 Coverity 1352897: Integer overflowed argument
WT-2470 Coverity 1352898: Resource leak
WT-2471 Review WiredTiger "int" printf formats
WT-2473 MSVC doesn't support PRId64
WT-2475 Have reconf script remove cached configure results
WT-2476 btree->evict_lock is being accessed after being destroyed
WT-2477 Missing define in Windows wiredtiger_config.h
WT-2478 Valgrind test failures
WT-2481 Recent changes affect LSM performance
WT-2482 Coverity 1353015, 1353016, out-of-bounds access
WT-2483 readonly02 periodically fails
WT-2484 Coverity 1345809: unchecked return value
WT-2485 Test/format failure with Floating point exception
WT-2487 Release memory in manydbs test
WT-2489 Fix compiler warnings from /test/manydbs
WT-2490 search_near() returns wrong key for column-store
WT-2492 Windows test_config04.test_config04.test_invalid_config crashes
WT-2493 Verbose lsm_manager unsupported
WT-2494 Review calls to __wt_free, plus minor bug in an error path.
WT-2495 Missing memory initialization leads to crash on Windows
WT-2496 Testing revealed error unable to read root page
WT-2497 Enhance test/format to save a copy of backup
WT-2498 LSM tree drop hangs when a user cursor is open
WT-2499 LSM shutdown race causes segfault
WT-2501 Dropping a just opened LSM tree isn't safe
WT-2502 Memory leak in locking handles for checkpoint
WT-2503 Build warning in lsm_tree.c
WT-2506 Using an uninitialised value
Branch: master
https://github.com/mongodb/mongo/commit/945022433fa60895a6bf412414a89da5a8c14e8c

Comment by Githook User [ 24/Mar/16 ]

Author:

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

Message: WT-2476 - Revert changing the cache evict_walk_lock to the btree evict_lock
Branch: mongodb-3.2
https://github.com/wiredtiger/wiredtiger/commit/0d2fad0dcfaa6ac07b91ebc7bb414ba9a720d702

Comment by Githook User [ 25/Mar/16 ]

Author:

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

Message: Import wiredtiger-wiredtiger-2.7.0-1181-g43e885a.tar.gz from wiredtiger branch mongodb-3.2

ref: 5cdd3e3..43e885a

SERVER-22676 WiredTiger fails to open databases created by 3.0.0 or 3.0.1
SERVER-22773 gle_shell_server5441.js fails on ppc64le
SERVER-22784 Coverity analysis defect 77722: Unused value
SERVER-22831 Low query rate with heavy cache pressure and an idle collection
SERVER-23040 Coverity analysis defect 98151: Dereference after null check
SERVER-23203 WiredTiger changes for MongoDB 3.2.5
WT-2107 Add example code including an event handler
WT-2123 Don't clear allocated memory if not required
WT-2173 test/format cache stuck full
WT-2264 Checkpoints cannot keep up with inserts
WT-2280 Add CRC32 Optimized code for PPC64LE
WT-2295 WT_SESSION.create does a full-scan of the main table
WT-2318 Configurable thread wake up time
WT-2322 Join cursor with isolation read-uncommitted may give different results with Bloom filters
WT-2345 Evicting tiny pages creates small pages on disk
WT-2346 Don't hold schema lock during checkpoint I/O
WT-2349 Add ability to open databases read-only
WT-2361 column-store starting record number error
WT-2366 Extend wtperf to support updates that grow the record size
WT-2367 WT_CURSOR.next out-of-order returns failure
WT-2374 read error on index file
WT-2375 Need tests for collators
WT-2376 Modules should compile without including wt_internal.h header file
WT-2381 dump utility discards table config
WT-2382 Problem with custom collator for 'u' format with join cursor
WT-2384 lt, le conditions for ordering cursor in join cursor
WT-2387 Fix cursor random unit test on Windows
WT-2390 OS X build is broken
WT-2391 De-prioritize eviction from indexes
WT-2393 Unnecessary error handling labels.
WT-2394 Long Unit Test for test_compact02 failed.
WT-2395 Recovery failure with an LSM tree
WT-2396 Jenkins Spinlock GCC task Hung
WT-2397 Cursor traversal from end of the tree skips records.
WT-2399 Add test case that verifies cursor traversal
WT-2404 Add streaming pack/unpack methods to the extension API
WT-2405 test utility error handling.
WT-2406 cursor_order lint, minor bug fixes
WT-2407 recovery lint
WT-2409 Minor Perf Regression in LSM
WT-2410 Casting function pointers to different types
WT-2411 LSM drop hang
WT-2412 Truncate error tag is incorrect
WT-2414 Avoid extractor calls for ordering cursor in join cursor
WT-2417 Windows Jenkins task is failing
WT-2418 test_rebalance failing with EBUSY
WT-2419 Tests fail to compile on windows due to new util functions
WT-2420 LSM failed to read bytes
WT-2421 test_bloom ret assigned but not used
WT-2422 multiple definitions of custom die function
WT-2423 Session reference count could be wrong if adding the handle fails
WT-2425 evict-btree read through performance drop
WT-2426 Deadlock caused by recent changes to checkpoint handle locking
WT-2427 wtperf should work with builtin compression
WT-2428 Make statistics logging compatible with MongoDB
WT-2429 Add a statistic that tracks aggressive mode in eviction
WT-2430 statistic for join cursor
WT-2431 Join statistics documentation needed
WT-2432 Understand eviction impact on LSM and readonly workload
WT-2433 Allow read-only databases to log statistics
WT-2434 Race between force-drop and sweep
WT-2435 __wt_evict_file_exclusive_on/off cleanups
WT-2436 lt, le conditions for ref cursor with "strategy=bloom" in join cursor
WT-2437 Test suite failures on Windows
WT-2438 Extend WiredTiger stat declarations to help timeseries tool
WT-2440 vpmsum_crc32: Per the PPC64 ABI, v20-v31 are non-volatile register
WT-2443 Getting statistic for all indexes used in join cursor
WT-2444 broken flag test in wtperf, whitespace
WT-2447 join cursor reads main table
WT-2448 Add no_scale flag to relevant statistics
WT-2449 configure should check for a 64-bit build
WT-2451 Allow eviction of metadata
WT-2454 checkpoint_sync=false does not prevent flushes/sync to disk.
WT-2456 Update Power8 CRC32 Code
WT-2457 Dropping an LSM table can fail with EBUSY when no user ops are active
WT-2459 Allow Configure scripts to provide the --tag option for libtool when compiling on PPC
WT-2460 checkpoint failing with WT_ROLLBACK
WT-2461 sweep01 failing
WT-2463 Test that measures idle CPU usage fails under valgrind
WT-2464 Valgrind errors.
WT-2465 Coverity 1352899: Dereference before null check
WT-2466 Coverity 1352893 Buffer not null terminated
WT-2467 Coverity 1352894: Logically dead code
WT-2468 Coverity 1352896: Explicit null dereferenced
WT-2469 Coverity 1352897: Integer overflowed argument
WT-2470 Coverity 1352898: Resource leak
WT-2471 review WiredTiger "int" printf formats
WT-2473 MSVC doesn't support PRId64
WT-2475 Have reconf script remove cached configure results
WT-2476 btree->evict_lock is being accessed after being destroyed
WT-2477 Missing define in Windows wiredtiger_config.h
WT-2478 Valgrind test failures
WT-2481 Recent changes affect LSM performance
WT-2482 Coverity 1353015, 1353016, out-of-bounds access
WT-2483 readonly02 periodically fails
WT-2484 Coverity 1345809: unchecked return value
WT-2485 Test/format failure with Floating point exception
WT-2487 Release memory in manydbs test
WT-2489 warnings from /test/manydbs
WT-2490 search_near() returns wrong key for column-store
WT-2492 Windows test_config04.test_config04.test_invalid_config crashes
WT-2493 verbose lsm_manager unsupported
WT-2494 review calls to __wt_free, plus minor bug in an error path.
WT-2495 Missing memory initialization leads to crash on Windows
WT-2496 test/format unable to read root page
WT-2497 test/format saves copy of backup
WT-2498 LSM tree drop hangs when a user cursor is open
WT-2499 LSM shutdown race causes segfault
WT-2501 Dropping a just opened LSM tree isn't safe
WT-2502 memory leak in locking handles for checkpoint
WT-2503 build warning in lsm_tree.c
WT-2506 Using an uninitialised value
Branch: v3.2
https://github.com/mongodb/mongo/commit/224299a6712196228b65831b6c39498caf8669d2

Comment by Githook User [ 04/Apr/16 ]

Author:

{u'username': u'agorrod', u'name': u'Alex Gorrod', u'email': u'alexg@wiredtiger.com'}

Message: Import wiredtiger-wiredtiger-2.7.0-1122-g9cf8eb2.tar.gz from wiredtiger branch mongodb-3.4

ref: 444981a..9cf8eb2

SERVER-23040 Coverity analysis defect 98151: Dereference after null check
WT-2123 Don't clear allocated memory if not required
WT-2318 Configurable thread wake up time
WT-2322 Join cursor with isolation read-uncommitted may give different results with Bloom filters
WT-2345 Evicting tiny pages creates small pages on disk
WT-2375 Add tests for collators
WT-2381 Dump utility discards table config
WT-2384 lt, le conditions for ordering cursor in join cursor
WT-2391 De-prioritize eviction from indexes
WT-2404 Add streaming pack/unpack methods to the extension API
WT-2414 Avoid extractor calls for ordering cursor in join cursor
WT-2418 Rebalance operation failing with EBUSY
WT-2426 Deadlock caused by recent changes to checkpoint handle locking
WT-2431 Join statistics documentation needed
WT-2435 __wt_evict_file_exclusive_on/off cleanups
WT-2436 lt, le conditions for ref cursor with "strategy=bloom" in join cursor
WT-2443 Getting statistic for all indexes used in join cursor
WT-2444 Broken flag test in wtperf, whitespace
WT-2447 Join cursor reads main table
WT-2448 Add no_scale flag to relevant statistics
WT-2449 Configure should check for a 64-bit build
WT-2451 Allow eviction of metadata
WT-2454 checkpoint_sync=false does not prevent flushes/sync to disk.
WT-2456 Update Power8 CRC32 Code
WT-2457 Dropping an LSM table can fail with EBUSY when no user ops are active
WT-2459 Allow Configure scripts to provide the --tag option for libtool when compiling on PPC
WT-2460 Checkpoint failing with WT_ROLLBACK
WT-2461 Python sweep01 test failing
WT-2463 Test that measures idle CPU usage fails under valgrind
WT-2464 Valgrind errors.
WT-2465 Coverity 1352899: Dereference before null check
WT-2466 Coverity 1352893 Buffer not null terminated
WT-2467 Coverity 1352894: Logically dead code
WT-2468 Coverity 1352896: Explicit null dereferenced
WT-2469 Coverity 1352897: Integer overflowed argument
WT-2470 Coverity 1352898: Resource leak
WT-2471 Review WiredTiger "int" printf formats
WT-2473 MSVC doesn't support PRId64
WT-2475 Have reconf script remove cached configure results
WT-2476 btree->evict_lock is being accessed after being destroyed
WT-2477 Missing define in Windows wiredtiger_config.h
WT-2478 Valgrind test failures
WT-2481 Recent changes affect LSM performance
WT-2482 Coverity 1353015, 1353016, out-of-bounds access
WT-2483 readonly02 periodically fails
WT-2484 Coverity 1345809: unchecked return value
WT-2485 Test/format failure with Floating point exception
WT-2487 Release memory in manydbs test
WT-2489 Fix compiler warnings from /test/manydbs
WT-2490 search_near() returns wrong key for column-store
WT-2492 Windows test_config04.test_config04.test_invalid_config crashes
WT-2493 Verbose lsm_manager unsupported
WT-2494 Review calls to __wt_free, plus minor bug in an error path.
WT-2495 Missing memory initialization leads to crash on Windows
WT-2496 Testing revealed error unable to read root page
WT-2497 Enhance test/format to save a copy of backup
WT-2498 LSM tree drop hangs when a user cursor is open
WT-2499 LSM shutdown race causes segfault
WT-2501 Dropping a just opened LSM tree isn't safe
WT-2502 Memory leak in locking handles for checkpoint
WT-2503 Build warning in lsm_tree.c
WT-2506 Using an uninitialised value
Branch: master
https://github.com/mongodb/mongo/commit/945022433fa60895a6bf412414a89da5a8c14e8c

Comment by Githook User [ 04/Apr/16 ]

Author:

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

Message: Import wiredtiger-wiredtiger-2.7.0-1181-g43e885a.tar.gz from wiredtiger branch mongodb-3.2

ref: 5cdd3e3..43e885a

SERVER-22676 WiredTiger fails to open databases created by 3.0.0 or 3.0.1
SERVER-22773 gle_shell_server5441.js fails on ppc64le
SERVER-22784 Coverity analysis defect 77722: Unused value
SERVER-22831 Low query rate with heavy cache pressure and an idle collection
SERVER-23040 Coverity analysis defect 98151: Dereference after null check
SERVER-23203 WiredTiger changes for MongoDB 3.2.5
WT-2107 Add example code including an event handler
WT-2123 Don't clear allocated memory if not required
WT-2173 test/format cache stuck full
WT-2264 Checkpoints cannot keep up with inserts
WT-2280 Add CRC32 Optimized code for PPC64LE
WT-2295 WT_SESSION.create does a full-scan of the main table
WT-2318 Configurable thread wake up time
WT-2322 Join cursor with isolation read-uncommitted may give different results with Bloom filters
WT-2345 Evicting tiny pages creates small pages on disk
WT-2346 Don't hold schema lock during checkpoint I/O
WT-2349 Add ability to open databases read-only
WT-2361 column-store starting record number error
WT-2366 Extend wtperf to support updates that grow the record size
WT-2367 WT_CURSOR.next out-of-order returns failure
WT-2374 read error on index file
WT-2375 Need tests for collators
WT-2376 Modules should compile without including wt_internal.h header file
WT-2381 dump utility discards table config
WT-2382 Problem with custom collator for 'u' format with join cursor
WT-2384 lt, le conditions for ordering cursor in join cursor
WT-2387 Fix cursor random unit test on Windows
WT-2390 OS X build is broken
WT-2391 De-prioritize eviction from indexes
WT-2393 Unnecessary error handling labels.
WT-2394 Long Unit Test for test_compact02 failed.
WT-2395 Recovery failure with an LSM tree
WT-2396 Jenkins Spinlock GCC task Hung
WT-2397 Cursor traversal from end of the tree skips records.
WT-2399 Add test case that verifies cursor traversal
WT-2404 Add streaming pack/unpack methods to the extension API
WT-2405 test utility error handling.
WT-2406 cursor_order lint, minor bug fixes
WT-2407 recovery lint
WT-2409 Minor Perf Regression in LSM
WT-2410 Casting function pointers to different types
WT-2411 LSM drop hang
WT-2412 Truncate error tag is incorrect
WT-2414 Avoid extractor calls for ordering cursor in join cursor
WT-2417 Windows Jenkins task is failing
WT-2418 test_rebalance failing with EBUSY
WT-2419 Tests fail to compile on windows due to new util functions
WT-2420 LSM failed to read bytes
WT-2421 test_bloom ret assigned but not used
WT-2422 multiple definitions of custom die function
WT-2423 Session reference count could be wrong if adding the handle fails
WT-2425 evict-btree read through performance drop
WT-2426 Deadlock caused by recent changes to checkpoint handle locking
WT-2427 wtperf should work with builtin compression
WT-2428 Make statistics logging compatible with MongoDB
WT-2429 Add a statistic that tracks aggressive mode in eviction
WT-2430 statistic for join cursor
WT-2431 Join statistics documentation needed
WT-2432 Understand eviction impact on LSM and readonly workload
WT-2433 Allow read-only databases to log statistics
WT-2434 Race between force-drop and sweep
WT-2435 __wt_evict_file_exclusive_on/off cleanups
WT-2436 lt, le conditions for ref cursor with "strategy=bloom" in join cursor
WT-2437 Test suite failures on Windows
WT-2438 Extend WiredTiger stat declarations to help timeseries tool
WT-2440 vpmsum_crc32: Per the PPC64 ABI, v20-v31 are non-volatile register
WT-2443 Getting statistic for all indexes used in join cursor
WT-2444 broken flag test in wtperf, whitespace
WT-2447 join cursor reads main table
WT-2448 Add no_scale flag to relevant statistics
WT-2449 configure should check for a 64-bit build
WT-2451 Allow eviction of metadata
WT-2454 checkpoint_sync=false does not prevent flushes/sync to disk.
WT-2456 Update Power8 CRC32 Code
WT-2457 Dropping an LSM table can fail with EBUSY when no user ops are active
WT-2459 Allow Configure scripts to provide the --tag option for libtool when compiling on PPC
WT-2460 checkpoint failing with WT_ROLLBACK
WT-2461 sweep01 failing
WT-2463 Test that measures idle CPU usage fails under valgrind
WT-2464 Valgrind errors.
WT-2465 Coverity 1352899: Dereference before null check
WT-2466 Coverity 1352893 Buffer not null terminated
WT-2467 Coverity 1352894: Logically dead code
WT-2468 Coverity 1352896: Explicit null dereferenced
WT-2469 Coverity 1352897: Integer overflowed argument
WT-2470 Coverity 1352898: Resource leak
WT-2471 review WiredTiger "int" printf formats
WT-2473 MSVC doesn't support PRId64
WT-2475 Have reconf script remove cached configure results
WT-2476 btree->evict_lock is being accessed after being destroyed
WT-2477 Missing define in Windows wiredtiger_config.h
WT-2478 Valgrind test failures
WT-2481 Recent changes affect LSM performance
WT-2482 Coverity 1353015, 1353016, out-of-bounds access
WT-2483 readonly02 periodically fails
WT-2484 Coverity 1345809: unchecked return value
WT-2485 Test/format failure with Floating point exception
WT-2487 Release memory in manydbs test
WT-2489 warnings from /test/manydbs
WT-2490 search_near() returns wrong key for column-store
WT-2492 Windows test_config04.test_config04.test_invalid_config crashes
WT-2493 verbose lsm_manager unsupported
WT-2494 review calls to __wt_free, plus minor bug in an error path.
WT-2495 Missing memory initialization leads to crash on Windows
WT-2496 test/format unable to read root page
WT-2497 test/format saves copy of backup
WT-2498 LSM tree drop hangs when a user cursor is open
WT-2499 LSM shutdown race causes segfault
WT-2501 Dropping a just opened LSM tree isn't safe
WT-2502 memory leak in locking handles for checkpoint
WT-2503 build warning in lsm_tree.c
WT-2506 Using an uninitialised value
Branch: v3.2
https://github.com/mongodb/mongo/commit/224299a6712196228b65831b6c39498caf8669d2

Comment by Githook User [ 04/Apr/16 ]

Author:

{u'username': u'agorrod', u'name': u'Alex Gorrod', u'email': u'alexg@wiredtiger.com'}

Message: Import wiredtiger-wiredtiger-2.7.0-1122-g9cf8eb2.tar.gz from wiredtiger branch mongodb-3.4

ref: 444981a..9cf8eb2

SERVER-23040 Coverity analysis defect 98151: Dereference after null check
WT-2123 Don't clear allocated memory if not required
WT-2318 Configurable thread wake up time
WT-2322 Join cursor with isolation read-uncommitted may give different results with Bloom filters
WT-2345 Evicting tiny pages creates small pages on disk
WT-2375 Add tests for collators
WT-2381 Dump utility discards table config
WT-2384 lt, le conditions for ordering cursor in join cursor
WT-2391 De-prioritize eviction from indexes
WT-2404 Add streaming pack/unpack methods to the extension API
WT-2414 Avoid extractor calls for ordering cursor in join cursor
WT-2418 Rebalance operation failing with EBUSY
WT-2426 Deadlock caused by recent changes to checkpoint handle locking
WT-2431 Join statistics documentation needed
WT-2435 __wt_evict_file_exclusive_on/off cleanups
WT-2436 lt, le conditions for ref cursor with "strategy=bloom" in join cursor
WT-2443 Getting statistic for all indexes used in join cursor
WT-2444 Broken flag test in wtperf, whitespace
WT-2447 Join cursor reads main table
WT-2448 Add no_scale flag to relevant statistics
WT-2449 Configure should check for a 64-bit build
WT-2451 Allow eviction of metadata
WT-2454 checkpoint_sync=false does not prevent flushes/sync to disk.
WT-2456 Update Power8 CRC32 Code
WT-2457 Dropping an LSM table can fail with EBUSY when no user ops are active
WT-2459 Allow Configure scripts to provide the --tag option for libtool when compiling on PPC
WT-2460 Checkpoint failing with WT_ROLLBACK
WT-2461 Python sweep01 test failing
WT-2463 Test that measures idle CPU usage fails under valgrind
WT-2464 Valgrind errors.
WT-2465 Coverity 1352899: Dereference before null check
WT-2466 Coverity 1352893 Buffer not null terminated
WT-2467 Coverity 1352894: Logically dead code
WT-2468 Coverity 1352896: Explicit null dereferenced
WT-2469 Coverity 1352897: Integer overflowed argument
WT-2470 Coverity 1352898: Resource leak
WT-2471 Review WiredTiger "int" printf formats
WT-2473 MSVC doesn't support PRId64
WT-2475 Have reconf script remove cached configure results
WT-2476 btree->evict_lock is being accessed after being destroyed
WT-2477 Missing define in Windows wiredtiger_config.h
WT-2478 Valgrind test failures
WT-2481 Recent changes affect LSM performance
WT-2482 Coverity 1353015, 1353016, out-of-bounds access
WT-2483 readonly02 periodically fails
WT-2484 Coverity 1345809: unchecked return value
WT-2485 Test/format failure with Floating point exception
WT-2487 Release memory in manydbs test
WT-2489 Fix compiler warnings from /test/manydbs
WT-2490 search_near() returns wrong key for column-store
WT-2492 Windows test_config04.test_config04.test_invalid_config crashes
WT-2493 Verbose lsm_manager unsupported
WT-2494 Review calls to __wt_free, plus minor bug in an error path.
WT-2495 Missing memory initialization leads to crash on Windows
WT-2496 Testing revealed error unable to read root page
WT-2497 Enhance test/format to save a copy of backup
WT-2498 LSM tree drop hangs when a user cursor is open
WT-2499 LSM shutdown race causes segfault
WT-2501 Dropping a just opened LSM tree isn't safe
WT-2502 Memory leak in locking handles for checkpoint
WT-2503 Build warning in lsm_tree.c
WT-2506 Using an uninitialised value
Branch: master
https://github.com/mongodb/mongo/commit/945022433fa60895a6bf412414a89da5a8c14e8c

Comment by Githook User [ 04/Apr/16 ]

Author:

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

Message: Import wiredtiger-wiredtiger-2.7.0-1181-g43e885a.tar.gz from wiredtiger branch mongodb-3.2

ref: 5cdd3e3..43e885a

SERVER-22676 WiredTiger fails to open databases created by 3.0.0 or 3.0.1
SERVER-22773 gle_shell_server5441.js fails on ppc64le
SERVER-22784 Coverity analysis defect 77722: Unused value
SERVER-22831 Low query rate with heavy cache pressure and an idle collection
SERVER-23040 Coverity analysis defect 98151: Dereference after null check
SERVER-23203 WiredTiger changes for MongoDB 3.2.5
WT-2107 Add example code including an event handler
WT-2123 Don't clear allocated memory if not required
WT-2173 test/format cache stuck full
WT-2264 Checkpoints cannot keep up with inserts
WT-2280 Add CRC32 Optimized code for PPC64LE
WT-2295 WT_SESSION.create does a full-scan of the main table
WT-2318 Configurable thread wake up time
WT-2322 Join cursor with isolation read-uncommitted may give different results with Bloom filters
WT-2345 Evicting tiny pages creates small pages on disk
WT-2346 Don't hold schema lock during checkpoint I/O
WT-2349 Add ability to open databases read-only
WT-2361 column-store starting record number error
WT-2366 Extend wtperf to support updates that grow the record size
WT-2367 WT_CURSOR.next out-of-order returns failure
WT-2374 read error on index file
WT-2375 Need tests for collators
WT-2376 Modules should compile without including wt_internal.h header file
WT-2381 dump utility discards table config
WT-2382 Problem with custom collator for 'u' format with join cursor
WT-2384 lt, le conditions for ordering cursor in join cursor
WT-2387 Fix cursor random unit test on Windows
WT-2390 OS X build is broken
WT-2391 De-prioritize eviction from indexes
WT-2393 Unnecessary error handling labels.
WT-2394 Long Unit Test for test_compact02 failed.
WT-2395 Recovery failure with an LSM tree
WT-2396 Jenkins Spinlock GCC task Hung
WT-2397 Cursor traversal from end of the tree skips records.
WT-2399 Add test case that verifies cursor traversal
WT-2404 Add streaming pack/unpack methods to the extension API
WT-2405 test utility error handling.
WT-2406 cursor_order lint, minor bug fixes
WT-2407 recovery lint
WT-2409 Minor Perf Regression in LSM
WT-2410 Casting function pointers to different types
WT-2411 LSM drop hang
WT-2412 Truncate error tag is incorrect
WT-2414 Avoid extractor calls for ordering cursor in join cursor
WT-2417 Windows Jenkins task is failing
WT-2418 test_rebalance failing with EBUSY
WT-2419 Tests fail to compile on windows due to new util functions
WT-2420 LSM failed to read bytes
WT-2421 test_bloom ret assigned but not used
WT-2422 multiple definitions of custom die function
WT-2423 Session reference count could be wrong if adding the handle fails
WT-2425 evict-btree read through performance drop
WT-2426 Deadlock caused by recent changes to checkpoint handle locking
WT-2427 wtperf should work with builtin compression
WT-2428 Make statistics logging compatible with MongoDB
WT-2429 Add a statistic that tracks aggressive mode in eviction
WT-2430 statistic for join cursor
WT-2431 Join statistics documentation needed
WT-2432 Understand eviction impact on LSM and readonly workload
WT-2433 Allow read-only databases to log statistics
WT-2434 Race between force-drop and sweep
WT-2435 __wt_evict_file_exclusive_on/off cleanups
WT-2436 lt, le conditions for ref cursor with "strategy=bloom" in join cursor
WT-2437 Test suite failures on Windows
WT-2438 Extend WiredTiger stat declarations to help timeseries tool
WT-2440 vpmsum_crc32: Per the PPC64 ABI, v20-v31 are non-volatile register
WT-2443 Getting statistic for all indexes used in join cursor
WT-2444 broken flag test in wtperf, whitespace
WT-2447 join cursor reads main table
WT-2448 Add no_scale flag to relevant statistics
WT-2449 configure should check for a 64-bit build
WT-2451 Allow eviction of metadata
WT-2454 checkpoint_sync=false does not prevent flushes/sync to disk.
WT-2456 Update Power8 CRC32 Code
WT-2457 Dropping an LSM table can fail with EBUSY when no user ops are active
WT-2459 Allow Configure scripts to provide the --tag option for libtool when compiling on PPC
WT-2460 checkpoint failing with WT_ROLLBACK
WT-2461 sweep01 failing
WT-2463 Test that measures idle CPU usage fails under valgrind
WT-2464 Valgrind errors.
WT-2465 Coverity 1352899: Dereference before null check
WT-2466 Coverity 1352893 Buffer not null terminated
WT-2467 Coverity 1352894: Logically dead code
WT-2468 Coverity 1352896: Explicit null dereferenced
WT-2469 Coverity 1352897: Integer overflowed argument
WT-2470 Coverity 1352898: Resource leak
WT-2471 review WiredTiger "int" printf formats
WT-2473 MSVC doesn't support PRId64
WT-2475 Have reconf script remove cached configure results
WT-2476 btree->evict_lock is being accessed after being destroyed
WT-2477 Missing define in Windows wiredtiger_config.h
WT-2478 Valgrind test failures
WT-2481 Recent changes affect LSM performance
WT-2482 Coverity 1353015, 1353016, out-of-bounds access
WT-2483 readonly02 periodically fails
WT-2484 Coverity 1345809: unchecked return value
WT-2485 Test/format failure with Floating point exception
WT-2487 Release memory in manydbs test
WT-2489 warnings from /test/manydbs
WT-2490 search_near() returns wrong key for column-store
WT-2492 Windows test_config04.test_config04.test_invalid_config crashes
WT-2493 verbose lsm_manager unsupported
WT-2494 review calls to __wt_free, plus minor bug in an error path.
WT-2495 Missing memory initialization leads to crash on Windows
WT-2496 test/format unable to read root page
WT-2497 test/format saves copy of backup
WT-2498 LSM tree drop hangs when a user cursor is open
WT-2499 LSM shutdown race causes segfault
WT-2501 Dropping a just opened LSM tree isn't safe
WT-2502 memory leak in locking handles for checkpoint
WT-2503 build warning in lsm_tree.c
WT-2506 Using an uninitialised value
Branch: v3.2
https://github.com/mongodb/mongo/commit/224299a6712196228b65831b6c39498caf8669d2

Generated at Tue Aug 14 16:25:00 UTC 2018 using JIRA 7.8.2#78002-sha1:944b71ecbe2e09c23503821098ef280c785b44a8.