-
Type:
Improvement
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: Build
-
None
-
Fully Compatible
-
v4.2, v4.0, v3.6
-
Dev Tools 2019-07-29, Dev Tools 2019-08-12, Dev Tools 2019-09-23, Dev Tools 2019-10-07, Dev Platform 2019-11-04
-
None
-
None
-
None
-
None
-
None
-
None
-
None
It's tempting for MongoDB developers to use --link-model=dynamic to skip the slow link step when building the server. However, it's natural to also use tcmalloc (the default), the mongodbtoolchain compiler, and --dbg=on. This leads the server to crash with "memory allocation/deallocation mismatch", which is difficult to diagnose (SERVER-27675).
To save developers from a frustrating investigation, SCons should fail if it detects this combination of flags. Perhaps the rule is enforced within files like mongodbtoolchain_v3_gcc.vars and its family.
- causes
-
SERVER-49925 Dynamic builders should not combine the mongodbtoolchain with tcmalloc
-
- Closed
-
- related to
-
SERVER-27675 tcmalloc must be explicitly linked by all targets in dynamic builds
-
- Closed
-