summaryrefslogtreecommitdiff
path: root/src/third_party
Commit message (Collapse)AuthorAgeFilesLines
* Import wiredtiger: ee1bae262347285f46b5c56cc0490d20b9ee9c98 from branch ↵r4.2.0-rc2Luke Chen2019-06-2640-1012/+1264
| | | | | | | | | | | | | mongodb-4.2 ref: 40e3225e55..ee1bae2623 for: 4.2.0-rc2 WT-4694 Dynamic compression throughput varies widely WT-4798 Fix bug in picking random dhandle for eviction WT-4862 WT_SESSION.import implies an additional write during checkpoints without an avail list WT-4863 Prototype WiredTiger inline functions WT-4869 Stop adding cache pressure when eviction is falling behind
* Import wiredtiger: 40e3225e55ffbf0c9819af138fa4a014c0639c72 from branch ↵Luke Chen2019-06-1784-938/+2589
| | | | | | | | | | | | | | | | | | | | | | | | | | | mongodb-4.2 ref: 9b85ad8968..40e3225e55 for: 4.2.0 WT-4477 Add eviction debug mode and extra checks WT-4494 Support import of of standalone WiredTiger files. WT-4580 Abort transactions that perform updates with ignore_prepare=true WT-4719 Non-zero update count detected when committing prepared transaction WT-4787 Coverity: Potential infinite loops WT-4790 Coverity: Memory leak within __wt_curbulk_init WT-4827 Apply commit timestamps when a truncated page is read WT-4829 File names are generated incorrectly in operation tracking scripts WT-4837 Disabled cache during verify WT-4839 Add a feature to python testsuite to run a random subset of tests WT-4844 Only log an informational message when a set read-timestamp is older than the oldest timestamp. WT-4848 Fix perf regression when calculating differences WT-4850 Fix __slvg_checkpoint() metadata memory leak WT-4851 heap-use-after-free when block manager grows buffer during final checkpoint WT-4852 Evergreen runs of test/format require shared library extensions WT-4853 standalone recovery code cannot handle deleted checkpoints WT-4854 wt utility list command has a memory leak and minor error handling bugs. WT-4855 WiredTiger recovery should detect files without unique IDs WT-4859 Fix test/format program path issue for endian tests
* Import wiredtiger: 9b85ad89688bd72b8a649d844a7e458832955764 from branch ↵Luke Chen2019-06-0512-65/+369
| | | | | | | | | | | | | | mongodb-4.2 ref: 57bd75fee9..9b85ad8968 for: 4.2.0-rc0 WT-4190 Decrease shutdown time by doing multi-threaded cache flush WT-4608 Cache stuck with clean pages for LSM data format testing WT-4775 Make the "bad file descriptor" test resilient against crashing WT-4793 Extend test/checkpoint to use timestamps and more WT-4825 Add warning in operation tracking if the open file limit is too small WT-4828 Fix type-related exception in operation tracking after conversion to Python3.
* SERVER-26906 Add constexpr function to convert DurationsA. Jesse Jiryu Davis2019-05-313-2/+7126
|
* Import wiredtiger: 57bd75fee93b685c133281100719f886d0184589 from branch ↵r4.1.13Luke Chen2019-05-2955-580/+1945
| | | | | | | | | | | | | | | | | | | | | | | | mongodb-4.2 ref: 5d321d0c60..57bd75fee9 for: 4.1.13 WT-4240 Document that system crashes may result in files that need salvaging WT-4710 Fix memory issue for non-verbose dump in datafile portability test WT-4712 Add debug log op record for non-logged tables WT-4732 Remove the bias from the eviction policy on the dhandle order WT-4760 Checkpoint should not read past a stable update WT-4771 Fix compatibility tests to handle a new version release WT-4799 wiredtiger.in references the wrong statistics script WT-4800 List all flags in the wt utility usage statement WT-4803 Implement file_max configuration for Cache Overflow mechanism WT-4804 Add support for ignore_prepare=force WT-4811 Fix durable timestamp assignment for updates created for truncate WT-4816 Don't disallow LSM configurations in test/format WT-4817 heap-buffer-overflow failure in timestamp_abort WT-4819 wt utility list command drops core on empty objects WT-4822 Extend statistics to track max pre compression page sizes WT-4823 Add check for uninitialised lookaside resources
* SERVER-41210 Forward boost asserts to mongo invariantHenrik Edin2019-05-221-18/+40
|
* SERVER-40834 Upgrade boost to version 1.70Henrik Edin2019-05-225219-273017/+275942
|
* SERVER-41129 Bring enhanced --debug=explain logic over from SConsWilliam Deegan2019-05-211-3/+16
| | | | | | Signed-off-by: Andrew Morrow <acm@mongodb.com> Closes #1309
* SERVER-41129 - Needed to first check native windows path against dependency ↵William Deegan2019-05-211-0/+6
| | | | | | | | map, and then check normalized path. (We weren't checked win32 native path Signed-off-by: Andrew Morrow <acm@mongodb.com> Closes #1309
* Import wiredtiger: 5d321d0c6091636a2344ef9915ca06b0c078bda3 from branch ↵Luke Chen2019-05-1720-68/+146
| | | | | | | | | | | | | | mongodb-4.2 ref: a332548202..5d321d0c60 for: 4.1.12 WT-4768 Inconsistent data with lookaside eviction followed by sweep WT-4769 Don't discard active history for empty pages WT-4776 Modify operations should be equivalent to updates WT-4778 MSVC build fails when optimisation is turned off WT-4794 Mark lookaside history resolved in all paths WT-4796 Enhance diagnostics that track ref state transitions
* Import wiredtiger: a3325482022bc77846ffc0265097edfebccaadd3 from branch ↵Luke Chen2019-05-145-62/+78
| | | | | | | | | | mongodb-4.2 ref: 315563f288..a332548202 for: 4.1.12 WT-4747 Python3: change optrack scripts to run under Python3 WT-4779 Disable new assertion related to timestamp consistency
* Import wiredtiger: 315563f28850026673ebb146b6f3d727178e58bc from branch ↵Luke Chen2019-05-1350-3930/+826
| | | | | | | | | | | | | | mongodb-4.2 ref: d9ec69f911..315563f288 for: 4.1.12 WT-3929 Fix "pip install" to work with Python3 WT-4669 Convert operation tracking logs to t2 format WT-4750 Sweep can remove active lookaside records when files are closed and re-opened WT-4765 Remove support for Helium/Levyx data sources in WiredTiger WT-4766 Python3: fix wt_ckpt_decode.py to work with python2 WT-4767 Compatibility tests failed after 3.2.0 release
* SERVER-40800 Move -Wno-invalid-offsetof to CXXFLAGSMathew Robinson2019-05-072-2/+2
|
* Import wiredtiger: d9ec69f9111b036ee0b19b47368e15bff8d4818d from branch ↵Luke Chen2019-05-07175-13445/+6107
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mongodb-4.2 ref: 617a81369c..d9ec69f911 for: 4.1.11 WT-4278 Clarify in docs that schema operations are not transactional WT-4309 Increase the maximum expected LAS test reads WT-4352 Resolve birthmarks during eviction in more cases WT-4582 Respect prepared updates in lookaside WT-4642 Store transaction IDs durably WT-4670 Remove support for WiredTiger LevelDB APIs WT-4688 Fix test and docs for correct log cursor usage WT-4690 Make sure eviction does not split during checkpoints WT-4697 Python3: change workgen to work with Python3 WT-4706 Add a statistic to track the lookaside table size WT-4723 Restructure the reconciliation code WT-4725 Python3: change miscellaneous scripts to run under Python3 WT-4726 Python3: set up pull request tester to run with Python3 WT-4728 Remove the stop timestamp from the WT_UPDATE structure WT-4738 Tighten rules around use of timestamps WT-4745 Update upgrading documentation before 3.2.0 WiredTiger release WT-4746 Document that transactions without timestamps clear history WT-4749 Fix error message formatting (possible SEGV) for prepare_transaction WT-4751 Change __wt_timestamp_to_string() to return a pointer to simplify verbose WT-4752 WiredTiger autoconfig check for the compiler incorrectly quoted WT-4753 Strip the timing_stress configuration options from the base configuration WT-4754 Change the checkpoint code to not require a list order WT-4755 Switch to a better timestamp and transaction ID ordering convention WT-4756 Fix comment in python integer encoder WT-4759 Save a copy when an old overflow value is discarded WT-4764 Avoid choosing a transaction frequency of 0 in test/format
* Import wiredtiger: 617a81369c810c0b99493a09d3fce862f4d0cdec from branch ↵Luke Chen2019-04-2621-123/+374
| | | | | | | | | | | | | | | mongodb-4.2 ref: 9416282c42..617a81369c for: 4.1.11 WT-4450 Add testing around timestamping updates in the future WT-4575 Use wt_err instead of wt_errx for corruption messages WT-4647 Avoid splitting words when wrapping lines in wiredtiger.in WT-4717 Remove usages of "round_to_oldest" configuration WT-4720 Coverity complaint #111697: handle tiny sizes in block manager reads WT-4721 Add verbose output for failures in the wt2853_perf test WT-4731 Add new retries to the checkpoint integrity test
* SERVER-40682 Update kms-message library and call new string detach functionMark Benvenuto2019-04-234-1/+12
|
* SERVER-33111 Avoid spurious rebuilds when using -gsplit-dwarfWilliam Deegan2019-04-202-0/+15
| | | | | | | | The issue was that builders with more than one target (potentially only when that 2nd or higher target is added in the emitter were not getting their implicit list cleared after a generated source is rebuilt. Thus leading to the implicit list order being incorrect when written to sconsign leaded to spurious rebuilds on second build Closes #1307 Signed-off-by: Andrew Morrow <acm@mongodb.com>
* SERVER-40544 Disable injection of on_process_term() at process exitHenrik Edin2019-04-164-11844/+42
|
* Import wiredtiger: 9416282c42d40328dfb7ff0f28831f639f98d3cb from branch ↵Luke Chen2019-04-16171-1490/+2166
| | | | | | | | | | | | | | | | | | | | | | | | | | mongodb-4.2 ref: 1768d66613..9416282c42 for: 4.1.11 WT-4317 Read checksum error in test_wt4156_metadata_salvage WT-4579 Track the newest durable timestamp for each page WT-4585 Add WT_WITH_HOTBACKUP_LOCK macro WT-4598 Enable the assertion that the durable_timestamp is newer than or equals the commit timestamp. WT-4640 Remove round_to_oldest in favour of roundup_timestamps WT-4695 Python3: allow most tests to run with Python3 with small changes WT-4696 Python3: change dist scripts to run under Python3 WT-4698 Python3: fix modify related tests WT-4699 Python3: fix test_jsondump02.py WT-4700 Python3: run with same source as Python2 WT-4703 Extend test/checkpoint to do removes and online checking WT-4704 Add statistic tracking oldest active read timestamp WT-4705 column-store no longer needs to handle WT_COL page offsets of 0 WT-4707 Failure in verifying cells with copied values WT-4708 Coverity reported copy-paste error in WiredTiger error message WT-4711 Python formatting errors reported while running "s_all" WT-4714 Use the durable timestamp to determine if a page should stay dirty WT-4724 Syntax error in wtperf_ckpt.sh when running 'dash' as default shell
* SERVER-39894 Add support for AWS credentials in the shellShreyas Kalyan2019-04-151-0/+38
|
* SERVER-40389 use fmt in server, add readme file to third_party/fmtBilly Donahue2019-04-111-0/+4
|
* SERVER-40476 remove mongoutils::strBilly Donahue2019-04-094-8/+8
| | | | | | Rename utils/mongoutils/str.h => utils/str.h Rename namespace mongoutils::str => str Rename mongo::strcasecmp => str::caseInsensitiveCompare.
* SERVER-40375 Remove gperftools 2.5Andrew Morrow2019-04-09187-61788/+2
|
* SERVER-40450 gperftools to use mongodb-forks orgBilly Donahue2019-04-081-1/+1
|
* SERVER-40389 small tweaks to third_party/fmt & related.Billy Donahue2019-04-086-87/+76
| | | | | | | | | | | Add an option to scons: --use-system-fmt import.sh: use the upstream libfmt github repo. StringData fmt interop noexcept for to_string_view(StringData) hook noexcept for StringData's rawData() and size() add fmt to THIRD-PARTY-NOTICES + markdown tweaks import the fmt LICENSE.rst update fmt lib revision
* Import wiredtiger: 1768d66613fc32b664ac3608a4e740d5e8c6fd0f from branch ↵Luke Chen2019-04-0839-483/+950
| | | | | | | | | | | | | mongodb-4.2 ref: bb8086c4ed..1768d66613 for: 4.1.10 WT-4639 Use test/format to verify database file portability WT-4644 column-store missing run-length encoding opportunities WT-4652 Return an error if durable timestamp is not passed to a prepared transaction. WT-4687 test/format can try to set oldest timestamp to 0 WT-4693 WT_CONNECTION::reconfigure should not require quiescence when downgraded
* Import wiredtiger: bb8086c4ed645854f19554198f391ea8c821f603 from branch ↵Luke Chen2019-04-0112-64/+199
| | | | | | | | | | | | | mongodb-4.2 ref: 67066a329d..bb8086c4ed for: 4.1.10 WT-4614 Trigger sweep immediately to reclaim space after a table drop WT-4631 Always clear the read timestamp for transactions WT-4636 Fix strace in syscall test WT-4650 Coverity complaint: Constant expression result (CONSTANT_EXPRESSION_RESULT) WT-4668 lint
* SERVER-40389 add fmt to third_partyBilly Donahue2019-03-2917-0/+10176
|
* SERVER-40334 change --allocator=tcmalloc to mean gperftools-2.7Billy Donahue2019-03-281-1/+1
|
* SERVER-39152 apply JSGCConfig fix from bz#1515475Gabriel Russell2019-03-253-29/+101
|
* Import wiredtiger: 67066a329d365cb1de6e198184016d4a9d280679 from branch ↵Luke Chen2019-03-2526-91/+959
| | | | | | | | | | | | | | | | | | | mongodb-4.2 ref: bb36cf83cd..67066a329d for: 4.1.10 WT-4324 Ensure checkpoints rewrite pages with data in the future WT-4609 Extend timestamp usage documentation WT-4621 Support rounding up prepare timestamp to oldest WT-4629 Research timestamping and add to test coverage for timestamping WT-4630 Add Clang Format script WT-4645 Fill gaps in test coverage regarding transactions WT-4646 Coverity doesn't like testutil_assert() on fopen calls WT-4648 Coverity false positive on fopen call WT-4651 Remove 'incase' from s_string.ok and its uses WT-4654 Split task for Evergreen Windows build variant to reduce makespan WT-4655 Avoid C and C++ compiler incompatibilities
* SERVER-40260 Backport gperftools upstream 62c4eca6e7e to gperftools-2.5.Billy Donahue2019-03-221-2/+16
| | | | Under x64, the PE loader looks for callbacks in constant sections
* SERVER-40260 reimport gperftools for the fix cherry-pick.Billy Donahue2019-03-222-5/+33
|
* SERVER-39275 update extract.sh so that it builds what we actually useGabriel Russell2019-03-22132-15766/+280
|
* SERVER-39265 refactor gperftools-2.7 import, config, and build.Billy Donahue2019-03-21448-260/+102304
| | | | | | | configured on rhel67-z-dev.maristisv.build.10gen.cc configured on rhel71-ppc-dev.pic.build.10gen.cc configured on ubuntu1604-arm64-7.linaro.build.10gen.cc configured on ec2-52-200-142-75.compute-1.amazonaws.com
* SERVER-40146 Remove SpiderMonkey 45Gabriel Russell2019-03-211708-786554/+0
|
* SERVER-39893 Implement AEAD_AES_256_CBC_HMAC_SHA_512Shreyas Kalyan2019-03-213-0/+315
|
* Import wiredtiger: bb36cf83cd952262af49a589d15940a8c865174c from branch ↵Luke Chen2019-03-1823-148/+116
| | | | | | | | | | | | | | mongodb-4.2 ref: 82c3f83aca..bb36cf83cd for: 4.1.10 WT-4618 Don't hijack other sessions in __wt_verbose_dump_txn WT-4620 Assert a uint64_t can hold a time_t, maintain seconds as uint64_t WT-4627 Coverity #111405: out-of-bounds overrun WT-4628 Don't reopens the tracking file on each call in test-utility-progress function WT-4638 Remove legacy variables from the __wt_cache structure WT-4641 Return errors when test/format verify failures
* SERVER-39891 Vendor KMS Message LibraryMark Benvenuto2019-03-144-0/+145
|
* SERVER-39891 Vendor KMS Message LibraryMark Benvenuto2019-03-1434-0/+3759
|
* Import wiredtiger: 82c3f83acae289e0ada5ab4e7fe549e47af1078e from branch ↵Luke Chen2019-03-0827-87/+303
| | | | | | | | | | | | | mongodb-4.2 ref: afdead1093..82c3f83aca for: 4.1.9 WT-4526 Allow durable updates to be evicted to the lookaside file WT-4571 Explore performance improvement in __wt_txn_id_alloc WT-4602 Clang Tidy and Clang Scan fixes WT-4607 Allow prepared transaction to commit behind oldest timestamp WT-4619 Coverity 111398: leaked memory
* Import wiredtiger: afdead1093b5c5b41dd54ddddf6f42d92bef1666 from branch ↵Luke Chen2019-03-0571-688/+2329
| | | | | | | | | | | | | | | | | | | | | | | | | | | mongodb-4.2 ref: 37e1570f82..afdead1093 for: 4.1.9 WT-4413 Add optional compact progress messages WT-4465 Add documentation for a dhandle's lifecycle WT-4514 Implement assert=durable_timestamp WT-4517 Change WT data format to avoid writing stable timestamps WT-4537 Fix WiredTiger cursor prev/next traversal failure on prepare retry WT-4554 Enhance WT salvage to handle the case of corrupted WiredTiger.turtle WT-4556 workgen: add synchronization points during run time WT-4558 WiredTiger connection statistics cursor incorrectly provides doubled-up values WT-4568 Operation tracking visualization incorrectly displays call stacks WT-4573 Reducing calls to __wt_epoch from session reset WT-4587 Parallelize the script that parses operation tracking files WT-4595 Coverity "null pointer dereference" complaints WT-4596 Simplify wt utility's session/connection handling WT-4599 Show latency threshold violations in operation visualizations WT-4605 workgen: read_write_storms.py needs a public domain notice WT-4606 workgen: remove lsm from the default table type in wtperf emulation WT-4613 Skip the wt4333_handle_locks test on OS X WT-4615 Sync backup file before returning backup cursor WT-4617 Cursor next/prev returns PREPARE_CONFLICT only once
* SERVER-39887 Add FreeBSD configuration for mozjs-60ADAM David Alan Martin2019-03-0148-0/+2623
|
* SERVER-39287 integrate new configure options in gperftools import scriptBilly Donahue2019-02-282-8/+9
|
* SERVER-39693 fix PCRE support for start option (*LF)Ian Boros2019-02-272-0/+8
|
* SERVER-39693 Add unit tests to pcrecppIan Boros2019-02-271-0/+12
| | | | | | | | | | Note: Originally this patch also set up pcrecpp_unittest.cc to run as a C++ unit test along with the rest of the server. This caused some issues, so we abandoned it. I am leaving the new unit tests, however, in case we need to patch PCRE again and run the tests during development. Changes to PCRE made by MongoDB (not the original authors) are tested through the $regex expression.
* SERVER-39693 patch by Philip Hazel to fix PCRE start options bugIan Boros2019-02-272-7/+85
|
* SERVER-39380 Update vendored scons to fix --config=force behaviorWilliam Deegan2019-02-272-14/+53
| | | | | | | | | | | | | | | | | | When SCons is run --config=force it overwrites the Decider for the environment passed in to a decider which will rebuild everything. This occurs even if you do no retrieve configures environment via env=Conf.Finish(). Now when --config=force the configure logic will clone the provided Environment, change that environment's decider, and if you retrieve the environment via Conf.Finish() the logic will reset the decider to the one set in the env passed to Configure(). This is a cherry-pick of the commits for https://github.com/SCons/scons/issues/3303 into the MongoDB vendored SCons tree. Closes #1295 Signed-off-by: Andrew Morrow <acm@mongodb.com>
* Import wiredtiger: 37e1570f8205f3e2d32a7abef6d0e8b09421f3ad from branch ↵Luke Pearson2019-02-1920-136/+248
| | | | | | | | | | | | mongodb-4.2 ref: 94c514c558..37e1570f82 for: 4.1.9 WT-4516 Change WT data format to include timestamps in checkpoints WT-4578 test/format should drop core even when deadlocked WT-4588 test/format should drop core even when Jenkins or connection terminates WT-4592 OS X build platform doesn't support timer_create() and timer_settime()
* SERVER-39408 Remove bad symlinks in the mozjs-60 tree.ADAM David Alan Martin2019-02-15465-465/+0
|