Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | SERVER-27507 Add basic visibility support and a test | Andrew Morrow | 2020-09-02 | 1 | -2/+58 |
| | |||||
* | SERVER-49168 made SYSLIBDEPS_PRIVATE type and switched lzma to use it | Daniel Moody | 2020-08-27 | 1 | -14/+14 |
| | |||||
* | SERVER-49119 Added way for libdeps to generically handle prefix/postfix ↵ | Daniel Moody | 2020-08-27 | 1 | -9/+57 |
| | | | | flags, moved --whole-archive out to SConstruct and add --as-needed for dynamic | ||||
* | SERVER-50010 Added mechanism for custom deps for REGENERATE rule | Daniel Moody | 2020-08-26 | 1 | -0/+18 |
| | |||||
* | SERVER-49857 Explicit llvm-symbolizer path handling with {A,T,UB}SAN | Ryan Egesdahl | 2020-08-22 | 1 | -25/+22 |
| | | | | | | | | | The toolchain llvm-symbolizer was never actually in PATH despite the toolchain being appended to it in evergreen.yml, causing confusion while attempting to diagnose an apparent symbolization failure. This change explicitly sets the path to llvm-symbolizer for all sanitizer build variants and removes the last vestiges of the non-working discovery method. | ||||
* | SERVER-43760 Re-enable the ODR detector on a single appropriate --opt=off ↵ | Andrew Morrow | 2020-08-19 | 1 | -2/+5 |
| | | | | builder | ||||
* | SERVER-47598 Refactor ICECC_VERSION handling | Andrew Morrow | 2020-08-18 | 1 | -2/+5 |
| | |||||
* | SERVER-48490 Suppress thread_leak errors under TSAN | Andrew Morrow | 2020-08-17 | 1 | -8/+13 |
| | |||||
* | SERVER-50016 Fail on missing variables files | Andrew Morrow | 2020-08-17 | 1 | -8/+7 |
| | |||||
* | SERVER-49466 Introduce a flag to opt in to newer mongodb SCons tools as a group | Andrew Morrow | 2020-08-17 | 1 | -6/+19 |
| | |||||
* | SERVER-49875 Added check to only allow supported gcov configuration | Daniel Moody | 2020-08-14 | 1 | -1/+5 |
| | |||||
* | SERVER-50184 Separate ASAN and LSAN options again | Ryan Egesdahl | 2020-08-07 | 1 | -1/+2 |
| | | | | | It seems the two option sets don't completely overlap as previously thought. This change just separates them again. | ||||
* | SERVER-50043 Remove Framework build vestiges from embedded | Andrew Morrow | 2020-08-03 | 1 | -25/+1 |
| | |||||
* | SERVER-49493 Add use of depfile to ninja tool | Daniel Moody | 2020-07-29 | 1 | -2/+3 |
| | |||||
* | SERVER-49120 Synchronize sanitizer flags with evergreen.yml | Ryan Egesdahl | 2020-07-24 | 1 | -22/+23 |
| | | | | | | | | The sanitizer flags in evergreen.yml were not being reflected in SConstruct. This change simply synchronizes the two locations so developers can build with sanitizers locally and get the same results as with Evergreen builds. We also remove the separation between LSAN and ASAN, since no evergreen builds use them separately anyway. | ||||
* | SERVER-41970 update RPATH to use PREFIX values | Daniel Moody | 2020-07-24 | 1 | -10/+29 |
| | |||||
* | SERVER-48041 Package santizer blacklist files in icecream environments | Ryan Egesdahl | 2020-07-24 | 1 | -1/+9 |
| | | | | | | | | Before this point, remote builds did not work because Icecream did not copy sanitizer blacklist files to the remote hosts. We had a check in place that silently turned Icecream builds with sanitizers into local builds. Now we build the sanitizer blacklist files into the environment tarball that Icecream uses for remote builds. | ||||
* | SERVER-48638 Added LibdepsLinter to enforce LIBDEPS rules | Daniel Moody | 2020-07-23 | 1 | -1/+13 |
| | |||||
* | SERVER-49395 more portable way for ninja to build unittests.txt | Daniel Moody | 2020-07-20 | 1 | -7/+9 |
| | |||||
* | SERVER-48443 Fix builds with Icecream 1.2+ and gcc 4.4+ | Ryan Egesdahl | 2020-07-17 | 1 | -2/+4 |
| | | | | | | | | | | | A bug spotted in Icecream 1.2+ can cause build failures when building with gcc. This is, in turn, due to a bug in GCC where the preprocessor executed via `gcc -E` has different behavior than the one used internally during compilation. We are working with Icecream, and GCC to address these problems. For now, we work around the bugs. * GCC bug report: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88475 * Icecream bug report: icecc/icecream#550 | ||||
* | Revert "SERVER-48443 Fix builds with Icecream 1.2+ and gcc 4.4+" | Ryan Egesdahl | 2020-07-17 | 1 | -4/+2 |
| | | | | This reverts commit 01dd381f3359c44bbc9338d91371d1ff823bb7d8. | ||||
* | SERVER-49078 Disable libunwind for TSAN | Andrew Morrow | 2020-07-15 | 1 | -0/+14 |
| | |||||
* | SERVER-48443 Fix builds with Icecream 1.2+ and gcc 4.4+ | Ryan Egesdahl | 2020-07-14 | 1 | -2/+4 |
| | | | | | | | | | | | A bug spotted in Icecream 1.2+ can cause build failures when building with gcc. This is, in turn, due to a bug in GCC where the preprocessor executed via `gcc -E` has different behavior than the one used internally during compilation. We are working with Icecream, and GCC to address these problems. For now, we work around the bugs. * GCC bug report: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88475 * Icecream bug report: https://github.com/icecc/icecream/issues/550 | ||||
* | SERVER-49375 Disable lld for --link-model=dynamic builds | Andrew Morrow | 2020-07-14 | 1 | -1/+9 |
| | |||||
* | SERVER-47277 Remove non-hygienic build support | Andrew Morrow | 2020-07-08 | 1 | -249/+191 |
| | |||||
* | SERVER-49036 expand response files for generating the compdb from ninja | Daniel Moody | 2020-07-02 | 1 | -0/+7 |
| | |||||
* | SERVER-48933 Fix fork-after-new-thread death test failures with TSAN | Ryan Egesdahl | 2020-06-26 | 1 | -1/+5 |
| | | | | | | | | | | The death tests fork() a new thread in a multithreaded test harness so we can test thread death behavior. Unfortunately TSAN does not support fork() after spawning a thread and will kill the thread by default, causing a test failure. This sets an unsupported TSAN flag that disables the behavior, allowing the tests to proceed. There is currently no means to limit the change to only the death tests, but the change only applies to the death tests for now. | ||||
* | SERVER-41674 Make hygienic builds the default | Andrew Morrow | 2020-06-04 | 1 | -2/+2 |
| | |||||
* | SERVER-47776 Promote ninja_next.py to ninja.py | Andrew Morrow | 2020-05-28 | 1 | -34/+0 |
| | |||||
* | SERVER-48272 Reduce startup time for dynamically linked binaries | Andrew Morrow | 2020-05-27 | 1 | -5/+0 |
| | | | | | | Minimizing the list of NEEDED entries directly attached to the core programs reduces startup time for dynamically linked binaries by approximately 40 percent. | ||||
* | SERVER-48139 Dagger should depend on install-all-meta in hygienic mode | Andrew Morrow | 2020-05-15 | 1 | -4/+3 |
| | |||||
* | SERVER-47902 Ensure ninja generators local_pool has real concurrency | Andrew Morrow | 2020-05-12 | 1 | -24/+46 |
| | |||||
* | SERVER-47796: Ensure linters run against enterprise modules | David Bradford | 2020-05-06 | 1 | -2/+2 |
| | |||||
* | SERVER-47901 Require ccache when using icecream 1.1 and ninja | Andrew Morrow | 2020-05-04 | 1 | -0/+7 |
| | |||||
* | SERVER-47906 Default target should always be install-default in hygienic mode | Andrew Morrow | 2020-05-04 | 1 | -1/+1 |
| | |||||
* | SERVER-47865 Fix invalid subst where a variable was passed where a node is ↵ | Andrew Morrow | 2020-05-01 | 1 | -2/+1 |
| | | | | required | ||||
* | SERVER-45785 Simplify implementation of DESTDIR | Andrew Morrow | 2020-04-27 | 1 | -2/+7 |
| | | | | | | | Also: - Correctly honor default targets in hygienic mode. - Fix a latent variable reuse bug in auto_install_pseudobuilder | ||||
* | SERVER-47721 Make generated ninja file deterministic | Andrew Morrow | 2020-04-27 | 1 | -1/+1 |
| | |||||
* | SERVER-47110 Don't emit the PDB file twice when separate debug is enabled | Andrew Morrow | 2020-04-27 | 1 | -0/+7 |
| | |||||
* | SERVER-44067 Increase macosx target to 10.13 | Andrew Morrow | 2020-04-20 | 1 | -4/+2 |
| | |||||
* | SERVER-47399 Use File Nodes to manage dSYM substructure | Andrew Morrow | 2020-04-17 | 1 | -1/+12 |
| | |||||
* | SERVER-46744 Install unit test debug info without increasing disk utilization | Andrew Morrow | 2020-04-17 | 1 | -6/+30 |
| | |||||
* | SERVER-42955 Call explicit_bzero where available | Mark Benvenuto | 2020-04-10 | 1 | -0/+5 |
| | |||||
* | SERVER-47004: Properly run eslint on modules | David Bradford | 2020-03-20 | 1 | -1/+9 |
| | |||||
* | SERVER-46364 Move errorcodes check to lint phase. | Henrik Edin | 2020-03-20 | 1 | -10/+8 |
| | |||||
* | SERVER-46643: Only lint changed files on enterprise-only changes | David Bradford | 2020-03-11 | 1 | -1/+1 |
| | |||||
* | SERVER-46786 fix dagger | Robert Guo | 2020-03-11 | 1 | -1/+1 |
| | |||||
* | SERVER-46008 Remove thread specific attributes feature from boost::log | Henrik Edin | 2020-03-06 | 1 | -0/+1 |
| | | | | | | | Because we prefer to compile with BOOST_LOG_USE_COMPILER_TLS for performance reasons it is not safe to log during global shutdown because of the uses of thread_local. We are not using this feature so we remove it instead of removing BOOST_LOG_USE_COMPILER_TLS and affecting the server. The issue only affects unittests as we only do clean shutdown there. | ||||
* | SERVER-46129 Fix various DAG inconsistencies | Mathew Robinson | 2020-03-06 | 1 | -7/+7 |
| | | | | | Some dependencies were getting wired when they should not or were false dependencies. | ||||
* | Revert "SERVER-45785 Make PREFIX, PREFIX_*DIR, and DESTDIR work more like ↵ | Mathew Robinson | 2020-03-05 | 1 | -1/+1 |
| | | | | | | regular SCons expansions" This reverts commit e41686f5454eb1be76f7dda616ad09c20aff52a2. |