[SERVER-48280] Add a TSAN + Biggie build variant Created: 18/May/20  Updated: 29/Oct/23  Resolved: 20/May/20

Status: Closed
Project: Core Server
Component/s: Build
Affects Version/s: None
Fix Version/s: 4.7.0

Type: Task Priority: Major - P3
Reporter: Andrew Morrow (Inactive) Assignee: Ryan Egesdahl (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Backwards Compatibility: Fully Compatible
Sprint: Dev Platform 2020-06-01
Participants:

 Description   

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:

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).


 Comments   
Comment by Githook User [ 20/May/20 ]

Author:

{'name': 'Ryan Egesdahl', 'email': 'ryan.egesdahl@mongodb.com', 'username': 'deriamis'}

Message: SERVER-48280 Add ThreadSanitizer + BiggieSE build variant

Add an Evergreen biuld variant that runs tests with ThreadSanitizer on
the Biggie storage engine. This is a proof-of-concept for running tests
with ThreadSanitizer.
Branch: master
https://github.com/mongodb/mongo/commit/880de0185b4337531db3012e6c091abbc99b1abf

Generated at Thu Feb 08 05:16:39 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.