Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | WT-3393 Missing barrier when a WT_UPDATE structure is appended to list. (#3483)mongodb-3.5.10 | Keith Bostic | 2017-06-27 | 1 | -1/+1 |
| | | | | | | When appending a new WT_UPDATE structure to a list, there should be a barrier to ensure the WT_UPDATE structure is fully initialized before it's appended to the list, it can be read by other threads as soon as it's linked. | ||||
* | WT-3363 Change how we check for the long tests flag. Disable the chec… (#3485) | David Hows | 2017-06-27 | 10 | -15/+24 |
| | | | | * WT-3363 Change how we check for the long tests flag. Disable the checkpoint races test unless explicitly requested | ||||
* | Bump release version in develop to 3.0.0 after cutting release. | Alex Gorrod | 2017-06-27 | 5 | -13/+13 |
| | |||||
* | WT-3363 Add a test to confirm if operations block waiting for checkpoints to ↵ | David Hows | 2017-06-27 | 12 | -50/+739 |
| | | | | | | | | | | | | complete (#3462) * Add a test to confirm if operations conflict with checkpoints * Move handler functions into test/utility * Ensure that the checkpoint delays only affect external checkpoints and skip internal ones * Rename to timing stress, remove an un-needed ifdef | ||||
* | Merge branch 'master' into develop | Alex Gorrod | 2017-06-27 | 4 | -6/+30 |
|\ | |||||
| * | Merge branch 'mongodb-3.6'2.9.3 | Alex Gorrod | 2017-06-27 | 686 | -4470/+12236 |
| |\ | |||||
| | * | WT-3391 Add release notes for the WiredTiger 2.9.3 release (#3481) | Alex Gorrod | 2017-06-27 | 4 | -6/+30 |
| | | | | | | | | | | | | | | | | | | * Add release notes for the WiredTiger 2.9.3 release * Update doc landing page | ||||
| | * | WT-3373 Access violation due to a bug in internal page splitting (#3478) | Keith Bostic | 2017-06-26 | 1 | -3/+29 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | When acquiring a lock on our parent internal page, we use the WT_REF.home field to reference our parent page. As a child of the parent page, we prevent its eviction, but that's a weak guarantee. If the parent page splits, and our WT_REF were to move with the split, the WT_REF.home field might change underneath us and we could race, and end up attempting to access an evicted page. Set the session page-index generation so if the parent splits, it still can't be evicted. | ||||
| | * | Merge branch 'develop' into mongodb-3.6 | Michael Cahill | 2017-06-23 | 7 | -221/+338 |
| | |\ | |||||
| | * \ | Merge branch 'develop' into mongodb-3.6mongodb-3.5.9 | Alex Gorrod | 2017-06-14 | 64 | -624/+1448 |
| | |\ \ | |||||
| | * \ \ | Merge branch 'develop' into mongodb-3.6 | Alex Gorrod | 2017-06-07 | 679 | -3775/+10592 |
| | |\ \ \ | |||||
| | * | | | | WT-3158 Fix structure layout on Windows. (#3417)mongodb-3.5.8 | Keith Bostic | 2017-05-16 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | Use awk instead of wc to get a count of lines, awk never includes whitespace in the output. | ||||
| | * | | | | WT-3158 Fix structure layout on Windows. (#3416) | Michael Cahill | 2017-05-16 | 2 | -5/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We use a pragma on Windows to force a struct to be packed, but were missing the "end" pragma that restores normal layout. The result was that most structs were being packed, leading to poor performance for workloads (particularly when accessing session structures). | ||||
| | * | | | | WT-3271 Prevent integer overflow in eviction tuning. (#3379)mongodb-3.5.7mongodb-3.5.6mongodb-3.4.4 | Michael Cahill | 2017-04-11 | 1 | -17/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | (cherry picked from: 8f371403f0ccfae0188d7e4c2e6d629ade697b13) | ||||
| | * | | | | WT-3265 Allow eviction of recently split pages when tree is locked. (#3372) | Michael Cahill | 2017-04-08 | 1 | -1/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (cherry picked from commit: 84e6ac0e67019bba22af87b99b40bb0bc0e21157) When pages split in WiredTiger, internal pages cannot be evicted immediately because there is a chance that a reader is still looking at an index pointing to the page. We check for this when considering pages for eviction, and assert that we never evict an internal page in an active generation. However, if a page splits and then we try to get exclusive access to the tree (e.g., to verify it), we could fail to evict the tree from cache even though we have guaranteed exclusive access to it. Relax the check on internal pages to allow eviction from trees that are locked exclusive. | ||||
| | * | | | | WT-3262 Don't check if the cache is full when accessing metadata. (#3376) | Michael Cahill | 2017-04-08 | 1 | -6/+11 |
| | | | | | | | | | | | | | | | | | | Also don't check for a full cache while holding the table lock (we're likely reading the metadata in that case, just being extra careful). | ||||
| | * | | | | Merge commit 'adbe2ec' into mongodb-3.6 | Alex Gorrod | 2017-04-06 | 4 | -16/+22 |
| | |\ \ \ \ | |||||
| | * \ \ \ \ | Merge branch 'develop' into mongodb-3.6 | Alex Gorrod | 2017-04-04 | 2 | -35/+19 |
| | |\ \ \ \ \ | |||||
| | * \ \ \ \ \ | Merge branch 'develop' into mongodb-3.6 | Alex Gorrod | 2017-04-04 | 1 | -0/+3 |
| | |\ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.6 | Alex Gorrod | 2017-04-01 | 131 | -1909/+2920 |
| | |\ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.6 | Michael Cahill | 2017-03-24 | 136 | -1570/+2577 |
| | |\ \ \ \ \ \ \ \ | |||||
| | * | | | | | | | | | WT-3206 Fix a race allocating split generations. (#3332)mongodb-3.5.5mongodb-3.4.3 | Michael Cahill | 2017-03-16 | 1 | -23/+48 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We use split generations to detect when readers may be looking at structures that are replaced by a split. For correctness, we should only increment the global split generation *after* a split becomes public. Only then can we safely check that no thread is still reading with the old generation. Previously, a split could increment the global split generation, then a thread could start reading with the new split generation but see the old index structure. This issue was introduced by WT 3088, where we wanted a way to ensure that newly-allocated pages don't split until it is safe. That is solved here by having the split code pin a split generation in the ordinary way (without allocating a new one) for the duration that splits of new pages need to be prevented. (cherry picked from commit 51d22616094e0a0d34997d26aec925adf949fbdf) | ||||
| | * | | | | | | | | | WT-3218 Avoid adding duplicate handles to connection dhandle list (#3331) | Alex Gorrod | 2017-03-16 | 2 | -0/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Recheck for existence after acquiring write lock when creating a new dhandle. * Add a wtperf workload that reproduced the original failure. (cherry picked from commit b77f9cc3b7fe7c15445c13df9bef74f1dd39b991) | ||||
| | * | | | | | | | | | Merge branch 'develop' into mongodb-3.6 | Alex Gorrod | 2017-02-20 | 6 | -38/+103 |
| | |\ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.6mongodb-3.5.4 | Alex Gorrod | 2017-02-17 | 120 | -1677/+4594 |
| | |\ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.6mongodb-3.5.3mongodb-3.5.2 | David Hows | 2017-01-23 | 188 | -1704/+3362 |
| | |\ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.6mongodb-3.4.2 | Alex Gorrod | 2016-12-19 | 94 | -522/+1690 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.6mongodb-3.5.1 | Alex Gorrod | 2016-12-12 | 115 | -1564/+3477 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4mongodb-3.5.0mongodb-3.4.1mongodb-3.4.0 | Michael Cahill | 2016-11-16 | 7 | -23/+46 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4 | Michael Cahill | 2016-11-15 | 5 | -22/+26 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4 | Michael Cahill | 2016-11-15 | 12 | -56/+85 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4 | Michael Cahill | 2016-11-14 | 47 | -367/+634 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4mongodb-3.4.0-rc3 | Michael Cahill | 2016-11-07 | 4 | -5/+9 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4 | Michael Cahill | 2016-11-04 | 141 | -1817/+2849 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4mongodb-3.4.0-rc2 | Alex Gorrod | 2016-10-24 | 114 | -970/+3155 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4mongodb-3.4.0-rc1 | Alex Gorrod | 2016-10-07 | 85 | -1887/+2113 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4mongodb-3.4.0-rc0mongodb-3.3.15 | Alex Gorrod | 2016-09-26 | 33 | -194/+342 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4mongodb-3.3.14mongodb-3.3.13 | Alex Gorrod | 2016-09-16 | 162 | -907/+922 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4 | Michael Cahill | 2016-09-12 | 3 | -8/+8 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4 | Alex Gorrod | 2016-09-09 | 12 | -259/+261 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4 | Alex Gorrod | 2016-09-08 | 135 | -1188/+2403 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4mongodb-3.3.12 | Michael Cahill | 2016-08-29 | 4 | -6/+22 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4 | Alex Gorrod | 2016-08-26 | 199 | -3639/+8509 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4mongodb-3.3.11 | Michael Cahill | 2016-08-05 | 4 | -17/+82 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4 | Alex Gorrod | 2016-08-04 | 254 | -2911/+4447 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' of github.com:wiredtiger/wiredtiger into mongodb-3.4mongodb-3.3.9mongodb-3.3.10mongodb-3.0.1 | David Hows | 2016-06-24 | 161 | -1688/+3142 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4mongodb-3.3.8mongodb-3.3.7 | Michael Cahill | 2016-06-03 | 23 | -287/+181 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4 | Alex Gorrod | 2016-06-01 | 17 | -125/+343 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4 | Alex Gorrod | 2016-05-27 | 112 | -828/+2290 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |||||
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'develop' into mongodb-3.4mongodb-3.3.6 | Michael Cahill | 2016-05-05 | 210 | -5473/+8879 |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ |