summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/dist
diff options
context:
space:
mode:
authorAlex Gorrod <alexander.gorrod@mongodb.com>2017-02-17 11:22:16 +1100
committerAlex Gorrod <alexander.gorrod@mongodb.com>2017-02-17 11:22:16 +1100
commit9c8c662a9213b16ae206f495c875594f5f0454f0 (patch)
tree7c9e527eec0fc5d99119ed5bf080660e96d20405 /src/third_party/wiredtiger/dist
parent22ec4be075233d425f21349854b5ceac6baa5289 (diff)
downloadmongo-9c8c662a9213b16ae206f495c875594f5f0454f0.tar.gz
Import wiredtiger: e1bcc30da91eedd0b17cebb725cc7e607ffa2340 from branch mongodb-3.6
ref: 48a3cbc17f..e1bcc30da9 for: 3.5.4 WT-2790 Fix a text case false positive in test_sweep01 WT-2909 Create automatable test verifying checkpoint integrity after errors WT-3088 bug: Don't evict a page with refs visible to readers after a split WT-3097 Race on reconfigure or shutdown can lead to waiting for statistics log server WT-3111 util_create() doesnt free memory assigned to "uri" WT-3113 Add a verbose mode to dump the cache when eviction is stuck WT-3115 Change the dhandle lock to a read/write lock WT-3120 Fix ordering problem in connection_close for filesystem loaded in an extension WT-3135 search_near() for index with custom collator WT-3137 Hang in __log_slot_join/__log_slot_switch_internal WT-3139 Enhance wtperf to support periodic table scans WT-3144 bug fix: random cursor returns not-found when descending to an empty page WT-3148 Improve eviction efficiency with many small trees WT-3149 Change eviction to start new walks from a random place in the tree WT-3150 Reduce impact of checkpoints on eviction server WT-3152 Convert table lock from a spinlock to a read write lock WT-3156 Assertion in log_write fires after write failure WT-3157 checkpoint/transaction integrity issue when writes fail. WT-3159 Incorrect key for index containing multiple variable sized entries WT-3161 checkpoint hang after write failure injection. WT-3164 Ensure all relevant btree fields are reset on checkpoint error WT-3170 Clear the eviction walk point while populating from a tree WT-3173 Add runtime detection for s390x CRC32 hardware support WT-3174 Coverity/lint cleanup WT-3175 New hang in internal page split WT-3179 Test bug: clang sanitizer failure in fail_fs WT-3180 Fault injection tests should only run as "long" tests and should not create core files WT-3184 Problem duplicating index cursor with custom collator WT-3186 Fix error path and panic detection in logging loops
Diffstat (limited to 'src/third_party/wiredtiger/dist')
-rw-r--r--src/third_party/wiredtiger/dist/api_data.py3
-rw-r--r--src/third_party/wiredtiger/dist/filelist1
-rw-r--r--src/third_party/wiredtiger/dist/flags.py7
-rw-r--r--src/third_party/wiredtiger/dist/s_define.list2
-rwxr-xr-xsrc/third_party/wiredtiger/dist/s_stat3
-rw-r--r--src/third_party/wiredtiger/dist/s_string.ok7
-rwxr-xr-xsrc/third_party/wiredtiger/dist/s_void10
-rw-r--r--src/third_party/wiredtiger/dist/stat_data.py4
8 files changed, 28 insertions, 9 deletions
diff --git a/src/third_party/wiredtiger/dist/api_data.py b/src/third_party/wiredtiger/dist/api_data.py
index 324d1e4f281..1d669fa7fe0 100644
--- a/src/third_party/wiredtiger/dist/api_data.py
+++ b/src/third_party/wiredtiger/dist/api_data.py
@@ -524,6 +524,7 @@ connection_runtime_config = [
'checkpoint',
'compact',
'evict',
+ 'evict_stuck',
'evictserver',
'fileops',
'handleops',
@@ -717,7 +718,7 @@ wiredtiger_open_common =\
]),
Config('extensions', '', r'''
list of shared library extensions to load (using dlopen).
- Any values specified to an library extension are passed to
+ Any values specified to a library extension are passed to
WT_CONNECTION::load_extension as the \c config parameter
(for example,
<code>extensions=(/path/ext.so={entry=my_entry})</code>)''',
diff --git a/src/third_party/wiredtiger/dist/filelist b/src/third_party/wiredtiger/dist/filelist
index 13d67ef961b..3886035eaa9 100644
--- a/src/third_party/wiredtiger/dist/filelist
+++ b/src/third_party/wiredtiger/dist/filelist
@@ -30,6 +30,7 @@ src/btree/bt_io.c
src/btree/bt_misc.c
src/btree/bt_ovfl.c
src/btree/bt_page.c
+src/btree/bt_random.c
src/btree/bt_read.c
src/btree/bt_rebalance.c
src/btree/bt_ret.c
diff --git a/src/third_party/wiredtiger/dist/flags.py b/src/third_party/wiredtiger/dist/flags.py
index 70e18712839..b20a7181532 100644
--- a/src/third_party/wiredtiger/dist/flags.py
+++ b/src/third_party/wiredtiger/dist/flags.py
@@ -64,6 +64,7 @@ flags = {
'VERB_COMPACT',
'VERB_EVICT',
'VERB_EVICTSERVER',
+ 'VERB_EVICT_STUCK',
'VERB_FILEOPS',
'VERB_HANDLEOPS',
'VERB_LOG',
@@ -116,12 +117,14 @@ flags = {
'SESSION_CAN_WAIT',
'SESSION_INTERNAL',
'SESSION_LOCKED_CHECKPOINT',
- 'SESSION_LOCKED_HANDLE_LIST',
+ 'SESSION_LOCKED_HANDLE_LIST_READ',
+ 'SESSION_LOCKED_HANDLE_LIST_WRITE',
'SESSION_LOCKED_METADATA',
'SESSION_LOCKED_PASS',
'SESSION_LOCKED_SCHEMA',
'SESSION_LOCKED_SLOT',
- 'SESSION_LOCKED_TABLE',
+ 'SESSION_LOCKED_TABLE_READ',
+ 'SESSION_LOCKED_TABLE_WRITE',
'SESSION_LOCKED_TURTLE',
'SESSION_LOGGING_INMEM',
'SESSION_LOOKASIDE_CURSOR',
diff --git a/src/third_party/wiredtiger/dist/s_define.list b/src/third_party/wiredtiger/dist/s_define.list
index 53a3df87615..8911d888077 100644
--- a/src/third_party/wiredtiger/dist/s_define.list
+++ b/src/third_party/wiredtiger/dist/s_define.list
@@ -39,6 +39,8 @@ WT_PADDING_CHECK
WT_READ_BARRIER
WT_REF_SIZE
WT_SESSION_LOCKED_CHECKPOINT
+WT_SESSION_LOCKED_TABLE_READ
+WT_SESSION_LOCKED_TABLE_WRITE
WT_SESSION_LOCKED_TURTLE
WT_SIZE_CHECK
WT_STATS_FIELD_TO_OFFSET
diff --git a/src/third_party/wiredtiger/dist/s_stat b/src/third_party/wiredtiger/dist/s_stat
index 5d5937e1833..6aeeca6faa6 100755
--- a/src/third_party/wiredtiger/dist/s_stat
+++ b/src/third_party/wiredtiger/dist/s_stat
@@ -25,9 +25,6 @@ cat << UNUSED_STAT_FIELDS
lock_checkpoint_count
lock_checkpoint_wait_application
lock_checkpoint_wait_internal
-lock_handle_list_count
-lock_handle_list_wait_application
-lock_handle_list_wait_internal
lock_metadata_count
lock_metadata_wait_application
lock_metadata_wait_internal
diff --git a/src/third_party/wiredtiger/dist/s_string.ok b/src/third_party/wiredtiger/dist/s_string.ok
index 2b998c27813..e033f77327f 100644
--- a/src/third_party/wiredtiger/dist/s_string.ok
+++ b/src/third_party/wiredtiger/dist/s_string.ok
@@ -770,6 +770,7 @@ idx
ifdef
ifdef's
iiSii
+iiiS
iiii
iiu
ikey
@@ -1138,6 +1139,7 @@ subgetraw
subgets
subinit
sublicense
+subtest
subtree
sunique
superset
@@ -1182,6 +1184,7 @@ txt
typedef
uB
uS
+ui
uint
uintmax
unbare
@@ -1217,6 +1220,7 @@ upg
uri
uri's
uris
+usec
usecs
usedp
userbad
@@ -1247,6 +1251,9 @@ vunpack
vw
vxr
waitpid
+waker
+wakeup
+wakeups
walk's
warmup
wb
diff --git a/src/third_party/wiredtiger/dist/s_void b/src/third_party/wiredtiger/dist/s_void
index 025f6d4c7eb..90425d5a718 100755
--- a/src/third_party/wiredtiger/dist/s_void
+++ b/src/third_party/wiredtiger/dist/s_void
@@ -78,10 +78,20 @@ func_ok()
-e '/int demo_file_sync$/d' \
-e '/int demo_fs_directory_list_free$/d' \
-e '/int demo_fs_exist$/d' \
+ -e '/int fail_file_lock$/d' \
+ -e '/int fail_file_sync$/d' \
+ -e '/int fail_fs_directory_list_free$/d' \
+ -e '/int fail_fs_exist$/d' \
+ -e '/int fail_fs_simulate_fail$/d' \
+ -e '/int fail_fs_terminate$/d' \
-e '/int handle_message$/d' \
-e '/int handle_progress$/d' \
-e '/int helium_cursor_reset$/d' \
-e '/int helium_session_verify$/d' \
+ -e '/int index_compare_primary$/d' \
+ -e '/int index_compare_S$/d' \
+ -e '/int index_compare_u$/d' \
+ -e '/int index_extractor_u$/d' \
-e '/int log_print_err$/d' \
-e '/int lz4_error$/d' \
-e '/int lz4_pre_size$/d' \
diff --git a/src/third_party/wiredtiger/dist/stat_data.py b/src/third_party/wiredtiger/dist/stat_data.py
index 0af5d6d017e..a4d92345f88 100644
--- a/src/third_party/wiredtiger/dist/stat_data.py
+++ b/src/third_party/wiredtiger/dist/stat_data.py
@@ -288,9 +288,7 @@ connection_stats = [
LockStat('lock_checkpoint_count', 'checkpoint lock acquisitions'),
LockStat('lock_checkpoint_wait_application', 'checkpoint lock application thread wait time (usecs)'),
LockStat('lock_checkpoint_wait_internal', 'checkpoint lock internal thread wait time (usecs)'),
- LockStat('lock_handle_list_count', 'handle-list lock acquisitions'),
- LockStat('lock_handle_list_wait_application', 'handle-list lock application thread wait time (usecs)'),
- LockStat('lock_handle_list_wait_internal', 'handle-list lock internal thread wait time (usecs)'),
+ LockStat('lock_handle_list_wait_eviction', 'handle-list lock eviction thread wait time (usecs)'),
LockStat('lock_metadata_count', 'metadata lock acquisitions'),
LockStat('lock_metadata_wait_application', 'metadata lock application thread wait time (usecs)'),
LockStat('lock_metadata_wait_internal', 'metadata lock internal thread wait time (usecs)'),