There is an existing RHEL 6.2 (biggie) variant here: https://evergreen.mongodb.com/build/mongodb_mongo_master_rhel_62_64_bit_biggie_df291c458193f3bf51c314fc9219efc36dfbd067_20_05_18_14_12_36
There are also the Enterprise ASAN and Enterprise UBSAN builds:
- ASAN: https://evergreen.mongodb.com/build/mongodb_mongo_master_ubuntu1804_debug_asan_df291c458193f3bf51c314fc9219efc36dfbd067_20_05_18_14_12_36
- UBSAN: https://evergreen.mongodb.com/build/mongodb_mongo_master_ubuntu1804_debug_ubsan_df291c458193f3bf51c314fc9219efc36dfbd067_20_05_18_14_12_36
As a first foray into the world of TSAN, lets try to stand up an Enterprise TSAN (biggie) build and see what results we find.
The variant should:
- Run the same set of tests as the RHEL 6.2 (biggie) build does.
- Build on Ubuntu 18.04 (or 20.04) like the ASAN/UBSAN builds
- Use the v3 mongodbtoolchain and add --sanitize=thread to the `CCFLAGS`.
- Incorporate any general sanitizer or TSAN specific environment variables in the same way that the ASAN/UBSAN builds do.
- Have the enterprise module enabled.
- Have a display name of ~ TSAN Enterprise Ubuntu 18.04 DEBUG (biggie) (or 20.04 if we use that image type).