summaryrefslogtreecommitdiff
path: root/src/mongo/platform
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-60390 Make AtomicWord assert is_always_lock_freeAndrew Shuvalov2021-10-081-4/+2
|
* SERVER-60157 Annotate mongoMalloc and mongoRealloc more aggressivelyAndrew Morrow2021-09-283-0/+33
|
* SERVER-59139 refactor to use abseil for int128lukebhan2021-08-123-3/+63
|
* SERVER-58069 ASSERT_THAT: a matcher-based assert for unit testsBilly Donahue2021-08-121-6/+6
|
* SERVER-57446 fix clang-tidy header issues and add header-filterDaniel Moody2021-08-021-1/+2
|
* SERVER-58786 Add uint128_t to simple8blukebhan2021-08-021-0/+35
|
* SERVER-48291 Remove support for shim_cxx and shim_crt librariesAndrew Morrow2021-07-261-10/+0
|
* SERVER-57424 remove ENABLE_BITMASK_OPERATORSBilly Donahue2021-06-101-100/+0
|
* SERVER-55601 Improve performance of Queries.CoveredBlockingSort benchmark in SBENikita Lapkov2021-05-211-0/+69
|
* SERVER-56585 remove MONGO_COMPILER_VARIABLE_UNUSED macroBenety Goh2021-05-053-13/+0
| | | | This macro is no longer necessary now that we have [[maybe_unused]].
* SERVER-56326 Add a round() method to the Decimal128 classDrew Paroski2021-04-293-0/+181
|
* SERVER-55041 Benchmark UUID generation and increase SecureRandom buffer sizeBen Caimano2021-03-091-3/+5
|
* SERVER-43762 tighten the overload set for BSONObjBuilder::appendNumberBynn Lee2021-03-051-2/+2
|
* Revert "SERVER-43762 tighten the overload set for BSONObjBuilder::appendNumber"Bynn Lee2021-02-251-2/+2
| | | | This reverts commit 3307ba57eef2dfff9abe2413e39058ac9451ec04.
* SERVER-54685 Replace the ARM yield instruction with isbAndrew Morrow2021-02-241-1/+2
|
* SERVER-43762 tighten the overload set for BSONObjBuilder::appendNumberBynn Lee2021-02-221-2/+2
|
* SERVER-48291 Ensure runtime is dynamically linked in dynamic buildsRyan Egesdahl2020-12-091-5/+25
| | | | | | | | | | | | | | | | | | Prior to this point, a dynamic build might have resulted in some runtime libraries being statically linked into shared objects and executables in cases where "shared" runtime libraries were actually linker scripts that linked static versions. This was the case with the MongoDB toolchain and some distro toolchains, including those installed as updated compiler versions in RHEL. The effect of having runtime libraries statically linked was that symbols from those libraries would end up scattered over the compiled objects, increasing object sizes and slowing down server startup. Now, whenever a dynamic build is selected, the user can choose whether to create "shim" runtime libraries that wrap the static ones. The default behavior remains as it was before, and dynamic runtime must be enabled in order to use it.
* SERVER-40811 make initializers throwyBilly Donahue2020-12-083-6/+2
| | | | | | | - Consolidate init-related headers (just init.h and initializer.h) - Factor out a separate DependencyGraph component - Remove MONGO_DEFAULT_PREREQUISITES, MONGO_NO_PREREQUISITES, MONGO_NO_DEPENDENTS. - Document the role of the "default" initializer.
* SERVER-52822 Introduced ThreadContext classBen Caimano2020-11-182-0/+36
|
* Revert "SERVER-52822 Introduced ThreadContext class"Ben Caimano2020-11-182-22/+0
| | | | This reverts commit efa320e38916e2a4fd52d808e326af11d2b7938c.
* SERVER-52822 Introduced ThreadContext classBen Caimano2020-11-172-0/+22
|
* SERVER-51068 Provide unique errors for each variety of Latch violationBen Caimano2020-11-052-0/+25
|
* SERVER-51818 add name to invariant message in Mutex destructorBenety Goh2020-10-241-1/+1
|
* SERVER-50917 util/ctype.h to replace <cctype> & <ctype.h> funcsBilly Donahue2020-10-132-47/+30
|
* SERVER-43909 clarify and repair util/hex.h APIBilly Donahue2020-09-151-9/+4
| | | | | | | - hexblob namespace - Throwy hexblob::decode (nee fromHex) - StringData overloads of hex codec ops - add unsignedHex<T> and zeroPaddedHex<T>
* SERVER-27507 Add basic visibility support and a testAndrew Morrow2020-09-0210-1/+522
|
* SERVER-48922 Create internal assertion macroAmirsaman Memaripour2020-06-241-0/+1
|
* SERVER-48228 Move slot-based execution engine and supporting changes into ↵Martin Neupauer2020-06-111-0/+24
| | | | | | | | | | | | | | the master branch This is an initial commit for the slot-based execution engine (SBE) which contains: * Implementation of the core slot-based engine. * The SBE stage builder, which is responsible for translating a QuerySolution tree into an SBE plan. * Other changes necessary for integration with the find command. Co-authored-by: Anton Korshunov <anton.korshunov@mongodb.com> Co-authored-by: Justin Seyster <justin.seyster@mongodb.com> Co-authored-by: David Storch <david.storch@mongodb.com>
* SERVER-47735 change mongo source over to logv2Billy Donahue2020-04-264-4/+4
| | | | | | - Remove several legacy logger/ files - Convert all MONGO_LOG_DEFAULT_COMPONENT to the LOGV2 version. - Globally replace logger::{LogSeverity,LogComponent} => logv2::
* SERVER-46127 unit tests log to a kTest componentGabriel Russell2020-04-142-2/+2
|
* SERVER-47505 Fix ifndef typo in platform-independent pauseBen Caimano2020-04-131-1/+1
|
* SERVER-46503 inline namespace mongo::literalsBilly Donahue2020-03-251-0/+4
|
* SERVER-46461 Make static in getDiagnosticListenerState() immortal to fix ↵Henrik Edin2020-02-281-2/+3
| | | | destruction order issues during shutdown
* SERVER-46041 Add DiagnosticListener/WaitListener LSAN suppressionsBen Caimano2020-02-251-2/+2
| | | | | This commit also adds a new opt=off Ubuntu 18.04 builder to better ensure dev environments function correctly.
* SERVER-46197 Make build flag to disable diagnostic latchesBen Caimano2020-02-243-13/+30
|
* SERVER-45567 removing util/log.h where I canGabriel Russell2020-02-216-6/+0
| | | | | | | o converting some log lines that were missed o fixing some missing includes create mode 100644 src/mongo/transport/ismaster_metrics.cpp
* SERVER-45869 more automatically converted structuredGabriel Russell2020-02-201-10/+21
|
* SERVER-45592 Raise Windows runtime minimum to Windows 10/Windows 2016 for ↵Mark Benvenuto2020-02-141-12/+12
| | | | MongoDB 4.4
* SERVER-45869 automatically converted structured loggingGabriel Russell2020-02-135-27/+51
|
* SERVER-45793 Improve mongo::Mutex contractBen Caimano2020-01-311-1/+3
| | | | This additional commit fixes an ASAN failure.
* SERVER-45793 Improve mongo::Mutex contractBen Caimano2020-01-312-83/+101
|
* Revert "SERVER-45793 Improve mongo::Mutex contract"Ben Caimano2020-01-302-101/+83
| | | | This reverts commit 695146e648e032e04d97bb0b4de873272c242f04.
* SERVER-45793 Improve mongo::Mutex contractBen Caimano2020-01-292-83/+101
|
* SERVER-45691 Change Mutex::LockListeners to use a std::vector againBen Caimano2020-01-222-10/+56
|
* SERVER-43945 Expose out of order latch acquisitions in serverStatusBen Caimano2019-12-164-78/+251
| | | | | | | | This review does several related things: - Modifies the Mutex type to have one Identity object per invocation context - Adds a latchAnalysis field to serverStatus - Officially turns on CI-only failure for acq level violations - Changes a few acq level declarations to be more permissive
* SERVER-44546 Remove mobile variants and embedded benchmarksAndrew Morrow2019-12-097-210/+0
|
* SERVER-44746 Fix LatchAnalyzerTestRahul Sundararaman2019-12-022-0/+13
|
* SERVER-42897 Validate base-level latchesRahul Sundararaman2019-11-192-31/+56
|
* SERVER-44059 Make _makeCoefficientLow in decimal128.h staticSpencer Jackson2019-10-241-1/+1
|
* SERVER-42967 SERVER-42895 SERVER-44086 Expand DiagnosticInfo hooks in ↵Ben Caimano2019-10-216-318/+89
| | | | | | | | | | | Interruptible and Mutex This commit: - Adds Listener hooks for Interruptible - Expands Listener hooks for Mutex - Updates the DiagnosticInfo and its tests to use the new hooks - Removes stacktracing pieces from DiagnosticInfo and its tests - Removes mongo::ConditionVariable entirely in favor of Interruptible