-
Type:
Task
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: Test CPPsuite, Test Csuite, Test Format, Test Python
-
None
-
Storage Engines, Storage Engines - Foundations
-
StorEng - 2025-04-25, SE Foundations - 2025-05-09
-
5
Recently we've discovered that currently LD_PRELOAD=<path_to_tcmalloc_so> is set only during
"configure wiredtiger" job and since it's located inside the function, this env variable is unset after function execution ends. So when it comes to running the tests, there is no LD_PRELOAD=<path_to_tcmalloc_so> during the testing.
We did set this LD_PRELOAD during the testing phase before, but it was changed to the current state around a year ago by this PR: https://github.com/wiredtiger/wiredtiger/pull/10464/files
Probably the best option now is to move this logic back to PREPARE_TEST_ENV step, but since the change was made long time ago it requires additional testing.
Also, explicit compiling and linking with TCMalloc is worth considering but it seems like it is how the things worked before and we switched to LD_PRELOAD only support because of compatibility issues with C++ headers used by our customers.
- is related to
-
WT-14461 Investigate workgen test failures on machine ARMV9 using V5 toolchain
-
- Open
-
-
WT-14296 Investigate UBSan test behaviour on evergreen
-
- Open
-
-
SERVER-85737 Bring the TCMalloc integration up to date
-
- Closed
-
- related to
-
WT-14462 Add an automatic check to verify that TCMalloc is loaded during CI testing
-
- Open
-
-
WT-14127 Switch over to V5 toolchain within all supported machines
-
- Closed
-
-
WT-14298 Fix v5 toolchain misc tests
-
- Closed
-
-
WT-14464 Check whether Evergreen uses right TCMalloc version
-
- Needs Scheduling
-
-
WT-13103 Remove msan_suppression_wrappers.c once WiredTiger's minimum LLVM version is 14
-
- Open
-